求教通信协议当中数据包头,数据包尾的含义

ysj805 2011-08-02 08:53:53
我是新人,可能问题会很无知,还请见谅;
数据包头0x4D 57 5A 53H 数据包尾0x0FH,中间是有效数据
如果用串口助手发送,哪些是需要的数据,ASC码怎面处理
...全文
5990 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shunshunjoe 2011-09-20
  • 打赏
  • 举报
回复
学习一下
ysj805 2011-08-08
  • 打赏
  • 举报
回复
有没有什么实际的列子,我想多看看别人的代码学习一下先,我自己不知道怎么入手
看那山瞧那水 2011-08-04
  • 打赏
  • 举报
回复 1
数据包头一般用于识别一帧(包)的开始,包尾的作用就各异了,如果是固定长度的包,可以是做校验位等。或者是用于标识一帧的结束。
你这个包头定义,是不是能保证数据包中的数据不会出现“0x53 5A 57 4DH”或“0x4D 57 5A 53H”,如果数据中也出现一样的连续数据,那就麻烦了,如果没有其它保证,会误叛的。
一般包头还包含些引导符,标识码。。。而引导符一般用连续一样的数据字符,比如“AA AA AA AA AA”,数据中出现这样连续多位的概率就非常少了,甚至可以保证不出现,就不会误判一帧(包)了
山东蓝鸟贵薪 2011-08-04
  • 打赏
  • 举报
回复
占个位置学习一下.........
ysj805 2011-08-04
  • 打赏
  • 举报
回复 2
数据包头,包尾在发送的时候又什么用,发送的有效数据时什么?谢谢各位高手帮忙解答一下啊
SQLDebug_Fan 2011-08-02
  • 打赏
  • 举报
回复
这些格式都是根据需要各自定义的,主要功能都是分包拆包,如果没有协议文档,猜起来还是比较麻烦的。
看那山瞧那水 2011-08-02
  • 打赏
  • 举报
回复
不同的协议,不同的格式,你这是自定义的,那要看具体每个字节是怎么定义的。你这样只给出一条数据,是要分析这些字节的意义?那要从大量数据中猜出来了
lhy 2011-08-02
  • 打赏
  • 举报
回复
看你需要什么数据了
蓝色光芒 2011-08-02
  • 打赏
  • 举报
回复
这样定义数据包头?万一数据中有一个0x0FH怎么办?

可以这样定义数据包:
TxxxHead = packed record
Key : DWORD;//or Word
Size : integer;//or SmallInt
CRC32 : DWORD; //这行可以不好
//后面跟着数据即可
end;
这只是一种情况
ysj805 2011-08-02
  • 打赏
  • 举报
回复
 指令符
(1) 抄表/设置表号指令
数据‘CCC’-(0x43 43 43H)
(2) 中继器参数配置
数据‘ZZZ’-(0x5A 5A 5AH)
(3) 中继器数据采集
数据‘BBB’-(0x42 42 42H)

 数据包头、包尾
通讯数据以数据包为单位。数据包以‘数据包头’开始,以‘数据包尾’结束。
(1) 上行数据包头(中继器/手掌机发):数据‘SZWM’-(0x53 5A 57 4DH)
下行数据包头(表具发):数据‘MWZS’-(0x4D 57 5A 53H)

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧