BLE藍牙配網(wǎng)如何兼顧便捷性與穩(wěn)定性?STA+SoftAP雙模式給出最優(yōu)解。下面從技術(shù)原理到實戰(zhàn)案例,手把手教你搭建雙模式配網(wǎng)系統(tǒng),無需復(fù)雜代碼,輕松實現(xiàn)設(shè)備快速聯(lián)網(wǎng),小白也能秒變專家。
本文特別分享藍牙配網(wǎng)方案:
以Air8000核心板為例,實現(xiàn)“STA+SoftAP雙模式BLE配網(wǎng)” 功能——手機通過BLE下發(fā)Wi-Fi賬號/密碼或熱點參數(shù),Air8000自動完成Station連接或SoftAP創(chuàng)建,并驗證網(wǎng)絡(luò)可用性。
一、藍牙配網(wǎng)基礎(chǔ)知識
簡而言之,藍牙配網(wǎng)是讓Air8000工作在藍牙配網(wǎng)模式下,手機APP通過藍牙連接Air8000,通過APP界面實現(xiàn)配網(wǎng)功能。
1.1 藍牙配網(wǎng)是什么
藍牙配網(wǎng)——是一種利用藍牙低功耗(BLE)鏈路,在未聯(lián)網(wǎng)設(shè)備與手機之間建立本地安全通道,把Wi-Fi的SSID、密碼及其他網(wǎng)絡(luò)參數(shù)傳遞給設(shè)備,使其獨立完成STA或SoftAP聯(lián)網(wǎng)的技術(shù)方案。
1.2 藍牙配網(wǎng)原理
設(shè)備在上電后進入配網(wǎng)模式,作為BLE Peripheral持續(xù)廣播自定義的配網(wǎng)服務(wù)UUID;
手機APP作為Central掃描并建立GATT連接,隨后通過加密特征值把網(wǎng)絡(luò)參數(shù)下發(fā)給設(shè)備。
設(shè)備收到參數(shù)后,啟用Wi-Fi并執(zhí)行聯(lián)網(wǎng)流程。
1.3 藍牙配網(wǎng)流程
設(shè)備在上電后進入配網(wǎng)模式,作為BLE Peripheral持續(xù)廣播自定義的配網(wǎng)服務(wù)UUID;
1)廣播:
設(shè)備以固定間隔廣播配網(wǎng)服務(wù),等待手機連接。
2)連接:
手機APP掃描→選擇目標設(shè)備→建立BLE連接。
3)選擇配網(wǎng)方式:
在手機APP界面選擇所需模式,兩種模式主要區(qū)別如下:
Station模式:
設(shè)備直接作為Station連接路由器,應(yīng)用中也常縮寫為STA模式。
SoftAP模式:
設(shè)備通過4G開AP熱點,用于其他設(shè)備連接。
二、藍牙配網(wǎng)示例demo
Air8000應(yīng)用示例持續(xù)更新中,此處僅展示部分代碼要點,完整demo詳見源碼倉庫最新文件。
最新源碼/APP下載:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/config_wifi_network/ble_config_wifi
實操教程詳見:https://docs.openluat.com/air8000/luatos/app/wifi/ble/
2.1 初始化藍牙等相關(guān)功能
使用藍牙配網(wǎng),首先需要初始化藍牙設(shè)備并啟動espblufi配網(wǎng)功能。
2.2 定義espblufi回調(diào)函數(shù)
定義espblufi回調(diào)函數(shù),用于處理不同類型的事件。
例如:
EVENT_STA_INFO、EVENT_SOFTAP_INFO等。
2.3 定義網(wǎng)絡(luò)測試功能函數(shù)
用于接收: "STA_CONNED"、"STA_DISCONNED"、"AP_CONNED"等消息來進行對應(yīng)的邏輯處理。
三、藍牙配網(wǎng)實操要點
以下是Station模式和SoftAP模式的配網(wǎng)功能演示,新朋友可查看資料中心詳細教程:
https://docs.openluat.com/air8000/luatos/app/wifi/ble/
- Station模式配網(wǎng) -
1)首先使用LuaTools將固件和腳本燒錄到核心板,開機運行查看日志:
2)此時打開手機APP端,可以看到已經(jīng)掃描到我們的設(shè)備了(如果沒有掃描到就重啟一下設(shè)備,并下拉刷新APP)。
3)點擊我們的設(shè)備,進入配網(wǎng)界面,點擊連接,就可以進行配網(wǎng)的操作了:
4)點擊配網(wǎng),進行Station配網(wǎng)模式,選擇需要連接的Wi-Fi,輸入對應(yīng)的密碼,即可開始連接。
5)此時查看日志,即可看到STA已經(jīng)連接成功,并且進行HTTP請求成功。
- SoftAP模式配網(wǎng) -
1)首先參照上方Station模式的方式,燒錄、開機、打開APP連接、進入配網(wǎng)界面:
2)此時,點擊配網(wǎng),選擇SoftAP模式,配置AP熱點:
3)在這里可以選擇加密方式、信道號、最大連接數(shù),根據(jù)自己的需求選填:
4)點擊確定后,開始建立AP熱點:
5)此時使用設(shè)備進行連接,連接成功即可正常使用。
今天的內(nèi)容就分享到這里了~
-
藍牙
+關(guān)注
關(guān)注
116文章
6170瀏覽量
176699 -
wi-fi
+關(guān)注
關(guān)注
15文章
2337瀏覽量
128555 -
BLE
+關(guān)注
關(guān)注
12文章
727瀏覽量
65731
發(fā)布評論請先 登錄
從經(jīng)典藍牙到低功耗藍牙,藍牙音頻設(shè)備將專注于雙模式操作
BK3432,上海博通ble+spp雙模低功耗藍牙soc芯片,layou指南
激活BT/BLE雙模式配置文件時,可以使用相同的Mac地址(公共地址)嗎?
ESPConfig藍牙配網(wǎng)失敗的原因?如何解決?
請問ESP32-WROVER-B用作BLE4.2 + Station + SoftAP這種工作模式是否可以共存?
如何配置雙模式下的 BT 芯片?
USB藍牙雙模式背光鍵盤
【Rico Board申請】雙模式智能機器人
藍牙單模和雙模的區(qū)別
全志XR806基于FreeRTOS的SoftAp配網(wǎng)實現(xiàn)
The MathWorks雙模式混合動力總成系統(tǒng)
如何使用RN4677 Bluetooth 4.0雙模式模塊作為開發(fā)工具的詳細中文資料
SoftAP方案:Wi-Fi配網(wǎng)的黃金法則“100%成功”

從零到一:基于Air8000的LuatOS softAP配網(wǎng)功能開發(fā)教程

高效開發(fā):解鎖Air8000 LuatOS softAP配網(wǎng)功能的核心技術(shù)!

評論