基于Android平台开发jt808协议Gps终端App
android系统的推出,可以说大大方便了部标808Gps终端开发的开发效率,现在招聘一个会c语言开发的人很难,但是招聘一个会java语言开发的人却很容易,从开发成本和开发效率上,都是有一个革命性的提升,现在的汽车电子,慢慢都会逐渐的转移到android平台上。调试也非常方便。剩下的工作就是刻苦钻研jt808协议文档,调试和开发协议栈,然后封装业务逻辑,最后再移植到嵌入式平台上了。如需购买源码,可以联系2379423771@qq.com.
在android平台开发终端,首先构建的是Socket通信框架,我们可以选择mina框架作为与部标808服务器通信的全双工socket客户端。
主要工作有:
1.接收数据,基于jt808协议,进行编码和解码,构建解码器和编码器,对收到的字节流进行解析;
2.监听连接状态,当连接断开后,自动进行断线重连;
终端判断 TCP 连接断开的方法主要有三种:
——根据 TCP 协议判断出平台主动断开;
——数据通信链路断开;
——数据通信链路正常,达到重传次数后仍未收到应答。
3.记录和跟踪日志报文,方便调试;
然后在此基础上,封装一个终端服务TerminalService, 负责与部标808服务器进行逻辑交互。并提供外部接口,供其他模块触发和调用。
1.按照部标808协议文档的要求,完成注册鉴权流程;
终端在未注册状态下,应首先进行注册,注册成功后终端将获得鉴权码并进行保存,鉴 权码在终端登录时使用。车辆需要拆除或更换终端前,终端应该执行注销操作,取消终端和 车辆的对应关系。
终端注册后每次在与平台建立连接后,应立即进行鉴权。鉴权成功前终端不得发送其它 消息。终端通过发送终端鉴权消息进行鉴权,平台回复平台通用应答消息。
2.基于SQLite存储终端参数数据,并读取到内存中构建终端参数模型,随时调用和更新终端参数配置;
3.按照参数配置的间隔要求,发送定位数据,并在连接断开的时候,将数据保存在队列中,在指定的时间内,恢复连接后,自动补发给jt808服务器
4.按照参数配置的定时拍照参数要求,调用摄像头,定时拍照上传;
5.按照参数配置的间隔要求,发送心跳;
6.接收平台下发的各种指令,并进行应答;
(13049)