设备端状态主动发布上报

### 状态主动上报 ``` { "deviceId":"xxxx", "function":"string", "userType":enum, "traceId":"xxxx", "topic":"/dev_msg", "data":{ "timeStamp":1634179915057, "mainCameraStatus":1, #主摄相机是否在线 "secondCameraStatus":1, #副摄相机是否在线 1:在线 2:不在线 "doorStatus":1, "lockStatus":1, "powerStatus":0, "msg":"%s" ##自定义消息内容,按需使用 } } ``` ``` deviceId:设备编号 function:本次e上报的内容 , 与data一一对应 ``` |含义|function|data| data类型| msg 自定义内容| | |-|-|-| -| -| -| | 开门成功| openDoor| 标准格式 |string| 门锁状态 | | 关门成功| closeDoor| 标准格式 |string| 门锁状态 | | 开锁成功| openLock| 标准格式 |string| 门锁状态 | | 关锁成功| closeLock| 标准格式 |string| 门锁状态 | |门未开|doorNotOpen|标准格式| string |门锁状态 | |开锁异常|openLockException| 标准格式 |string|1 不是门关锁关,不能开锁 <br><br> 2 存储出错 <br><br>3 存储空间太少 |开锁指令,返回开锁错误 现在包含以下三种错误,这三种情况都不会再去打开锁的:<br>1,刚刚讨论的 门锁状态非关闭<br>2,指令时间 与本地时间超过10s<br>3,设备本地缓存空间不够 | |锁异常|lockException| 标准格式 |string|门锁状态 | |门异常|doorException| 标准格式 |string|门锁状态 | |摄像机状态变化|cameraStatusIsChange| 标准格式 |string|1 主摄状态有变化 <BR><BR>2 副摄状态有变化| |电源发生变化|powerStatus| 标准格式 |string| 电源发生变化|| |存储空间不够|storageInfo| 标准格式 |string| 存储空间太少 ||