报文加帧头和帧尾

[复制链接]
4212|33
gygp 发表于 2017-9-18 21:24 | 显示全部楼层
外方爱 发表于 2017-9-18 10:25
fprintf ,组合新数组

这个不是转换字符吗?
wangdezhi 发表于 2017-9-18 21:24 | 显示全部楼层
Erichk 发表于 2017-9-18 11:17
数据帧一般是帧头+数据长度+数据+数据校验位+帧尾,我们都是写一个组帧函数,专门处理数据帧 ...

这个一般都是正常的数组方式。
51xlf 发表于 2017-9-18 21:24 | 显示全部楼层
buf【最后一位】=帧尾。
10299823 发表于 2017-9-18 21:24 | 显示全部楼层
不用重新写数组,直接发送数组。
uptown 发表于 2017-9-18 21:24 | 显示全部楼层
对帧头与帧尾在设计的时候都要注意
dzfansman 发表于 2017-9-18 21:25 | 显示全部楼层
帧头+命令+数据+帧尾+校验
plsbackup 发表于 2017-9-18 21:25 | 显示全部楼层
帧头比如是01,发一串数,中间也有用01
Thorald 发表于 2017-9-18 21:41 | 显示全部楼层
用平移的方式加帧头容易
Rollo 发表于 2017-9-18 22:09 | 显示全部楼层
帧尾都不能确定那你这一帧数据还有用么?第二种方法就是,例如,从第二个字节开始存放数据,第一个字节空着留给帧头。
Rangar 发表于 2017-9-19 11:59 | 显示全部楼层
从第二个字节开始存放数据,第一个字节空着留给帧头
Stannis 发表于 2017-9-19 16:00 | 显示全部楼层
如果你只是加帧头和帧尾没必要改动数组,先把帧头发出去,再发数据,最后发帧尾
Brand2 发表于 2017-9-19 16:16 | 显示全部楼层
不加帧尾进去怎么才可以知道到哪才是发送结束了呢
Soraka 发表于 2017-9-19 16:34 | 显示全部楼层
要加帧尾的,无论你发送多少,都不影响你的帧尾发送,发送数据时采用while循环判断数组是否为空,不为空发送第一个字节,数组偏移一位再判断是否为空,这样循环发送数据包,然后跟着再发帧尾
Ryze 发表于 2017-9-19 17:15 | 显示全部楼层
主要就是判断何时发送帧尾,是吧。需要把握一个时间间隔,一帧数据中,相邻数据时间间隔比较小。肯定比两帧数据之间的间隔小很多,就判断两个数据间的间隔,大概判断,就知道是一帧数据没有结束,还是新的一帧的开始。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0