串口通讯--帧长度固定,有必要定义帧头、帧尾吗?

[复制链接]
10728|9
 楼主| 冷雨寒风 发表于 2012-4-26 20:47 | 显示全部楼层 |阅读模式
在帧长度固定的情况下,有必要定义帧头,和帧尾吗?

如:
通过串口和上位机通信,帧长度都是固定为4个字节
命令[1字节] + 数据[2字节] + 校验[1字节]

这种情况需要定义帧头和帧尾吗?他的作用是什么?
airwill 发表于 2012-4-26 22:42 | 显示全部楼层
有必要.
定义帧头和帧尾是为了准确识别数据帧, 特别是总线峰值负荷较高时.
ningling_21 发表于 2012-4-26 23:00 | 显示全部楼层
不定义帧头,怎么知道1帧什么时候开始?
highgear 发表于 2012-4-26 23:57 | 显示全部楼层
如果, 通讯软件可以判断帧开始或结束, 那么可以不用定义帧头和帧尾, 比如利用时间间隔。
McuPlayer 发表于 2012-4-27 02:20 | 显示全部楼层
帧头和帧尾不是必须的
cubasa 发表于 2012-4-27 09:19 | 显示全部楼层
硬件稳定可靠,并且通讯不是很频繁的话,是不用定义帧头和帧尾,至少帧尾(校验)可以不要。
joyme 发表于 2012-4-27 09:34 | 显示全部楼层
只要能保证通信正确,想咋样就咋样,只是自己定义的协议没有通用性。按标准协议方便模块化设计,比如你的模块跟别人的模块通信
 楼主| 冷雨寒风 发表于 2012-4-27 10:02 | 显示全部楼层
多谢诸位指教!
willzhang1982 发表于 2012-4-27 12:52 | 显示全部楼层
不是必需的,但可以定义,个人观点。
intermec 发表于 2012-4-28 00:00 | 显示全部楼层
你能保证不出错的话,就没有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

91

帖子

0

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