準備 Thread 網路和聯結裝置

在 GitHub 上查看來源

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

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

形成 Thread 網路

網頁 GUI

建議您透過 OTBR Web GUI 建立 Thread 網路。執行此作業時,請變更「Form」選單選項中的所有預設值,但「On-Mesh Prefix」除外。

請記下使用的密碼字串。這個密碼字串是委任者憑證,可與擴充 PAN ID 和網路名稱搭配使用,為委任者產生預先共用金鑰 (PSKc)。系統需要 PSKc 來驗證 Thread 委派者 (外部裝置) 是否連上網路。

手動

您也可以使用 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 上使用密碼字串 (委任者憑證)、擴充 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. 提交使用中的資料集、設定 On-mesh 前置字串,然後建立 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
    

準備 Joiner 裝置

使用 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 連線至邊界路由器,並委派新裝置。