準備 Thread Network 和聯合裝置

前往 GitHub 查看原始碼

在本指南中,瞭解如何使用 OTBR Web GUI 建立 Thread 網路。 接著,選擇支援的平台,然後建立彙整器裝置。

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

組成 Thread 網路

網頁版 GUI

建議您透過 OTBR 網頁版 GUI 建立 Thread 網路。變更時,請變更「Form」選單選項中的所有預設值,但「On-Mesh 前置字串」除外。

記下使用的通關密語。這個通關密語為佣金憑證,以及延伸 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. 使用通關密語 (Commissioner Credential)、Extended PAN ID,以及 OTBR 上的 PSKc 產生器工具的網路名稱產生十六進位編碼的 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 建構及刷新裝置,以與 JOINer 搭配使用。如需建構 OpenThread 的總覽資訊,請參閱建構指南

使用 -DOT_JOINER=ON 建構選項啟用 Shared 角色。

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

評估參與人員時,請務必瞭解下列條款和概念:

  • 加入裝置憑證:您必須提供一個通關密語,才能接受裝置,例如 J01NU5。這個通關密語與您在建立 Thread 網路時建立的委員會憑證憑證不同,而且有不同的需求:

    • 必須是所有大寫英數字元 (0-9 和 A-Y,不包括 I、O、Q 和 Z),且長度必須介於 6 至 32 個字元之間。

    聯合裝置憑證又稱為「彙整密碼」、「計畫密碼」或「PSKd」。這個通關密語可用來在執行緒執行期間驗證裝置。與裝置的 EUI64 值搭配使用,也可產生專屬的 QR 圖碼。

  • PSKd:加入會議者的預先共用金鑰。如果 PSKd 是採二進位格式編碼,則裝置會加入憑證憑證。

  • EUI-64:64 位元的不重複專屬 ID,例如 0000b57fffe15d68。這是 Adder 裝置的原廠 IEEE EUI-64,用於產生 QR 圖碼並專門識別裝置。

參與裝置準備就緒後,請取得原廠 IEEE EUI-64 的原廠指派資訊。在 OpenThread CLI 中使用 eui64 指令:

eui64
0000b57fffe15d68
Done

選取佣金類型

OpenThread Commissioner 會將 OT 佣金 CLI 提供給外部裝置。

OT Commissioner CLI 與 OTBR 在同一個主機電腦上運作。在下一個指南中,瞭解如何使用 OT Commissioner CLI 連線至邊界路由器並委託新裝置。