生活物聯(lián)網(wǎng)平臺(tái)已提供了一套完整的配網(wǎng)頁(yè)面,如果您希望自己使用Native開(kāi)發(fā)自己的定制化配網(wǎng)頁(yè)面,可以閱讀本文,使用配網(wǎng)SDK進(jìn)行開(kāi)發(fā)。
背景信息
配網(wǎng)SDK提供了把Wi-Fi設(shè)備配置上家庭路由器以及局域網(wǎng)內(nèi)已聯(lián)網(wǎng)設(shè)備的發(fā)現(xiàn)能力,具體方案包括一鍵廣播配網(wǎng)(P2P)、手機(jī)熱點(diǎn)配網(wǎng)、智能路由器配網(wǎng)和設(shè)備間相互配網(wǎng)(以下簡(jiǎn)稱零配)等。各配網(wǎng)方式介紹參見(jiàn)Wi-Fi設(shè)備配網(wǎng)方案介紹和配網(wǎng)SDK。
設(shè)備熱點(diǎn)配網(wǎng)
藍(lán)牙輔助配網(wǎng)
一鍵配網(wǎng)
零配配網(wǎng)
設(shè)備綁定
本SDK提供的獲取綁定token的接口。綁定接口非本SDK提供。
獲取綁定token。
可通過(guò)以下方式獲取綁定使用的token。
- 調(diào)用本地發(fā)現(xiàn)接口,返回的已配設(shè)備列表設(shè)備信息中包含token。
該方式請(qǐng)參照零配的本地發(fā)現(xiàn)接口調(diào)用示例。
- 主動(dòng)調(diào)用SDK接口獲取token。
綁定token。使用設(shè)備的 ProductKey、DeviceName、Token 調(diào)用綁定接口進(jìn)行綁定。樣例代碼如下。
/** * 第一步:獲取綁定token */ // self.productKey 和 self.deviceName 是配網(wǎng)成功后返回的物模型中的 productKey 和 deviceName [[IMLLocalDeviceMgr sharedMgr] getDeviceToken:self.productKey deviceName:self.deviceName timeout:20 resultBlock:^(NSString *token, BOOL boolSuccess) { NSLog(@"主動(dòng)獲取設(shè)備token:%@,boolSuccess:%d", token, boolSuccess); if(token){ // 拿到綁定需要的token /** * 第二步:調(diào)用綁定接口 */ //TODO 用戶根據(jù)具體業(yè)務(wù)場(chǎng)景調(diào)用 } else{ NSLog(@"獲取token失敗(超時(shí))"); } }];
- 使用本地發(fā)現(xiàn)的設(shè)備信息進(jìn)行綁定的時(shí)候,如果出現(xiàn)超時(shí)(如獲取token之后過(guò)了很久才去綁定),可以主動(dòng)調(diào)用getDeviceToken接口更新綁定token后,重新調(diào)用綁定接口。
- 綁定token有一定的有效時(shí)限,失敗的時(shí)候可以主動(dòng)重試。