打印

报文加帧头和帧尾

[复制链接]
913|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Soraka|  楼主 | 2017-5-25 20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Garen2| | 2017-5-25 20:27 | 只看该作者
数据帧一般是帧头+数据长度+数据+数据校验位+帧尾,我们都是写一个组帧函数,专门处理数据帧

使用特权

评论回复
板凳
Ryze| | 2017-5-25 20:38 | 只看该作者
如果你不想或者内存不足以使用另一个数组来转存这帧数据的话那只好用数据平移的方式,将所有数据右移若干个字节,然后在数组首部加帧头

使用特权

评论回复
地板
Varus| | 2017-5-25 20:54 | 只看该作者
更好的方法是接收一帧数据的时候不要从数组的头部开始存放而是放在若干个字节之后。

使用特权

评论回复
5
Snow7| | 2017-5-25 21:10 | 只看该作者
用平移的方式加帧头容易

使用特权

评论回复
6
android2| | 2017-5-25 21:20 | 只看该作者
帧尾都不能确定那你这一帧数据还有用么?第二种方法就是,例如,从第二个字节开始存放数据,第一个字节空着留给帧头。

使用特权

评论回复
7
拉克丝| | 2017-5-25 21:32 | 只看该作者
如果你只是加帧头和帧尾没必要改动数组,先把帧头发出去,再发数据,最后发帧尾

使用特权

评论回复
8
309030| | 2017-5-25 21:44 | 只看该作者
无论你发送多少,都不影响你的帧尾发送呀,发送数据时采用while循环判断数组是否为空,不为空发送第一个字节,数组偏移一位再判断是否为空,这样循环发送数据包,然后跟着再发帧尾

使用特权

评论回复
9
迪卡| | 2017-5-25 21:58 | 只看该作者
主要就是判断何时发送帧尾,是吧。需要把握一个时间间隔,一帧数据中,相邻数据时间间隔比较小。肯定比两帧数据之间的间隔小很多,就判断两个数据间的间隔,大概判断,就知道是一帧数据没有结束,还是新的一帧的开始。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

865

帖子

5

粉丝