CAN CSA Z243.101-89 (2018) 标准详解:数据通信基本模式控制过程

深入解析加拿大标准CSA Z243.101-89的基本模式控制规程及其在数据通信中的应用

标准概况与适用范围

CAN CSA Z243.101-89 (R2018) 是加拿大标准协会(CSA)发布的关于数据通信系统基本模式控制过程的国家标准。该标准等同采用国际标准 ISO 1745:1975,并于1989年首次发布,2018年经确认继续有效。标准全称为《Information processing — Basic mode control procedures for data communication systems》,中文可译为“数据处理 — 数据通信系统基本模式控制规程”。

本标准规定了在数据通信网络中使用的字符型基本模式控制过程,适用于使用七位或八位字符编码(如ASCII)的同步与异步传输系统。它定义了链路建立、维持和释放的规则,以及数据交换的帧格式、差错检测与纠正机制。主要应用场景包括:

  • 点对点连接的数据通信
  • 多点分支或集中式网络(含轮询/选择操作)
  • 半双工与全双工传输

该标准为数据链路层提供了基础规程,早期广泛应用于计算机终端通信、远程作业录入、过程控制等系统。目前虽已被更高效的协议(如HDLC、PPP)取代,但在遗留系统和某些专用领域中仍具有参考与实施价值。

主要技术内容与要求

1. 字符编码与控制字符集

基本模式控制操作依赖于预定义的字符集。标准推荐使用国际五号字符集(相当于ASCII),并严格定义了十个传输控制字符(Transmission Control Characters)的功能和行为:

控制字符缩写功能描述
标题开始SOH表示报头(含有路由或优先级信息)的开始
正文开始STX表示正文(实际数据)的开始,同时结束报头
正文结束ETX表示正文结束,后跟校验码(BCC)
传输结束EOT终止当前通信链路,释放线路
询问ENQ用于请求对方响应,常用于建链和轮询
确认ACK对前一数据块的肯定确认,准备接收下一块
否认NAK对前一数据块的否定确认,请求重传
同步空闲SYN在同步传输中实现时钟同步
数据链转义DLE改变紧接其后字符的意义,用于透明传输或码型扩展
块检验字符BCC纵向冗余校验(LRC)或循环冗余校验(CRC)的结果
技术要点:在基本模式中,所有数据和控制字符均通过“字符填充”或“码型独立”技术实现透明传输,借助DLE字符可避免将数据中的EOT、ETX等误判为控制序列。

2. 通信链路建立与释放

链路建立通常由主站发送ENQ开始,对方以ACK回应表示接受连接。如果线路空闲,主站也可发送EOT复位设备状态。通信结束时,双方发送EOT释放链路。标准详细描述了在半双工与全双工模式下主站与从站的角色切换规则。

3. 数据块结构与差错控制

数据块的基本格式如下:
[SOH] 报头 [STX] 正文 [ETX] [BCC]
接收方收到ETX后计算BCC并与发送方携带的校验码比对,一致则回复ACK,否则回复NAK。标准采用停止等待ARQ(自动重传请求)策略,发送方在收到ACK前不会发送新块,超时后重传当前块。

注意事项:基本模式对链路层超时值极其敏感。太短会导致不必要的重传,太长会降低吞吐率。实施时必须根据传输速率、传播延迟和缓冲区大小合理设定响应超时、接收超时与控制字符填充超时。

4. 多点与轮询/选择规程

对于多点线路(一个主站多个从站),标准定义了轮询(Polling)和选择(Selecting)两种控制方式。轮询是主站按地址顺序询问从站是否有数据发送,从站以EOT表示无数据,以正文块响应。选择则是主站主动向某从站发送数据,需要对方先行确认(ACK)才能发送。每个从站被分配唯一的地址(通常为1~2个字符),该地址紧跟在轮询/选择控制字符(ENQ)之后。

实施与应用要点

系统配置与参数

实施基本模式控制时,必须正确设置以下参数:

  • 字符编码(如7位ASCII,含监督码位)
  • 传输速率与时钟同步方式(异步用起始/停止位,同步用SYN)
  • 数据块最大长度(由缓冲区大小决定,通常为256或512字节)
  • 重传最大次数(一般设为3~5次,超限则告警并断开链路)
  • 各类超时值(ENQ等待超时、ACK等待超时、字符间超时等)
强制性要求:标准规定所有控制字符均不得在正文中直接出现,必须通过DLE字符进行透明化处理。违反此规则将导致接收方误判数据边界,使通信完全失效。该要求是安全实现基本模式的核心。

兼容性与升级路径

由于基本模式控制是一种字符型规程,与现代位同步协议(如HDLC)差异较大。如果需要与旧设备互操作,建议在串行接口(RS-232/422)上实现该规程并严格遵循CAN CSA Z243.101的时序与字符定义。同时可考虑在更高层(如应用层)封装基本模式帧,以兼容IP网络隧道传输。

实施益处:采用统一的基本模式控制标准可确保设备间的即联即通,降低集成成本。该标准经过长期验证,其简单的停止等待ARQ机制在低误码率线路上仍表现出良好的稳定性,尤其适用于实时性要求不高的数据采集系统。

测试与验证

验证产品是否符合标准需测试以下场景:

  1. 正常建链与数据交换过程(含ACK/NAK响应)
  2. 错误帧(BCC错误、字符丢失、超时)下的重传行为
  3. 轮询/选择地址识别与响应顺序
  4. 透明传输功能(通过DLE转义模拟正文中的控制字符)

可使用专用协议分析仪或编写测试脚本对链路层进行黑盒测试。

与其他标准的关系

1. 与国际标准的关系
CAN CSA Z243.101-89 等同采用 ISO 1745:1975,是加拿大采纳该国际标准的国家级版本。与之配套的其他基本模式标准包括 ISO 2111(数据通信基本模式控制过程——码型独立操作)和 ISO 2628(基本模式补充规程),这些标准共同构成了完整的基本模式控制体系。

2. 与加拿大标准体系中其他标准的关系
在CSA Z243系列下,Z243.101为基础数据链路规程,后续标准如Z243.200(文件传输协议)和Z243.250(信息交换)通常构建在Z243.101提供的链路层之上。此外,Z243.101与CAN/CSA-ISO 7480(基本模式控制过程的实现细则)等保持引用关系。

3. 与OSI模型的关系
从OSI七层模型来看,基本模式控制属于数据链路层(Layer 2)的子集,提供面向字符的链路控制功能。它通过物理层(如RS-232、V.24)传输,并为上层提供可靠有序的帧传输服务。尽管OSI模型广泛推广后,基本模式被HDLC和PPP所取代,但该标准仍在理解数据链路层演进历史以及维护遗留系统时具有重要价值。

标准价值:2026年,该标准虽然已成为经典,但其稳定的规程思想和清晰的差错控制机制仍是计算机通信教育的基础内容。了解CAN CSA Z243.101-89有助于工程师深入理解数据链路层的本质,进而更好地设计现代通信系统。

常见问题解答

问:CAN CSA Z243.101-89 目前是否仍是加拿大官方标准?
答:是的,该标准于2018年经确认继续有效(R2018)。虽然技术已相对老旧,但在部分工业领域(如电力SCADA中的低速通信、老式终端仿真)仍有应用,且CSA未将其撤销。如需最新替代版本,可参考CAN/CSA-ISO/IEC 13239(HDLC标准)。
问:基本模式控制与HDLC的关键区别是什么?
答:核心区别在于:基本模式是字符型规程,依赖特定控制字符集,采用停止等待ARQ,效率较低;HDLC是位同步规程,使用标志符(0x7E)和窗口滑动机制,支持连续传输和更高的效率。HDLC已取代基本模式成为主流数据链路协议。
问:实施该标准时,如何确保不同厂商设备的互操作性?
答:关键在于严格遵守标准中规定的字符序列、超时参数范围和透明传输规则。建议对照ISO 1745附录中的互操作性测试表进行逐项验证,并在产品手册中明确支持的控制模式(仅点对点、点对多点、全双工等)。必要时可参考CSA发布的实施指南。
问:该标准是否适用于无线通信环境?
答:基本模式控制假定物理链路具有较低的误码率(一般BER≤1×10⁻⁵),且主要针对有线链路设计。对于无线等高误码、长延迟环境,其停止等待ARQ会导致吞吐量急剧下降,此时应选用更先进的错误检测与自动重发协议(如SR-ARQ)。

本文基于CAN CSA Z243.101-89 (R2018) 编制,内容仅供技术参考,版权归CSA所有(2026年版权保护)。

📥 标准文件下载

🔒
请等待 10 秒,广告加载完成后将自动显示下载链接

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注