本指南將說明如何使用 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 網路。
初始化新的作業資料集:
sudo ot-ctl dataset init new
Done設定網路憑證:
sudo ot-ctl dataset panid 0xdead
Donesudo ot-ctl dataset extpanid dead1111dead2222
Donesudo ot-ctl dataset networkname OpenThreadGuide
Donesudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
Done在 OTBR 上使用密碼字串 (委任者憑證)、擴充 PAN ID 和網路名稱,透過 PSKc 產生工具產生十六進位編碼的 PSKc。請務必使用與作業資料集中相同的 Extended PAN ID 和網路名稱:
cd ~/ot-br-posix/build/otbr/tools
./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
198886f519a8fd7c981fee95d72f4ba7設定 PSKc:
sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
Done提交使用中的資料集、設定 On-mesh 前置字串,然後建立 Thread 網路:
sudo ot-ctl dataset commit active
Donesudo ot-ctl prefix add fd11:22::/64 pasor
Donesudo ot-ctl ifconfig up
Donesudo ot-ctl thread start
Donesudo ot-ctl netdata register
Done確認網路設定:
sudo ot-ctl state
leader Donesudo 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 連線至邊界路由器,並委派新裝置。