Tange Cloud for Device
 Rev.362
载入中...
搜索中...
未找到
配网和绑定设备

名词

在App端添加设备, 按底层逻辑分成有线添加无线添加两种。

  • 有线添加(有UUID添加):App拿到设备的uuid去平台请求绑定设备。此时要求设备已经连接平台
  • 无线添加(无UUID添加):App向设备传递wifi配置和token, 设备配置网络后与App在平台匹配Token完成绑定

按上面的添加方式,把设备分为有线设备无线设备两种。

  • 有线设备:添加时设备网络已经准备好。包括有线(Cable)和4G设备,以及不经SDK(不传递token),自行完成配置的WiFi设备(例如用户自行通过蓝牙、二维码、WPS功能)并连网。App只需要拿到设备UUID即可执行添加动作。
  • 无线设备:需要SDK参与传递WiFi配置和token

无线设备的配网(SDK参与传递WiFi配置和token)

SDK支持AP模式、设备扫二维码和蓝牙配网,它们都需要调用 TciConfigWifi() 开启SDK内部的配网过程

配网过程所做的事件:

  1. 拿到wifi配置和token
  2. 调用 TciCB::set_wifi() 回调配网
  3. 并将token传递给注册模块(TciStart())

TciConfigWifi()的参数是GWM_AP和GWM_QRCODE的组合,分别对应AP配网和qrcode配网。

对GWM_QRCODE, 如果用户在前面调用了初始化二维码模块,SDK会调用sdk内部的二维码扫码实现,否则仅开启<b>配网过程(不调用qrInit()不会链接二维码功能, 程序体积会小很多),应用可以自己实现扫码功能,并将扫码结果通过TciCheckRegString()传给SDK。

对GWM_AP,要在调用 TciConfigWifi() 前开启AP热点。

对蓝牙配网,无论是否同时还开启ap或qrcode配网,都需要调用 TciConfigWifi() 启动配网过程。都不开启时,可:

  • 传入GWM_QRCODE但不调用qrInit()
  • 或传入GWM_AP同时给网卡设一个IP

从蓝牙收到的数据通过 TciProcessRegInfo() 透传给SDK.