驾培计时培训终端TCP通信协议和jt808协议的区别

2017年12月26日 分类: GPS系统, 部标808

交通部颁发的《机动车驾驶员计时培训系统平台技术规范》中的驾培TCP协议和jt808协议虽然很像,但有本质的不同,很多人以为就是部标808协议,这个认识是错误的,驾培协议是驾培协议,jt808协议是jt808协议,不能混淆,两者也并不兼容,从协议,终端设备到软件平台功能,都不兼容。当然你可以从jt808的代码上改造,但仍然需要花费很大精力。

两者的开发框架和技术当然都是一样的,都可以用netty来做为通信框架,参见:基于Java Netty框架构建高性能的jt808协议的GPS服务器

基于Redis构建10万+终端级的高性能部标JT808协议的Gps网关服务器

 

基于部标JT/T 808协议及数据格式的GPS服务器

主要有以下的不同:

1)消息头

驾培协议消息头中终端手机号定位为16位,而jt808协议中的终端手机号为12位,首先消息头就要比jt808协议的长4位,从一开始就不兼容了。

驾培协议消息头

2)终端注册鉴权流程

驾培协议终端注册时,增加了IMEI号,这样设计方便了平台通过识别IMEI号,判断设备来源,比如很多平台都是和终端绑定的,使用我的平台,必须是我家的终端才能接入。

注册应答也有很大的差别,由于驾培是要求驾培数据加密传输的,所以需要平台在注册成功的时候,将加密证书下发给终端,由终端加密后,进行鉴权。

 

终端注册

终端在注册应答中,获取鉴权码和证书及口令,然后对鉴权码进行加密后,发起鉴权请求。平台获取到鉴权码,需要解密后,才能验证鉴权是否成功。由下图中可以看出鉴权指令和jt808有很大的不同,鉴权的目的是为了保证安全,所以鉴权码首先就要是加密的。

计时终端鉴权

3)加密传输

因为驾培是基于加密传输的,而jt808协议,传输并不加密。在发送驾培数据的时候,终端需要使用计时终端证书对整个扩展驾培消息(不含校验串)进行加密后生成,采用2048位证书时,长度为256byte。平台下发的应答数据不需要加密,但需要对终端的驾培数据验证签名是否正确。

4)拍照指令

照片是驾驶员培训审核的主要依据,所以照片功能是驾培计时终端和平台的核心功能,这块驾培协议中的拍照指令和流程,相对于jt808协议的拍照更加完善,当然也更加复杂。

拍照流程有了很大的区别,多了照片上传初始化的环节,便于平台在初始化环节就知道照片要上传的基本信息。

主要流程是是平台下发拍照-》终端应答-》终端照片上传初始化-》平台应答-》终端分包上传照片

由于照片数据是分包上传的,为了识别分包是同一个照片的,在协议中增加了照片编号的字段信息,这个也是jt808协议中所没有的,弥补了808协议照片上传的缺陷。

驾培照片数据上传

5)驾培指令

驾培指令是新增加的指令,学员培训过程相关信息的传输消息采用JT/T 808标准0×8900透传数据下行和0×0900透传数据上行进行扩展形成。透传消息类型定义为0×13。

 

6)驾培TCP服务器

相对于jt808服务器,计时培训系统平台TCP服务器的解析更加复杂,由于驾培协议对对部标808协议进行了大量的变动,由于808协议中增加了基于SHA256加密解密的规定,系统需要首先获得终端证书,计时平台新增计时终端时,全国平台会返回证书的base64编码以及证书的密码,在计时终端接入的时候,终端对鉴权请求进行了加密,系统需要获取X509Certificate证书对象,然后对终端的鉴权请求和驾培拓展协议数据的加密串进行验证签名。只有验证通过的数据,不仅要做正常的808服务器的数据入库功能和报警解析功能,还要将数据转发给监管服务平台。

如需购买驾培tcp服务器源码(含省平台对接和转发功能),请联系: 2379423771@qq.com

驾培tcp服务器

 

标签: ,
本文的评论功能被关闭了.