【IoT Core Open API】通过 Open API 实现 Wi-Fi 设备配网

云开发产品技术讨论,包括IoT Core和其他云服务API、数据分析产品等话题


Post Reply
feizhan
Posts: 3

配网是设备连接物联网平台的第一步,一般来说这一步需要设备、APP、路由器三者协同起来才能完成,先通过几张图看下最常见的几种配网方式:

Wi-Fi设备AP配网流程
Image

步骤0: 物联网设备切换到AP模式
步骤1: 手机连接到路由器
步骤2: 通过APP像物联网云平台请求创建配网TOKEN
步骤3: 手机断开路由器连接,连到物联网设备热点
步骤4: APP将Wi-Fi账号、密码以及配网TOKEN发送给物联网设备
步骤5: 手机断开物联网设备热点重新连回路由器
步骤6: 物联网设备连接到路由器
步骤7: Wi-Fi物联网设备携带配网TOKEN以及配网三元组请求物联网云,物联网云返回设备ID以及相关密钥到物联网设备;Wi-Fi设备携带密钥与物联网云建立MQTT链接
步骤8: APP不断根据配网token向云平台查询设备是否已经连接上来,轮询成功则把设备信息展示到APP

优点:安全稳定
缺点:步骤较多,需要终端用户多次操作

Wi-Fi设备APP扫码配网流程
Image

步骤0: 要确保设备可以先连到互联网,Wi-Fi设备一般要是带屏的,可以输入 Wi-Fi账号密码
步骤1: 设备连接网络
步骤2: 设备与云平台建立一个临时的mqtt通道
步骤3: 手机扫设备上的二维码
步骤4: 手机带着二维码内容到物联网云解析,云端返回参数
步骤5: 手机带着参数请求物联网云创建配网token
步骤6: 物联网云通过临时mqtt通道将token下发至设备
步骤7: 设备携带token请求连接物联网云
步骤8: APP不断根据配网token向云平台查询设备是否已经连接上来,轮询成功则把设备信息展示到APP

优点:方便快捷
缺点:对设备有要求,设备需要提前连接网络

Wi-Fi设备设备扫码配网流程
Image

步骤0: 触发设备进入配网模式
步骤1: 手机连接路由器
步骤2: APP请求物联网云创建配网token
步骤3: APP根据配网token及Wi-Fi信息生成二维码
步骤4: 拿起设备扫描APP上的二维码
步骤5: 解析二维码中的信息后,连接路由器
步骤6: 连接路由器成功后,携带token请求物联网云平台
步骤7: APP不断根据配网token向云平台查询设备是否已经连接上来,轮询成功则把设备信息展示到APP

优点:安全
缺点:增加了配网交互流程的复杂度

使用Open API实现配网
配网相关云接口
通过对上述三种Wi-Fi设备的常见配网方式的理解,可以总结出核心的步骤如下:
1、从物联网云平台申请token
https://developer.tuya.com/cn/docs/clou ... 3nje9njyhb
2、设备携带token去云平台激活
该接口暂不开放,设备端集成tuyaos SDK即可
3、APP侧通过token去云端轮询设备是否激活到云端
https://developer.tuya.com/cn/docs/clou ... 3njk6ydwl4
4、申请token的请求需要传递资产ID,这个可以通过创建空间接口获取
https://developer.tuya.com/cn/docs/clou ... 2kutwn2i9s

如何使用配网云接口
https://iotcore.saaszh.com/
账号:iot-demo@tuya.com
密码:kX2pfSubziYTv2x

下期预告
智能设备会被卖到世界各地,如何保证设备可以连接到合适的地区?

Post Reply