机动车驾驶员计时培训系统符合性检测平台TCP服务器设计和开发
2017-03-09 09:26 GPS视频平台产品经理 阅读(1382) 评论(0) 编辑 收藏 举报驾校计时平台的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:补传位置汇报,用于区分正常的位置和盲区补报的位置。 |