打印

报文加帧头和帧尾

[复制链接]
3768|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Mattheww|  楼主 | 2017-9-18 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
外方爱| | 2017-9-18 10:25 | 只看该作者
fprintf ,组合新数组

使用特权

评论回复
板凳
Erichk| | 2017-9-18 11:17 | 只看该作者
数据帧一般是帧头+数据长度+数据+数据校验位+帧尾,我们都是写一个组帧函数,专门处理数据帧

使用特权

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

使用特权

评论回复
5
dirtwillfly| | 2017-9-18 20:58 | 只看该作者
外方爱 发表于 2017-9-18 10:25
fprintf ,组合新数组

正解

使用特权

评论回复
6
dirtwillfly| | 2017-9-18 20:59 | 只看该作者
如果你的帧头和帧尾不是太复杂的话,也可以把帧头和帧尾分别定义一个数组,根据数据内容及时修改就可以。发送的时候注意数据发送连贯性就好。

使用特权

评论回复
7
冰河w| | 2017-9-18 20:59 | 只看该作者
更好的方法是接收一帧数据的时候不要从数组的头部开始存放而是放在若干个字节之后。

使用特权

评论回复
8
minzisc| | 2017-9-18 21:17 | 只看该作者
在起始位置的时候添加报头。

使用特权

评论回复
9
febgxu| | 2017-9-18 21:17 | 只看该作者
可以在buf加上报头。

使用特权

评论回复
10
sanfuzi| | 2017-9-18 21:18 | 只看该作者
你要发送什么数据?

使用特权

评论回复
11
gygp| | 2017-9-18 21:19 | 只看该作者
外方爱 发表于 2017-9-18 10:25
fprintf ,组合新数组

这个是怎么实现的?

使用特权

评论回复
12
wangdezhi| | 2017-9-18 21:19 | 只看该作者
Erichk 发表于 2017-9-18 11:17
数据帧一般是帧头+数据长度+数据+数据校验位+帧尾,我们都是写一个组帧函数,专门处理数据帧 ...

使用特权

评论回复
13
51xlf| | 2017-9-18 21:20 | 只看该作者
buf[0]这个开头加上帧头。

使用特权

评论回复
14
10299823| | 2017-9-18 21:21 | 只看该作者
都是一样长度的数据吗?

使用特权

评论回复
15
uptown| | 2017-9-18 21:22 | 只看该作者
接收数据帧帧头和帧尾用于数据包完整性的判别?

使用特权

评论回复
16
plsbackup| | 2017-9-18 21:23 | 只看该作者
帧头帧尾:一般是指的数据的开始符与结束符!

使用特权

评论回复
17
dzfansman| | 2017-9-18 21:24 | 只看该作者
在每帧数据发送的开始与末尾都添加

使用特权

评论回复
18
minzisc| | 2017-9-18 21:24 | 只看该作者
数据是否规律?直接在开始添加。

使用特权

评论回复
19
febgxu| | 2017-9-18 21:24 | 只看该作者
数组里面不是有空余的字符吗

使用特权

评论回复
20
sanfuzi| | 2017-9-18 21:24 | 只看该作者
不能数组发送之前发送帧头。

使用特权

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

本版积分规则

85

主题

500

帖子

0

粉丝