二进制同步通信 (BISYNC)
二进制同步通信 (BISYNC) 是一种使用同步传输在设备之间传输数据的通信协议。在 BISYNC 中,数据以固定长度的块(称为帧)传输,每个帧的开头和结尾各有一个起始位和停止位。起始位和停止位用于同步发送方和接收方,以便它们能够准确读取和解释帧中的数据。
BISYNC 使用一组复杂的控制字符来管理数据流并保持发送方和接收方之间的同步。例如,"ENQ"(查询)字符用于请求接收方发送"ACK"(确认)字符,以确认其已准备好接收数据。类似地,"NAK"(否定确认)字符用于指示接收方检测到数据错误,并请求发送方重新传输帧。
BISYNC 在 20 世纪 60 年代和 70 年代被广泛使用,尤其是在大型计算机和小型计算机以及控制系统和工业自动化领域。如今,它已不再那么常见,因为它已被 TCP/IP 等更高效、更现代的协议所取代。
二进制同步通信 (BISYNC) 使用 EBCDIC 或 ASCII 编码方法表示字符,使用 3270 终端作为与大型机通信的接口,并采用同步通信方法,这意味着数据以固定块的形式发送。
帧的类型
在二进制同步通信 (BISYNC) 中,数据以固定长度的块(称为帧)传输。有几种类型的帧用于不同的目的。一些常见的帧类型包括:-
数据帧 - 这些帧包含设备之间传输的实际数据。数据帧通常包含帧头和帧尾,其中包含数据信息,例如数据长度和目标位置。
控制帧 - 这些帧用于管理数据流并保持发送方和接收方之间的同步。控制帧可以包含 ENQ(查询)和 ACK(确认)等字符,用于请求和确认接收方已准备好接收数据。
错误校验帧 - 这些帧包含用于检查传输数据完整性的信息。例如,可以使用循环冗余校验 (CRC) 或校验和来检测数据中的错误。
连接帧 - 这些帧用于建立和终止设备之间的连接。连接帧中使用的控制字符可能包括 SOH(标题开始)和 EOT(传输结束)
除了这些标准类型的帧之外,BISYNC 还允许使用特定于应用程序的帧,这些帧可以由特定应用程序定义和使用,以满足其独特需求。
需要注意的是,特定 BISYNC 实现所使用的帧类型可能因其所用的应用程序和硬件而异。
多块数据帧
在二进制同步通信 (BISYNC) 中,多块数据帧是一种用于在单次传输中传输多个数据块的数据帧。这通常用于提高数据传输效率,因为它允许在单个消息中发送多个数据块,而不必单独发送每个数据块。
多块数据帧通常包含一个帧头,其中包含有关要传输的块总数、每个块的长度以及其他相关信息。帧头之后是实际的数据块,这些数据块以固定长度的帧序列进行传输。多块数据帧的结束由帧尾标记,帧尾包含块结束指示符或校验和,用于指示块的结束并允许进行错误检查。
当接收方接收到多块数据帧时,它会使用帧头中的信息来确定正在传输的数据块数量,并将这些块正确地组装成其原始形式。此外,还会执行错误检查以确保数据的完整性。
多块数据帧在需要传输大量数据的情况下尤其有用,因为它们可以更有效地利用可用带宽。但是,需要注意的是,使用多块数据帧会增加通信过程的复杂性,因为发送方和接收方必须协调多个数据块的传输和组装。
BISYNC 的控制字符
在二进制同步通信 (BISYNC) 中,控制字符用于管理数据流并维持发送方和接收方之间的同步。 BISYNC 中使用的一些常见控制字符包括:-
ENQ(查询)- 发送方使用此字符请求接收方发送 ACK(确认)字符,以确认其已准备好接收数据。
ACK(确认)- 接收方响应 ENQ 字符发送此字符,以表明其已准备好接收数据。
NAK(否定确认)- 接收方发送此字符,以表明其检测到数据中的错误,并请求发送方重新传输该帧。
SYN(同步空闲)- 当没有其他数据传输时,此字符用作填充字符。它帮助接收器保持同步。
STX(文本开始) − 此字符标记数据帧的开始,表示实际传输数据的开始。
ETX(文本结束) − 此字符标记数据帧的结束,表示实际传输数据的结束。
连接帧中使用 SOH(标题开始)和 EOT(传输结束)来建立或终止设备之间的连接。
错误检查帧中使用 LRC(纵向冗余校验)或 CRC(循环冗余校验)来确保数据的完整性。
BISYNC 实现中使用的特定控制字符集可能因其所使用的硬件和应用程序而异。而这些字符都是用8位二进制码来表示的。

