小程序《一鍵配網》,自動生成密鑰和主題(巴法雲)


第一,Airkiss協議

示例程序下載:點擊下載
本程序使用arduino ide 開發,使用前需按照arduino esp8266開發環境:安裝教程
程序下載完成后,可掃碼進行配網,或者微信搜索《一鍵配網》小程序。如下圖:

配網說明:使用《一鍵配網》小程序進行配網,當進行配網時,小程序會根據微信已經綁定的巴法雲賬號,自動創建用戶私鑰和主題,當微信未注冊巴法雲賬號時,微信小程序會自動創建你的巴法雲賬號,以后在電腦端使用巴法雲時,使用微信掃碼登錄即可。

當配網后需要重新配網:ESP8266連續按5次reset 按鍵,必須連續按,每次間隔2s內。或者斷電重啟5次,會重置配網信息,,即開五次關五次,每次開關間隔不超過2秒。或者在想要恢復出廠設置的地方調用程序內的函數restoreFactory();會清除配網信息。
配網界面如下圖:

第二,ap協議一鍵配網

示例程序下載:點擊下載
本程序使用arduino ide 開發,使用前需按照arduino esp8266開發環境:安裝教程
程序下載完成后,可掃碼進行配網,或者微信搜索《一鍵配網》小程序,使用softAP協議進行配網。如下圖:

配網說明:使用《一鍵配網》小程序進行配網,當進行配網時,小程序會根據微信已經綁定的巴法雲賬號,自動創建用戶私鑰和主題,當微信未注冊巴法雲賬號時,微信小程序會自動創建你的巴法雲賬號,以后在電腦端使用巴法雲時,使用微信掃碼登錄即可。

當配網后需要重新配網:ESP8266連續按5次reset 按鍵,必須連續按,每次間隔2s內。或者斷電重啟5次,會重置配網信息,,即開五次關五次,每次開關間隔不超過2秒。或者在想要恢復出廠設置的地方調用程序內的函數restoreFactory();會清除配網信息。

協議規范:設備通過 softAP 方式創建一個 Wi-Fi 熱點,手機連接該熱點,再通過 UDP 通訊,將目標 Wi-Fi 路由器的 SSID/PSW 傳遞該設備,設備獲取后,即可連接 Wi-Fi 路由器從而連接互聯網。

手機連接設備 softAP 熱點成功后,小程序作為 UDP 客戶端會連接 esp8266設備上面的 UDP 服務(默認 IP 為192.168.4.1,端口為8266)

小程序向設備的 UDP 服務,發送 路由器的 Wi-Fi 和WIFI密碼,以及用戶私鑰Token,JSON 格式為:

{"cmdType":1,"ssid":"Home-WiFi","password":"abcd1234","token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","topic":"light001"}

cmdType: 小程序數據指令,默認為1。
ssid: 路由器wifi名稱。
password:路由器wifi密碼。
token: 巴法雲用戶私鑰,如果使用過巴法雲掃碼登錄,該私鑰和微信掃碼登錄后的私鑰一致,如果未使用過巴法雲微信等相關功能,小程序則會自動創建賬號並生成私鑰,之后使用微信掃碼登錄可查看此私鑰信息。
topic: 可選參數,發送到設備的附加信息。

發送完成后,等待設備 UDP 回復信息:

{"cmdType":2,"productId":"Hjgwhge002","deviceName":"dev_01","protoVersion":"3.0"}

cmdType: 設備回復指令,默認為2。
productId: 可選參數,設備主題值,即設備id,如果攜帶此參數返回到小程序,小程序會自動創建主題值為 productId 值的主題,主題類型為 protoVersion 類型,需要小程序自動創建主題時需返回該值。
deviceName: 可選參數,設備主題昵稱,燈、插座、風扇暫不支持deviceName。
protoVersion: 可選參數,協議類型,1.0是MQTT設備雲,2.0是tcp設備雲,3.0是tcp創客雲,需要小程序自動創建主題時需返回該值。

配網界面如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM