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