控件的接收整帧数据有两种情况:1.判断接收的数据每两个字节的时间间隔;2.给收发的数据做编码
其中2比较复杂,控件帮助里面有详细介绍,我编的程序(包括单片机传输协议)都是用的这种方法,优点是稳定可靠,速度快,没有延时,缺点是比较复杂。
而大多数程序(包括单片机的程序)都是用的1.的方法,优点是比较简单(尤其是在单片机方面),缺点就是有每两帧数据之间必须有延时,为了增加可靠性,需要加大延时时间,传输速度慢,适合交互的命令方式,不适合大量数据的传输。
数据包的间隔的意义
控件的数据包间隔时间要设为:
包内两个字节之间的最 大 间隔 < 控件属性设置值 < 两个数据包之间的最 小 间隔
___ 不要用这个时间间隔数据(C)
/
第一个数据包 / 第二个数据包 第三个数据包
____________________/\________
| |
01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0g 10 11 23
|___| |___________| |_______________________| |_|
/ \ \ \
两个字节的__/ \__ 两个数据包之间 \__ 两个数据包 \_ 两个字节
最大间隔 最小间隔 之间的间隔 之间的间隔
(A) (B) (D) (E)
要满足条件: E <= A < 控件时间间隔属性 < B <= D
--------------------next---------------------
阅读(1101) | 评论(0) | 转发(0) |