什么是基于挑战-响应的用户-节点映射?为什么推荐使用?
挑战-响应是一种用户-节点映射方法,使用加密的挑战-响应,而不是共享密钥。配网过程中,云端向手机应用发送挑战,应用再通过 BLE 转发给设备。设备使用自身凭证对挑战签名并返回响应;应用将其转发到云端进行验证。映射在发送 Wi-Fi 凭证之前完成——因此节点在连接网络之前就已经添加到用户账号中。
为什么推荐使用:
- 更安全 — 不交换共享密钥;设备通过加密方式证明所有权。
- 更可靠 — 映射不依赖 MQTT;节点无需网络连接。
- 提前映射 — 配网一开始,用户就能在账号中看到设备。
- 流程更简单 — 映射过程中无需节点到云端的 MQTT 步骤。
在 menuconfig 中通过 CONFIG_ESP_RMAKER_ENABLE_CHALLENGE_RESPONSE=y 启用(大多数平台默认启用)。需要 ESP RainMaker iOS 应用 v3.4.0+ 或安卓应用 v3.7.0+。节点必须先完成 Claiming。详情请参见用户-节点映射。

