乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 1.引用标准JT/T809-2011 《道路运输车辆卫星定位系统平台数据交换》
JT/T1078-2016《道路运输车辆卫星定位系统车载视频通信协议》
参考《乐高易车联网数据交换中间件服务端(上级平台)使用手册(JT809-2011)》文档对应章节。
参考《乐高易车联网数据交换中间件服务端(上级平台)使用手册(JT809-2011)》文档对应章节。
参考《乐高易车联网数据交换中间件服务端(上级平台)使用手册(JT809-2011)》文档对应章节。
参考《乐高易车联网数据交换中间件服务端(上级平台)使用手册(JT809-2011)》文档对应章节。
(1) 消息名称:时效口令上报消息
(2) 链路类型:主链路
(3) 消息Id:0x1701
(4) 消息描述:下级企业视频监控平台向政府视颏监管平台或下级政府视频监管平台向上级政府视频监管平台主动上报时效口令。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) (5) 消息方向:下级平台->协议网关(中间件)->上级平台(6) 业务逻辑:上级平台接收到该消息之后保存用于作为播放音视频时所需的参数传递给下级平台。
企业视频监控平台唯一编码,平台所属企业行政区划代码+平台公告编号
{ "exchangeId":"0", "messageId":"1000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1700" }, "messageBody":{ "dataType":1701, "platformId":"30000000", "authorizeCode1":"eruwiuslkds", "authorizeCode2":"eruwiuslkds" } }}
(1) 消息名称:时效口令请求消息
(2) 链路类型:主链路
(3) 消息Id:0x1702
(4) 消息描述:跨域地政府视频监管平台向上级政府视频监管平台获取指定车辆所在企业视频监控平台的当日时效口令
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接收该指令后,应答“9702”消息。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 消息体定义{ "exchangeId":"4", "messageId":"1000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1700" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"1702" } }}
(1) 消息名称:时效口令请求应答消息
(2) 链路类型:从链路
(3) 消息Id:0x9702
(4) 消息描述:上级政府视频应答跨域地政府视频监管平寸效口令请求消息,上级政府视频监管平台根据请求车内的地理位置确定应答的内容
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台应答“1702”消息。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 消息示例{ "exchangeId":"4", "messageId":"9000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"9700" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"9702" } }}
(1) 消息名称:实时音视频请求应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1801
(4) 消息描述:政府视频监管平台向企业视频监控平台、上级政府平台向下级政府平台或跨域地区政府平台时音视频。
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接收到该消息时,根据应答结果来请求下级平台视频地址进行播放音视频。拉流地址格式:http://[服务器IP地址]:[端口号]/[车牌号码.[车牌颜色].[逻辑通道号].[音视频标志].[时效口今],如:http;//127.0.0.1:8080/测A00000.1.1.0.ssd12125455
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
{ "exchangeId":"4", "messageId":"1000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1800" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"1801", "serverIp":"127.0.0.1", "result":0, "serverPort":9228 } }}
(1) 消息名称:主动请求停止实时音视频传输应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1802
(4) 消息描述:下级平台应答“9802”消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) (4) 消息描述:政府视频监管平台向企业视频监控平台、上级政府平台向下级政府平台或跨域地区政府平台时音视频。(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台需要查看下级平台设备实时音视频时向下级平台发送该指令。
消息体定义
逻辑通道号,按照/T1076-2016中的表2,0表示所有通道
音视频类型,定义如下:
0x00:音视频:0x01:音频;0x02:视频
车辆进入跨域地区后5min之内的任一位置,仅跨域访问请求时使用此字段,按照809-2011协议4.5.8.1的规定。各个字段参考“9202”消息
{ "exchangeId":"4", "messageId":"9000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"9800" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"9801", "channelId":1, "resourceType":1, "authorizeCode":"qwwwqqqwwww", "gnssData":{ "encrypt":0, "dateTime":"2014-11-05 10:20:20", "lng":30.478516, "lat":22.689544, "speed":50,
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) "dvrSpeed":60, "mileage":70, "direction":80, "altitude":500, "state":3, "alarm":1 } } }}
(1) 消息名称:主动请求停止实时音视频传输消息
(2) 链路类型:从链路
(3) 消息Id:0x9802
(4) 消息描述:上级平台向下级平台发送主动请求停止实时音视频传输消息
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台停止播放音视频时,向下级平台发送该消息。
逻辑通道号,按照/T1076-2016中的表2,0表示所有通道
音视频类型,定义如下:
0x00:音视频:0x01:音频;0x02:视频
{ "exchangeId":"0", "messageId":"9000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078",
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) "messageId":"9800" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"9802", "channelId":1, "resourceType":1 } }}
(1) 消息名称:主动上传音视频资源目录信息消息
(2) 链路类型:主链路
(3) 消息Id:0x1901
(4) 消息描述:下级平台主动上传上传音视频资源目录信息消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接接收到该消息之后根据业务需求存储,可结合 “远程录像回放”消息,实现“视频回放”功能。
逻辑通道号,按照JT/T 1076—2016中的表2,0表示所有通道
Bit0-31按照JT/T 808—2011表18报警标志位定义;
Bit0-31按照JT/T 1078—2016表10报警标志位定义;
音视频类型,定义如下:
0x00:音视频;
0x01 :音频;
0x02: 视频
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 3.12查询音视频资源目录应答消息1902(1) 消息名称:查询音视频资源目录应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1902
(4) 消息描述:下级平台应答上级平台下发的“9802”消息。
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接接收到该消息之后根据业务需求存储,可结合 “远程录像回放”消息,实现“视频回放”功能。
应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
逻辑通道号,按照JT/T 1076—2016中的表2,0表示所有通道
Bit0-31按照JT/T 808—2011表18报警标志位定义;
Bit0-31按照JT/T 1078—2016表10报警标志位定义;
音视频类型,定义如下:
0x00:音视频;
0x01 :音频;
0x02: 视频
码流类型,定义如下:
0x01:主码流;
0x02:子码流
存储器类型,定义如下:
0x01:主存储器;
0x02:灾备存储器
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 3.13主动上传音视频资源目录信息应答消息9901(1) 消息名称:主动上传音视频资源目录信息应答消息
(2) 链路类型:从链路
(3) 消息Id:0x9901
(4) 消息描述:上级平台应答下级平台发送的“1901”消息。
(5) 消息方向:上级级平台->协议网关(中间件)->下级级平台
(6) 业务逻辑:上级平台接收到下级平台发送的“1901”消息之后,应答该消息。
应答结果:
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
{ "exchangeId":"0", "messageId":"9000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"9900" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"9901", "result":0, "itemNumber":10 } }
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) (1) 消息名称:查询音视额资源目录请求消息
(2) 链路类型:从链路
(3) 消息Id:0x9902
(4) 消息描述:上级平台向下级平台发送查询音视额资源目录请求消息。
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台需要“视频回放”时,先发送该消息向下级平台请求需要回放的音视频资源,然后根据返回结果,调用视频回放功能。
逻辑通道号,按照JT/T 1076—2016中的表2,0表示所有通道
Bit0-31按照JT/T 808—2011表18报警标志位定义; 0表示无报警类型条件
Bit0-31按照JT/T 1078—2016表10报警标志位定义; 0表示无报警类型条件
音视领类型,
0:音视顿;
1:音频;
2:视顿,
3:视频或音视频
存储器类型,
0:所有存储器
1:主存储器,
2:灾备存储器
车辆进入跨域地区后5min之内的任一位置,仅跨域访问请求时使用此字段,按照809-2011协议4.5.8.1的规定。各个字段参考“9202”消息
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 3.15远程录像回放请求应答消息1A01(1) 消息名称:远程录像回放请求应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1A01
(4) 消息描述:下级平台应答上级平台发送“9A01”消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑: 上级平台接收到该应答后,调用下级平台提供的视频地址进行播放视频
应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
{ "exchangeId":"4", "messageId":"1000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1A00" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"1A01", "serverIp":"127.0.0.1", "result":0,
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) (1) 消息名称:远程录像回放控制应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1A02
(4) 消息描述:下级平台应答上级平台发送的“9A02”消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:
应答结果:
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
消息示例
{ "exchangeId":"0", "messageId":"1000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1A00" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"1A02",
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) (1) 消息名称:远程录像回放请求消息
(2) 链路类型:从链路
(3) 消息Id:0x9A01
(4) 消息描述: 上级平台向下级平台发送远程录像回放请求消息。
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台需要发送远程路线回放时,向下级平台发送该消息。
逻辑通道号,按照JT/T 1076—2016中的表2,0表示所有通道
Bit0-31按照JT/T 808—2011表18报警标志位定义; 0表示无报警类型条件
Bit0-31按照JT/T 1078—2016表10报警标志位定义; 0表示无报警类型条件
音视领类型,
0:音视顿;
1:音频;
2:视顿,
3:视频或音视频
存储器类型,
0:所有存储器
1:主存储器,
2:灾备存储器
车辆进入跨域地区后5min之内的任一位置,仅跨域访问请求时使用此字段,按照809-2011协议4.5.8.1的规定。各个字段参考“9202”消息
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 3.18远程录像回放控制消息9A02(1) 消息名称:远程录像回放控制消息
(2) 链路类型:主链路
(3) 消息Id:0x9A02
(4) 消息描述:上级平台向下级平台发送“9A02”消息
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台在进行视频回放时,可发送该消息控制回放进度。
0.正常回放
1.暂停回放
2.结束回放;
3.快进回放
4.关键帧快退回度
5.拖动回放
6.关键帧回放
快进/快退倍数,controlType = 3/4时有效
1:1倍
2:2倍
3:4倍
4:8倍
5:16倍
拖动时间,格式“yyyy-mm-dd HH:mm:ss”,
controlType = 5时有效
{ "exchangeId":"0", "messageId":"9A00", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"9800" }, "messageBody":{ "vehicleNo":"测A00001",
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) "vehicleColor":1, "dataType":"9A02", "controlType":3, "fastTime":2 } }}
(1) 消息名称:远程录像下载请求应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1B01
(4) 消息描述: 下级平台应答上级平台发送的“9B01”消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:
应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
{ "exchangeId":"4", "messageId":"1000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078",
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) "messageId":"1B00" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"1B01", "result":0, "sessionId":9228 } }}
(1) 消息名称:远程录像下载完成通知消息
(2) 链路类型:主链路
(3) 消息Id:0x1B02
(4) 消息描述:下级平台从车载设备下载完成录像之后向上级平台发送该消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接收到该消息之后,应答“9B02”消息后,可请求下级平台进行录像下载。
应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
文件所在路径
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 消息示例{ "exchangeId":"0", "messageId":"1000", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1B00" }, "messageBody":{ "vehicleNo":"测A12345", "vehicleColor":2, "dataType":"1B03", "result":0, "serverIp":"127.0.0.1", "tcpPort":22, "sessionId":22235, "userName":"test", "password":"test45555", "filePath":"/test/dds/test.mp4" } }}
(1) 消息名称:远程录像下载控制应答消息
(2) 链路类型:主链路
(3) 消息Id:0x1B03
(4) 消息描述:下级平台应答上级平台发送的“9B03”消息
(5) 消息方向:下级平台->协议网关(中间件)->上级平台
(6) 业务逻辑:上级平台接收到该消息之后,可确保“9B03”消息是否成功。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 应答结果:
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
{ "exchangeId":"0", "messageId":"1000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"1B00" }, "messageBody":{ "vehicleNo":"测A12345", "vehicleColor":2, "dataType":"1B03", "result":0 } }}
(1) 消息名称:远程录像下载请求消息
(2) 链路类型:从链路
(3) 消息Id:0x9B01
(4) 消息描述:上级平台向下级平台发送远程录像下载请求消息
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台根据业务需要向下级平台发送远程录像下载请求消息。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) "endTime":"2020-12-17 01:00:00", "alarm":0, "videoAlarm":0, "resourceType":0, "streamType":1, "storeType":1, "authorizeCode":"45assasss4455", "gnssData":{ "encrypt":0, "dateTime":"2014-11-05 10:20:20", "lng":30.478516, "lat":22.689544, "speed":50, "dvrSpeed":60, "mileage":70, "direction":80, "altitude":500, "state":3, "alarm":1 } } }}
(1) 消息名称:远程录像下载完成通知应答消息
(2) 链路类型:从链路
(3) 消息Id:0x9B02
(4) 消息描述:上级平台应答下级平台的“1B02”消息
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
(6) 业务逻辑:上级平台接收到下级平台的“1B02”消息后,应答该消息。
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 应答结果,定义如下
0x00:成功
0x01:失败;
0x02:不支持;
0x03:会话结束
0x04:时效口令错误;
0x05:不满足跨域条件
{ "exchangeId":"0", "messageId":"9000", "gatewayId":"elink-iov-exchange-server", "message":{ "messageHeader":{ "gnssCenterId":5350518, "protocol":"jt809_2011", "protocolVersion":"1078", "messageId":"9B00" }, "messageBody":{ "vehicleNo":"测A00001", "vehicleColor":1, "dataType":"9B02", "result":0, "sessionId":9228 } }}
(1) 消息名称:远程录像下载控制消息
(2) 链路类型:从链路
(3) 消息Id:0x9B03
(4) 消息描述:上级平台向下级平台发送远程录像下载控制消息
(5) 消息方向:上级平台->协议网关(中间件)->下级平台
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 4.二次开发1、下级平台会定时发送1701消息给上级平台,上级平台接收到该消息之后需要对消息进行存储,下发视频直播指令以及播放视频时需要用到;
2、上级平台需要查看实时视频时,首先需要发送9801消息(注意检查该车辆是否在线,一般可以通过位置信息的时间来判定);
3、上级平台可以定时查询9801消息的处理状态;
4、数据交换中间件监听队列获取9801消息,按照JT/T809协议规定的格式封装消息,并把消息下发给下级平台,最后应答上级平台“0001消息”(消息处理结果);
5、下级平台处理完成上级平台下发的9801消息后,会应答上级平台1801消息;
6、数据交换中间件接收到下级平台应答的消息,经过解码数据转换之后,把消息发布至消息中间件对应的队列中;
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 7、上级平台监听消息队列,接收并处理1801消息,如果消息应答开始视频成功,则上级平台可以启动视频播放器进行播放实时视频。注意使用什么类型的播放器进行播放视频取决于下级平台提供的实时音视频流的格式。上级平台的拉流地址格式为:http://[服务器IP地址]:[端口号]/[车牌号码.[车牌颜色].[逻辑通道号].[音视频标志].[时效口今],如:http;//127.0.0.1:8080/测A00000.1.1.0.ssd12125455;8、当上级平台不再观看视频时,需要向下级平台发送9802消息,告知下级平台可以停止推流,结束视频直播。
1、下级平台会定时发送1701消息给上级平台,上级平台接收到该消息之后需要对消息进行存储,下发视频回放指令以及播放视频时需要用到;
乐高易软件 乐高易车联网数据交换中间件 技术支持:78772895(QQ) 2、上级平台需要查看历史视频时,首先需要发送9902消息查询一下车载设备上存储的历史视频资源信息(注意检查该车辆是否在线,一般可以通过位置信息的时间来判定);3、上级平台可以定时查询9902消息的处理状态;
4、数据交换中间件监听队列获取9902消息,按照JT/T809协议规定的格式封装消息,并把消息下发给下级平台,最后应答上级平台“0001消息”(消息处理结果);
5、下级平台处理完成上级平台下发的9902消息后,会应答上级平台1902消息;
6、数据交换中间件接收到下级平台应答的消息,经过解码数据转换之后,把消息发布至消息中间件对应的队列中;
7、上级平台监听消息队列,接收并处理1902消息,并根据1902消息中历史视频信息,向下级平台下发9A01消息,告知下级平台需要回放哪段历史视频。
8、下级平台接收到9A01消息后,会调用车载设备上的历史视频进行推流并按找协议规定的格式发布音视频流,同时会应答上级平台1A01消息;
9、上级平台接收到1A01消息后,如果消息应答视频回放成功,则上级平台可以启动视频播放器进行播放历史视频。注意使用什么类型的播放器进行播放视频取决于下级平台提供的实时音视频流的格式。上级平台的拉流地址格式为:http://[服务器IP地址]:[端口号]/[车牌号码.[车牌颜色].[逻辑通道号].[音视频标志].[时效口今],如:http;//127.0.0.1:8080/测A00000.1.1.0.ssd12125455;
10、当上级平台不再观看历史视频时,需要向下级平台发送9A02消息,告知下级平台可以停止推流,结束视频直播。
参考《乐高易车联网数据交换中间件服务端(上级平台)使用手册(JT809-2011)》文档对应章节。