今年交通部通信信息中心一口气推出了三个新标准, GB/T35658 道路运输车辆卫星定位平台技术要求, 部标808-2019协议标准, 部标809-2019协议标准, 将GPS监控平台的标准由原来的部标变为国标, 在2019年7月1日开始强制执行, 2019年6月份过检的,需要重新再次按照新标准通过后才给公示.搞的大家焦头烂额, 动荡不安.
这次变化中,变化的就是809协议,基本完全不考虑兼容了,本来希望jt/t809-2019标准能够改变以往2011版晦涩难懂的风格,结果大失所望, 相比以往复杂度大幅增加, 更令人痛苦的是二义性,一段不准确的文字,可以有多种理解, 开发的时候痛苦无比, 但是为了过检,只能硬着头皮去开发, 其实我自己非常不喜欢在809协议上面浪费时间, 觉得人生非常的无趣, 由于晦涩难懂, 又没有解释说明, 完全是人为制造出来的泥沼,让人泥足深陷,开发效率非常低.
由于809协议需要上级平台做测试,否则不知道对错, 所以不得已又回头先开发809-2019版本的上级平台模拟服务器,用来模拟政府运管平台, 这个又花费了好多时间才搞完. 这个是开发之前没有想到的.
一直到9月份开发完毕,10月份一整月都在过检, 10月底终于通过.真是红军过草地走出沼泽地的感觉, 人生好无趣! 虽然过检通过,但心绪难平,希望分享一些新标准的变化。
部标809协议2019版本与2011版本的变化差异总结如下:
新旧标准差异
差异解读及备注
2019版
2011版
章节号
内容
章节号
内容
修改了上级平台、下级平台的术语和定义
定义更清晰、更精准
3.1.2
上级平台:提供其他平台接入的监管平台,包含更低一级的监管平台
3.1.2
上级平台:提供其他平台接入的政府监管平台
3.1.3
下级平台:监控平台、监管平台中接入上级平台的监管/监控平台
3.1.3
下级平台:企业监控平台、政府监管平台中接入上级平台的监管/监控平台
修改了业务类型标识和子业务类型标识
新增了命令字常量定义,详见“命令字差异”页
4.1
主业务类型常量定义
5.1
主业务类型常量定义
4.2
子业务类型常量定义
5.2
子业务类型常量定义
修改了报警类型编码表
详见“报警定义差异”页
4.3
1)、区分为“与位置相关”(随终端位置信息上报)和“非位置相关”两类报警(企业平台识别并上报);
2)、“路段堵塞报警”和“危险路段报警”定义为“非位置相关报警”;
5.3
详见“报警定义差异”页
增加了平台间消息处理和重传机制的要求
重大修改(要求非常严!!):
1)、每条上报到上级平台的消息都必须确保不丢失,若丢失必须补传;
2)、每条消息的流水号要根据子业务类型逐条编码,从0开始,中间有任何一条丢失,如流水号为6,则必须补传上流水号为6的报文;
3)、上下行报文丢失情况要统计;
修改了发送车辆动态定位信息数量通知的方向要求
上级平台统计发送数量,改为下级平台发送统计数量。——政府监管,企业上报
8.1.2
a)下级平台统计发送到上级平台的车辆定位信息数量,并定期给上级平台发送通知该统计数据。
b)上、下级平台根据此数据进行车辆定位信息接收与发送数量核对。
4.3.2
a)上级平台将收到来自下级的车辆定位信息数量定期予以统计,并定期给下级平台发送通知该统计数据;
b)上下级平台根据此数据进行车辆定位信息接收与发送数量核对。
增加了平台链路连接情况与车辆定位消息传输情况上报的业务流程
上级平台请求,下级平台上报
8.1.2.2
上级平台请求,下级平台上报:平台链路连接情况、车辆定位消息传输情况
修改了上传车辆注册信息业务流程,增加了上级平台对上传车辆注册信息的应答要求
增加了上级平台应答和车辆注册信息发生变化时上报
8.1.3.1
终端鉴权或车辆注册信息发生变化时上报
4.3.3.1
终端鉴权时上报
修改了上报驾驶员身份识别信息业务流程,增加了主动上报驾驶员身份识别信息的业务流程
增加了下级平台主动上报:司机登录时和信息变化时主动上报
8.1.3.5
司机登录或身份识别时,下级平台收到即主动上报到上级平台;下级平台司机信息变化时,下级平台主动上报;上级平台缺失时,上级平台请求,下级平台上报
4.3.3.7
上级平台请求,下级平台上报
修改了主动上报车辆电子运单信息业务流程,增加了主动上报车辆电子运单信息业务流程
同司机信息:增加了下级平台主动上报,电子运单上报和信息变化时主动上报
8.1.3.6
同司机信息:下级平台收到车辆上报的电子运单,和电子运单有变化时,下级平台主动上报;上级平台缺失时,上级平台请求,下级平台上报
4.3.3.8
上级平台请求,下级平台上报
增加了上报车辆行驶路线信息业务流程
新增:下级平台主动上报;上级平台请求,下级平台上报
8.1.3.7
下级平台主动上报;上级平台缺失时,上级平台请求,下级平台上报;车辆首次跨域或路线信息有变化时,上级平台向跨域的下级平台交换一次路线信息,下级平台更新并保存;
修改了车辆报警信息交互类流程
增加并区分了“平台报警”和“终端报警”,以及“非位置报警”
8.1.5
增加并区分了“平台报警”和“终端报警”,以及“非位置报警”
4.3.5
主要是终端报警
增加了下发车辆信息服务业务流程,增加了平台可按区域、车辆组别下发车辆信息服务的要求
增加了上级平台报文/信息下发到终端
8.1.6.3
新增了“上级平台通过企业平台下发报文信息到车载终端”的功能,要求可以群发
修改了车辆动态信息和静态交互业务流程
“交换”和“交互”重新梳理了下,旧版本描述紊乱,新版本表述更清晰。——仅文字梳理,没有特别要注意的地方
8.1.7
把“定位上报”、“车辆注册信息上报”等“交互”类功能归类到“8.1.3 车辆动态信息交互业务类流程”
8.1.8
内容没变
增加了基础数据交换业务流程描述
新增
8.1.9
包括“车辆静态信息”、“非位置相关的报警信息”、“路线信息”等
修改了消息数据头格式定义,增加了消息发送时间字段
重大变更:消息数据头格式变更,导致新旧标准无法兼容
8.2.6
数据头
4.4.6
数据头
修改了报文序列号字段的注释
重大变更:每条消息的流水号要根据子业务类型逐条编码
8.2.6
数据头
4.4.6
数据头
修改了平台加密算法
加密算法的代码部分有变化,新版本要按新标准来
8.2.7
数据加密
4.4.7
数据加密
修改了数据校验部分的描述
明确了CRC16码的生成函数
8.2.8
4.4.8
数据校验
增加了平台间消息应答超时机制
新增
8.2.9
协议中除明确说明无需应答的消息外,其余消息均应按照一请求一应答的消息来使用。如在约定的重传时间内未收到应答消息,请求方将视为超时,此后收到的对应应答消息视为无效。
增加了平台链路连接情况与车辆定位消息传输情况上报请求消息和应答消息数据体格式
新增报文
8.3.2.2
平台链路连接情况与车辆定位消息传输情况上报请求消息
8.3.2.3
平台链路连接情况与车辆定位消息传输情况上报应答消息
修改了上传车辆注册信息消息数据体格式,增加了车载终端通讯模块IMEI字段要求
重要!车辆注册消息数据体格式新旧标准不同,不兼容
8.3.3.1.2
上传车辆注册信息消息
4.5.3.1.2
上传车辆注册信息消息
修改了数据实体格式内有关于车辆定位信息字节数长度
重要!车辆定位信息数据体格式新旧标准不同,不兼容
8.3.3.1.3
实时上传车辆定位信息消息
4.5.3.1.3
实时上传车辆定位信息消息
8.3.3.1.4
车辆定位信息自动补报请求消息
4.5.3.1.4
车辆定位信息自动补报请求消息
8.3.3.2.3
交换车辆定位信息消息
4.5.3.2.2
交换车辆定位信息消息
8.3.3.2.4
车辆定位信息交换补发消息
4.5.3.2.3
车辆定位信息交换补发消息
8.3.6.1.3
车辆拍照应答消息
4.5.6.1.3
车辆拍照应答消息
修改了应答消息的数据实体格式要求
重要!各指令的应答消息的数据体格式新旧标准不同,不兼容
8.3.3.1.5
启动车辆定位信息交换应答消息
4.5.3.1.5
启动车辆定位信息交换应答消息
8.3.3.1.6
结束车辆定位信息交换应答消息
4.5.3.1.6
结束车辆定位信息交换应答消息
8.3.3.2.9
申请交换指定车辆定位信息应答消息
4.5.3.2.7
申请交换指定车辆定位信息应答消息
8.3.3.1.10
上报驾驶员身份信息应答消息
4.5.3.1.10
上报驾驶员身份信息应答消息
8.3.3.1.11
上报车辆电子运单应答消息
4.5.3.1.11
上报车辆电子运单应答消息
8.3.3.2.10
取消申请交换指定车辆定位信息应答消息
4.5.3.2.8
取消申请交换指定车辆定位信息应答消息
8.3.3.2.11
补发车辆定位信息应答消息
4.5.3.2.9
补发车辆定位信息应答消息
8.3.4.1.3
下发平台间报文应答消息
4.5.4.1.3
下发平台间报文应答消息
8.3.6.1.4
下发车辆报文应答消息
4.5.6.1.4
下发车辆报文应答消息
8.3.6.1.5
上报车辆行驶记录应答消息
4.5.6.1.5
上报车辆行驶记录应答消息
8.3.6.1.6
车辆应急接入监管平台应答消息
4.5.6.1.6
车辆应急接入监管平台应答消息
8.3.7.1.3
补报车辆静态信息应答消息
4.5.7.1.2
补报车辆静态信息应答消息
修改了上报驾驶员身份信息应答消息数据体格式,增加了证件有效期字段
驾驶员身份信息格式变化
8.3.3.1.10
上报驾驶员身份信息应答消息
4.5.3.1.10
上报驾驶员身份信息应答消息
增加了主动上报驾驶员身份信息消息数据体格式
新增
8.3.3.1.12
主动上报驾驶员身份信息消息
增加了主动上报车辆电子运单信息消息数据体格式
新增
8.3.3.1.13
主动上报车辆电子运单信息消息
增加了主动上报车辆行驶路线信息消息数据体格式
新增
8.3.3.1.14
主动上报车辆行驶路线信息消息
增加了车辆注册信息应答消息数据体格式
新增
8.3.3.2.2
车辆注册信息应答消息
修改了交换车辆定位信息消息描述
同前:车辆定位信息数据体格式新旧标准不同,不兼容
8.3.3.2.3
交换车辆定位信息消息
4.5.3.2.2
交换车辆定位信息消息
增加了交换车辆行驶路线信息消息数据体格式
新增
8.3.3.2.5
交换车辆行驶路线信息消息
修改了上报驾驶员身份信息请求消息数据体格式,增加上传标识
增加了上传标识:0×00:近收到的消息;0×01:从终端获取
8.3.3.2.12
上报驾驶员身份信息请求消息
4.5.3.2.10
上报驾驶员身份信息请求消息
增加了上报车辆行驶路线请求消息
新增
8.3.3.2.14
上报车辆行驶路线请求消息
增加了上报车辆行驶路线应答消息
新增
8.3.3.2.15
上报车辆行驶路线应答消息
增加了平台间消息补传请求消息数据体格式
新增
8.3.4.1.4
上传平台间消息补传请求消息
新增
8.3.4.2.4
下发平台间消息补传请求消息
修改了平台查岗应答消息数据体格式,增加了查岗对象类型、查岗应答人姓名、查岗应答人联系方式、查岗对象ID字段
修改
8.3.4.1.2
平台查岗应答消息
4.5.4.1.2
平台查岗应答消息
修改了车辆报警信息交互业务类名称
去掉了“车辆”两字:报警类业务在新标准中不仅仅指车辆报警,还包括企业平台识别的报警
8.3.5
报警信息交互业务类
4.5.5
车辆报警信息交互业务类
修改了主、从链路的数据体描述,删除了车牌号码和车牌颜色两个字段
数据体结构有变化,新旧标准不兼容
8.3.5.1.1
主链路报警信息数据体
4.5.5.1.1
主链路报警信息数据体
8.3.5.2.1
从链路报警信息数据体
4.5.5.2.1
从链路报警信息数据体
修改了上报报警信息消息数据体格式
数据体结构有变化,新旧标准不兼容
8.3.5.1.3
上报报警信息消息
4.5.5.1.3
上报报警信息消息
增加了主动上报报警处理结果消息数据体格式
新增
8.3.5.1.4
主动上报报警处理结果信息
增加了上报报警督办应答消息数据体格式
新增
8.3.5.1.5
上报报警督办应答消息
修改了报警预警消息业务名称,修改了报警预警消息数据体格式
调整了字段内容和顺序,新旧标准不兼容,与报警整体调整相一致
8.3.5.2.3
下发报警预警消息
4.5.5.2.3
下发报警预警消息
修改了实时交换报警信息消息数据体格式
同上
8.3.5.2.4
实时交换报警信息消息
4.5.5.2.4
实时交换报警信息消息
增加了上报报警预警消息数据体格式
新增
8.3.5.2.5
上报报警预警消息
增加了上报报警督办请求消息数据体格式
新增
8.3.5.2.6
上报报警督办请求消息
修改了上报车辆行驶记录请求消息数据体格式,增加了命令字字段
增加了命令字字段
8.3.6.2.5
上报车辆行驶记录请求消息
4.5.6.2.5
上报车辆行驶记录请求消息
增加了补报车辆行驶路线信息请求消息
新增
8.3.7.1.2
补报车辆行驶路线信息应答消息
修改了车辆定位信息数据体格式,有关于车辆位置信息部分,增加了每一级平台的报警标识字段
重要!车辆定位信息数据体格式新旧标准不同,不兼容
8.3.8.1
车辆定位信息数据体
4.5.8.1
车辆定位信息数据体
修改了车辆静态信息数据体格式
车辆静态信息按照标准实施:JT/T 697.7
8.3.8.2
车辆静态信息数据体
4.5.8.2
车辆静态信息数据体
修改了链路管理类业务流程
按新标准实施
8.1.1
链路管理类流程
4.3.1
链路管理类流程
增加主业务业务流程图