0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

建立Thread網(wǎng)絡(luò)并通過BLE配網(wǎng)

泰凌微電子 ? 來源:泰凌微電子 ? 作者:泰凌微電子 ? 2022-09-07 08:58 ? 次閱讀

之前我們構(gòu)建了Matter固件和chip-tool,接下來我們需要建立Thread網(wǎng)絡(luò)并通過BLE配網(wǎng),這樣才能通過chip-tool來控制Matter設(shè)備。

1建立Thread網(wǎng)絡(luò)并獲取DATASET

01建立Thread網(wǎng)絡(luò)

樹莓派通過網(wǎng)線連接到路由器,在瀏覽器中輸入樹莓派的 IP 地址,點(diǎn)擊 Form 按鈕,默認(rèn)設(shè)置不用更改, 點(diǎn)擊 FORM 建立 Thread 網(wǎng)絡(luò)。

ce6feab0-2e45-11ed-ba43-dac502259ad0.png

02檢查Thread 網(wǎng)絡(luò)狀態(tài)

Thread 網(wǎng)絡(luò)建立后可以在 Status 下查看狀態(tài),檢查RCP狀態(tài)為leader。

ced59018-2e45-11ed-ba43-dac502259ad0.png

03獲取DATASET

請(qǐng)以 SSH 方式登錄樹莓派(預(yù)置鏡像中的用戶名 username:pi,密碼 password:raspberry),執(zhí)行以下命令:

$ sudo ot-ctl dataset active -x

DATASET是類似于以下形式的一串十六進(jìn)制的字符串,將其保存好。

cf39259c-2e45-11ed-ba43-dac502259ad0.png

*注意:每次形成新的 Thread 網(wǎng)絡(luò),上面的 DATASET 將會(huì)被重新生成。即使每次生成 Thread 網(wǎng)絡(luò)所設(shè)置的參數(shù)相同,其中間的部分...0708fd0b448cf7918bcf051000...也會(huì)不同。

2通過BLE配網(wǎng)

01在主機(jī)上進(jìn)行配網(wǎng)之前,請(qǐng)檢查主機(jī)與樹莓派之間的網(wǎng)絡(luò)連接狀態(tài)。

  • 如果主機(jī)與樹莓派之間是由帶防火墻的路由器做轉(zhuǎn)發(fā),暫時(shí)關(guān)閉路由器上的防火墻,尤其是其禁止端口監(jiān)聽、端口掃描等功能。

  • 如果使用運(yùn)營商的光貓作為路由,可能會(huì)導(dǎo)致 mDNS 服務(wù)無法發(fā)現(xiàn)的錯(cuò)誤,嘗試將主機(jī)與樹莓派用僅開啟 DHCP 服務(wù)的其他路由器進(jìn)行網(wǎng)線直連。

  • 確保主機(jī)是獨(dú)立的 Ubuntu 主機(jī);若使用 Windows 上的 VirtualBox 等虛擬機(jī)充當(dāng)主機(jī),則需要給它提供并配置額外的藍(lán)牙適配器。

02檢查 Matter 固件版本與 chip-tool 的是否相符

編譯 Matter 設(shè)備的固件和 chip-tool 需要相同的 Zephyr 環(huán)境,否則進(jìn)行配網(wǎng)時(shí)會(huì)出錯(cuò)。

*注意:若要使用自己構(gòu)建的 chip-tool 和 Matter 設(shè)備的固件,必須保證它們使用了相同的 commit 的 connectedhomeip 工程目錄進(jìn)行構(gòu)建,以避免出現(xiàn)兼容性問題。建議使用網(wǎng)盤內(nèi)提供的預(yù)置固件。

03在主機(jī)上的 shell 中配置好以下命令:

$ ./chip-tool pairing ble-thread ${NODE_ID} hex:${DATASET} ${PIN_CODE} ${DISCRIMINATOR}

*注意:運(yùn)行 chip-tool 需退出鏡像,并檢查 chip-tool 的執(zhí)行權(quán)限。

NODE_ID 可以是 RCP 初始化之后,未使用過的任何非零值,chip-tool 將使用它來操作特定的 Matter 設(shè)備。

DATASET 即為樹莓派上獲取的字符串。

示例:

cf56e910-2e45-11ed-ba43-dac502259ad0.png

04Matter 設(shè)備上電后,紅燈閃爍,進(jìn)入 BLE 廣播狀態(tài),在主機(jī)上的 shell 中輸入上面命令并運(yùn)行,會(huì)讓 Matter 設(shè)備與 RCP 所在的邊界路由開始配對(duì)并配網(wǎng)。

這個(gè)過程會(huì)持續(xù)一段時(shí)間,如果一切順利,Matter 設(shè)備加入 Thread 網(wǎng)絡(luò)后,你將能夠從主機(jī)的 shell 中看到類似下面的信息

cf73eb5a-2e45-11ed-ba43-dac502259ad0.png

3用chip-tool控制lighting-app

在配網(wǎng)成功之后,可以使用 chip-tool 對(duì) Matter 設(shè)備進(jìn)行控制,對(duì)于lighting-app來說,主要的幾個(gè)控制命令如下。

01開關(guān)燈

開燈:

$ ./chip-tool onoff on ${NODE_ID} 1

關(guān)燈:

$ ./chip-tool onoff off ${NODE_ID} 1

切換狀態(tài):

$ ./chip-tool onoff toggle ${NODE_ID} 1

其中的${NODE_ID}是上一步進(jìn)行配網(wǎng)時(shí)使用的非零值。

02查看燈的狀態(tài)

讀取開關(guān)狀態(tài):

$ ./chip-tool onoff read on-off ${NODE_ID} 1

讀取亮度狀態(tài):

$ ./chip-tool levelcontrol read current-level ${NODE_ID} 1

03改變燈的亮度

$ ./chip-tool levelcontrol move-to-level 32 0 0 0 ${NODE_ID} 1

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    648

    瀏覽量

    59295
  • RTThread
    +關(guān)注

    關(guān)注

    7

    文章

    132

    瀏覽量

    40776
  • Matter
    +關(guān)注

    關(guān)注

    1

    文章

    208

    瀏覽量

    5160
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    WIFI智能網(wǎng)簡介及操作流程說明

    Wi-Fi 網(wǎng),指由外部向 Wi-Fi 設(shè)備提供 SSID 和密碼(PSW),讓 Wi-Fi 設(shè)備可以連接指定的熱點(diǎn)或路由器,加入后者所建立的 Wi-Fi
    的頭像 發(fā)表于 05-26 14:09 ?1.3w次閱讀
    WIFI智能<b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>簡介及操作流程說明

    ble mesh provisioner示例給onoff cilent網(wǎng)后無法成功發(fā)送消息怎么解決?

    請(qǐng)教一下,我用ble mesh provisioner示例給 onoff cilent網(wǎng)后無法成功發(fā)送消息,報(bào)錯(cuò): BLE_MESH: Model not bound to AppK
    發(fā)表于 06-06 06:14

    BLE Mesh的node如何暫時(shí)退出網(wǎng)狀態(tài)?

    為了1,我們希望通過對(duì)這些設(shè)備重新進(jìn)行快速配網(wǎng)操作,現(xiàn)在我們的處理過程是通過調(diào)用esp_ble_mesh_node_local_reset,清除掉本地
    發(fā)表于 06-11 07:44

    BLE Mesh節(jié)點(diǎn)網(wǎng)后如何不清除網(wǎng)信息,進(jìn)入待網(wǎng)狀態(tài)?

    esp_ble_mesh_node_local_reset()會(huì)清除網(wǎng)信息 需求:待網(wǎng)節(jié)點(diǎn)設(shè)備超時(shí)未
    發(fā)表于 07-19 06:27

    網(wǎng)流程概述

    Value Check)配置數(shù)據(jù)分發(fā)參考資料概述網(wǎng)流程(Provisioning)是向藍(lán)牙 Mesh 網(wǎng)絡(luò)(如燈
    發(fā)表于 07-22 08:53

    淺析ART-PI-FACTORY例程里藍(lán)牙網(wǎng)過程中WLAN設(shè)備框架的使用

    是連接上 WiFi 后,路由器給 ART-PI 分配了 IP 地址,ART-PI 能夠直接跟互聯(lián)網(wǎng)通信了。在其回調(diào)函數(shù)里只是獲取了當(dāng)前的 IP 地址通過 BLE 發(fā)了出去,就不在此介紹了。ART-PI
    發(fā)表于 06-21 14:17

    RT-Thread網(wǎng)助手小程序是否能用于esp32

    在論壇上看到rt-thread有個(gè)網(wǎng)助手的小程序,最近產(chǎn)品要上esp32這個(gè)模塊涉及到網(wǎng)這個(gè)問題? 情況
    發(fā)表于 08-16 11:31

    ch582怎么加入自網(wǎng)例程的mesh網(wǎng)絡(luò)中?

    blemesh_on_sync> Bluetooth initializedAPP_DBG blemesh_on_sync> Mesh initialized之后請(qǐng)問怎么加入自網(wǎng)例程的mesh網(wǎng)絡(luò)
    發(fā)表于 10-17 06:45

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】一與國產(chǎn)系統(tǒng)HarmonyOS互動(dòng)搭建產(chǎn)品級(jí)藍(lán)牙BLE的wifi網(wǎng)

    介紹了常見的網(wǎng)方式以及彈出式網(wǎng)的操作,那么對(duì)于我們手上的星光2,我們還有什么辦法呢,那當(dāng)然就是藍(lán)牙
    發(fā)表于 09-25 00:35

    Thread/BLE雙模技術(shù)講座

    Thread/BLE雙模技術(shù)講座
    發(fā)表于 10-16 15:38 ?13次下載
    <b class='flag-5'>Thread</b>/<b class='flag-5'>BLE</b>雙模技術(shù)講座

    Thread/BLE雙模的技術(shù)講座

    Thread/BLE雙模的技術(shù)講座
    發(fā)表于 10-19 09:01 ?1次下載
    <b class='flag-5'>Thread</b>/<b class='flag-5'>BLE</b>雙模的技術(shù)講座

    基于ZigBee網(wǎng)絡(luò)建立虛擬鏈狀網(wǎng)

    由于ZigBee網(wǎng)絡(luò)的6層深度限制,直接建立的鏈狀網(wǎng)效用不大,即使通過改進(jìn)協(xié)議棧的方法來建立鏈狀網(wǎng)絡(luò)
    發(fā)表于 12-17 10:25 ?0次下載
    基于ZigBee<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>建立</b>虛擬鏈狀<b class='flag-5'>網(wǎng)</b>

    SoftAP模式簡介 SoftAP網(wǎng)步驟詳細(xì)說明

    Wi-Fi 網(wǎng),指由外部向 Wi-Fi 設(shè)備提供 SSID 和密碼(PSW),讓 Wi-Fi 設(shè)備可以連接指定的熱點(diǎn)或路由器,加入后者所建立的 Wi-Fi
    的頭像 發(fā)表于 05-30 09:05 ?2.6w次閱讀
    SoftAP模式簡介 SoftAP<b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>步驟詳細(xì)說明

    如何建立Thread網(wǎng)絡(luò)獲取DATASET

    之前我們構(gòu)建了Matter固件和chip-tool,接下來我們需要建立Thread網(wǎng)絡(luò)通過BLE
    的頭像 發(fā)表于 09-07 09:04 ?1274次閱讀

    碰一下,快速配網(wǎng),來試試NFC APP網(wǎng)

    作為智能設(shè)備接入物聯(lián)網(wǎng)的第一步,設(shè)備網(wǎng)控制已成為了標(biāo)配,網(wǎng)方式有多種,包括一鍵網(wǎng)Smart
    的頭像 發(fā)表于 12-13 08:23 ?682次閱讀
    碰一下,快速配<b class='flag-5'>網(wǎng)</b>,來試試NFC APP<b class='flag-5'>配</b><b class='flag-5'>網(wǎng)</b>