基于Netty进行JT 808-2013协议解析(代码总结分享)

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

 

该车载定位系统符合jt-808协议,需要找一份协议规范文档(下载资源中有)进行对照设计并实现

该部分主要实现内容

1.对车辆和终端实现绑定,对位置信息进行记录。

2.对一些异常信息进行记录。(如,车辆长时间停在某一处位置不动

设计思路及实现

  1. 网络通讯,通过网络通讯框架netty来实现,可以解决许多不必要的问题,如通讯终端的情况,粘包丢包的问题都可以良好解决,而且我们是对协议进行解析,更符合运用场景。我们写的是服务端(协议有校验码,不通过不进行处理)
    1. 接受消息会通过”消息ID”判断该消息是哪种消息(协议内容),如0x0100为注册,0x0102为鉴权,0x0200为位置信息等等。
    2. 车辆发送消息规则
      1. 当没有注册时,首先会发送注册消息,需要根据具体信息予以回复消息,如果后端判断可以注册(车辆存在,终端存在,都没有被注册过),则会返回给客户端一个鉴权码(服务端定义,以后该车辆所有信息发送都会带着该鉴权码,服务端会其进行验证)。车牌号唯一标识一辆车,手机号唯一标识一个终端。
      2. 当注册后
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值