发布白名单增删改查
接口描述
向摄像机发布白名单增删改查指令。
Topic
// 发布Topic
device/{sn}/message/down/white_list_operator
// 订阅回执Topic
device/{sn}/message/down/white_list_operator/reply
发布消息
消息示例
更新或者新增示例:
{
"id": "Zr7O1PzBPD57Q4ku",
"sn": "840350e3-66e38c1b",
"name": "white_list_operator",
"version": "1.0",
"payload": {
"type": "white_list_operator",
"body": {
"operator_type": "update_or_add",
"dldb_rec": {
"create_time": "2022-06-21 10:30:40",
"enable_time": "2024-10-20 12:30:40",
"overdue_time": "2024-10-20 12:30:40",
"enable": 1,
"plate": "京A12345",
"time_seg_enable": 0,
"seg_time_start": "00:00:00",
"seg_time_end": "00:00:00",
"need_alarm": 1,
"vehicle_code": "3254ASFDSFSD",
"vehicle_comment": "HELOO woradf",
"customer_id": 144413212
}
}
},
"timestamp": 1631868537
}
删除示例:
{
"id": "Zr7O1PzBPD57Q4ku",
"sn": "840350e3-66e38c1b",
"name": "white_list_operator",
"version": "1.0",
"payload": {
"type": "white_list_operator",
"body": {
"operator_type": "delete",
"plate":"京A12345"
}
},
"timestamp": 1631868537
}
查询示例:
{
"id": "Zr7O1PzBPD57Q4ku",
"sn": "840350e3-66e38c1b",
"name": "white_list_operator",
"version": "1.0",
"payload": {
"type": "white_list_operator",
"body": {
"operator_type": "select",
"plate" : "京A12341",
"sub_type" : "plate"
}
},
"timestamp": 1631868537
}
字段含义
层级 | 参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|---|
1.1 | type | string | 是 | 消息类型 |
1.2 | body | object | 是 | 消息体 |
1.2.1 | operator_type | string | 是 | 白名单处理命令 "delete":删除白名单;"update_or_add":更细或新增白名单;"select":查询当前车牌是否存在白名单内。 |
1.2.2 | dldb_rec | object | 是 | 消息体 |
1.2.2.1 | plate | ArrayObject(String) | 是 | 车牌号 ; array: 删除多条;string: 删除单条 ;plate为空或者不传,表示删除所有白名单,查询目前仅支持单条查找。 |
1.2.2.2 | index | Int | 否 | 此条记录在数据库中的id |
1.2.2.3 | create_time | String | 是 | 白名单创建时间 |
1.2.2.4 | overdue_time | String | 否 | 白名单失效时间,没有该字段时默认白名单永久生效 |
1.2.2.5 | enable | int | 是 | 是否启动这条规则 |
1.2.2.6 | time_seg_enable | int | 是 | 是否启用时间段,0:不生效,1:生效 |
1.2.2.7 | need_alarm | int | 是 | 是否需要报警,0:白名单,1:黑名单 |
1.2.2.8 | vehicle_code | String | 否 | 未使用 |
1.2.2.9 | vehicle_comment | String | 否 | 用户自定义的注释,也是一个字符串。最长16个字符 |
1.2.2.10 | customer_id | int | 否 | 用户自己定义ID,是一个整数,数据库内不保证唯一性 |
1.2.2.11 | seg_time_start | String | 否 | 示例:"00:00:00" |
1.2.2.12 | seg_time_end | String | 否 | 示例:"00:00:00"seg_time_start和seg_time_end不一致,time_seg_enable字段会自动生效,反之,不生效 |
回执消息
消息示例
更新或者添加回执消息示例:
{
"code": 200,
"id": "Zr7O1PzBPD57Q4ku",
"name": "white_list_operator",
"payload": null,
"sn": "840350e3-66e38c1b",
"timestamp": 1655783143,
"version": "1.0"
}
删除回执消息示例:
{
"code": 200,
"id": "Zr7O1PzBPD57Q4ku",
"name": "white_list_operator",
"payload": null,
"sn": "840350e3-66e38c1b",
"timestamp": 1655783185,
"version": "1.0"
}
查询回执消息示例:
{
"code": 200,
"id": "Zr7O1PzBPD57Q4ku",
"name": "white_list_operator",
"payload": {
"body": {
"dldb_rec": [{
"context": "",
"enable": 1,
"enable_time": "2024-10-20 12:30:00",
"need_alarm": 1,
"overdue_time": "2024-10-20 12:30:00",
"plate": "京A12341",
"seg_time_end": "00:00:00",
"seg_time_start": "00:00:00",
"time_seg_enable": 0
}, {
"context": "",
"enable": 1,
"enable_time": "2024-10-20 12:30:00",
"need_alarm": 1,
"overdue_time": "2024-10-20 12:30:00",
"plate": "京A12342",
"seg_time_end": "00:00:00",
"seg_time_start": "00:00:00",
"time_seg_enable": 0
}, {
"context": "",
"enable": 1,
"enable_time": "2024-10-20 12:30:00",
"need_alarm": 1,
"overdue_time": "2024-10-20 12:30:00",
"plate": "京A12346",
"seg_time_end": "00:00:00",
"seg_time_start": "00:00:00",
"time_seg_enable": 0
}],
"operator_type": "select",
"state_code": 200
},
"type": "white_list_operator"
},
"sn": "840350e3-66e38c1b",
"timestamp": 1655783006,
"version": "1.0"
}