Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2350769
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:30

控件的接收整帧数据有两种情况: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---------------------

阅读(1034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~