# JT809协议开发

## 瞎逼逼：

&emsp;&emsp;现在有了[JT808](https://github.com/SmallChi/GPSPlatform/blob/master/JT808.md)的基础，对JT809就只剩搬砖了。

> 该JT809协议是参考[MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)一款二进制序列化器，站在巨人的肩膀上搬砖就是爽歪歪。

> 这GB的文档不得不说，太坑了。。。

## JT809协议消息对照表

### 链路管理类

|序号|消息ID|完成情况|消息体名称|
|:------:|:------:|:------:|:------:|
|  1   | 0x1001  |  √  | 主链路登录请求消息 |  
|  2   | 0x1002  |  √  | 主链路登录应答消息 |  
|  3   | 0x1003  |  √  | 主链路注销请求消息 |  
|  4   | 0x1004  |  √  | 主链路注销应答消息 |  
|  5   | 0x1005  |  √  | 主链路连接保持请求消息 |
|  6   | 0x1006  |  √  | 主链路连接保持应答消息 |
|  7   | 0x1007  |  √  | 主链路断开通知消息  |
|  8   | 0x1008  |  √  | 下级平台主动关闭链路通知消息  |
|  9   | 0x9001  |  √  | 从链路连接请求消息  |
|  10  | 0x9002  |  √  | 从链路连接应答消息  |
|  11  | 0x9003  |  √  | 从链路注销请求消息  |
|  12  | 0x9004  |  √  | 从链路注销应答消息  |
|  13  | 0x9005  |  √  | 从链路连接保持请求消息  |
|  14  | 0x9006  |  √  | 从链路连接保持应答消息  |
|  15  | 0x9007  |  √  | 从链路断开通知消息 |
|  16  | 0x9008  |  √  | 上级平台主动关闭链路通知消息 |

### 信息统计类

|序号|消息ID|完成情况|消息体名称|
|:------:|:------:|:------:|:------:|
|  1  | 0x9101  |  √  |接收定位信息数量通知消息  |

### 车辆动态信息交换

#### 主链路动态信息交换消息

|序号|消息ID|完成情况|消息体名称|
|:------:|:------:|:------:|:------:|
|  1  | 0x1200  |  √   |  主链路动态信息交换消息  |
|  2  | 0x1201  |  √   |  上传车辆注册信息  |
|  3  | 0x1202  |  √   |  实时上传车辆定位信息  |
|  4  | 0x1203  |  √   |  车辆定位信息自动补报  |
|  5  | 0x1205  |  √   |  启动车辆定位信息交换应答消息  |
|  6  | 0x1206  |  √   |  结束车辆定位信息交换应答消息  |
|  7  | 0x1207  |  √   |  申请交换指定车辆定位信息请求消息  |