更新日志
|
更新说明 |
更新日期 |
|
首次发布版本 |
2023-09-22 |
|
调整部分内容 |
2023-10-08 |
|
新增『10、手动抓拍 4、定时心跳』接口;调整部分内容 |
2023-10-19 |
|
新增『9、设置RS485串口输入数据上报』接口;调整部分内容 |
2023-11-01 |
|
将『8、RS485串口数据转发』data字段限制为base64字符格式,数据结构为数组 |
2023-11-07 |
|
『1、订阅获取识别结果』支持上报阿里云oss路径 |
2024-01-03 |
|
『8、RS485串口数据转发』支持精简命令,并兼容完整命令 『2、订阅接收RS485串口数据』上报RS485数据使用base64编码 |
2024-01-16 |
|
『8、RS485串口数据转发』解除指令长度256的限制,需要按实际长度给length字段赋值 『1、订阅获取识别结果』oss上传路径改为 域名/SN/车牌号_识别时间.jpg |
2024-01-22 |
|
『5、删除设备白名单』新增清空全部名单用法 |
2024-03-15 |
|
『1、订阅获取识别结果』nColor字段新增 6 黄绿 新能源大车车牌结果类型 |
2024-04-27 |
|
新增『5、上报相机参数信息』『13、设置MQ参数』接口;调整部分内容 |
2024-06-13 |
|
『1、订阅获取识别结果』detectFlag字段新增多种识别方式上报; |
2024-09-10 |
|
『1、订阅获取识别结果,2、订阅接收RS485串口数据,3、订阅IO输入事件,4、定时心跳』新增cmd字段 |
2024-10-24 |
|
『3、订阅IO输入事件』新增value字段,以及信号断开时消息上报; |
2024-10-26 |
|
新增『14、白名单模式启用条件』接口 |
2024-12-13 |
|
新增『15、设置外设参数启用条件』接口;–仅特定非标版本支持 |
2025-05-12 |
对接说明
采用MQTT(EMQX)进行通讯
协议内所有上行消息的Topic为:device/{sn}/sys/message/up
所有下行消息的Topic为: device/{sn}/sys/message/down
其中,{sn}为相机的设备序列号(sn)
字符编码都为utf8
消息体格式说明:
常用接口说明
- 订阅获取识别结果 ==》用来获取相机上报的识别记录,是平台进出记录的来源;
4、定时心跳 ==》设备每隔1分钟上报一次心跳消息,一般是平台用来显示设备在线状态;
- 单个增加设备白名单 ↓↓
4、批量增加设备白名单 ==》平台通过这两个接口下发名单到相机;
- 设置I0输出事件(开闸) ==》平台通过此接口控制相机继电器,用来实现开闸或者关闸;
- RS485串口数据转发(485透传-下发) ==》平台通过此接口将显示屏控制卡的语音播报指令经由相机透传给控制卡,用来实现显示和播报;
10、手动抓拍 ==》平台通过此接口控制相机立马触发识别一次,并通过【1、订阅获取识别结果】上报识别数据;
一、消息订阅
1、订阅获取识别结果
topic:device/{sn}/sys/message/up
用途:接收相机上传的识别结果
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
info |
object |
|
|
detectFlag |
int |
识别方式(0 默认无识别结果;1虚拟线圈触发有识别结果; 2 外部I0_0(第1路io口)触发无识别结果;3 外部I0_0(第1路io口)触发有识别结果;4 外部I0_1(第2路io口)触发无识别结果;5 外部I0_1(第2路io口)触发有识别结果;6 手动触发无识别结果;7 手动触发有识别结果) |
|
haveplate |
int |
是不是有车牌(0没有车牌=无牌车,1有车牌) |
|
license |
String |
识别的车牌号; |
|
nColor |
int |
车牌颜色(0未知;1 蓝色;2 黄色;3 白色;4 黑色;5 绿色;6 黄绿) |
|
nType |
int |
车牌类型 (0未知,1蓝牌,2黑牌,3单排黄牌,4双排黄牌,5警车车牌,6武警车牌,7个性化车牌,8单排军车,9双排军车,10使馆牌,11香港牌,12拖拉机,13澳门牌,14厂内牌,15民航牌,16领事馆车牌,17新能源车牌)备注:当前传值都为1,不能作为车牌类型判断依据; |
|
rcLocation |
object |
车牌位置 |
|
bottom
|
int |
下 |
|
left
|
int |
左 |
|
right
|
int |
右 |
|
top |
int |
上 |
|
ImageSize |
int |
抓拍图片大小,单位 Bytes |
|
fakeplates |
int |
0真车牌,1假车牌 |
|
timeStamp |
String |
抓拍时间,格式”2023-10-10 18:17:18″ |
|
imgbase64 |
String |
抓拍图片,Base64格式字符;(web设置的传图方式为base64时上传) |
|
imgPath |
String |
抓拍图片的云存储路径 (web设置的传图方式为阿里云oss时上传) |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”record_up” |
|
cmd |
String |
命令名称:”0x01000000″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
base64字符串,上传数据示例:
上传至OSS,上传数据示例:
请注意:配置oss服务器地址时请带上http://
特别说明:从20241021版本程序开始,imgPathzh字段不再传.jpg后续的内容(以下黄色部分)
旧版程序按以下格式上报,如果项目有使用旧版本相机且使用oss方式传图,需要考虑做下兼容(一般是切分?号,然后保留前面一部分路径)
“imgPath”: “http://lprbucket.oss-cn-beijing.aliyuncs.com/3234062B28/粤BD12345_20240123092728.jpg?OSSAccessKeyId=LTAI5tGru2RM8bRWX23fnUHA&Expires=1705976848&Signature=iFMZqLSRjxQAMex1rvkRm52PaO8%3D”
没有车牌上传示例
2、订阅接收RS485串口数据(485透传-上报)
topic:device/{sn}/sys/message/up
用途:接收相机RS485接收到的数据信息
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
info |
object |
|
|
nport |
String |
相机485端口;”0″第一路,”1″第二路 |
|
len |
String |
串口返回的数据长度 |
|
data |
String |
串口返回的数据;base64格式 |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”serial_up” |
|
cmd |
String |
命令名称:”0x00006106″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
上传数据示例:
3、订阅IO输入事件
topic:device/{sn}/sys/message/up
用途:接收相机I/O输入接口接收的信息
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
info |
object |
|
|
source |
int |
报警来源:1报警输入in1;2报警输入in2;3复位按键 |
|
value |
int |
io口状态:0 断开;1 短接; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”gpio_in” |
|
cmd |
String |
命令名称:”0x00006007″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
上传数据示例:
4、定时心跳
topic:device/{sn}/sys/message/up
用途:默认每60秒发送一次心跳,可以用来判断设备是否在线
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
info |
object |
|
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”heart” |
|
ip |
String |
当前相机IP |
|
cmd |
String |
命令名称:”0x01000002″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
上传数据示例:
5、上报相机参数信息
topic :device/{sn}/sys/message/up
用途:每次连接mq服务后,上报一次设备信息给平台,平台可以即时调用【13、设置MQ参数】给相机回复最新mq参数(包括oss参数),然后相机以最新的mq参数连接mq服务、并保存最新参数;
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
info |
object |
|
|
devicetype |
String |
型号 |
|
mac |
String |
MAC编号 |
|
sn |
String |
SN编号 |
|
hwversion |
String |
硬件版本 |
|
swversion |
String |
软件版本 |
|
lpralgversion |
String |
算法版本 |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”get_info” |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
cmd |
String |
命令名称:”0x00001000″ |
|
messageId |
String |
信息id |
二、下发命令到设备
1、获取设备时间
topic :device/{sn}/sys/message/down
用途:下发命令获取相机的时间
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00004000″ |
|
messageId |
String |
信息id |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”get_time” |
|
info |
object |
车牌位置空 (必须要下发一个空的结构体) |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00004000″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”get_time” |
|
result |
String |
处理结果,ok 成功 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
info |
object |
|
|
year |
int |
年n |
|
month |
int |
月,1-12 |
|
day |
int |
日 |
|
hour |
int |
时,0-23 |
|
min |
int |
分,0-59 |
|
sec |
int |
秒,0-59 |
上传结果示例:
2、设置设备时间
topic :device/{sn}/sys/message/down
用途:下发命令设置相机的时间
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00004001″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_time” |
|
info |
object |
|
|
year |
String |
年 例如:”2023″ |
|
month |
String |
月,1-12 例如:”1″ |
|
day |
String |
日1-31 例如:”30″ |
|
hour |
String |
时,0-23 例如:”10″ |
|
min |
String |
分,1-59 例如:”50″ |
|
sec |
String |
秒,0-59 例如:”1″ |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00004001″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_time” |
|
info |
object |
|
|
year |
String |
年 例如:”2023″ |
|
month |
String |
月,1-12 例如:”1″ |
|
day |
String |
日1-31 例如:”30″ |
|
hour |
String |
时,0-23 例如:”10″ |
|
min |
String |
分,1-59 例如:”50″ |
|
sec |
String |
秒,0-59 例如:”1″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
3、单个增加设备白名单
topic :device/{sn}/sys/message/down
用途:下发单个车牌号到相机
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007100″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”adit_plate” |
|
info |
object |
|
|
create_time |
String |
创建时间,格式”2023-10-20 12:30:40″ |
|
enable_time |
String |
生效时间,格式”2023-10-20 12:30:40″ |
|
overdue_time |
String |
过期时间,格式”2024-10-20 12:30:40″ |
|
plate |
String |
车牌号 |
|
enable |
int |
车牌是否启用(0不启用,1启用)注意:如果传0则不启用,名单就不会生效 |
|
time_seg_enable |
int |
是否使用时间段(0不启用,1启用) |
|
seg_time |
object |
时间段,每天多个时间段,使用数组存储;暂不生效 |
|
startMin |
String |
时间段生效开始时间,格式”2023-10-20 12:30:40″;暂不生效,可不传值-详细参考示例 |
|
offMin |
String |
时间段过期时间,格式”2024-10-20 12:30:40″;暂不生效,可不传值-详细参考示例 |
|
need_alarm |
int |
是否黑名单(0 白名单 ,1黑名单) |
|
vehicle_comment |
String |
车辆备注 |
|
customer_id |
int |
客户ID |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007100″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”adit_plate” |
|
info |
object |
|
|
create_time |
String |
创建时间,格式”2024-10-20 12:30:40″ |
|
enable_time |
String |
生效时间,格式”2024-10-20 12:30:40″ |
|
overdue_time |
String |
过期时间,格式”2024-10-20 12:30:40″ |
|
plate |
String |
车牌号 |
|
enable |
int |
车牌是否启用(0不启用,1启用) |
|
time_seg_enable |
int |
是否使用时间段(0不启用,1启用) |
|
seg_time |
object |
时间段,每天多个时间段,使用数组存储;暂不生效 |
|
startMin |
String |
时间段生效开始时间,格式”2024-10-20 12:30:40″;暂不生效,可不传值 |
|
offMin |
String |
时间段过期时间,格式”2024-10-20 12:30:40″;暂不生效,可不传值 |
|
need_alarm |
int |
是否黑名单(0白名单 ,1黑名单) |
|
vehicle_comment |
String |
车辆备注 |
|
customer_id |
int |
客户ID |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
4、批量增加设备白名单
topic :device/{sn}/sys/message/down
用途:批量下发车牌号到相机
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007101″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”adit_plate_list” |
|
info |
object |
使用数组存储;注意:单次下发最大限制20个车牌; |
|
create_time |
String |
创建时间,格式”2023-10-20 12:30:40″ |
|
enable_time |
String |
生效时间,格式”2023-10-20 12:30:40″ |
|
overdue_time |
String |
过期时间,格式”2024-10-20 12:30:40″ |
|
plate |
String |
车牌号 |
|
enable |
int |
车牌是否启用(0不启用,1启用) |
|
time_seg_enable |
int |
是否使用时间段(0不启用,1启用) |
|
seg_time |
object |
时间段,每天多个时间段;使用数组存储;暂不生效 |
|
startMin |
String |
时间段生效开始时间,格式”2024-10-20 12:30:40″ |
|
startMin |
String |
时间段过期时间,格式”2024-10-20 12:30:40″ |
|
need_alarm |
int |
是否黑名单(0白名单 ,1黑名单) |
|
vehicle_comment |
String |
车辆备注 |
|
customer_id |
int |
客户ID |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007101″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”adit_plate_list” |
|
info |
object |
|
|
create_time |
String |
创建时间,格式”2024-10-20 12:30:40″ |
|
enable_time |
String |
生效时间,格式”2024-10-20 12:30:40″ |
|
overdue_time |
String |
过期时间,格式”2024-10-20 12:30:40″ |
|
plate |
String |
车牌号 |
|
enable |
int |
车牌是否启用(0不启用,1启用) |
|
time_seg_enable |
int |
是否使用时间段(0不启用,1启用) |
|
seg_time |
object |
时间段,每天多个时间段,使用数组存储 |
|
startMin |
String |
时间段生效开始时间,格式”2024-10-20 12:30:40″ |
|
offMin |
String |
时间段过期时间,格式”2024-10-20 12:30:40″ |
|
need_alarm |
int |
是否黑名单(0白名单 ,1黑名单) |
|
vehicle_comment |
String |
车辆备注 |
|
customer_id |
int |
客户ID |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
5、删除设备白名单
topic :device/{sn}/sys/message/down
用途:删除相机中存储的车牌
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007102″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”delete_plate” |
|
info |
object |
使用数组存储;如果清空相机所有白名单,请传空数组[] |
|
plate |
String |
车牌号 |
删除单个车牌命令 下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007102″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”delete_plate” |
|
info |
object |
使用数组存储 |
|
plate |
String |
车牌号 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
删除所有车牌命令 下发示例:
上传结果示例:
6、查询设备白名单
topic :device/{sn}/sys/message/down
用途:查询相机中的车牌
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007105″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”select_plate” |
|
info |
object |
|
|
plate |
String |
车牌号;仅支持单车牌查询 |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007105″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”select_plate” |
|
result |
String |
处理结果,ok 成功 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
info |
object |
|
|
create_time |
String |
创建时间,格式”2024-10-20 12:30:40″ |
|
enable_time |
String |
生效时间,格式”2024-10-20 12:30:40″ |
|
overdue_time |
String |
过期时间,格式”2024-10-20 12:30:40″ |
|
plate |
String |
车牌号 |
|
enable |
int |
车牌是否启用,0不启用,1启用 |
|
time_seg_enable |
int |
是否使用时间段,0不启用,1启用 |
|
seg_time |
object |
时间段,每天多个时间段,使用数组存储 |
|
startMin |
String |
时间段生效开始时间,格式”2024-10-20 12:30:40″ |
|
offMin |
String |
时间段过期时间,格式”2024-10-20 12:30:40″ |
|
need_alarm |
int |
是否黑名单,0白名单 ,1黑名单) |
|
vehicle_comment |
String |
车辆备注 |
|
customer_id |
int |
客户ID |
上传结果示例:
『查询的车牌不存在』返回示例
7、设置I0输出事件(开闸)
topic :device/{sn}/sys/message/down
用途:控制相机输出IO端口,可以用来实现开关闸。
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006004″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”gpio_out” |
|
info |
object |
|
|
delay |
String |
延时时间ms,取值范围”1000″-“5000″ms(不在范围取”1500″ms默认值),必填,长期吸合时不生效; |
|
value |
String |
继电器动作 value=”0″ OUT1,继电器吸合后{delay}毫秒后,自动结束吸合状态;一般作为开闸使用 value=”1″ OUT2,继电器吸合后delay毫秒后,自动结束吸合状态;可以作为关闸使用 value=”2″ OUT1继电器长期吸合 value=”3″ OUT2继电器长期吸合 value=”4″ OUT1继电器立即不吸合 value=”5″ OUT2继电器立即不吸合 |
命令下发示例:
topic :device/{sn}/sys/message/up
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006004″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”gpio_out” |
|
info |
object |
|
|
delay |
String |
延时时间ms |
|
value |
String |
继电器动作 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
8、RS485串口数据转发(485透传-下发)
topic :device/{sn}/sys/message/down
用途:将485数据通过相机串口输出;
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006105″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”serial_down” |
|
info |
object |
数据 |
|
uPort |
String |
485端口号,”0″ 第一路 “1” 第二路; |
|
length |
String |
data字段数组所有项的base64字符串,累加的长度(注意:不包括双引号);必填 例如”196″ |
|
data |
object |
将屏卡控制指令转成base64格式,用数组存放数据,没有数据就填[] |
|
uBaudRate |
String |
波特率(”0″:300,”1″:600,”2″:1200,”3″:2400,”4″:4800,”5″:9600,”6″:19200,”7″:38400,”8″:57600,”9″:115200) |
|
uParity |
String |
校验值(”0″:none, “1”:ODD ,”2″:EVEN) |
|
uDataBits |
String |
数据位(”0″:7 bit,”1″:8bit) |
|
uStopBit |
String |
停止位(”0″:1 bit,”1″:2 bit) |
|
ctrlMode |
String |
默认”0″ |
精简命令下发示例(推荐使用,串口参数以相机工具设置为准)
完整命令下发示例(带串口参数下发,会改变相机串口设置):
topic :device/{sn}/sys/message/up
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006105″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”serial_down” |
|
info |
object |
数据 |
|
uPort |
String |
485端口号,”0″或 “1” |
|
length |
String |
data字段数组所有项的base64字符串,累加的长度(注意:不包括双引号);必填 例如”196″ |
|
data |
object |
base64格式,用数组存放数据 |
|
uBaudRate |
String |
波特率(”0″:300,”1″:600,”2″:1200,”3″:2400,”4″:4800,”5″:9600,”6″:19200,”7″:38400,”8″:57600,”9″:115200) |
|
uParity |
String |
校验值(”0″:none, “1”:ODD ,”2″:EVEN) |
|
uDataBits |
String |
数据位(”0″:7 bit,”1″:8bit) |
|
uStopBit |
String |
停止位(”0″:1 bit,”1″:2 bit) |
|
ctrlMode |
String |
默认”0″ |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
9、设置RS485串口输入数据上报
topic :device/{sn}/sys/message/down
用途:将485接口设置为可接受485数据模式;配合『2、订阅RS485串口数据』使用
备注:从20240122的版本已经默认开启此接口的功能,不用进行设置(设置也无效);
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006106″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”serial_up” |
|
info |
object |
数据 |
|
uPort |
String |
485端口号,”0″或 “1” |
|
enable |
String |
“0”关闭,”1″打开 |
命令下发示例:
topic :device/{sn}/sys/message/up
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00006106″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”serial_up” |
|
info |
object |
数据 |
|
uPort |
String |
485端口号,0或 1 |
|
enable |
String |
0关闭,1打开 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
10、手动触发识别抓拍
topic :device/{sn}/sys/message/down
用途:下发此命令后立即识别抓拍,并马上将抓拍结果上报(无论是否识别到车牌),可以用来作为手动抓拍的关联记录。
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x0000700A” |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”snapshot” |
|
info |
object |
数据 |
命令下发示例:
topic :device/{sn}/sys/message/up
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x0000700A” |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”snapshot” |
|
info |
object |
数据 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
回复后紧接着上报抓拍结果,示例请参考『1、订阅获取识别结果』
11、重启设备
topic :device/{sn}/sys/message/down
用途:下发此命令后立即重启设备
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00001001″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”reboot_device” |
|
info |
object |
数据 |
命令下发示例:
topic :device/{sn}/sys/message/up
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00001001″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”reboot_device” |
|
info |
object |
数据 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
12、获取设备信息
topic :device/{sn}/sys/message/down
用途:获取设备的基本信息
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00001000″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”get_info” |
|
info |
object |
数据 |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00001000″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”get_info” |
|
info |
object |
|
|
devicetype |
String |
型号 |
|
mac |
String |
MAC编号 |
|
sn |
String |
SN编号 |
|
hwversion |
String |
硬件版本 |
|
swversion |
String |
软件版本 |
|
lpralgversion |
String |
算法版本 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
13、设置MQ参数
topic :device/{sn}/sys/message/down
用途:设置相机的MQ连接相关参数,设置成功后会回复平台。
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x0f00100b” |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_mqtt” |
|
info |
object |
|
|
enable |
int |
开启mqtt服务 0 关闭 1 开启;平台对接,不建议调用0关闭 |
|
serverip |
String |
mq 服务器IP 地址 (含端口号) |
|
username |
String |
mq服务账号 |
|
password |
String |
mq服务密码 |
|
keepalive |
int |
心跳间隔;默认为60秒推送一次 |
|
qos |
int |
重传机制;默认为1,不建议修改 |
|
imgUptype |
int |
图片上传方式:0 base64上传;1 阿里云oss上传; |
|
endpoint |
String |
oss储存服务器地址 请注意:配置oss服务器地址时请带上http:// |
|
accessKeyId |
String |
oss储存账号 |
|
accessKeySecret |
String |
oss 存储密码 |
|
bucketName |
String |
oss Bucket |
命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x0f00100b” |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称set_mqtt |
|
info |
object |
|
|
enable |
int |
开启mqtt服务 0 关闭 1 开启;平台对接,不建议调用0关闭 |
|
serverip |
String |
mq 服务器IP 地址 (含端口号) |
|
username |
String |
mq服务账号 |
|
password |
String |
mq服务密码 |
|
keepalive |
int |
心跳间隔;默认为60秒推送一次 |
|
qos |
int |
重传机制;默认为1,不建议修改 |
|
imgUptype |
int |
图片上传方式:0 base64上传;1 阿里云oss上传; |
|
endpoint |
String |
oss储存服务器地址 |
|
accessKeyId |
String |
oss储存账号 |
|
accessKeySecret |
String |
oss 存储密码 |
|
bucketName |
String |
oss Bucket |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
|
result |
String |
处理结果,ok 成功 |
上传结果示例:
14、设置白名单模式启用条件
topic :device/{sn}/sys/message/down
用途:设置相机白名单模式的启用条件
命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007201″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_white_recog” |
|
info |
object |
|
|
whiteRecog |
int |
白名单启用条件 0 禁用 1 启用 2 脱机自动启动(默认值) |
whiteRecog字段的功能详细解释说明

命令下发示例:
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007201″ |
|
messageId |
String |
信息id; |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”SetwhiteRecog” |
|
info |
object |
|
|
whiteRecog |
int |
白名单启用条件 0 禁用 1 启用 2 脱机自动启动(默认值) |
|
result |
String |
处理结果,ok 成功 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
上传结果示例:
15、设置外设参数启用条件
topic :device/{sn}/sys/message/down
用途:设置相机外设参数启用条件(主要用来设置特定车辆类型识别后 是否开闸和显示播报)
功能示例如下:

命令下发参数:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007205″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_gpio_parameter” |
|
info |
object |
|
|
whitePass |
int |
有效白名单车辆识别后,是否开闸和显示播报,传值请参考如下:
|
|
whiteNpass |
int |
非 黑/白名单车辆(临时车)识别后,是否显示播报,传值同whitePass字段; 默认值是12(实现非 黑/白名单车辆识别后,只播报不开闸),如果传15则实现 非 黑/白名单车辆识别后,播报且开闸; |
|
unVehicle |
int |
无牌车 车辆识别后,是否显示播报,传值同whitePass字段; 默认值是12(实现 无牌车 车辆识别后,只播报不开闸),如果传15则实现 无牌车 车辆识别后,播报且开闸; |
|
blacklist |
int |
有效 黑名单车辆识别后,是否显示播报,传值同whitePass字段; 默认值是12(实现 黑名单车辆识别后,只播报不开闸),如果传15则实现 黑名单车辆识别后,播报且开闸; |
|
specialPlate |
int |
特殊车牌 车辆识别后,是否显示播报,传值同whitePass字段; 默认值是12(实现 特殊车牌 车辆识别后,只播报不开闸),如果传15则实现 特殊车牌 车辆识别后,播报且开闸; 备注:当前功能未开发,设置参数后不生效,可以按描述传值; |
|
alarm1 |
int |
第1路io口短接时,控制哪路继电器开闸,说明如下: 传1,则短接时【第1路】继电器开闸; 传2,则短接时【第2路】继电器开闸; 传3,则短接时【第1路】和【第2路】继电器开闸; 传0,则不开启功能; |
|
alarm2 |
int |
第2路io口短接时,控制哪路继电器开闸,说明如下: 传1,则短接时【第1路】继电器开闸; 传2,则短接时【第2路】继电器开闸; 传3,则短接时【第1路】和【第2路】继电器开闸; 传0,则不开启功能; |
默认参数示例(有效白名单 显示播报和开闸,其他类型只显示播报):
特别说明:设置 是否仅脱机生效,或者一直生效,请根据现场实际需求,然后依据【14、设置白名单模式启用条件】的描述来设置
所有车都 显示播报和开闸 示例:
特别说明:设置 是否仅脱机生效,或者一直生效,请根据现场实际需求,然后依据【14、设置白名单模式启用条件】的描述来设置
topic :device/{sn}/sys/message/up
上传参数说明:
|
字段名称 |
数据类型 |
说明 |
|
cmd |
String |
命令名称:”0x00007205″ |
|
messageId |
String |
信息id (与下发的信息id相同); |
|
sn |
String |
相机SN |
|
name |
String |
消息名称:”set_gpio_parameter” |
|
info |
object |
|
|
whitePass |
int |
字段描述,见前面表格描述 |
|
whiteNpass |
int |
字段描述,见前面表格描述 |
|
unVehicle |
int |
字段描述,见前面表格描述 |
|
blacklist |
int |
字段描述,见前面表格描述 |
|
specialPlate |
int |
字段描述,见前面表格描述 |
|
alarm1 |
int |
字段描述,见前面表格描述 |
|
alarm2 |
int |
字段描述,见前面表格描述 |
|
result |
String |
处理结果,ok 成功 |
|
timestamp |
int |
消息处理时间,以时间戳显示 |
上传结果示例:
本站收集的资源仅供内部学习研究软件设计思想和原理使用,学习研究后请自觉删除,请勿传播,因未及时删除所造成的任何后果责任自负。
如果用于其他用途,请购买正版支持作者,谢谢!若您认为「BLOG.SDLINKA.COM」发布的内容若侵犯到您的权益,请联系站长进行删除处理。
本站资源大多存储在云盘,如发现链接失效,请联系我们,我们会第一时间更新。



暂无评论内容