交通部颁发的《机动车驾驶员计时培训系统平台技术规范》中的驾培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和视频平台产品经理相关推荐

  1. http协议及http协议和tcp协议的区别

    http是应用层的协议,并且无连接,无状态的协议. http协议的特点: 1.支持c/s模式 2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,he ...

  2. 08、http协议和dubbo协议的区别

    一.http协议介绍 HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能.HTTP是一种协议规范,这种规范记录在文档上,为真正通过 ...

  3. HTTP协议和HTTPS协议的区别

    HTTP协议和HTTPS协议的区别 1.HTTP协议传输的数据都是未加密的,也就是明文的,使用HTTP协议传输隐私信息不安全: 2.HTTPS协议是由SSL(安全套接层,为网络通信提供安全及数据完整性 ...

  4. rs232接口_RS232协议和RS485协议的区别与应用,看这一篇就够了!

    我们在弱电系统中经常会接触到很多通讯协议,如:RS232协议.RS422协议.RS485协议.韦根协议.TCP/IP协议等多种协议,今天为大家分享一下弱电工程中最为常用的RS232协议和RS485协议 ...

  5. TCP协议和UDP协议的区别及其应用

    下面是TCP和UDP的简单程序: 简单的TCP网络程序 https://blog.csdn.net/qq_37941471/article/details/80738319 简单的UDP网络程序 ht ...

  6. jt808终端鉴权_JT/T 808- 2019道路运输车辆卫星定位系统终端通信协议及数据格式...

    JT/T 808- 2019 道路运输车辆卫星定位系统终端通信协议及数据格式 1范围 本标准规定了道路运输车辆卫星定位系统车载终端与监管/监控平台之间的通信协议与数据格式,包括协议基础.通信连接.消息 ...

  7. https协议和Http协议的区别

    什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息 ...

  8. RTMP协议和RTSP协议的区别

    一.RTMP协议: 1.是流媒体协议 2.RTMP是Adobe的私有协议,没有完全公开 3.RTMP协议一般传输的是flv.f4v格式流 4.RTMP协议一般在TCP的一个通道传输命令和数据 二.RT ...

  9. github开源代码gpl协议和lgpl协议的区别

    参考文章:关于开源许可 GPL 与 LGPL的区别 详细解释可看上文

最新文章

  1. 数据源架构模式之数据映射器
  2. 红队攻防之从边界突破到漫游内网(无cs和msf)
  3. C语言执行Linux的shell命令并获得返回值
  4. Kali2.0——ssh使用
  5. python c++ 批量命名文件夹内的图像
  6. python中reversed函数,Python3
  7. 基于canvas的前端图片压缩
  8. 一些osu的皮肤下载
  9. 9大代理服务器软件的比较与分析
  10. OCR-easyocr初识
  11. Win7常见问题和技巧整
  12. 猜数字游戏 由计算机,猜数字游戏实验报告
  13. Cordys BOP 4.3平台使用小经验—数据库连接管理、导出流程模型为XPDL
  14. python条形码识别_使用Python和OpenCV在视频中实时监测条形码
  15. Perl/Tkx ---- tcl/tk文本组件text
  16. 设想一下未来二十年后的计算机,①沙尘暴预报是一项复杂的系统工程,它既需要遍布各地的气象检测...阅读答案...
  17. 航班信息的查询与检索Java,航班信息的查询与检索
  18. 汉得 HAP (HAND Application Platform)
  19. php 判断字数,php统计字数
  20. Linux命令手册-查看文件大小常用命令(df、du、stat)(详解)

热门文章

  1. Python+Selenium爬虫--判断元素是否存在
  2. 动词ing形式的5种用法_动词ing的几种常见用法
  3. 3B再战:360又一次挟持了用户
  4. 2008春节祝福短信 鼠年春节祝福语
  5. jquery中的ready方法和window的onload方法的区别
  6. 浅谈自适应网站的设计
  7. java画球_我的世界java版指令画球教程
  8. Android FileProvider配置和当引用包内已经含有FileProvider的多节点解决办法
  9. 中国民航飞行学院人事薪资管理系统实践案例
  10. 记一次破解前端加密详细过程