準備 Thread 網路和聯結裝置

在 GitHub 上查看來源

本指南將說明如何使用 OTBR Web GUI 建立 Thread 網路。接著,請選擇支援的平台,並建構 Joiner 裝置。

如要設定邊界路由器,請參閱「OpenThread 邊界路由器建構和設定」。

建立 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 上使用密碼字串 (委任者憑證)、擴充 PAN ID 和網路名稱,透過 PSKc 產生工具產生十六進位編碼的 PSKc。請務必使用與作業資料集中相同的 Extended 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 建構及刷新裝置,以便做為 Joiner 運作。如需 OpenThread 建構總覽,請參閱建構指南

使用 -DOT_JOINER=ON 建構選項啟用「加入者」角色。

如要瞭解如何使用 GNU Autotools 建構支援的平台,請參閱各範例的平台資料夾

啟用 Joiner 時,請務必瞭解下列術語和概念:

  • 加入裝置憑證:您必須提供密碼才能啟用裝置,例如 J01NU5。這個密碼與你在建立 Thread 網路時建立的委派者憑證不同,且有不同的規定:

    • 必須是全大寫英數字元 (0 到 9 和 A 到 Y,為了方便閱讀,請勿使用 I、O、Q 和 Z) 組成的字串,長度介於 6 到 32 個半形字元之間。

    加入裝置憑證也可能稱為加入密碼、加入者密碼或 PSKd。這個密碼用於在執行執行緒委派作業時驗證裝置。您也可以搭配裝置的 EUI64 值使用此值,產生專屬 QR code。

  • PSKd:加入者專用的預先共用金鑰。當 PSKd 以二進位檔形式進行特別編碼時,就是加入裝置憑證。

  • EUI-64:64 位元擴充專屬 ID,例如 0000b57fffe15d68。這是加入裝置的製造商指定的 IEEE EUI-64,用於產生 QR code 並唯一識別裝置。

加入裝置準備就緒後,請取得工廠指派的 IEEE EUI-64。在 OpenThread CLI 中使用 eui64 指令:

eui64
0000b57fffe15d68
Done

選取委派人類型

OpenThread Commissioner 提供 OT Commissioner CLI,可從外部授權裝置。

OT 委派人員 CLI 會在與 OTBR 相同的主機機器上執行。在下一篇指南中,您將瞭解如何使用 OT Commissioner CLI 連線至邊界路由器,並啟用新裝置。