本文主要是介绍JT/T 809-2011 车辆定位数据包解析详情(上级平台解析下级平台上传的车辆定位数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
样例数据包:
5b0000005a020000006912000000000b1000000000000000b8d3423633323635000000000000000000000000000212020000002400070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000bcfd5d
- 参考表2解析数据包(5b0000005a020000006912000000000b1000000000000000b8d3423633323635000000000000000000000000000212020000002400070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000bcfd5d)
5b —> 头标识
00 00 00 5a 02 —> 转义为 00 00 00 5a —>数据长度 (Unit32_t) -> 90(0x5a)
00 00 00 69 -> 报文序列号 a(Unit32_t) —> 105(0x69)
12 00 —> 业务数据类型(Unit16_t) —> 0x1200
00 00 00 0b —> 下级平台接入码 —> 11(0x0b)
10 00 00 —> 协议版本号(3个字节) —> v16.0.0
00 —> 报文加密标识位 —> 不加密
00 00 00 00 —> 数据加密密钥(Unit32_t)
b8d3423633323635000000000000000000000000000212020000002400070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000 —> 数据体
bc fd —> 数据校验码(Unint16_t )
5d —> 尾标识
- 参考表21解析数据体(b8d3423633323635000000000000000000000000000212020000002400070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000)
b8 d3 42 36 33 32 36 35 00 00 00 00 00 00 00 00 00 00 00 00 00 —>车牌号(21字节)
02 —>车辆颜色
12 02 —> 子业务类型标识(Unit16_t)
00 00 00 24 —> 后续数据长度(Unit32_t)
00070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000 —> 数据部分
- 参考表69解析定位信息数据体(00070c07e20e223806d7dc4d0185820f005200000079a079015006c2000c000300000000)
00 —> EXCRYPT(1个字节)—> 未加密
07 0c 07 e2 —> 日期(4个字节) —> 日月年(dmyy) —> 07-12-2018(0x07e2)
0e 22 38 —> 时分秒(3个字节) —> 时分秒(hms) —> 14:34:56
06 d7 dc 4d —> 经度,单位为1*10^-6度, 4个字节 —> 114809933 * 10^-6
01 85 82 0f —> 纬度,单位为1*10^-6度, 4个字节 —> 25526799 * 10^-6
00 52 —> 速度(卫星定位设备上传的行车速度,必填,2个字节,单位为km/h) —> 82km/h
00 00 —> 行车记录仪的速度
00 79 a0 79 —> 车辆当前总里程数(4个字节, Uint32_t,单位为km) —> 7970937 km
01 50 —> 方向(Uint16_t , 2个字节,单位为度,正北为0,顺时针) —> 336度
06 c2 —> 海拔高度(Uint16_t , 2个字节,单位为米) —> 1730m
00 0c 00 03 —> 车辆状态 —> 具体定义参考Jt/t808-2011中表17的规定
00 00 00 00 -> 报警状态(Unit32_t,4个字节, 0标识正常,1标识报警) —> 正常
这篇关于JT/T 809-2011 车辆定位数据包解析详情(上级平台解析下级平台上传的车辆定位数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!