摘要:開啟掃描時(shí)需要設(shè)備處于配網(wǎng)狀態(tài)一分類配網(wǎng)子設(shè)備可以通過使用手機(jī)藍(lán)牙直接掃描獲取設(shè)備到設(shè)備基礎(chǔ)信息,再使用配網(wǎng)接口實(shí)現(xiàn)設(shè)備的本地配網(wǎng)。
? (一)分類
? (二)設(shè)備配置
? (三)設(shè)備管理
? ? 設(shè)備管理,大體分為兩類,mesh 和 其他
? ? 獲取設(shè)備列表,給涂鴉sdk發(fā)送當(dāng)前房間id,sdk返回設(shè)備列表,會(huì)拆分普通設(shè)備和sigmesh設(shè)備,要分別取出
>>>>>>>>========================================================>>>>>>>>
一.AP模式
AP模式,也稱為熱點(diǎn)模式。 手機(jī)連接智能設(shè)備的熱點(diǎn),雙方建立了Socket連接,
通過約定的端口交換數(shù)據(jù)。讓設(shè)備處于配對(duì)模式,然后將手機(jī)的Wi-Fi切換到設(shè)備的熱點(diǎn)。
輸入希望設(shè)備連接的Wi-Fi的SSID和密碼。
? (一)分類 無
? (二)設(shè)備配置
? 給TuyaSdk傳入云端創(chuàng)建的房間的HomeID(當(dāng)前選中的房間),TuyaSdk成功返回token后拉起系統(tǒng)WiFi設(shè)置,連接設(shè)備WiFi,WIFI配置完成后返回程序,寫入需要將設(shè)備連接的wifi賬號(hào)和密碼根據(jù)(ssid+password+token+AP),請(qǐng)求TuyaSdk等待響應(yīng),成功就添加到設(shè)備列表當(dāng)中
? (三)設(shè)備管理
? ? ?1.固件升級(jí)(設(shè)備id,設(shè)備名稱)
? ? ?2.改變?cè)O(shè)備狀態(tài)(設(shè)備id,在線狀態(tài))
? ? ?3.刪除設(shè)備(設(shè)備id)
? ? ?4.改變?cè)O(shè)備網(wǎng)絡(luò)狀態(tài)(設(shè)備id,設(shè)備狀態(tài))
? ? ?5.設(shè)備信息更新(設(shè)備id)
>>>>>>>>========================================================>>>>>>>>
二.EZ模式
EZ 配網(wǎng)是指 App 發(fā)送包含 Wi-Fi 名和 Wi-Fi 密碼的 UDP 廣播包或者組播包,設(shè)備的 Wi-Fi 芯片可以接收到該 UDP 包,通過特定的 UDP 組織形式就可以解密出 Wi-Fi名和 Wi-Fi 密碼,接著設(shè)備配置 Wi-Fi,然后設(shè)備可上網(wǎng)連接云,將設(shè)備信息注冊(cè)到云端的過程
? (一)分類 無
? (二)設(shè)備配置
? 給TuyaSdk傳入云端創(chuàng)建的房間的HomeID,TuyaSdk成功返回token后根據(jù)(ssid+password+token+EZ),請(qǐng)求TuyaSdk等待響應(yīng),成功就添加到設(shè)備列表當(dāng)中
?
? (三)設(shè)備管理
? ? ?1.固件升級(jí)(設(shè)備id,設(shè)備名稱)
? ? ?2.改變?cè)O(shè)備狀態(tài)(設(shè)備id,在線狀態(tài))
? ? ?3.刪除設(shè)備(設(shè)備id)
? ? ?4.改變?cè)O(shè)備網(wǎng)絡(luò)狀態(tài)(設(shè)備id,設(shè)備狀態(tài))
? ? ?5.設(shè)備信息更新(設(shè)備id)
>>>>>>>>========================================================>>>>>>>>
三.Zigbee網(wǎng)關(guān)
讓Zigbee網(wǎng)關(guān)連接到路由器,并確保手機(jī)和網(wǎng)關(guān)在同一局域網(wǎng)中,然后點(diǎn)按搜索。
? (一)分類 無
? (二)設(shè)備配置
? 調(diào)用TuyaSdk搜索,搜到后,會(huì)拿到zigbee的數(shù)據(jù),組成一個(gè)HgwBean,其中包含zigbee設(shè)備的
? (ip,gwId,active,ablilty,lastSeenTime,mode,encrypt,productKey,version,token,wf_cfg)?獲取到HgwBean后將HgwBean作為參數(shù)再次調(diào)用TuyaSdk,如果成功,便會(huì)返回一個(gè)token,將此token和上一階段的HgwBean作為參數(shù),調(diào)用TuyaSdk,返回成功即添加完成
? (三)設(shè)備管理
? ? ?1.固件升級(jí)(設(shè)備id,設(shè)備名稱)
? ? ?2.改變?cè)O(shè)備狀態(tài)(設(shè)備id,在線狀態(tài))
? ? ?3.刪除設(shè)備(設(shè)備id) ?刪除指定設(shè)備,傳入設(shè)備id,調(diào)用涂鴉sdk進(jìn)行
? ? ?4.改變?cè)O(shè)備網(wǎng)絡(luò)狀態(tài)(設(shè)備id,設(shè)備狀態(tài))
? ? ?5.設(shè)備信息更新(設(shè)備id)
>>>>>>>>========================================================>>>>>>>>
四.Mesh子設(shè)備
SIGMesh 子設(shè)備可以通過 APP 使用手機(jī)藍(lán)牙直接掃描獲取設(shè)備到設(shè)備基礎(chǔ)信息,
再使用配網(wǎng)接口實(shí)現(xiàn)設(shè)備的本地配網(wǎng)。開啟掃描時(shí)需要設(shè)備處于配網(wǎng)狀態(tài)
? (一)分類
? ? 1.APP 配網(wǎng)
? ? ? SIGMesh 子設(shè)備可以通過 APP 使用手機(jī)藍(lán)牙直接掃描獲取設(shè)備到設(shè)備基礎(chǔ)信息,
? ? ? 再使用配網(wǎng)接口實(shí)現(xiàn)設(shè)備的本地配網(wǎng)。開啟掃描時(shí)需要設(shè)備處于配網(wǎng)狀態(tài)
? ? 2.網(wǎng)關(guān)配網(wǎng)
? ? ? 子設(shè)備配網(wǎng)需要網(wǎng)關(guān)設(shè)備云在線的情況下才能發(fā)起,且子設(shè)備處于配網(wǎng)狀態(tài)。
? (二)設(shè)備配置
? ? 1.開始掃描:調(diào)用tuyasdk開始搜索設(shè)備,設(shè)備搜索后添加進(jìn)列表
? ? 2.開始配網(wǎng):傳入列表,配網(wǎng)成功,則返回設(shè)備基礎(chǔ)信息和設(shè)備的mac地址
? ? 3.調(diào)用涂鴉sdk從mesh獲得設(shè)備列表
? ? 4.在設(shè)備列表中找到網(wǎng)關(guān),或者指定一個(gè)
? ? 5.傳入網(wǎng)關(guān)ID,調(diào)用涂鴉sdk,監(jiān)聽等待操作成功
? (三)設(shè)備管理
? ? 1.固件升級(jí)(節(jié)點(diǎn)id,dps,isFromLocal)
? ? 2.改變?cè)O(shè)備狀態(tài)(在線列表,離線列表,gwid)
? ? 3.刪除設(shè)備(設(shè)備id)
? ? 4.改變?cè)O(shè)備網(wǎng)絡(luò)狀態(tài)(設(shè)備id,設(shè)備狀態(tài))
? ? 5.設(shè)備信息更新(設(shè)備id)
? ? 6.原始數(shù)據(jù)更新(字節(jié))
>>>>>>>>========================================================>>>>>>>>
五.藍(lán)牙BLE模式
BLE 設(shè)備類型分為:Single 和 SIGMesh 雙模。Single 設(shè)備通過手機(jī)藍(lán)牙直接連接。
雙模設(shè)備通過藍(lán)牙使其連上 Wi-Fi 并且在云端激活
(一)分類
? ? 1.單點(diǎn)藍(lán)牙
? ? ? 通過藍(lán)牙與手機(jī)終端進(jìn)行一對(duì)一連接的設(shè)備,例如藍(lán)牙手環(huán),
? ? ? 藍(lán)牙耳機(jī),藍(lán)牙音響等。每個(gè)設(shè)備可以同時(shí)連接到手機(jī) ,目前每個(gè)手機(jī)終端同時(shí)藍(lán)牙連接數(shù)限制為6到7
? ? 2.BLE設(shè)備
? ? ? 類型分為:Single 和 SIGMesh 雙模。Single 設(shè)備通過手機(jī)藍(lán)牙直接連接。雙模設(shè)備通過藍(lán)牙使其連上 Wi-Fi 并且在云端激活
(二)設(shè)備配置
? 1.單點(diǎn)藍(lán)牙
? ?掃描到設(shè)備后,將設(shè)備信息打包成bean(包含uuid,和mac地址),---此時(shí)拿到的是掃描結(jié)果再將bean傳給涂鴉sdk,等待回調(diào),回調(diào)成功后,會(huì)將藍(lán)牙設(shè)備列出來。---此時(shí)是將掃描結(jié)果處理一下,部署到數(shù)據(jù)列表當(dāng)中
? ?點(diǎn)擊設(shè)備列表某一條目,會(huì)獲取當(dāng)前房間id,從item當(dāng)中獲取地址,設(shè)備類型,uuid和productId,點(diǎn)擊后將這些數(shù)據(jù)傳給涂鴉sdk等待涂鴉sdk返回?cái)?shù)據(jù),如果成功就配對(duì)完成
?(三)設(shè)備管理
? ? 1.固件升級(jí)(設(shè)備id,設(shè)備名稱)
? ? 2.改變?cè)O(shè)備狀態(tài)(設(shè)備id,在線狀態(tài))
? ? 3.刪除設(shè)備(設(shè)備id)
? ? 4.改變?cè)O(shè)備網(wǎng)絡(luò)狀態(tài)(設(shè)備id,設(shè)備狀態(tài))
? ? 5.設(shè)備信息更新(設(shè)備id)
?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/122378.html
閱讀 1495·2021-10-13 09:39
閱讀 1412·2021-09-23 11:22
閱讀 2314·2019-08-30 14:05
閱讀 1132·2019-08-29 17:03
閱讀 876·2019-08-29 16:24
閱讀 2297·2019-08-29 13:51
閱讀 725·2019-08-29 13:00
閱讀 1439·2019-08-29 11:24