我们平时所见的打车app例如:滴滴打车,曹操专车……都是走的JT808协议,有人问为什么呢?小编告诉大家,原因是:国家有关部门规定,所有运营车辆必须接入这样的协议,实时监测车辆信息,以便于相关部门监管,当然这并不是唯一原因哦,其他的自己脑补吧。。。。。。
说完背景后那我们说说小编实现的这种功能吧,主要实现了Androidapp端和java服务端的通信 传递数据,具体实现内容如下:
一、Android app Demo里实现的大概内容如下:
1.按照部标808协议文档的要求,完成注册鉴权流程;
终端在未注册状态下,应首先进行注册,注册成功后终端将获得鉴权码并进行保存,鉴 权码在终端登录时使用。车辆需要拆除或更换终端前,终端应该执行注销操作,取消终端和 车辆的对应关系。
终端注册后每次在与平台建立连接后,应立即进行鉴权。鉴权成功前终端不得发送其它 消息。终端通过发送终端鉴权消息进行鉴权,平台回复平台通用应答消息。
2.心跳机制,每隔一分钟发送一次心跳,接收并解析服务端反馈信息;
心跳断开自动重连机制。
3.接收服务端反馈消息的机制,在app里已经实现了广播的封装,只需要在接收的地方实现接口 解析处理即可。
4.上报位置信息,实现了 上报位置信息的功能(位置信息为写死测试数据,实际开发接入真实数据即可)。
二、JAVA服务端实现的功能
当然是借鉴了一位大神的代码,自己做了很多修改。
主要实现的功能是:app客户端消息的接收解析处理,并做相应的应答处理。
想要获取代码的可以联系QQ 2637405696,当然 不是免费的哦,尊重别人辛苦开发的劳动成果,关注本公众号后联系QQ 2637405696,即可获取Android客户端代码(赠送java后台代码),代码都可以直接运行测试即可,小编保证有问题会给答疑的哦,获得代码后有疑问随时可以咨询,小编会告诉你怎么配置运行。
如有任何疑问可在文章底部留言。为了防止恶意评论,本博客现已开启留言审核功能。但是博主会在后台第一时间看到您的留言,并会在第一时间对您的留言进行回复!欢迎交流!
本文链接: http://leetcode.jp/jt808协议开发代码大放送/