RK3288设备WebSocket通信:人脸设备接口文档

需积分: 19 37 下载量 89 浏览量 更新于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的通信方式能实现实时、双向的数据传输,确保人脸识别设备与服务器之间的高效协作,从而提升系统的响应速度和安全性。通过这些接口,管理员可以远程管理设备,调整设备状态,以及处理用户数据,确保人脸识别系统的稳定运行。