驾培计时培训终端TCP通信协议和jt808协议的区别
交通部颁发的《机动车驾驶员计时培训系统平台技术规范》中的驾培TCP协议和jt808协议虽然很像,但有本质的不同,很多人以为就是部标808协议,这个认识是错误的,驾培协议是驾培协议,jt808协议是jt808协议,不能混淆,两者也并不兼容,从协议,终端设备到软件平台功能,都不兼容。当然你可以从jt808的代码上改造,但仍然需要花费很大精力。
机动车驾驶员计时培训系统符合性过检认证计时模拟终端的设计和开发
计时终端TCP服务器的开发,参见:机动车驾驶员计时培训系统符合性检测平台TCP服务器设计和开发
两者的开发框架和技术当然都是一样的,都可以用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
(21157)