RK3288设备WebSocket通信:人脸设备接口文档
需积分: 19 133 浏览量
更新于2024-09-08
收藏 58KB DOCX 举报
"该文档详细介绍了基于websocket协议的人脸识别设备与服务器之间的交互流程和接口规范,主要用于设备注册、鉴权、黑白名单管理、远程控制及信息查询等功能。"
本文档主要阐述了在人脸识别设备与服务器之间使用websocket协议进行通信的详细过程,包括一系列的命令(cmd)及其对应的功能。这些命令用于设备的注册、身份验证、名单管理以及设备控制等关键操作。
1. **交互流程**:
设备与服务器的交互流程通常从设备注册开始,然后通过鉴权确认设备合法性。一旦设备成功注册并鉴权,双方可以进行白名单和黑名单的上传与下载,以及用户管理、识别记录查询、远程控制等操作。
2. **接口列表**:
- **cmd=0**:设备A向服务器S发起注册请求,提供设备信息,如名称、型号、序列号、版本号、MAC地址和设备秘钥。
- **cmd=5**:服务器S回应设备A的鉴权失败,表示设备信息非法。
- **cmd=6**:服务器S回应设备A鉴权成功,允许设备进行后续操作。
- **cmd=1, 2**:用于上传白名单和黑名单到服务器,或者从服务器接收白名单和黑名单。
- **cmd=3, 4**:服务器S向设备A下发白名单和黑名单,用于设备端的人脸识别管理。
- **cmd=9, 10**:设备A或服务器S请求删除用户,实现用户的动态管理。
- **cmd=11**:服务器S请求设备A执行远程开门操作。
- **cmd=12, 13**:服务器S远程控制设备A进行关机或重启。
- **cmd=16**:服务器S发送授权码,可能用于设备权限的更新或扩展。
- **cmd=17, 18**:服务器S设置或查询设备A的开闸模式,以适应不同的应用场景。
- **cmd=100**:设备A对服务器S命令的通用应答,用于确认收到并处理了服务器的命令。
3. **接口数据详情**:
- **cmd=0**:设备注册数据包含设备的基本信息,如设备名称、型号、序列号、版本号、MAC地址和设备秘钥。
- **cmd=5**:鉴权失败的响应仅包含cmd字段,表示服务器拒绝了设备的鉴权请求。
在实际应用中,这种基于websocket的通信方式能实现实时、双向的数据传输,确保人脸识别设备与服务器之间的高效协作,从而提升系统的响应速度和安全性。通过这些接口,管理员可以远程管理设备,调整设备状态,以及处理用户数据,确保人脸识别系统的稳定运行。
171 浏览量
211 浏览量
182 浏览量
310 浏览量
349 浏览量
2024-10-11 上传
126 浏览量
294 浏览量
Arisono
- 粉丝: 398
- 资源: 327
最新资源
- 如何编写商业计划书计划是对将来的展望
- 自由拖动排序插件
- 著名事实.github.io
- users:用户系统
- Asus-ZenBook-Pro-UX501JW-Hackintosh:适用于macOS High Sierra的Asus ZenBook Pro UX501JW
- 获取Android系统程序信息
- MessagePack 的相关文档
- xss解决方案.zip
- 零售业店长取得成功可借鉴的五项原则
- html5拖放排序
- bootstrap-redux-backend:服务商产品
- core:核心系统
- 商业计划书的十大要素
- Cells:使用单细胞生物模拟遗传算法
- 双极性归零码的Matlab实现
- iScroll控件大全