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