jt808终端鉴权_驾培协议和jt808协议的区别 | 车载GPS和视频平台产品经理
交通部颁发的《机动车驾驶员计时培训系统平台技术规范》中的驾培TCP协议和jt808协议虽然很像,但有本质的不同,很多人以为就是部标808协议,这个认识是错误的,驾培协议是驾培协议,jt808协议是jt808协议,不能混淆,两者也并不兼容,从协议,终端设备到软件平台功能,都不兼容。当然你可以从jt808的代码上改造,但仍然需要花费很大精力。
两者的开发框架和技术当然都是一样的,都可以用netty来做为通信框架,参见:
基于部标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
jt808终端鉴权_驾培协议和jt808协议的区别 | 车载GPS和视频平台产品经理相关推荐
- http协议及http协议和tcp协议的区别
http是应用层的协议,并且无连接,无状态的协议. http协议的特点: 1.支持c/s模式 2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,he ...
- 08、http协议和dubbo协议的区别
一.http协议介绍 HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能.HTTP是一种协议规范,这种规范记录在文档上,为真正通过 ...
- HTTP协议和HTTPS协议的区别
HTTP协议和HTTPS协议的区别 1.HTTP协议传输的数据都是未加密的,也就是明文的,使用HTTP协议传输隐私信息不安全: 2.HTTPS协议是由SSL(安全套接层,为网络通信提供安全及数据完整性 ...
- rs232接口_RS232协议和RS485协议的区别与应用,看这一篇就够了!
我们在弱电系统中经常会接触到很多通讯协议,如:RS232协议.RS422协议.RS485协议.韦根协议.TCP/IP协议等多种协议,今天为大家分享一下弱电工程中最为常用的RS232协议和RS485协议 ...
- TCP协议和UDP协议的区别及其应用
下面是TCP和UDP的简单程序: 简单的TCP网络程序 https://blog.csdn.net/qq_37941471/article/details/80738319 简单的UDP网络程序 ht ...
- jt808终端鉴权_JT/T 808- 2019道路运输车辆卫星定位系统终端通信协议及数据格式...
JT/T 808- 2019 道路运输车辆卫星定位系统终端通信协议及数据格式 1范围 本标准规定了道路运输车辆卫星定位系统车载终端与监管/监控平台之间的通信协议与数据格式,包括协议基础.通信连接.消息 ...
- https协议和Http协议的区别
什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息 ...
- RTMP协议和RTSP协议的区别
一.RTMP协议: 1.是流媒体协议 2.RTMP是Adobe的私有协议,没有完全公开 3.RTMP协议一般传输的是flv.f4v格式流 4.RTMP协议一般在TCP的一个通道传输命令和数据 二.RT ...
- github开源代码gpl协议和lgpl协议的区别
参考文章:关于开源许可 GPL 与 LGPL的区别 详细解释可看上文
最新文章
- 数据源架构模式之数据映射器
- 红队攻防之从边界突破到漫游内网(无cs和msf)
- C语言执行Linux的shell命令并获得返回值
- Kali2.0——ssh使用
- python c++ 批量命名文件夹内的图像
- python中reversed函数,Python3
- 基于canvas的前端图片压缩
- 一些osu的皮肤下载
- 9大代理服务器软件的比较与分析
- OCR-easyocr初识
- Win7常见问题和技巧整
- 猜数字游戏 由计算机,猜数字游戏实验报告
- Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
- python条形码识别_使用Python和OpenCV在视频中实时监测条形码
- Perl/Tkx ---- tcl/tk文本组件text
- 设想一下未来二十年后的计算机,①沙尘暴预报是一项复杂的系统工程,它既需要遍布各地的气象检测...阅读答案...
- 航班信息的查询与检索Java,航班信息的查询与检索
- 汉得 HAP (HAND Application Platform)
- php 判断字数,php统计字数
- Linux命令手册-查看文件大小常用命令(df、du、stat)(详解)