智能车联平台接口文档
修订历史
版本号 | 修改描述 | 修改人 | 修改时间 |
---|---|---|---|
1.0 | 初次修订 | 张建宇 | 2021-08-18 |
平台接口
查询在线车辆
接口描述:查询在线车辆,以终端跟车联网平台建立连接为依据
接口地址:http://ip:port/v2x-server/api/v1/platform/vehicle/online
请求方式:GET
请求参数:无
响应参数:
参数名称 | 参数说明 | 数据类型 |
---|---|---|
车辆集合 | 见下表 | List |
参数名称 | 参数说明 | 数据类型 |
---|---|---|
cellPhoneNumber | 终端手机号 | String |
plateNumber | 车牌号码 | String |
plateColor | 车牌颜色 | Integer |
响应示例:
{
"success": true,
"data": [
{
"cellPhoneNumber": "188888888888",
"plateNumber": "测A00010",
"plateColor": 2
}
]
}
查询终端属性
接口描述:查询终端属性
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/property
请求方式:GET
请求参数:无
响应参数:
参数名称 | 参数说明 | 数据类型 |
---|---|---|
cellPhoneNumber | 终端手机号 | String |
terminalType | 终端类型 | Integer |
manufacturerId | 车牌制造商 ID | String |
terminalModel | 终端型号 | String |
terminalId | 终端ID | String |
terminalSimIccId | 终端 SIM卡 ICCID | String |
hardwareVersion | 终端硬件版本号 | String |
firmwareVersion | 终端固件版本号 | String |
gnssPartProperty | GNSS 模块属性 | Integer |
communicationPartProperty | 通讯模块属性 | Integer |
transportType | 0:不适用客运车辆,1:适用客运车辆; | Integer |
dangerType | 0:不适用危险品车辆,1:适用危险品车辆 | Integer |
freightType | 0:不适用普通货运车辆,1:适用普通车辆 | Integer |
rentType | 不适用出租车辆,1:适用出租车辆; | Integer |
videoType | 0:不支持硬盘录像,1:支持硬盘录像 | Integer |
overallType | 一体机;1:分体机 | Integer |
响应示例:
{
"success": true,
"data": {
"cellPhoneNumber": "188888888888",
"terminalType": 65399,
"manufacturerId": "71102",
"terminalModel": "MDJ7100",
"terminalId": "1111111",
"terminalSimIccId": "89860621260005753058",
"hardwareVersion": "V1.0",
"firmwareVersion":"V2.616.0024.0",
"gnssPartProperty": 51,
"communicationPartProperty": 255,
"transportType":1,
"dangerType":1,
"freightType":1,
"rentType":1,
"videoType":1,
"overallType":1
}
}
查询终端参数
接口描述:查询终端参数,包含主动安全类
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/param
请求方式:GET
请求参数:无
响应参数:
参数名称 | 参数说明 | 数据类型 |
---|---|---|
参数集合 | 见下表 | List |
参数名称 | 参数说明 | 数据类型 |
---|---|---|
id | 消息Id,描述参见 JTT808-2013 | Integer |
description | 描述及要求 | String |
value | 属性值 | Object |
响应示例:
{
"success": true,
"data": [
{
"id": 1,
"description": "终端心跳发送间隔,单位为秒(s)",
"value": 20
},
{
"id": 2,
"description": "TCP消息应答超时时间,单位为秒(s)",
"value": 10
},
{
"id": 3,
"description": "TCP消息重传次数",
"value": 3
},
{
"id": 18,
"description": "主服务器无线通信拨号密码",
"value": "123456"
},
{
"id": 62308,
"description": "高级驾驶辅助系统参数",
"value": [
{
"id": 0,
"description": "报警触发速度阈值",
"value": 45
},
{
"id": 1,
"description": "报警提示音量",
"value": 2
},
{
"id": 2,
"description": "主动拍照策略",
"value": 0
}
]
},
{
"id": 62309,
"description": "驾驶员状态监测系统参数",
"value": [
{
"id": 0,
"description": "报警触发速度阈值",
"value": 30
},
{
"id": 1,
"description": "报警音量",
"value": 6
},
{
"id": 2,
"description": "主动拍照策略",
"value": 0
}
]
}
]
}
查询指定终端参数
接口描述:查询指定终端参数,包含主动安全类
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/param_designated
请求方式:GET
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
idStr | 多个Id以英文”,“隔开 | String | 是 |
响应参数:参照查询终端参数
返回示例:参照查询终端参数
设置终端参数
接口描述:查询指定终端参数,包含主动安全类(DSM暂不支持,请勿设置)
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/param_setup
请求方式:PUT/JSON
请求参数:
参数名称 | 参数说明 | 数据类型 | 是否必须 |
---|---|---|---|
参数项集合 | 见下表 | List | 是 |
参数名称 | 参数说明 | 数据类型 | 是否必须 |
---|---|---|---|
id | 消息Id,描述参见 JTT808-2013,T/ZJRTA 03-2018 | Integer | 是 |
value | 属性值 | Object | 是 |
请求示例:
[
{
"id": 1,
"value": 20
},
{
"id": 2,
"value": 10
},
{
"id": "62308",
"value": [
{
"id": 0,
"value": 45
},
{
"id": 1,
"value": 2
}
]
}
]
响应参数:success:true 表示本次请求成功
响应示例:
{
"success": true,
"data": "成功/确认"
}
文本信息下发
接口描述:文本信息下发,通过发送文本信息下发消息,按指定方式通知驾驶员
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/message_send
请求方式:POST/JSON
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
exigency | 紧急(0:否,1:是;默认否) | Integer | 否 |
display | 终端显示器显示(0:否,1:是;默认是) | Integer | 否 |
tts | 终端 TTS 播读(0:否,1:是;默认是) | Integer | 否 |
screenDisplay | 广告屏显示(0:否,1:是;默认是) | Integer | 否 |
information | 信息(0:中心导航信息,1:CAN故障码信息;默认中心导航信息) | Integer | 否 |
message | 文本信息,最大长度512 | String | 是 |
请求示例:
{
"display": 1,
"tts": 1,
"screenDisplay": "1",
"message": "test"
}
响应参数:success:true 表示本次请求成功
响应示例:
{
"success": true,
"data": "成功/确认"
}
文本信息下发(批量)
接口描述:文本信息下发,通过发送文本信息下发消息,按指定方式通知驾驶员
接口地址:http://ip:port/v2x-server/api/v1/terminal/message_send
请求方式:POST/JSON
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
exigency | 紧急(0:否,1:是;默认否) | Integer | 否 |
display | 终端显示器显示(0:否,1:是;默认是) | Integer | 否 |
tts | 终端 TTS 播读(0:否,1:是;默认是) | Integer | 否 |
screenDisplay | 广告屏显示(0:否,1:是;默认是) | Integer | 否 |
information | 信息(0:中心导航信息,1:CAN故障码信息;默认中心导航信息) | Integer | 否 |
message | 文本信息,最大长度512 | String | 是 |
mobileNumbers | 手机号 | Array | 是 |
请求示例:
{
"display": 1,
"tts": 1,
"screenDisplay": "1",
"message": "test",
"mobileNumbers":["18888888888","12321321321321"]
}
响应参数:success:true 表示本次请求成功
响应示例:
{
"success": true,
"data": {
//成功的号码
"success": ["11888888888"],
//失败的号码
"fail":["12313123213123"]
}
}
摄像头立即拍摄
接口描述:摄像头立即拍摄,支持定时、定量拍摄,接口响应时间受拍摄数量及设备上传速度影响,不建议大量拍摄
存储服务:OSS
储存空间:linkcld-swc
目录: shoot
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/shoot
请求方式:POST/JSON
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
channelId | 通道号 | Integer | 是 |
command | 拍摄命令(0:停止拍摄,0xFFFF:表示录像,其他表示拍照张数;默认拍摄1张) | Integer | 否 |
interval | 拍照间隔/录像时间(秒,0 表示按最小间隔拍照或一直录像) | Integer | 否 |
resolution | 分辨率a(0x01:320^320,0x02:640^480,0x03:800^600,0x04:1027^768,0x05:176^144,0x06:352^288,0x07:704^288,0x08:704^576;默认800^600) | Integer | 否 |
quality | 图像/视频质量(1-10,默认5) | Integer | 否 |
brightness | 亮度(0-255,默认100) | Integer | 否 |
contrast | 对比度(0-127,默认50) | Integer | 否 |
saturation | 饱和度(0-127,默认50) | Integer | 否 |
chroma | 色度(0-255,默认100) | Integer | 否 |
请求示例:
{
"channelId": 2
}
响应参数:success:true 表示本次请求成功;data:图片名称
响应示例:
{
"success": true,
"data": [
"1888888888881629207952403.jpg"
]
}
查询驾驶员身份信息
接口描述:上报驾驶员身份信息请求
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/driver
请求方式:GET
请求参数:无
响应参数:
参数名称 | 参数说明 | 数据类型 |
---|---|---|
cellPhoneNumber | 终端手机号 | String |
state | 拔卡/插卡时间,以下字段在状态为 0x01 时才有效并填充 | Integer |
dateTime | 时间值,格式:yyMMddHHmmss | String |
result | IC 卡读取结果 | Integer |
driverName | 驾驶员姓名 | String |
certificationCoding | 从业资格证编码 | String |
authorityName | 发证机构名称 | String |
expiredDate | 证件有效期格式:yyyyMMdd | String |
响应示例:
{
"success": true,
"data": {
"cellPhoneNumber": "188888888888",
"state": 1,
"dateTime": "210817192117",
"result": 0,
"driverName": "张三",
"certificationCoding": "0123456",
"authorityName": "",
"expiredDate": "00000000"
}
}
终端控制
接口描述:终端控制
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/control
请求方式:POST/PARAM
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
command | 3:终端关机,4:终端复位,5:终端恢复出厂设置,6:关闭数据通信,7:关闭素有无线通信 | Integer | 是 |
响应参数:success:true 表示本次请求成功
响应示例:
{
"success": true,
"data": "成功/确认"
}
查询资源列表
接口描述:查询资源列表,按照音视频类型、通道号、报警类型和起止时间等组合条件从终端中查询录像文件列表
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/histvList
请求方式:POST/JSON
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
channelNumber | 逻辑通道号 | Integer | 是 |
startTime | 开始时间,格式:yyMMddHHmmss | Integer | 是 |
endTime | 结束时间,格式:yyMMddHHmmss | Integer | 是 |
dataType | 音视频资源类型(0:音视频,1:音频,2:视频,3:视频或音视频;默认视频) | Integer | 否 |
streamType | 码流类型(0:所有码流,1:主码流,2:子码流;默认主码流) | Integer | 否 |
storageType | 存储器类型(0:所有存储器,1:主存储器,2:灾备存储器;默认主存储器) | Integer | 否 |
响应参数:
参数名称 | 参数说明 | 数据类型 |
---|---|---|
资源集合 | 见下表 | List |
参数名称 | 参数说明 | 数据类型 |
---|---|---|
channelNumber | 终端手机号 | String |
startTime | 开始时间,格式:yyMMddHHmmss | Integer |
endTime | 结束时间,格式:yyMMddHHmmss | String |
dataType | 音视频资源类型(0:音视频,1:音频,2:视频,3:视频或音视频) | String |
streamType | 码流类型(1:主码流,2:子码流) | String |
storageType | 存储器类型(1:主存储器,2:灾备存储器) | String |
fileSize | 文件大小,单位字节(BYTE) | Long |
响应示例:
{
"success": true,
"data": [
{
"channelNumber": 2,
"startTime": "210816000000",
"endTime": "210816010000",
"dataType": 0,
"streamType": 1,
"storageType": 1,
"fileSize": 53673984
},
{
"channelNumber": 2,
"startTime": "210816010000",
"endTime": "210816020000",
"dataType": 0,
"streamType": 1,
"storageType": 1,
"fileSize": 53477376
},
{
"channelNumber": 2,
"startTime": "210816020000",
"endTime": "210816030000",
"dataType": 0,
"streamType": 1,
"storageType": 1,
"fileSize": 53673984
}
]
}
文件上传
接口描述:文件上传,向终端下发文件上传命令,终端通过 FTP 方式将文件上传到目标 FTP 服务器 的指定路径
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/histv_upload
请求方式:POST/JSON
请求参数:
参数名称 | 参数描述 | 数据类型 | 是否必须 |
---|---|---|---|
channelNumber | 逻辑通道号 | Integer | 是 |
startTime | 开始时间,格式:yyMMddHHmmss | String | 是 |
endTime | 结束时间,格式:yyMMddHHmmss | String | 是 |
dataType | 音视频类型(0:音视频,1:音频,2:视频,3:视频或音视频;默认视频) | Integer | 否 |
streamType | 码流类型(0:主码流或子码流,1:主码流,2:子码流; 如果此通道只传输音频,此字段置 0;默认子码流) | Integer | 否 |
storageType | 存储器类型(0:主存储器或灾备存储器,1:主存储器, 2:灾备存储器;默认主存储器) | Integer | 否 |
响应参数:success:true 表示本次请求成功;data:文件位置,文件存储方式为一文件对应一目录,可根据文件位置获取文件
响应示例:
{
"success": true,
"data": "/sub800bdc743d4e469996c840bcb9f39d6e"
}
消息中间件交互类消息
智能车联平台与业务平台消息交互采用消息中间件:RocketMQ,消息类型、主题及标签见下表
消息类型 | 主题 | 标签 |
---|---|---|
定位消息 | gps_808 | 无 |
注册消息 | linkcld_tdmp_v2x_general | registration |
IC 卡插拔消息 | linkcld_tdmp_v2x_general | driver |
文件上传结束 | linkcld_tdmp_v2x_general | upload |
高级驾驶辅助系统报警信息 | linkcld_tdmp_v2x_alarm | 100 |
驾驶员状态监测系统报警信息 | linkcld_tdmp_v2x_alarm | 101 |
盲区监测系统报警信息 | linkcld_tdmp_v2x_alarm | 102 |
定位消息数据格式:保持不变
注册消息数据格式:
{
"cid": 108,
"cpn": "188888888888",
"mid": "71102",
"pc": 1,
"pid": 33,
"pn": "11111",
"receivedTime": 1629206041307,
"tid": "1111111"
}
IC 卡插拔消息数据格式:
{
"an": "",
"cc": "123456",
"cpn": "188888888888",
"dn": "",
"dt": "210817192117",
"ed": "00000000",
"res": 0,
"sta": 1
}
高级驾驶辅助系统报警信息(待补充)
驾驶员状态监测系统报警信息数据格式(待补充)
盲区监测系统报警信息:(待补充)
文件上传结束(待补充)
行驶记录数据采集
接口描述:平台通过发送行驶记录数据采集命令消息,要求终端上传指定的数据,该消息需要终端 回复行驶记录数据上传消息。
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/get_driving_recorder_info
请求方式:GET
请求参数:
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
cellPhoneNumber | path | string | true | 手机号 |
commandWord | param | string | true | 命令字(2,4,5) |
命令字详细示例以及其对应的返回值示例:
命令字 2 查询 记录仪实时时钟;
currentTime(Date)字段为实时时钟时间值
{
"success": true,
"data": {
"startPrefix": 21882,
"commandWord": 2,
"dataLength": 6,
"reservedWord": 0,
"checkByte": 44,
"currentTime": "2021-10-26 10:25:25"
}
}
命令字 4 查询 车辆特征系数(脉冲系数)
impulseCoefficient(Integer) 字段为脉冲系数
{
"success": true,
"data": {
"startPrefix": 21882,
"commandWord": 4,
"dataLength": 8,
"reservedWord": 0,
"checkByte": 45,
"currentTime": "2021-10-26 10:25:51",
"impulseCoefficient": 6500
}
}
命令字 5 查询 车牌号、车架号、车辆类型
vehicleIdentificationNumber(String) 字段为车架号
vehicleNumber(String) 字段为车牌号
vehicleNumberClassification(String) 字段为车辆类型
行驶记录参数下传
接口描述:平台通过发送行驶记录参数下传命令消息,要求终端上传指定的数据,该消息要求终端 回复终端通用应到消息。
接口地址:http://ip:port/v2x-server/api/v1/terminal/{cellPhoneNumber}/send_driving_recorder_param
请求方式:PUT/PARAM
请求参数:
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
cellPhoneNumber | path | string | true | 手机号 |
commandWord | param | string | true | 命令字 |
parameter | param | string | true | 命令字对应的参数 |
命令字与所需要对应的参数
命令字 | 命令字说明 | parameter字段所需要传递的参数示例 | 参数格式 |
---|---|---|---|
0xC2 | 设置记录仪时钟 | 20210901160917 | yyyyMMddHHmmss |
0xC3 | 设置车辆特征系数 | 6500 | Integer |
0x82 | 设置车辆车架号,车牌号,车辆类型 | 01234567890123456,11111,客运车辆 | 车架号,车牌号,车辆类型(使用英文逗号隔开) |
车辆类型枚举:
1.客运车辆
2.危险品车辆
3.货运车辆
4.出租汽车
5.其他
响应示例:
{
"success": true,
"data": {
"serialNumber": 42,
"id": 34561,
"result": 0
}
}