协议解析笔记

来源:互联网 发布:西安市软件公寓 编辑:程序博客网 时间:2024/05/01 06:53

例如协议

7E 01 00 00 00 B2 2B 00 66 01 05 07 18 C0 01 01 A9 

7E :表示开始符

01 00 00 00:源地址

 B2 2B 00 66:目标地址

 01:发送序号

 05:帧的长度

 07:

CMD:(bit7-bit4)保留;bit31表示有2个字节分帧信息,为0时则没有分帧信息。bit2-bit0: 010表示查询, 111表示设置;

 18 C0:

DID:数据标志(2个字节,DI1,DI0,小端表示;

 01:

CTRL:bit7 表示错误帧(1表示错误,0表示正常); bit6~bit0表示数据域长度;

 01:

DATA:数据域(不定长),小端字节序,如数据域分为几块则每块数据分别用小端字节序表示(如要发送的实际数据为0x1234+0x5678,则发送时按照0x34,0x12,0x78,0x56的顺序)。

 A9:结束符

MCU与SSC1650的串口通信协议帧格式如下:

起始符

STC

源地址

SAID

目的地址

TAID

帧序号

F

长度

LEN

帧体

FBD

算术和

SUM

1B

4B

4B

1B

1B

nB

1B

帧体(FBD)帧格式:

CMD

FRAME

GID

DID

CTRL

DATA

GID

DID

CTRL

DATA

 有的命令位置可能是用不到的,上一位里的数据决定了下一位是否位位置的为是否能用。

 


0 0
原创粉丝点击