BLE藍(lán)牙配網(wǎng)如何兼顧便捷性與穩(wěn)定性?STA+SoftAP雙模式給出最優(yōu)解。下面從技術(shù)原理到實(shí)戰(zhàn)案例,手把手教你搭建雙模式配網(wǎng)系統(tǒng),無需復(fù)雜代碼,輕松實(shí)現(xiàn)設(shè)備快速聯(lián)網(wǎng),小白也能秒變專家。
本文特別分享藍(lán)牙配網(wǎng)方案:
以Air8000核心板為例,實(shí)現(xiàn)“STA+SoftAP雙模式BLE配網(wǎng)” 功能——手機(jī)通過BLE下發(fā)Wi-Fi賬號(hào)/密碼或熱點(diǎn)參數(shù),Air8000自動(dòng)完成Station連接或SoftAP創(chuàng)建,并驗(yàn)證網(wǎng)絡(luò)可用性。
一、藍(lán)牙配網(wǎng)基礎(chǔ)知識(shí)
簡(jiǎn)而言之,藍(lán)牙配網(wǎng)是讓Air8000工作在藍(lán)牙配網(wǎng)模式下,手機(jī)APP通過藍(lán)牙連接Air8000,通過APP界面實(shí)現(xiàn)配網(wǎng)功能。
1.1 藍(lán)牙配網(wǎng)是什么
藍(lán)牙配網(wǎng)——是一種利用藍(lán)牙低功耗(BLE)鏈路,在未聯(lián)網(wǎng)設(shè)備與手機(jī)之間建立本地安全通道,把Wi-Fi的SSID、密碼及其他網(wǎng)絡(luò)參數(shù)傳遞給設(shè)備,使其獨(dú)立完成STA或SoftAP聯(lián)網(wǎng)的技術(shù)方案。
1.2 藍(lán)牙配網(wǎng)原理
設(shè)備在上電后進(jìn)入配網(wǎng)模式,作為BLE Peripheral持續(xù)廣播自定義的配網(wǎng)服務(wù)UUID;
手機(jī)APP作為Central掃描并建立GATT連接,隨后通過加密特征值把網(wǎng)絡(luò)參數(shù)下發(fā)給設(shè)備。
設(shè)備收到參數(shù)后,啟用Wi-Fi并執(zhí)行聯(lián)網(wǎng)流程。
1.3 藍(lán)牙配網(wǎng)流程
設(shè)備在上電后進(jìn)入配網(wǎng)模式,作為BLE Peripheral持續(xù)廣播自定義的配網(wǎng)服務(wù)UUID;
1)廣播:
設(shè)備以固定間隔廣播配網(wǎng)服務(wù),等待手機(jī)連接。
2)連接:
手機(jī)APP掃描→選擇目標(biāo)設(shè)備→建立BLE連接。
3)選擇配網(wǎng)方式:
在手機(jī)APP界面選擇所需模式,兩種模式主要區(qū)別如下:
Station模式:
設(shè)備直接作為Station連接路由器,應(yīng)用中也常縮寫為STA模式。
SoftAP模式:
設(shè)備通過4G開AP熱點(diǎn),用于其他設(shè)備連接。
二、藍(lán)牙配網(wǎng)示例demo
Air8000應(yīng)用示例持續(xù)更新中,此處僅展示部分代碼要點(diǎn),完整demo詳見源碼倉庫最新文件。
最新源碼/APP下載:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/config_wifi_network/ble_config_wifi
實(shí)操教程詳見:https://docs.openluat.com/air8000/luatos/app/wifi/ble/
2.1 初始化藍(lán)牙等相關(guān)功能
使用藍(lán)牙配網(wǎng),首先需要初始化藍(lán)牙設(shè)備并啟動(dòng)espblufi配網(wǎng)功能。

2.2 定義espblufi回調(diào)函數(shù)
定義espblufi回調(diào)函數(shù),用于處理不同類型的事件。
例如:
EVENT_STA_INFO、EVENT_SOFTAP_INFO等。

2.3 定義網(wǎng)絡(luò)測(cè)試功能函數(shù)
用于接收: "STA_CONNED"、"STA_DISCONNED"、"AP_CONNED"等消息來進(jìn)行對(duì)應(yīng)的邏輯處理。

三、藍(lán)牙配網(wǎng)實(shí)操要點(diǎn)
以下是Station模式和SoftAP模式的配網(wǎng)功能演示,新朋友可查看資料中心詳細(xì)教程:
https://docs.openluat.com/air8000/luatos/app/wifi/ble/
- Station模式配網(wǎng) -
1)首先使用LuaTools將固件和腳本燒錄到核心板,開機(jī)運(yùn)行查看日志:

2)此時(shí)打開手機(jī)APP端,可以看到已經(jīng)掃描到我們的設(shè)備了(如果沒有掃描到就重啟一下設(shè)備,并下拉刷新APP)。

3)點(diǎn)擊我們的設(shè)備,進(jìn)入配網(wǎng)界面,點(diǎn)擊連接,就可以進(jìn)行配網(wǎng)的操作了:

4)點(diǎn)擊配網(wǎng),進(jìn)行Station配網(wǎng)模式,選擇需要連接的Wi-Fi,輸入對(duì)應(yīng)的密碼,即可開始連接。

5)此時(shí)查看日志,即可看到STA已經(jīng)連接成功,并且進(jìn)行HTTP請(qǐng)求成功。

- SoftAP模式配網(wǎng) -
1)首先參照上方Station模式的方式,燒錄、開機(jī)、打開APP連接、進(jìn)入配網(wǎng)界面:

2)此時(shí),點(diǎn)擊配網(wǎng),選擇SoftAP模式,配置AP熱點(diǎn):


3)在這里可以選擇加密方式、信道號(hào)、最大連接數(shù),根據(jù)自己的需求選填:

4)點(diǎn)擊確定后,開始建立AP熱點(diǎn):

5)此時(shí)使用設(shè)備進(jìn)行連接,連接成功即可正常使用。

今天的內(nèi)容就分享到這里了~
-
藍(lán)牙
+關(guān)注
關(guān)注
119文章
6313瀏覽量
178741 -
wi-fi
+關(guān)注
關(guān)注
15文章
2424瀏覽量
129575 -
BLE
+關(guān)注
關(guān)注
13文章
776瀏覽量
66350
發(fā)布評(píng)論請(qǐng)先 登錄
從經(jīng)典藍(lán)牙到低功耗藍(lán)牙,藍(lán)牙音頻設(shè)備將專注于雙模式操作
BK3432,上海博通ble+spp雙模低功耗藍(lán)牙soc芯片,layou指南
激活BT/BLE雙模式配置文件時(shí),可以使用相同的Mac地址(公共地址)嗎?
ESPConfig藍(lán)牙配網(wǎng)失敗的原因?如何解決?
請(qǐng)問ESP32-WROVER-B用作BLE4.2 + Station + SoftAP這種工作模式是否可以共存?
如何配置雙模式下的 BT 芯片?
USB藍(lán)牙雙模式背光鍵盤
【Rico Board申請(qǐng)】雙模式智能機(jī)器人
藍(lán)牙單模和雙模的區(qū)別
全志XR806基于FreeRTOS的SoftAp配網(wǎng)實(shí)現(xiàn)
The MathWorks雙模式混合動(dòng)力總成系統(tǒng)
如何使用RN4677 Bluetooth 4.0雙模式模塊作為開發(fā)工具的詳細(xì)中文資料
SoftAP方案:Wi-Fi配網(wǎng)的黃金法則“100%成功”
從零到一:基于Air8000的LuatOS softAP配網(wǎng)功能開發(fā)教程
高效開發(fā):解鎖Air8000 LuatOS softAP配網(wǎng)功能的核心技術(shù)!
從原理到實(shí)操:BLE藍(lán)牙配網(wǎng)(STA+SoftAP雙模式)一文通關(guān)!
評(píng)論