同步与异步通讯

来源:互联网 发布:java excel加水印文字 编辑:程序博客网 时间:2024/04/30 04:28
 异步通信
异步通信以字节为单位,长度为5至8位。

异步通信的数据格式
字符在异步传输中的格式:
起始位+数据位+校验位+停止位
常用格式
a、8N1:1bit起始位+8bit数据位+无校验位+1bit停止位
b、7E1:1bit起始位+7bit数据位+1位偶校验位+1bit停止位
1个字符通常用10bit代表。
数据格式在通信软件(如Windows95中的“超级终端”)中设置。


同步通信
同步通信以多字节组成的数据块(几十至几千个字节)为单位进行传输,在数据 块前加上标识序列,组成帧(Frame)。同步方式分字节同步和位同步两种,通 常采用后一种方式,例如ISO的HDLC等。

我们都知道数据通讯就是两个通讯主体之间发送、接收数字信号。假设要发送以下数据:1223344556677889。接收方要正确接收这些数据,就必须知道数据什么时候开始发送,什么时候结束,要不然,可能会将数据接收成22334455667788

    对于同步通讯协议,发送方在发送数据之前先发出一个特殊的电信号,让接收方准备好接收数据,然后发送方就将以上数据全部连续发出,发送完毕后,再发送一个特殊的电信号表示数据发送结束。我们可以用以下图表示同步信号通讯。

开始

1223344556677889

结束

                       数据包

     然后,接收方按照事先约定,即每两位一个数值,将数据包分成一个个数值。 

    对于异步通讯协议,发送方每发送一个数据都要发一“开始”标志,每个数据发送结束后都发出一个“结束”标志。用下图表示异步通讯信号:

开始

12

结束

开始

23

结束

开始

34

结束

 

 

 

 

……

    因此,对于发送方发送数据的时间不确定(即发送一个数值,另一个数值可能几秒后才发送)的情况,适合使用异步通讯。但POS通讯是将数据(100-200个数值)一次性发出去,显然使用同步通讯比使用异步通讯效率高。

    因此,POS通讯中的同步、异步是两种不同的通讯协议,它是信号发送方和信号接收方的一种约定。