||
本文以Air8101開(kāi)發(fā)板為例,演示SoftAP配網(wǎng)示例要點(diǎn)。
最新源碼及實(shí)操教程詳見(jiàn):
https://docs.openluat.com/air8101/luatos/app/wifi/softap/
啟用Air8101開(kāi)發(fā)板AP模式,AP是Access Point的縮寫(xiě),即無(wú)線(xiàn)接入點(diǎn),它是一個(gè)無(wú)線(xiàn)網(wǎng)絡(luò )的中心節點(diǎn),可以看成是一個(gè)服務(wù)器。
SoftAP配網(wǎng)也就是讓Air8101工作在A(yíng)P模式下,創(chuàng )建一個(gè)Wi-Fi熱點(diǎn),用戶(hù)使用手機或者電腦連接這個(gè)熱點(diǎn),通過(guò)配網(wǎng)頁(yè)面將要連接的Wi-Fi信息發(fā)送給Air8101,從而實(shí)現配網(wǎng)。
通過(guò)HTTP服務(wù)器實(shí)現對Wi-Fi熱點(diǎn)的管理和控制。
可以在網(wǎng)頁(yè)通過(guò)HTTP請求控制LED的開(kāi)關(guān)、發(fā)送任意消息、掃描可用的Wi-Fi網(wǎng)絡(luò )、獲取AP列表,以及連接到新的Wi-Fi網(wǎng)絡(luò )。
通過(guò)手機或者電腦登錄配網(wǎng)網(wǎng)頁(yè)(IP地址:192.168.4.1),顯示內容如下:
使用手機或電腦登錄到Air8101開(kāi)發(fā)板的網(wǎng)絡(luò )IP地址,此時(shí)手機或電腦等登錄設備作為客戶(hù)端,而開(kāi)發(fā)板則充當服務(wù)端,雙方進(jìn)行簡(jiǎn)單的通信交流。
以下統一以服務(wù)端和客戶(hù)端來(lái)分別指代開(kāi)發(fā)板和登錄設備。
1)客戶(hù)端通過(guò)配網(wǎng)頁(yè)面點(diǎn)擊Wi-Fi掃描按鈕
可以實(shí)現WiFiScan的功能,顯示在配網(wǎng)系統頁(yè)面以及LuaTools日志中。
如下所示:
2)服務(wù)端向配網(wǎng)頁(yè)面發(fā)送消息
用戶(hù)在客戶(hù)端網(wǎng)頁(yè)的輸入框中鍵入消息,然后將這個(gè)消息通過(guò)POST請求以JSON格式發(fā)送到服務(wù)端的/msg路徑,服務(wù)端監聽(tīng)到請求后,解析獲取到的消息,并通過(guò)log打印出來(lái)。
3)客戶(hù)端通過(guò)配網(wǎng)頁(yè)面發(fā)指令,讓服務(wù)端連接到新的Wi-Fi網(wǎng)絡(luò )。
如下圖所示,服務(wù)端連接到Wi-Fi熱點(diǎn): kfyy123,連接成功后,會(huì )發(fā)布一個(gè)“IP_READY”消息。后續可以通過(guò)訂閱該消息,實(shí)現聯(lián)網(wǎng)后的業(yè)務(wù)邏輯實(shí)現。
注意開(kāi)發(fā)板需要配置成AP模式,創(chuàng )建一個(gè)Wi-Fi熱點(diǎn),手機或電腦打開(kāi)配網(wǎng)網(wǎng)頁(yè)前,需要先連接上前面創(chuàng )建的熱點(diǎn)。
通過(guò)wlan.getMac()接口即可,返回值是以十六進(jìn)制形式呈現。
--優(yōu)點(diǎn):SoftAP配網(wǎng)方式很可靠,成功率基本達到100%,設備端的代碼也簡(jiǎn)單。
--缺點(diǎn):需要手動(dòng)切換手機Wi-Fi連接的網(wǎng)絡(luò ),先連接到Air8101的AP網(wǎng)絡(luò ),配置完成后再恢復連接正常Wi-Fi網(wǎng)絡(luò ),操作上有一定的復雜性。
如果想要更簡(jiǎn)潔的配網(wǎng)方式,可參考下圖鏈接,使用AirKiss配網(wǎng)方式:
今天的內容就分享到這里了~