<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

建立Thread網絡并通過BLE配網

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

之前我們構建了Matter固件和chip-tool,接下來我們需要建立Thread網絡并通過BLE配網,這樣才能通過chip-tool來控制Matter設備。

1建立Thread網絡并獲取DATASET

01建立Thread網絡

樹莓派通過網線連接到路由器,在瀏覽器中輸入樹莓派的 IP 地址,點擊 Form 按鈕,默認設置不用更改, 點擊 FORM 建立 Thread 網絡。

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

02檢查Thread 網絡狀態

Thread 網絡建立后可以在 Status 下查看狀態,檢查RCP狀態為leader。

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

03獲取DATASET

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

$ sudo ot-ctl dataset active -x

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

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

*注意:每次形成新的 Thread 網絡,上面的 DATASET 將會被重新生成。即使每次生成 Thread 網絡所設置的參數相同,其中間的部分...0708fd0b448cf7918bcf051000...也會不同。

2通過BLE配網

01在主機上進行配網之前,請檢查主機與樹莓派之間的網絡連接狀態。

  • 如果主機與樹莓派之間是由帶防火墻的路由器做轉發,暫時關閉路由器上的防火墻,尤其是其禁止端口監聽、端口掃描等功能。

  • 如果使用運營商的光貓作為路由,可能會導致 mDNS 服務無法發現的錯誤,嘗試將主機與樹莓派用僅開啟 DHCP 服務的其他路由器進行網線直連。

  • 確保主機是獨立的 Ubuntu 主機;若使用 Windows 上的 VirtualBox 等虛擬機充當主機,則需要給它提供并配置額外的藍牙適配器。

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

編譯 Matter 設備的固件和 chip-tool 需要相同的 Zephyr 環境,否則進行配網時會出錯。

*注意:若要使用自己構建的 chip-tool 和 Matter 設備的固件,必須保證它們使用了相同的 commit 的 connectedhomeip 工程目錄進行構建,以避免出現兼容性問題。建議使用網盤內提供的預置固件。

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

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

*注意:運行 chip-tool 需退出鏡像,并檢查 chip-tool 的執行權限。

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

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

示例:

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

04Matter 設備上電后,紅燈閃爍,進入 BLE 廣播狀態,在主機上的 shell 中輸入上面命令并運行,會讓 Matter 設備與 RCP 所在的邊界路由開始配對并配網。

這個過程會持續一段時間,如果一切順利,Matter 設備加入 Thread 網絡后,你將能夠從主機的 shell 中看到類似下面的信息

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

3用chip-tool控制lighting-app

在配網成功之后,可以使用 chip-tool 對 Matter 設備進行控制,對于lighting-app來說,主要的幾個控制命令如下。

01開關燈

開燈:

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

關燈:

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

切換狀態:

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

其中的${NODE_ID}是上一步進行配網時使用的非零值。

02查看燈的狀態

讀取開關狀態:

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

讀取亮度狀態:

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

03改變燈的亮度

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • BLE
    BLE
    +關注

    關注

    12

    文章

    621

    瀏覽量

    58920
  • RTThread
    +關注

    關注

    7

    文章

    130

    瀏覽量

    40555
  • Matter
    +關注

    關注

    1

    文章

    170

    瀏覽量

    4092
收藏 人收藏

    評論

    相關推薦

    ble mesh provisioner示例給onoff cilent后無法成功發送消息怎么解決?

    請教一下,我用ble mesh provisioner示例給 onoff cilent后無法成功發送消息,報錯: BLE_MESH: Model not bound to AppK
    發表于 06-06 06:14

    電力自動化無線傳輸系統

    二次設備通過串行通訊接口與環野RW-GD1001 DTU建立串行通訊。2. 環野RW-GD1001 DTU將二次設備狀態信息等核心數據通過GPRS網絡、電力專
    發表于 11-18 09:57

    迪文屏說明

    。 DGUS 2平臺支持手動和一鍵兩種網絡配置方式,適用于智能家居、智慧建筑、檢測儀表等多種應用場景中。
    發表于 04-29 16:05

    wifi模塊問題

    在網上搜了索到了兩種方式,不過都還有一下疑惑, 在這里請教一下大家:1 AP 模式連接疑問地方: 設備設置為AP模式,創建了一個沒有密碼的SSID,設備需要進入怎樣的環境才能收到手機端發過來
    發表于 06-04 02:14

    流程概述

    Value Check)配置數據分發參考資料概述流程(Provisioning)是向藍牙 Mesh 網絡(如燈
    發表于 07-22 08:53

    淺析ART-PI-FACTORY例程里藍牙過程中WLAN設備框架的使用

    是連接上 WiFi 后,路由器給 ART-PI 分配了 IP 地址,ART-PI 能夠直接跟互聯網通信了。在其回調函數里只是獲取了當前的 IP 地址通過 BLE 發了出去,就不在此介紹了。ART-PI
    發表于 06-21 14:17

    RT-Thread助手小程序是否能用于esp32

    在論壇上看到rt-thread有個助手的小程序,最近產品要上esp32這個模塊涉及到這個問題? 情況
    發表于 08-16 11:31

    ch582怎么加入自例程的mesh網絡中?

    blemesh_on_sync> Bluetooth initializedAPP_DBG blemesh_on_sync> Mesh initialized之后請問怎么加入自例程的mesh網絡
    發表于 10-17 06:45

    node怎么設置不被特定的provision?

    請教一下大神們node怎么設置不被某個特定的provision想做到的功能是 我想讓我某個已經被provision的node主動脫離這個網絡然后被另一個provision設備
    發表于 02-15 08:40

    【昉·星光 2 高性能RISC-V單板計算機體驗】一與國產系統HarmonyOS互動搭建產品級藍牙BLE的wifi

    介紹了常見的方式以及彈出式的操作,那么對于我們手上的星光2,我們還有什么辦法呢,那當然就是藍牙
    發表于 09-25 00:35

    全志XR806基于FreeRTOS的SoftAp實現

    完成配置后,即可通過串口看到手機熱點的ip,手機端也能查看到設備已經連接到手機熱點 4.總結 當前只是基本實現了SoftAp實現驗證,如果網絡配置錯誤或
    發表于 11-03 10:32

    Thread/BLE雙模技術講座

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

    Thread/BLE雙模的技術講座

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

    STM32WB55在RT-Thread系統上移植官方藍牙BLE功能

    STM32WB55在RT-Thread系統上移植官方藍牙BLE功能硬件環境:(1)開發板:ST官方的stm32wb55-st-nucleo開發板軟件環境:(1)開發環境:RT-Thread
    發表于 12-04 12:51 ?17次下載
    STM32WB55在RT-<b class='flag-5'>Thread</b>系統上移植官方藍牙<b class='flag-5'>BLE</b>功能

    如何建立Thread網絡并獲取DATASET

    之前我們構建了Matter固件和chip-tool,接下來我們需要建立Thread網絡通過BLE配網,這樣才能
    的頭像 發表于 09-07 09:04 ?1061次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>