準備 Thread Network 和聯合裝置

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

前往 GitHub 查看原始碼

本指南將說明如何使用 OTBR Web GUI 建立 Thread 網路。 然後選擇支援的平台並建構結合器裝置。

如要設定邊界路由器,請參閱 OpenThread Border Router Build and Configuration

建立 Thread 網路

網路 GUI

建立 Thread 網路的建議做法是透過 OTBR Web GUI。執行此動作時,除了 [Mesh 前置字串] 以外,變更 [Form] (表單) 選單選項中的所有預設值。

記下所用的通關密語。這個通關密語是佣金提供者憑證,會搭配擴充板 ID 和網路名稱一起使用,以產生委員的預先共用金鑰 (PSKc)。您必須使用 PSKc 向網路驗證 Thread Commissioner (外部裝置)。

手動

您也可以使用 ot-ctl 在 OpenThread POSIX 的指令列中手動建立 Thread 網路。

  1. 初始化新的作業資料集:

    sudo ot-ctl dataset init new
    Done
    

  2. 設定網路憑證:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. 在 OTBR 上使用 PSKc 產生器工具,使用通關密語 (Commissioner Credential)、擴充 PAN ID 和網路名稱產生十六進位編碼的 PSKc。請務必使用與作業資料集相同的擴充 PAN ID 和網路名稱:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. 設定 PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. 修訂使用中的資料集,設定網狀網路前置字串,並形成 Thread 網路:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. 確認網路設定:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

準備「共用裝置」裝置

使用 OpenThread 建構及刷卡裝置,以做為結合器。如需建構 OpenThread 的總覽,請參閱建構指南

使用 -DOT_JOINER=ON 建構選項,即可啟用加入者角色。

如需使用 GNU Autotools 建構支援平台的具體操作說明,請參閱每個範例平台資料夾

委託加入者時,請務必瞭解下列字詞和概念:

  • 加入裝置憑證:您必須提供通關密語,才能編寫裝置。例如:J01NU5。此通關密語與您在建立 Thread 網路時所建立的「佣金」憑證不同,而且有不同的需求:

    • 必須是全大寫英數字元的字串 (0 至 9 與 A 至 Y,不含可閱讀的 I、O、Q 和 Z),長度必須介於 6 至 32 個字元之間。

    加入裝置憑證也稱為「組合密碼詞組」、「彙整密碼」或「PSKd」。此通關密語是用於驗證 Thread 佣金期間的裝置。您也可以將該裝置與裝置的 USI64 值搭配使用,以產生專屬的 QR 圖碼。

  • PSKd:彙整工具的預先共用金鑰。當 PSKd 以二進位形式特別編碼時,PSKd 就是「彙整裝置憑證」。

  • EUI-64:64 位元擴充專屬 ID,例如 0000b57fffe15d68。這是合夥裝置的 IEEE EUI-64 專用,用於產生 QR 圖碼及識別裝置。

「自動方式」裝置準備就緒後,請取得工廠指派的 IEEE EUI-64。在 OpenThread CLI 中使用 eui64 指令:

eui64
0000b57fffe15d68
Done

選取佣金類型

OpenThread Commissioner 提供多部裝置委任裝置的方法:

OT 佣金器 CLI 是在與 OTBR 相同的主機機器上執行。在下一份指南中,您將瞭解如何使用 OT 指導人員 CLI 連線至邊界路由器並提交新裝置,或跳到 Android 外部 佣金

若是 Thread 1.1 網路,其他選項則包括 Thread 1.1 Commissioning App for Android