机动车驾驶员计时培训系统符合性检测平台TCP服务器设计和开发
驾校计时平台的TCP服务器,主要用于接入计时终端,计时终端与计时平台、计时平台与省级监管服务平台、省级监管服务平台与全国驾培平台的卫星定位过程明细数据和学时过程明细数据接口应使用基于JT/T 808标准扩充的部标808变种的TCP协议,同时还需要有转发功能,计时平台在收到计时终端的所有消息后应实时将该消息转发到省级监管服务平台,省级监管服务平台在收到计时平台和远程教育平台的所有消息后应实时将该消息转发到全国驾培平台。
交通部推出了【机动车驾驶员计时培训系统平台技术规范】和【机动车驾驶员计时培训系统计时平台符合性检测指南】,要求机动车驾驶员计时培训系统计时平台规范符合性检测,制定了计时终端与计时平台、计时平台或远程教育平台与监管服务平台以及监管服务平台与全国驾培平台之间的实时传输通信协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与说明及数据格式。协议采用的通信方式应符合JT/T 808协议中的相关规定,通信协议可采用TCP或UDP。用于计时终端与计时平台通信时,平台作为服务器端,终端作为客户端,当数据通信链路异常时,终端可以采用SMS消息方式进行通信。用于计时平台或远程教育平台与监管服务平台之间的通信时,监管服务平台作为服务器端,计时平台或远程教育平台作为客户端。用于监管服务平台与全国驾培平台之间的通信时,全国驾培平台作为服务器端,监管服务平台作为客户端。用于计时终端与计时平台通信时,数据日常连接可采用TCP或UDP方式。用于计时平台或远程教育平台与监管服务平台、监管服务平台与全国驾培平台之间的通信时,数据日常连接应采用TCP协议长连接方式。客户端复位后应尽快与服务器端建立连接,连接建立后计时终端客户端使用终端鉴权消息进行鉴权,平台客户端使用平台登录请求消息进行登录。
驾培计时终端TCP通信协议和Jt808的区别,请参见文章:驾培计时培训终端TCP通信协议和Jt808协议的区别
计时平台在收到计时终端上传的部分消息时,应首先应答终端,然后将终端上传的消息不做任何修改直接转发到监管服务平台。对所有转发的终端消息,监管服务平台回复服务器端通用应答。计时平台应转发的终端消息包括:终端注册、终端注销、终端鉴权、位置汇报、教练员登录、教练员登出、学员登录、学员登出、上报学时记录、照片上传初始化、上传照片数据包,以及对补传分包请求消息的应答分包消息,转发终端消息只在该业务成功时进行,失败时不应转发。其他终端上传的消息不应转发。
如需购买驾培tcp服务器源码,请联系: 2379423771@qq.com
相对于jt808服务器,计时培训系统平台TCP服务器的解析更加复杂,由于驾培协议对对部标808协议进行了大量的变动,由于808协议中增加了基于SHA256加密解密的规定,系统需要首先获得终端证书,计时平台新增计时终端时,全国平台会返回证书的base64编码以及证书的密码,在计时终端接入的时候,终端对鉴权请求进行了加密,系统需要获取X509Certificate证书对象,然后对终端的鉴权请求和驾培拓展协议数据的加密串进行验证签名。只有验证通过的数据,不仅要做正常的808服务器的数据入库功能和报警解析功能,还要将数据转发给监管服务平台。
相对于GPS平台,计时平台的808服务器,在解析驾培协议后,获取到计时数据,需要采用实时计时的方式在机动车驾驶员培训过程中记录其培训开始时间、培训结束时间、培训时长、培训里程、最高时速、培训阶段等信息,并可通过学时记录卡将培训学时上传到管理软件中。通过卫星定位、无线数据传输对教练员、教练车辆进行实时定位、轨迹回放、定时抓拍、指定抓拍、电子围栏、车辆报警等。
交通部驾培的测试,主要通过交通部的检测软件进行,通过预先设计好的测试用例,由于多了平台转发环节,一个环节一个环节的测试,测试相对繁琐和复杂些,检测软件如图所示:
.
检测的时候,主要是依据交通部检测用例细则,通过检测软件,对每一个用例进行手动测试。
驾培服务器如下图所示(有C#和Java两种版本源码可选其一,如需购买可以联系2379423771@qq.com)
你也可以购买JT808协议服务器源码,然后自己改造成符合驾培协议的驾培服务器, JT808服务器的设计和开发,参见文章:
1)C#版的808GPS服务器开发-》基于部标JT/T 808协议及数据格式的GPS服务器
2)Java版的808GPS服务器开发-》基于Java Mina框架的部标808服务器设计和开发
目前交通部推出的机动车驾驶员计时培训系统平台技术规范-最新修订版本(2017年更新)的修改记录如下:
20161011 |
1 |
补充A.6.3.3.1 阶段培训记录上报信息接口中,实车教学学时、课堂教学学时、模拟器教学学时、远程教学学时4个字段的说明 |
2 |
补充B.2.3分包消息的分包规定,新增B.2.4转发消息 |
|
3 |
补充B.4.2.3.7上传指定照片、B.4.2.3.9照片上传初始化、B.4.2.3.11上传照片数据包3条消息中照片编号的规则 |
|
4 |
合并B.4.2.5.3请求统一编号信息和B.4.2.5.5 请求教学人员登录信息,以及B.4.2.5.4请求统一编号信息应答和B.4.2.5.6 请求教学人员登录信息应答 |
|
20161012 |
1 |
B.4.2.5.1请求身份认证信息,增加请求人员类型字段 |
20161018 |
1 |
B.3.2.3.17终端控制,修改表B.26命令参数字段的类型 |
20161024 |
1 |
修改B.3.2.3.12设置终端参数中0x0081-84的参数类型,增加0x0085车辆脉冲系数参数 |
2 |
修改B.4.2.4.6查询计时终端应用参数应答中,参数编号字段的含义 |
|
20161026 |
1 |
A.6.1.1审核结果消息通知接口,补充业务描述的规则, |
2 |
A.6.1.2备案关系变更消息通知接口,变更类型增加教学区域,增加备案关系变更原因字段 |
|
3 |
A.6.3.2电子教学日志接口,补充本接口的应用场景,同时用于省级监管服务平台向计时平台转发远程教育平台的电子教学日志 |
|
4 |
A.6.3.3.2阶段学时审核结果查询接口的应答报文,增加阶段学时通过审核标志、审核认可学时、补学学时3个字段,补充其他字段的说明 |
|
20161031 |
1 |
修改B.4.1.2扩展计时培训消息内容定义中表B.33数据长度类型定义为DWORD |
2 |
B.4.2.4.1设置计时终端应用参数中增加“类型13响应平台同类消息时间间隔” |
|
20161219 |
1 |
修改A.5.1.5新增教练车接口表A.16和 A.6.2.6.1备案及修改教练车表A.50中photo字段的必选属性为“是” |
2 |
修改A.6.2.7.1备案及修改收费标准接口中多个字段的必选属性和说明 |
|
3 |
修改A.6.3.2电子教学日志接口中多个字段的必选属性和说明 |
|
4 |
修改A.6.3.3.1阶段培训记录上报信息接口中vehicletime、classtime、simulatortime、networktime4个字段的必选属性为必选。 |
|
5 |
B.2.2.3 消息头,表B.3消息头内容,在终端手机号字段的描述及要求中增加“平台自身的业务消息使用自己的平台编号,前补0x00”。 |
|
6 |
B.4.2.2.5上报学时记录,修改上报类型字段的描述及要求中3处“作业序号”为“驾培包序号” |
|
7 |
B.4.2.3.1立即拍照,修改上传模式字段的描述及要求中“1:自动请求上传”为“1:拍摄完成后自动请求上传”,增加“2:拍摄完成后存储在本地” |
|
8 |
B.4.2.3.9照片上传初始化,修改上传模式字段的描述及要求中“1:自动请求上传”为“1:平台拍照指令后上传”,增加“2:平台查询后要求上传” |
|
9 |
在B.4.2.1.4、B.4.2.2.4、B.4.2.2.7、B.4.2.3.2、B.4.2.3.4、B.4.2.3.6、B.4.2.3.8、B.4.2.3.10、B.4.2.4.2、B.4.2.4.4、B.4.2.4.6、B.4.2.5.2、B.4.2.5.4应答消息中的结果字段增加一种类型“9:其他错误”,验证校验串不通过时,可使用该类型。 |
|
20170206 |
1 |
在B.3.2.3.16位置信息汇报 表B.23状态位定义中,第6位增加位置汇报消息的类型,0:正常位置汇报;1:补传位置汇报,用于区分正常的位置和盲区补报的位置。 |
机动车驾驶员计时培训系统符合性检测平台TCP服务器设计和开发的更多相关文章
- JT/T 1077-2016《道路运输车辆卫星定位系统车载视频平台技术要求》平台标准符合性检测合同
合同编号: 道路运输车辆卫星定位系统 平台标准符合性检测合同 委托方(甲方): 受托方(乙方): 交通运输通信信息工程质量检测中心 签订时间: 签订地点: 北京市 委托方(甲方): 委托方(甲方): ...
- 设计系统(Design System),设计和开发之间的“DevOps”
最近,我们网站的上新增了几个新功能,比如通过导航栏的QR Code可以下载App:通过Carousel的方式,显示多条信息. 以往这样的功能可能需要2-3个Sprints完成,但是现在这些功能都是在一 ...
- SCCM符合性设置
符合性设置--可以针对注册表值.脚本.文件系统.补丁更新情况进行符合性检查,除了在报表中查看结果外,还可以在CCM客户端 的 配置 中查看符合性评估结果,适合排错1.配置项目---新建针对 注册表值. ...
- AABB和平面的相交性检测
[AABB和平面的相交性检测]
- 括号匹配性检测C语言实现
#include <stdio.h> #define SIMPLE_KUOHAO "(()1231qeqw)(@#$)" #define COMPLEX_KUOHAO ...
- 基于 HTML5 WebGL 与 WebVR 3D 虚实现实的可视化培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
- 基于 HTML5 WebGL + WebVR 的 3D 虚实现实可视化培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
- 基于 HTML5 WebGL 的虚拟现实可视化培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
- 基于 H5和 3D WebVR 的可视化虚拟现实培训系统
前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...
随机推荐
- Selenium IDE 基础使用教程
Selenium IDE 基础使用教程 简介及安装 Selenium IDE 是一个易于使用的Firefox插件.它提供了一个图形用户界面,可进行脚本录制及导出.其记录的脚本可以被转换成多种编程语言( ...
- mac设置多个屏幕显示的问题
点击 设置 -> 显示器 -> 排列,然后拉着菜单在两个显示器之间切换.
- Chrome/FireFox处理JSON的插件
Chrome/FireFox处理JSON的插件 JSON插件 效果对比 对于json的数据如果不编排一下格式查看起来很费劲,今天推荐一款chrome/Firfox下处理json的插件JSON-ha ...
- .Net Core+Angular Cli/Angular4开发环境搭建教程
一.基础环境配置1.安装VS2017v15.3或以上版本2.安装VSCode最新版本3.安装Node.jsv6.9以上版本4.重置全局npm源,修正为淘宝的NPM镜像:npminstall-gcnpm ...
- js 中小数取整的函数
1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4, ...
- Java笔记19:Java匿名内部类
匿名内部类也就是没有名字的内部类.正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写.但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 例1:不使用匿名内部类来实现抽象方 ...
- wireshark在windows下无法抓取localhost数据包
在调试SSL时要抓包,通过tcpview和minisniffer等工具明明看到tcp连接已经建立并开始收发数据了,但wireshark却总是无法抓到相应的数据包. 今天早上,HQ的高工告诉我“wire ...
- VB 在Visio 2010 以编程方式创建子进程图
在2010年Visio以编程方式创建子进程图 Office 2010 https://msdn.microsoft.com/en-us/library/gg650651.aspx 简介: 学习如 ...
- C# 获取父控件容器的属性
C# 获取父控件容器的属性 BindingNavigator bindingNavigator = (sender as ToolStripButton).GetCurrentParent() as ...
- 更改Mysql数据库存储位置
默认安装位置 C:\Program Files\MySQL\MySQL Server 5.7 一.首先把mysql的服务先停掉. 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MyS ...