||
不同物聯網協議間的兼容性是行業痛點。Air8101的AirKiss方案通過模塊化設計,兼容Wi-Fi、BLE、Thread等多種通信協議,其自適應切換機制可根據環境自動選擇最優路徑,確保跨平臺設備穩定接入。
一、 Air8101開發板AirKiss配網示例
下文以Air8101開發板為例,演示AirKiss配網實操要點。
此配網方式極為簡單,使用示例源碼將Air8101設置成AirKiss模式,再通過vx平臺進行AirKiss配網即可。
最新源碼及實操教程詳見:
https://docs.openluat.com/air8101/luatos/app/wifi/airkiss/
1.1 主要示例代碼解析:
1)啟動AirKiss配網
通過wlan.smartconfig(wlan.AIRKISS)啟動配網:
如果配網成功,系統會發布一個"SC_RESULT"消息,消息包含配網成功的Wi-Fi的SSID和密碼,配網成功后可以將SSID和密碼保存到fdb,做持久化存儲。
如果配網超時,則停止配網過程并等待3秒后重新開始配網。
2)訂閱“IP_READY消息”
在網絡連接成功時,會發布一個系統消息IP_READY,聯網成功,可以根據自己的業務邏輯實現相應的功能。
3)通過按鍵清除配網信息
通過長按BOOT按鈕(持續3秒以上)來清除設備保存的Wi-Fi配網信息(SSID和密碼),并提供兩種處理清除后的方案:直接重啟設備/通過快速閃燈提示讓用戶自行復位重啟。
這樣設計可以方便在設備丟失或需要重新配網的情況下,能夠輕松地清除舊的配網信息。
1.2 通過vx平臺進行AirKiss配網
1)微vx搜索“airKiss一鍵配網”,本教程使用的是巴法云的Airkiss配網功能:
2)進入小程序,切換協議到AirKiss配網:
3)連接Wi-Fi即可:
1.3 配網成功顯示
通過LuaTools日志顯示,可以看到AirKiss配網成功,并已保存到fdb中,掉電不丟失。
今天的內容就分享到這里了~