该车载定位系统符合jt-808协议,需要找一份协议规范文档(下载资源中有)进行对照设计并实现
该部分主要实现内容
1.对车辆和终端实现绑定,对位置信息进行记录。
2.对一些异常信息进行记录。(如,车辆长时间停在某一处位置不动
设计思路及实现
- 网络通讯,通过网络通讯框架netty来实现,可以解决许多不必要的问题,如通讯终端的情况,粘包丢包的问题都可以良好解决,而且我们是对协议进行解析,更符合运用场景。我们写的是服务端(协议有校验码,不通过不进行处理)
- 接受消息会通过”消息ID”判断该消息是哪种消息(协议内容),如0x0100为注册,0x0102为鉴权,0x0200为位置信息等等。
- 车辆发送消息规则
- 当没有注册时,首先会发送注册消息,需要根据具体信息予以回复消息,如果后端判断可以注册(车辆存在,终端存在,都没有被注册过),则会返回给客户端一个鉴权码(服务端定义,以后该车辆所有信息发送都会带着该鉴权码,服务端会其进行验证)。车牌号唯一标识一辆车,手机号唯一标识一个终端。
- 当注册后