用户-节点映射
说明
在 ESP RainMaker 中,Claiming 是节点首次连接 RainMaker 云后执行的第一步,随后进行用户-节点映射。
- Claiming 将设备注册到云端并分配一个唯一的节点 ID,但不会将设备关联到任何用户。
- 在对设备进行远程监控和控制前,必须首先将节点映射到用户,确保只有特定用户拥有其访问权限。
- 用户-节点映射过程只能通过 ESP RainMaker 手机应用或 CLI 执行,因为只有 ESP RainMaker 手机应用或 CLI 能够驱动将节点分配给用户的工作流。
用户-节点映射流程
-
在 Wi-Fi 配置期间,客户端通过 BLE 将用户 ID 和随机生成的密钥发送到节点,节点随后将节点 ID 返回给客户端。
-
客户端通过安全的登录会话将节点 ID 和密钥发送到 RainMaker 云,RainMaker 云会返回一个请求 ID。
为什么客户端不直接将用户 ID 发送到 RainMaker 云?因为用户 ID 是从会话信息中由云提取的。由于请求发生在登录会话中,云已经检测到请求的发起方,从而避免额外的数据传输,降低了安全风险。
-
通过安全的 MQTT,节点还会发送节点 ID、用户 ID 和密钥到 RainMaker 云。
说明步骤 2 和步骤 3 顺序无强制要求,不会影响流程。
-
客户端使用请求 ID 查询 RainMaker 云以获取请求状态。根据请求状态,有三种可能的响应:
状态 描述 已确认 (Confirmed) 如果 RainMaker 云从客户端和节点接收到匹配的信息,则映射成功。 超时 (Timed Out) 如果请求发出一分钟后仍未从另一端接收到匹配的信息,则触发超时。 请求中 (Requested) 映射仍在进行中,仍需继续查看。