1、中华人民共和国国家标准数据通信高级数据链路控制规程规程要素汇编发布实施国家标准局发布中华人民共和国国家标准数据通信高级数据链路控制规程规程要素汇编国家标准局批准实施引言本标准等同采用国际标准数据通信高级数据链路控制规程规程要素汇编概述高级数据链路控制规程是为进行同步码透明的数据传输而设计的本标准叙述规程要素附加的规程要素还在进一步研究中将在以后再包括进去在规程中两个数据站间进行码透明数据通信的正常周期由数据源到数据宿信息帧的传送和反向确认帧的传送组成在包含数据源的数据站接收到确认之前应把原来的信息保存在存储器中以便需要重传时使用数据源和数据宿间数据顺序的完整性用编号方法实现该编号在本标准规定的
2、模数内循环编号单位以帧计数据链路上每个数据源数据宿的组合采用独立的编号方法数据宿采用把所期望的下一个顺序编号通知数据源的办法来实现确认功能这种确认功能可用一个单独的无信息的帧或在有信息的帧的控制字段内来实现规程适用于不平衡和平衡数据链路不平衡数据链路一条不平衡数据链路包含两个或多个数据站为了达到控制目的数据链路上有一个数据站负责组织数据流并负责处理不可恢复的数据链路层差错情况负有这种责任的站称为主站主站发送的帧为命令帧数据链路上其他的数据站称为次站次站发送的帧为响应帧为了在主站和次站间进行数据传送考虑两种数据链路控制情况见图和图第一种情况包含数据源的数据站执行主站数据链路控制功能并通过选择型命
3、令来控制包含数据宿的具有次站数据链路控制功能的数据站第二种情况包含数据宿的数据站执行主站数据链路控制功能并通过探询型命令来控制包含数据源的具有次站数据链路控制功能的数据站信息从数据源流向数据宿而确认总是以相反方向发送这两种控制情况可以组合因此在数据链路上能进行双向交替或双向同时的通信平衡数据链路一条平衡数据链路只包含两个数据站为了达到控制目的每一个数据站都负责组织数据流并负责处理各自发起的传输中所产生的不可恢复的数据链路层差错情况每一个数据站都称为组合站它们都能发送和接收命令与响应帧为了在组合站之间进行数据传送可利用图所示的数据链路控制功能每一个组合站中的数据源通过选择型命令控制另一个组合站中
4、的数据宿信息从数据源流向数据宿而确认总是以相反方向发送每一个组合站都可利用探询型命令请求来自另一个组合站的确认和状态响应图不平衡数据链路结构情况图不平衡数据链路结构情况图平衡数据链路结构适用范围本标准规定数据链路控制规程要素它适用于采用信息处理系统数据通信高级数据链路控制规程帧结构规定的帧结构以及在两个方向上具有独立帧编号的码透明的同步数据传输本标准根据次站或组合站接收命令时所发生的动作具体定义规程要素本标准应用范围比较广泛例如用在通常具有缓冲能力的数据站之间进行的单向双向交替或双向同时的包括在不同类型如多点点对点全双工半双工交换非交换等的数据电路上工作的数据通信所定义的规程要素可作为建立不同
5、类型的控制规程的共同基础本标准不定义任何单个系统也不应将它看作为某个数据通信系统的规范对特定的系统实施并非所有的命令或响应都需要引用标准数据处理词汇部分数据通信定义下列定义适用于本标准见放弃由发送的主站次站或组合站所行使的一种功能它使接收站抛弃或不理睬发送站所发送的开始标志序列以后的所有比特序列接受对正确接收到的帧予以接受以作处理时数据站主站次站或组合站所呈现的状态地址字段紧处在帧的开始标志序列之后用来标识发送或指定接收该帧的次站组合站的一个比特序列或扩充时为多个比特地址字段扩充扩大地址字段范围以包括更多的编址信息基本状态次站组合站发送或接收包含信息字段的帧的能力集中控制所有的主站数据链路功能
6、集中在一个数据站来实施的一种控制组合站支持组合站数据链路控制功能的数据站注组合站产生要传输的命令和响应并解释收到的命令和响应为组合站规定的具体职责包括控制信号互换的初始化数据流的组织对接收到的命令进行解释并产生合适的响应在数据链路层执行控制和差错恢复功能命令在数据通信时主站组合站发送的由帧的控制字段所表示的一条指令它使被寻址的次站组合站执行特定的数据链路控制功能命令帧主站发送的所有帧由组合站发送的并包含另一个组合站地址的那些帧竞争方式发送器自行主动发送的一种传输方式控制字段紧随在帧地址字段之后的一个比特序列扩充时为比特注对控制字段内容的解释有下列两种情况接收的次站组合站由地址字段指定将它作为执
7、行某些特定功能的一条命令接收的主站组合站将它作为来自次站组合站由地址字段指定的对一条或多条命令的响应控制字段扩充扩大控制字段范围以包括附加的控制信息数据通信见数据链路按照交换信息的特定方式进行操作的两个或两个以上终端装置与互连线路的一种组合体注在这里术语终端装置不包括数据源和数据宿数据链路层存在于数据站主站次站或组合站层次结构中的控制或处理逻辑的概念上的层次它负责维持数据链路的控制注数据链路层功能提供了一个在数据站高层逻辑与数据链路之间的接口这些功能包括比特插入和比特删除地址控制字段的解释命令响应的产生传输和解释帧检验序列的计算和解释数据传输见双工传输见异常状态次站组合站收到了不能执行的帧时所
8、呈现的状态这是由于传输差错或内部处理故障造成的标志序列用作帧开始和结束定界的特有的比特序列帧由开始和结束标志序列括起来的连续的比特序列注一个有效帧长度至少为比特并包含一个地址字段一个控制字段和一个帧检验序列一个帧可以包括也可以不包括信息字段帧检验序列紧靠在帧结束标志序列之前的字段它包含供接收器检测传输差错用的比特序列半双工传输见较高层存在于数据站主站次站或组合站层次结构中的控制或处理逻辑的概念上的层次它处在数据链路层的上面数据链路层功能的执行与较高层有关例如设备控制缓冲器分配站管理等信息字段控制字段最后一个比特到帧检验序列第一个比特之间的比特序列注对和帧的信息字段内容在数据链路层不作解释帧间时
9、间填充帧与帧之间传送的一系列标志序列注本标准不提供帧内的时间填充无效帧在接收到一个明显的开始标志序列之后出现下列两种情况之一的比特序列被一个放弃序列所终止在检测到一个明显的结束标志序列时前面含的比特数少于主站支持数据链路的主站控制功能的数据站即产生传输命令并解释所收到响应的数据站注为主站规定的具体职责包括控制信号互换的初始化数据流的组织在数据链路层上执行有关差错控制和差错恢复的功能主站次站这是指一个站可以是主站或次站的一般情况响应在数据通信中用响应帧的控制字段所表示的回答它将次站组合站对一个或多个命令的执行情况通知主站组合站响应帧次站发送的所有的帧组合站发送的那些包含发送组合站地址的帧次站执行
10、由主站指示的数据链路控制功能的数据站注次站解释接收到的命令并产生响应次站状态次站接收到来自主站的一系列命令进行处理时所呈现的现行状态双向交替数据通信见双向同时数据通信见无编号命令在控制字段中不包含顺序编号的命令无编号响应在控制字段中不包含顺序编号的响应数据链路信道状态工作的数据链路信道状态概述当主站次站或组合站正在发送一个帧单个放弃序列或帧间时间填充时数据链路信道便处于工作状态在工作状态下保留继续传输的权利放弃放弃一个帧由至少发送个连续的比特不插入以结束该帧来实现接收到个连续的比特就解释为放弃接收数据站就不理睬该帧注为了放弃一帧而发送多于个比特时必须小心因为如果发送了等于或多于个比特时包括在决
11、定放弃时已发送的那些比特在内将会使数据链路变成空闲状态帧间时间填充帧间时间填充通过在帧和帧之间传送连续的标志来实现在帧内不提供时间填充空闲的数据链路信道状态在检测出至少个比特为连续的状态时数据链路信道便处于空闲状态数据链路层检测出空闲状态表示远程数据站已停止其继续传输的权利方式定义了三种操作方式和三种非操作方式操作方式三种操作方式是正常响应方式异步响应方式异步平衡方式正常响应方式是一种不平衡数据链路操作方式处于时次站只有收到来自主站的明确的允许后方可启动传输在收到允许后次站启动一次响应传输在保持工作的数据链路信道状态同时该响应传输可以由一帧也可以由多帧组成次站应明确地指明响应传输的最后一帧次站
12、在指明最后一帧以后应停止发送直到再次收到来自主站的明确允许时为止异步响应方式是一种不平衡数据链路操作方式处于时次站不必收到来自主站的明确允许就可开始传输这样的异步传输可以包含一帧或多帧可用于传送信息字段和或表明次站状态的变化例如所期望的下一个信息帧的编号状态由准备好变成忙或由忙变成准备好以及异常状态的出现异步平衡方式是一种平衡数据链路操作方式处于时任何一个组合站在任何时刻都可以发送命令并无须收到来自其他组合站的明确允许就可以开始传输响应帧这样的异步传输可以包含一帧或多帧可用于传送信息字段和或表明组合站状态的变化例如所期望的下一个信息帧的编号状态由准备好变成忙或由忙变成准备好以及异常状态的出现非
13、操作方式三种非操作方式是正常断开方式异步断开方式初始化方式断开方式和与操作方式不同之处在于断开方式时次站组合站逻辑上与数据链路断开即不再进行信息无编号信息或监控帧的发送或接受初始化方式与操作方式不同之处在于初始化方式时次站组合站的数据链路控制程序需要重新生成或者需要更换在操作方式中所用的参数提供这两种断开方式和是为了防止次站组合站在意外情况或异常状态期间在数据链路上出现混乱的操作方式因为这样一种操作将会引起处于时的不想出现的竞争主站和次站间或组合站与组合站间顺序编号的失配主站组合站对于次站另一组合站的状态含糊不清次站由系统预先规定使其处于呈现为断开方式的状态该断开方式或也是由系统预先规定的组合
14、站也由系统预先规定使其处于呈现为断开方式的状态处于断开方式的次站其能力限制在接受几种合适的置方式命令和中的一种并作出响应接受命令并作出响应接受命令并作出响应接受命令并作出响应在响应机会发送或响应帧以请求在主站进行特定的操作在下在响应机会发送非请求的响应帧以请求交换但这仅限于在下方可处于异步断开方式时作为命令接收器的组合站其能力与上述次站的相同组合站合适的置方式命令包括和此外因为组合站有能力在任何时刻发送命令因此组合站可以发送合适的置方式或命令处于断开方式或的次站组合站最低限度要能对接收到的位为的命令帧产生位为的响应处于断开方式或的次站组合站收到命令后应用响应进行应答处于初始方式的次站组合站接收
15、到命令后如果它能执行命令应用无编号确认响应进行应答处于操作方式的次站组合站接收到命令后应用响应进行应答除接收到命令外可能使次站组合站进入断开方式的例子为次站组合站接通电源或暂时断电后的恢复次站组合站的数据链路层逻辑人工复位次站组合站终端人为地从本地家庭状态变换为连上数据链路在线状态处于非操作方式的次站组合站不建立帧拒绝异常状态正常断开方式是不平衡数据链路的非操作方式处于此方式时次站逻辑上与数据链路断开因此不允许发送或接受信息由于接收到位为的命令帧次站有正常方式的响应机会并应启动单个帧的响应传输以指示它的状态由于接收到位为的命令次站也可以启动这样的响应处于这种方式时次站只执行置方式交换标识和测试
16、命令对除命令之外的能够执行的置方式命令在最早的响应机会上用响应来应答对能够执行的或命令在最早的响应机会分别用或响应来应答收到可实现的置方式或命令而不能执行时或收到位为的任何其他命令时将使处于的次站在最早的响应机会上用响应来应答或若次站判定无能力工作时就要用请求初始化方式响应来应答若次站处于已收到可实现的置方式或命令而不能执行或者要报告各种状态的情况下此时一条位为的命令将使处于的次站用合适的或响应来应答处于方式的次站不理睬可实现的置方式或命令之外的任何位为的命令异步断开方式是不平衡或平衡数据链路的非操作方式处在这种方式时次站组合站逻辑上与数据链路断开因此不允许发送或接受信息次站或作为命令接收器的
17、组合站具有异步方式响应的机会故在双向交替的交换中一旦检测到数据链路信道的空闲状态以及在双向同时的交换中任何时刻都可启动响应传输这种响应传输应仅由请求置方式命令或者当次站或接收命令的组合站判定无能力工作时由请求初始化构成处于这种方式时次站或接收命令的组合站如果有能力则只应执行置方式和命令对除命令之外的能够执行的置方式命令在最早的响应机会上分别用或响应来应答收到可实现置方式或命令而不能执行或收到位为的任何其他命令时应用响应来应答或者如果次站或作为命令接收器的组合站判定无能力工作时应用请求初始化方式响应来应答处在方式的次站组合站除了上述可实现的或命令之外可不理睬任何位为命令因为组合站也是命令的发生器
18、所以组合站在任何时刻可以通过发送合适的置方式命令或使断开方式终止这种动作能自发地产生或由于收到来自另一组合站的传输例如或响应而引起初始化方式是不平衡和平衡数据链路的非操作方式处于此方式时次站一个组合站的数据链路控制程序可以通过主站另一组合站的作用进行初始化或重新生成或者更换在操作方式中所用的其他参数当主站一个组合站断定次站另一组合站操作异常要校正它的数据链路控制程序以及为了对次站另一个组合站的数据链路控制程序进行改进时便可求助于类似地次站一个组合站由于程序检查而判定不能工作时便可请求以便从主站另一组合站得到正常的程序次站组合站收到置初始化方式命令并在系统预先规定的响应机会上发送了响应便即进入次
19、站组合站通过发送响应可请求命令处于时主站一个组合站和次站另一组合站可按预先为那个次站每一组合站所确定的方法来交换信息例如采用或帧当次站组合站接收到其他的置方式命令中的一种并通过响应进行了确认或由于内部制约诸如断电使其进入断开方式时即告结束控制字段和参数控制字段格式概述规定了三种控制字段格式见表用于实现编号信息传送编号监控功能无编号控制功能以及无编号信息传送表控制字段格式控制字段格式控制字段比特信息传送命令响应格式监控命令响应格式无编号命令响应格式传送发送顺序编号比特为低阶比特传送接收顺序编号比特为低阶比特监控功能位修改功能位探询位主站或组合站命令帧传输终结位次站或组合站响应帧传输探询终结信息传
20、送格式格式用来实现信息传送和的功能是彼此独立的即每个帧都有顺序编号顺序编号和位在接收数据站可确认或不确认另外的帧位可置成或监控格式格式用来实现数据链路监控功能比如确认帧请求重传帧以及请求暂停帧的传输和的功能是彼此独立的即每个格式帧都有顺序编号和位接收数据站可用来确认或不确认另外的帧位可置成或无编号格式格式用来提供附加的数据链路控制功能和无编号信息传送这种格式不包含顺序编号但应包含可置成或的位五个修改比特可用来定义最多种附加命令功能和种附加响应功能参数模数每个帧都应进行顺序编号编号值可以是模数其中模数为顺序编号的模数非扩充控制字段格式的模数等于扩充控制字段格式的模数为顺序编号就在该范围内循环见关
21、于扩充控制字段格式及模数的描述主站次站或组合站在任何时刻允许未确认的顺序编号帧的最大数不得超过模数这种限制是为了防止在正常操作和或执行差错恢复期间所传输的帧顺序编号出现含混注未认可的帧的数目还可能受到数据站的帧存储能力限制例如为了传输和或当传输有错时需进行重传而所能存储的帧数的限制然而只有当数据站最小的帧存储容量对于预料中的最大往返传输时延是足够时才能得到最佳的数据链路效率帧的状态变量和顺序编号概述在操作中每个数据站对发往或接收另一数据站的帧都应保持一个各自独立的发送状态变量和接收状态变量每个次站对发送到主站的帧应保持并对正确地接收了来自主站的帧应保持以同样的方法主站对发往和接收数据链路上每个
22、次站的帧应分别保持独立的和每一个组合站对发送到另一个组合站的帧应保持对正确地接收了来自另一组合站的帧应保持发送状态变量发送状态变量是指下一个按顺序要发送的帧的顺序编号发送状态变量能在模数范围内取值其中模数为顺序编号的模数编号在整个模数范围内循环随着每个相继的帧传输状态变量的值应增加但发送状态变量超过最后接收到的帧的值不得大于模数发送顺序编号只有帧包含发送顺序编号在传输一个按序的帧之前应置等于发送状态变量值接收状态变量接收状态变量是指一个按序期望要接收的帧的顺序编号接收状态变量能在模数范围内取值其中模数为顺序编号的模数编号在整个模数范围内循环在接收到无差错的按序的帧其发送顺序编号等于接收状态变量
23、时接收状态变量值应增加接收顺序编号所有的帧和格式帧都应包含即下一个期望的帧的顺序编号在传输帧或格式帧之前应置等于接收状态变量的现行值表示发送的站已经正确地接收到了编号直到包括在内的所有帧见关于值的范围的规定探询终结位位为用于主站组合站向次站组合站请求探询响应或响应序列位为用于在时表示次站由于前面的请求探询命令而发送的最后一帧在时表示次站以及在时表示组合站由于请求探询命令而发送的响应帧探询终结位的功能探询终结位在命令帧和响应帧中均作为一种功能使用在命令帧中位称为位在响应帧中称为位探询位的功能概述位为用来向次站组合站请求位为的响应帧在数据链路的一个给定的方向上在某一给定时刻只应有一个位为的帧尚未认
24、可主站组合站只有收到了次站组合站发来的位为的响应帧之后才能发送另一个位为的帧如果在系统规定的超时期间内没有收到有效的响应帧则允许重传位为的命令帧以便进行差错恢复下探询位的功能处于时位为用于向次站请求响应帧次站在收到位为的命令帧或命令后才能发送响应帧次站收到位为的帧某些位为的帧或者位为的命令或者位为或的命令时都可发送帧和下探询位的功能处于和时位为用来请求在最早响应机会上位为的响应注例如如果主站组合站要求确认一个特定的命令已被收到它就把此命令中的位置成这就迫使次站组合站按中所述的那样发来响应终结位的功能次站组合站用位为的响应帧确认收到了位为的命令帧下终结位的功能处于时如果次站收到位为的命令而获得发
25、送权则应将其响应传输的最后帧中的位置成如果次站收到位为的命令而获得发送权则应将其发送的每个响应帧包括最后一帧中的位置成在发出最后的响应帧之后次站应停止发送直到收到其后的位为的命令帧或命令时才能发送和下终结位的功能处于和时次站和组合站在任何响应机会可在异步基础上发送位为的响应帧次站组合站收到位为的命令帧后在最早应答机会上开始发送位为的响应帧在双向同时通信情况下次站组合站收到了位为的命令帧又正在发送时应将最早可能要发送的后续响应帧中的位置处于和时发送位为的响应帧并不要求次站或组合站分别停止传输响应帧在发出位为的帧之后它们还可以发送别的响应帧因此处于和时位不应解释为次站或组合站的传输结束而只应解释为
26、所发送的响应帧是次站组合站对以前收到的位为的命令帧作出回答的指示处于时如果组合站收到位为的命令则发送位为的响应应优先于发送除置方式命令或和复位命令以外的其他命令用位帮助差错恢复见概述由于位为总是成对交换的对每一个位应有一个位且在前一个位已与一个位配对之后才能发出另一个位同样在收到另一个位之后才能发出另一个位因而在所收到的位为或位为的帧内所包含的可用来检测是否需要重传帧见这种能力可用来较早地检测到远方数据站未收到帧并能指出应该开始重传的帧顺序号这种能力称为检验指示在所有情况下正确收到的帧或格式帧中的都应确认以前发送的直到包括在内的所有帧下的检验指示处于时次站主站在收到位为的帧接收准备好或接收未准
27、备好的命令响应帧时如果其中的对次站主站在位为的最后帧以及它之前已发送了的所有帧无论如何不确认则将使次站主站启动适当的差错恢复下的检验指示处于时次站主站在收到位为的或响应帧时如果其中的对次站主站在位为的最后帧以及它之前已发送了的所有的帧无论如何不确认则将使次站主站启动适当的差错恢复下的检验指示处于时正在接收的组合站在收到位为的或响应帧时如果其中的对此接收组合站在位为的最后帧以及它之前已发送了的所有的帧无论如何不确认则将使接收组合站启动适当的差错恢复位功能一览处于三种操作方式和时以及在进行双向交替和双向同时数据通信的数据链路上位功能的可用性概括于表表位功能操作方式数据通信命令响应中的位请求信息最后
28、帧指示请求监控或无编号响应检验指示标号表示此功能可用双向交替双向同时命令和响应表综述了命令和响应的集合表命令和响应信息传送格式命令信息传送格式响应信息信息监控格式命令监控格式响应接收准备好接收准备好接收未准备好接收未准备好拒绝拒绝选择拒绝选择拒绝无编号格式命令无编号格式响应置正常响应方式无编号确认置异步响应方式断开方式置异步平衡方式请求初始化方式断开请求断开置扩充的正常响应方式无编号信息置扩充的异步响应方式交换标识置扩充的异步平衡方式帧拒绝置初始化方式测试无编号探询无编号信息交换标识复位测试信息传送格式和响应信息命令和响应的功能是通过数据链路顺序地传送含有信息字段的编号帧命令响应的控制字段的编
29、码如图所示图控制字段比特的信息传送格式帧的控制字段包含两个顺序编号发送顺序编号它表示帧的顺序编号按收顺序编号它表示下次期望要接收的帧的顺序编号在传输时因而表明已正确地收到了编号直到在内的全部帧见关于位的功能的描述监控格式命令和响应监控命令和响应用于执行编号的监控功能诸如确认探询暂停信息传送或差错恢复等具有格式控制字段的帧不包含信息字段因此在发送器里不增大发送状态变量也不在接收器里增大接收状态变量格式命令响应的控制字段的编码如图所示图控制字段比特的监控格式格式帧包含接收顺序编号在传输时它表示下次期望要接收的帧的顺序编号因而表示已正确地接收了编号直至在内的所有帧主站组合站可用位为的格式命令帧去请求
30、次站组合站发送指示其状态的响应探询见关于位的功能的描述接收准备好命令和响应位为数据站用接收准备好帧来表示它已准备好接收帧确认前面收到的编号至为止的所有帧当数据站发送帧时表明该数据站早先由发送帧而起始的任何忙状态已经清除见拒绝命令和响应位为数据站用拒绝帧请求重传编号从开始的帧编号为以及在此之前的所有帧均认为已被确认在这些重传的帧之后可以发送等待初始传输的另外的帧对于数据链路上每一个传输方向从一个给定的数据站到另一个数据站在任何给定时刻只能建立一个异常状态除非检测到和中所指出的其他状态否则在第一个异常状态清除之前不应发送另一个帧或帧当收到一个等于帧的的帧时该异常状态应被清除接收未准备好命令和响应位
31、为数据站用接收未准备好帧表示它处于忙状态即暂时不能接受后续的帧对编号直至为止的帧均认为已被确认对收到的编号为及其任何后续的帧即使有也均不认为被确认对这些帧的接受情况将在后续的交换中加以表示选择拒绝命令和响应位为数据站用选择拒绝帧去请求重传编号为的单个帧对编号直至为止的帧均认为已被确认但编号为的帧应认为不被接受收到一个等于帧的的帧时异常状态应被清除复位在数据站发送帧之后在第一个差错状态清除之前对另外的顺序差错不应再发送帧或帧若这样做就会把编号直至为止的全部帧当作接收正确而加以确认其中是第二个或帧的接收顺序编号由于收到帧由此帧所指出的帧后面的那些可能已被发送的帧将不予重发在重发由帧所请求的特定帧之
32、后可以发送另外的等待初始传输的帧见关于顺序差错的恢复过程无编号格式命令和响应无编号命令和响应可用来扩大数据链路控制功能的数目无论是发送的还是接收的数据站发送无编号格式帧都不增大状态变量共提供了个修改位容许最多定义种附加命令功能和种附加响应功能下面定义了种命令功能和种响应功能其余尚待定义格式命令响应的控制字段的编码如图所示图控制字段比特的无编号格式见关于位功能的描述无编号命令无编号命令的编码如图所示第一个发送比特命令命令命令命令命令命令命令命令命令命令命令命令只用于组合站命令图无编号命令控制字段比特的分配和等无编号置方式命令以及无编号复位命令无编号命令和无编号命令都要求次站组合站用合适的无编号响
33、应帧分别为响应帧响应帧和响应帧进行应答以确认其被接受如果次站组合站在应答机会出现之前收到几个上述命令那末在第一个响应机会应发送与接收到的第一个命令相对应的响应次站组合站在收到上述各项命令中的一个命令后适当的响应的传输应优先于该次站组合站对先前任何其他命令的响应此命令可能正处于等待响应机会中的传输次站组合站在收到上述各项命令中的一个命令后到它发出与此命令相对应的响应之前除了检测下一个响应机会外对所收到的所有帧可以不予理睬组合站在收到命令以后直到它发出确认此命令的响应为止可废弃所收到的任何帧或帧中的信息字段但应继续利用所收到的任何帧中包含的控制信息例如忙不忙状态的改变请求重发异常状态的指示等等在双
34、向交替通信中次站组合站在收到置方式命令后或者组合站在收到复位命令后应在下一个响应机会发送响应帧在双向同时通信中次站组合站正在发送又同时收到置方式或者一个组合站正在发送又同时收到复位命令时应在最早响应机会启动传输响应如果操作方式合适次站组合站在送回响应后可以继续传输次站组合站的响应机会决定于所接受的置操作方式命令或即次站组合站所接受的操作方式决定应何时发送响应如下所述在收到位为的或命令时次站应用单个位为的帧应答如果或帧的位为那末次站应等到收到一个位为的命令帧后才用单个位为的帧应答或应等到收到位为的命令后才用单个位为的帧应答在收到位为或为的或命令时次站在下列条件下应发送帧在数据通信中检测到空闲的数
35、据链路信道状态在数据通信中的最早应答机会里如果命令帧的位为则帧的位也应置成如果次站另有等待传输的帧则可接在帧后进行在收到位为或为的或命令或在下收到命令时组合站在下列条件下应发送帧在数据通信中检测到空闲的数据链路信道状态在数据通信中的最早应答机会里如果命令帧的位为则帧的位也应置成如果组合站另有等待传输的帧则可接在帧后进行在置非操作方式命令和的情况下次站组合站的响应机会应由系统进行定义即对给定的次站组合站在或命令后的响应是使用正常方式响应机会还是异步方式响应机会应由系统来进行定义如下所述在收到命令时次站组合站应用响应应答如果命令的位为则帧的位也应为在收到命令时次站组合站根据此时它们是处于操作方式还
36、是断开方式决定用响应还是响应来应答如果命令的位为则或帧的位也应为如果次站组合站不能接受置方式命令或组合站不能接受复位命令那末应在最早的响应机会发送合适的或响应以指明它不接受置方式命令或复位命令置正常响应方式命令命令用于将被寻址的次站置成正常响应方式其中所有控制字段的长度均为一个八位位组在命令中不允许有信息字段次站在第一个响应机会应发送一个非扩充控制字段格式的响应来证实它已接受命令在接受此命令时次站的发送和接收状态变量均应置成在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定置异步响应方式命令命令用于将被
37、寻址的次站置成异步响应方式其中所有控制字段的长度均为一个八位位组命令中不允许有信息字段次站在第一个响应机会应发送一个非扩充控制字段格式的响应来证实它已接受命令在接受此命令时次站的发送和接收状态变量均应置成在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定置异步平衡方式命令命令用于将被寻址的组合站置成异步平衡方式其中所有控制字段的长度为一个八位位组命令中不允许有信息字段组合站在第一个响应机会应发送一个非扩充控制字段格式的响应来证实它已接受命令在接受此命令时组合站的发送和接收状态变量均应置成在执行此命令时分
38、配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定断开命令命令用于结束先前由某一命令所设置的操作方式或初始化方式在交换或非交换网络中命令用于通知被寻址的次站组合站主站组合站要暂停工作次站组合站应处于逻辑上的断开方式在交换网络中数据链路层的逻辑断开功能也可用在物理层接口上启动物理层的实际断开操作即使被寻址的次站组合站进入挂机状态命令中不允许有信息字段在执行此命令以前次站组合站应发送一个响应以证实它已接受命令当执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据
39、链路层去传输由高层决定置扩充的正常响应方式命令命令用于将被寻址的次站置成扩充的正常响应方式在这种方式中所有控制字段的长度均为两个八位位组见命令中不允许有信息字段次站在第一个响应机会应发送一个扩充控制字段格式的响应来证实它已接受命令在接受此命令时次站的发送和接收状态变量应置成在执行此命令时分配给数据链路控制层的所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定置扩充的异步响应方式命令命令用于将被寻址的次站置成扩充的异步响应方式其中所有控制字段的长度均为两个八位位组见命令中不允许有信息字段次站在第一个响应机会应发送一个扩充的控制字段格式的响应来
40、证实它已接受命令在接受此命令时次站的发送和接收状态变量均应置成在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路层控制去传输由高层决定置扩充的异步平衡方式命令命令用于将被寻址的组合站置成扩充的异步平衡方式其中所有控制字段的长度均为两个八位位组见命令中不允许有信息字段组合站在第一个响应机会应发送一个扩充的控制字段格式的响应来证实它已接受命令在接受此命令时组合站的发送和接收状态变量均应置成在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定
41、置初始化方式命令命令用于使被寻址的次站组合站去启动一个为该站规定的规程以便使它的数据链路层的控制功能实现初始化命令中不允许有信息字段次站组合站在第一个响应机会应发送一个响应以证实它已接受此命令在接受此命令时次站组合站的发送和接收状态变量均应置成在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定无编号探询命令命令通过建立逻辑操作状态向一组次站组探询所有次站全站探询或单个次站组合站单个探询请求响应帧这种逻辑操作状态使每一个被寻址的数据站存在一次响应机会在组探询或全站探询的情况下用来控制响应传输的机制为了避免
42、同时传输本标准不予规定命令对次站组合站先前可能已发送的任何响应帧的接收不予确认命令中不允许有信息字段收到具有组地址或全站地址的命令的次站组合站其响应方法与使用单个地址探询时相同响应帧应包含发送的次站组合站的单个地址加上特定的响应帧所需的和编号每个次站组合站都保持编号的连贯性如果命令的位为每个被寻址的次站组合站至少要用一帧响应并使最后一帧的位置成如果命令的位为每个被寻址的次站组合站是否响应取决于次站组合站的状态对位为的命令进行响应所发送的响应帧中的位均应为次站组合站在收到位为的命令后在下述情况下给出响应有要发送的帧因为没有收到确认有要重传的帧已收到了帧但尚未加以确认已收到了和命令但尚未响应已发现
43、了异常情况或状态变化但尚未报告有必须再次报告的状态例如或响应或报告无信息状态用的合适的帧属于可选性质或请求置方式命令的响应在收到帧后如果出现空闲的数据链路信道状态个或在一给定期间内未收到响应则认为次站组合站已完成了传输或不再启动传输无编号信息命令命令用来将信息例如状态应用数据操作中断暂时性数据链路层的程序或参数发给次站组合站而不影响任何站的或变量数据链路规程对收到的命令不检验顺序编号因而如果在命令传输期间出现数据链路异常状态帧可能丢失如果在回答此命令期间出现异常状态帧可能重复对于命令不规定次站组合站的响应交换标识命令命令用来使被寻址的次站组合站标识它自己并把主站组合站的标识和或各种特性提供给被
44、寻址的次站组合站属于可选性质命令的信息字段是可选的收到命令的次站组合站如果可能在任何方式下都应执行命令除非有对置方式命令进行应答的响应正等待发送或存在状态如果命令包含信息字段信息字段的第一个八位位组应是该信息字段其余部分的格式标识符格式标识符字段的编码如图所示注格式标识符能指定种不同的标准化格式和种用户定义的不同格式图格式标识符次站组合站处于操作方式或时如果收到命令的信息字段超过了规定的最大存储能力则可建立状态复位命令命令由处于操作方式的组合站用来复位被寻址组合站的接收状态变量命令中不允许有信息字段被寻址的组合站在第一个响应机会应发送一个响应来证实它已接受命令在接受此命令时被寻址组合站的接收状
45、态变量应置成如果正确地收到了响应原发的组合站应将其发送变量复位到除了被寻址的组合站用帧报告无效的状态外命令将使被寻址组合站中的所有帧拒绝状态复位组合站在检测到无效时可以发送命令来代替发送帧以清除这种帧拒绝状态为了用命令去清除无效帧拒绝状态应由检测到无效的组合站发送命令在执行此命令时分配给数据链路控制层的对所有未确认帧的处理职责交高层负责这种未确认帧的信息字段的内容是否重新分配给数据链路控制层去传输由高层决定测试命令命令用来使被录址的次站组合站在第一个响应机会用响应进行应答以实现数据链路控制的基本测试命令中的信息字段是可选的然而当存在信息字段时被寻址的次站组合站如果可能要用响应将接收的信息字段送
46、回命令对次站组合站所处的方式或其顺序变量均无影响主站组合站收到响应或超过期满都应认为数据链路层测试结束命令响应交换的结果可供高层查询无编号响应无编号响应的编码如图所示图无编号响应控制字段比特的分配无编号确认响应响应由次站组合站用来确认它已收到并接受了及命令响应应按接收到的命令所指示的扩充或非扩充的控制字段格式来发送响应中不允许有信息字段帧拒绝响应响应由处于操作方式的次站组合站用来报告由于收到主站组合站无差错的帧引起且通过重传相同的帧所不能纠正的下列情况之一收到没有定义的或不能实现的命令或响应收到命令或响应或可选的命令或可选的命令或响应但这些帧内的信息字段超过了次站组合站所能容纳的最大信息字段长
47、度收到主站组合站的无效的无效的乃指先前已发送并已被确认的帧的标识或尚未发送而又不是下一个按序等待传输的帧的标识当相应的控制字段不允许含有信息字段时收到了含有信息字段的帧次站组合站应在第一个响应机会发送响应次站组合站在发送响应后处理如下如果帧拒绝异常状态是由无效所引起则应停止发送帧因为它的传输方向已受到了影响如果帧拒绝异常状态是由下列情况所引起命令或响应没有定义或不能实现帧的信息字段超过了次站组合站所能容纳的最大信息字段长度则可选择继续发送帧因为是相反的传输方向受到了影响见关于命令响应的拒绝规程的描述采用说明在文本中缺次站一词在其后的中已予补上收到响应的主站组合站有责任通过使用或等可用的命令使一
48、个或两个传输方向初始化从而去启动适当的置方式动作或复位纠正动作与此响应一起应送回一个信息字段以提供帧拒绝的理由信息字段包含如图所示的字段图响应的信息字段格式这些字段的功能如下被拒绝的帧的控制字段是引起帧拒绝异常状态的接收帧的控制字段是次站组合站现行的发送变量值第比特为低阶比特置成表示引起帧拒绝异常状态的帧是一响应帧置成表示引起帧拒绝异常状态的帧是一命令帧是次站组合站现行的接收状态变量值第比特为低阶比特置成表示所收到的并在比特内送回的控制字段没有定义或无法实现置成表示所收到的并在比特内送回的控制字段被认为是无效的因为该帧包括了这种命令或响应所不允许的信息字段于此也应同时置成置成表示收到的信息字段
49、超过了次站组合站所能容纳的最大信息字段长度置成表示所收到的并在比特内送回的控制字段包含了无效的响应的信息字段中和比特可都置成以表示上面未列出的一种或多种条件所引起的帧拒绝如果需要响应的信息字段可用比特来垫补以便在任何方便的和相互同意的字符字节字或与机器相关的界限上结束也见当使用扩充控制字段时见与一起送回的信息字段格式如图所示图扩充的响应的信息字段格式第比特和第比特为状态变量值的低阶比特断开方式响应响应用来报告次站组合站处在逻辑上与数据链路断开的状态这种状态是还是由系统规定处在或下的次站组合站发出响应用以请求主站另一组合站发送置方式命令或者用以响应收到的置方式命令通知主站另一组合站它仍处在并且不能执行置方式命令在响应中不允许有信息字段处在或下的次站组合站为了发送或重新发送响应或或响应中的一种合适的响应它应该监督收到的命令以便发现响应机会也就是说直到收到一个置方式命令或命令中的一种合适的命令使断开方式结束前不接受其他命令和命令除外请求断开响应响应用来向主站组合站表示次站组合站希望被置于断开方式或在响应中不允许有信息字段一个次站组合站发送了响应而又收到了非命令的命令帧时如果它能执行则就应接