该车载定位系统符合jt-808协议,需要找一份协议规范文档(下载资源中有)进行对照设计并实现
该部分主要实现内容
1.对车辆和终端实现绑定,对位置信息进行记录。
2.对一些异常信息进行记录。(如,车辆长时间停在某一处位置不动
设计思路及实现

- 网络通讯,通过网络通讯框架netty来实现,可以解决许多不必要的问题,如通讯终端的情况,粘包丢包的问题都可以良好解决,而且我们是对协议进行解析,更符合运用场景。我们写的是服务端(协议有校验码,不通过不进行处理)
- 接受消息会通过”消息ID”判断该消息是哪种消息(协议内容),如0x0100为注册,0x0102为鉴权,0x0200为位置信息等等。
- 车辆发送消息规则
- 当没有注册时,首先会发送注册消息,需要根据具体信息予以回复消息,如果后端判断可以注册(车辆存在,终端存在,都没有被注册过),则会返回给客户端一个鉴权码(服务端定义,以后该车辆所有信息发送都会带着该鉴权码,服务端会其进行验证)。车牌号唯一标识一辆车,手机号唯一标识一个终端。
- 当注册后,不管客户端和服务端是否断电、是否关机、是否关闭服务,当下次成功连接时都不会发送注册消息,只会从鉴权开始发。
- 设计了车辆表(D_GNSS),终端表(D_GNSS_TERMINAL),和车辆实时位置信息表(D_GNSS_REAL)。

这篇博客介绍了如何利用Netty框架解析车载定位系统的JT808-2013协议。主要内容包括车辆与终端绑定、位置信息记录以及异常信息监控。通过Netty解决了通讯问题,如粘包、丢包,并根据消息ID进行不同消息类型的处理。车辆未注册时先发送注册消息,成功后发送鉴权码。系统涉及三张数据库表,分别是车辆表、终端表和车辆实时位置信息表。
最低0.47元/天 解锁文章
2207

被折叠的 条评论
为什么被折叠?



