当前位置:文档之家› 下位机与服务器通讯协议(3)

下位机与服务器通讯协议(3)

通信协议1.0版本,2017-09-01更新
协议长度=0x,数据长度根据内容可变。
单片机<-->BC95,字节;BC95<-->服务器,字节。
在BC95协议中,发送的数据为字节长度。


根据BC95的要求,如果原为十六进制数,00-FF,分为两个字节发送;如果原为字节,则直接发送
字节索引
0 CRCH,HEX,1字节 0x00,30,30
1 CRCL,HEX,1字节 0x00,30,30
2 LEN,协议长度(字节个数),HEX,1字节 0x1D,31,44
3..10 ID,SIM卡号,共8个字节,0为最后低半字节 4600123456789660 SIM卡号为15个字符,7个半字节 + 补 0 为最后低半字节
11..14 CNT,计数值,HEX,4字节 0x11223344, 3131323233333434
15 STATUS,模块状态,HEX,1字节 0x00,30,30
16 EVENT,模块事件,HEX,1字节 0xff,46,46
17..18 VER,模块当前运行版本号,HEX,2字节 0x0001,30,30,30,31
19..20 UPDATEVER,模块更新版本号,HEX,2字节 0x0002,30,30,30,32
21 UPDATESEC,模块需要更新的扇区,HEX,1字节 0x00,30,30
22 VCCADC,HEX,1字节 0x55,35,35
23 TEMPADC,HEX,1字节 0x88,38,38
24 DATATYPE,数据类型,01-地磁数据,HEX,1字节,0x01,30,31
25..26 DATAADDRESS,数据地址(先高字节,后低字节),HEX,2字节,0x001D,30,30,31,44
27..28 DATALEN,数据长度(字节个数)(先高字节,后低字节),HEX,2字节,0x0040,30,30,34,30
//协议长度为29个字节。
//协议长度NUM到此为止
DATAADDRESS..END实际数据
地磁数据,每个数据两个字节,先高字节,后低字节,实际发送时每一条数据占用2个字节。

协议头部分:"00001D4600123456789660 11223344 00 FF 0001 0002 00 55 88 01 001D 0040"
测试的地磁数据
0001100120013001400150016001700180019001A001B001C001D001E001F001
0002100220023002400250026002700280029002A002B002C002D002E002F002
//测试,DATATYPE=1
全部数据:00001D46001234567896601122334400FF0001000200558801001D00400001100120013001400150016001700180019001A001B001C001D001E001F0010002100220023002400250026002700280029002A002B002C002D002E002F002

//初始化数据,DATATYPE=0


服务器发往下位机
0 CRCH,HEX,1字节 0x00,30,30
1 CRCL,HEX,1字节 0x00,30,30
2 LEN,协议长度(字节个数),HEX,1字节 0x18,31,38
3..10 ID,SIM卡号,共8个字节,0为最后低半字节 4600123456789660 SIM卡号为15个字符,7个半字节 + 补 0 为最后低半字节
11..14 CNT,计数值,HEX,4字节 0x11223344,
15 STATUS,模块状态,HEX,1字节 0x00
16..17 UPDATEVER,模块更新版本号,HEX,2字节 0x0002
18 UPDATESEC,模块需要更新的扇区,HEX,1字节 0x00
19 DATATYPE,数据类型,01-地磁数据,HEX,1字节,0x01
20..21 DATAADDRESS,数据地址(先高字

节,后低字节),HEX,2字节,0x0018,
22..23 DATALEN,数据长度(字节个数)(先高字节,后低字节),HEX,2字节,0x0040

//协议长度NUM到此为止
DATAADDRESS..END实际数据

相关主题