同步与异步通讯
来源:互联网 发布: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等。
异步通信以字节为单位,长度为5至8位。
异步通信的数据格式
字符在异步传输中的格式:
起始位+数据位+校验位+停止位
常用格式
a、8N1:1bit起始位+8bit数据位+无校验位+1bit停止位
b、7E1:1bit起始位+7bit数据位+1位偶校验位+1bit停止位
1个字符通常用10bit代表。
数据格式在通信软件(如Windows95中的“超级终端”)中设置。
同步通信
同步通信以多字节组成的数据块(几十至几千个字节)为单位进行传输,在数据 块前加上标识序列,组成帧(Frame)。同步方式分字节同步和位同步两种,通 常采用后一种方式,例如ISO的HDLC等。
我们都知道数据通讯就是两个通讯主体之间发送、接收数字信号。假设要发送以下数据:12,23,34,45,56,67,78,89。接收方要正确接收这些数据,就必须知道数据什么时候开始发送,什么时候结束,要不然,可能会将数据接收成22,33,44,55,66,77,88。
对于同步通讯协议,发送方在发送数据之前先发出一个特殊的电信号,让接收方准备好接收数据,然后发送方就将以上数据全部连续发出,发送完毕后,再发送一个特殊的电信号表示数据发送结束。我们可以用以下图表示同步信号通讯。
开始
1223344556677889
结束
数据包
然后,接收方按照事先约定,即每两位一个数值,将数据包分成一个个数值。
对于异步通讯协议,发送方每发送一个数据都要发一“开始”标志,每个数据发送结束后都发出一个“结束”标志。用下图表示异步通讯信号:
开始
12
结束
开始
23
结束
开始
34
结束
……
因此,对于发送方发送数据的时间不确定(即发送一个数值,另一个数值可能几秒后才发送)的情况,适合使用异步通讯。但POS通讯是将数据(100-200个数值)一次性发出去,显然使用同步通讯比使用异步通讯效率高。
因此,POS通讯中的同步、异步是两种不同的通讯协议,它是信号发送方和信号接收方的一种约定。
- 同步与异步通讯
- Win 32同步与异步串口通讯
- 同步通讯和异步通讯
- 通讯-同步异步区别
- AVR通讯--同步异步区别
- 异步串行通讯和同步串行通讯
- 学习mina同步与异步网络通讯(一)——同步通讯
- 串行通讯中的同步通讯和异步通讯
- WCF中同步和异步通讯总结
- C#Socket同步异步通讯总结笔记
- C#Socket同步异步通讯总结笔记
- IOS 异步和同步调用http通讯
- IOS 异步和同步调用http通讯
- 同步异步SOCKET通讯和多线程总结
- 通信 ≠ 通讯,串口通信概念,同步与异步的区别
- 异步串行通讯和同步串行通讯对比
- 异步串行通讯和同步串行通讯对比
- 异步串行通讯和同步串行通讯区别
- 揭开Linux的Swap之谜 zz
- 接口隔离原则的小心得
- 关于二级域名Cookie的问题及解决方法
- 比尔盖茨的11条人生箴言
- fsdfsdffdsdfsf
- 同步与异步通讯
- ASP.NET生成高质量缩略图通用函数(c#代码)
- c#.net常用函数列表.txt
- 关于Java栈与堆
- javascript:window.popup()+XSLT弹出式菜单
- JUnit常用断言方法
- “巧妇难为无米之炊”
- JAVA读写ORCALE CLOB字段
- Java正则表达式详解