Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

外螺紋調試

線程外部調試

OpenThread邊界路由器(OTBR)具有線程邊界代理,該代理支持外部線程調試。在外部線程調試中,線程網絡外部的設備(例如移動電話)將新設備調試到網絡上。

Thread Commissioner用於驗證用戶(外部Commissioner)或Thread設備到Thread網絡上。身份驗證之後,專員會指示邊界路由器直接將線程網絡憑據(例如主密鑰)傳輸到設備。

這是帶內調試的示例,其中線程網絡憑據通過無線電在設備之間傳輸。

本指南詳細介紹瞭如何使用以下外部專員之一將OpenThread設備委託到由OTBR Web GUI創建和管理的網絡上:

要了解如何在沒有外部專員的情況下進行調試,請參見“線程調試”

選擇專員類型

使用按鈕可根據專員類型過濾此指南:

選項:OT專員CLI

形成線程網絡

Web GUI

推薦的形成線程網絡的方法是通過OTBR Web GUI 。這樣做時,請更改“窗體”菜單選項上的所有默認值,但“網上前綴”除外。

記下使用的密碼短語。此密碼短語是Commissioner憑據,用於(連同擴展的PAN ID和網絡名稱一起)生成Commissioner的預共享密鑰(PSKc)。需要PSKc才能向網絡認證線程專員(外部設備)。

手冊

也可以使用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 masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. 通過使用OTBR上的PSKc生成器工具使用通行口令(Commissioner憑證),擴展PAN ID和網絡名稱來生成十六進制編碼的PSKc。確保使用與操作數據集中相同的擴展PAN ID和網絡名稱:
    cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. 設置PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. 提交活動數據集,設置網格上前綴,並形成線程網絡:
    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的概述,請參閱《構建指南》

使用JOINER=1構建開關來啟用Joiner角色。

例如,要構建用作Joiner的CC2538示例平台:

make -f examples/Makefile-cc2538 JOINER=1

在每個示例的平台文件夾/ examples / platforms中可以找到有關使用GNU Autotools構建受支持平台的特定說明。

Joiner設備準備就緒後,獲取其出廠分配的IEEE EUI-64。使用eui64在CLI的OpenThread命令:

eui64
0000b57fffe15d68
Done

下載應用程式

外部調試受OT Commissioner CLI支持,可從下載。

連接到邊界路由器

應用邊界路由器
  1. 將帶有OT Commissioner CLI的設備連接到邊界路由器上的Wi-Fi接入點。
  2. 打開OT Commissioner CLI,然後從可用列表中選擇所需的邊界路由器。該名稱與OTBR Web GUI創建的線程網絡相同。如果同一邊界路由器多次顯示不同的IPv4和IPv6地址,請選擇一個具有用於Wi-Fi接入點設置的靜態IPv4地址的路由器。
  3. 當提示您輸入密碼時,輸入在OTBR Web GUI中設置的通行密碼(佣金憑證)(用於生成PSKc)。

委託木工

連接到邊界路由器後,該應用程序將提供掃描連接QR碼或手動輸入加入密碼短語的選項。 Join Passphrase也稱為Joiner Credential,並且(與擴展PAN ID和網絡名稱一起)用於生成設備的預共享密鑰(PSKd)。然後,在線程調試期間,將PSKd用於驗證設備。 Joiner憑證對於每個設備應該是唯一的。

使用以下文本字符串格式創建線程連接QR代碼:

v=1&&eui=0000b57fffe15d68&&cc=J01NU5

其中eui是Joiner設備的EUI64值,而cc是Joiner憑據。將此文本字符串與在線QR Code生成器一起使用以創建要掃描的QR Code。

應用調試
  1. 在OT Commissioner CLI中,掃描Joiner設備的Connect QR Code,或手動輸入EUI64和Joiner憑證。這將生成PSKd,通過Thread網絡傳播控制數據,並建立DTLS會話。
  2. 在應用程序等待時,在Joiner設備上輸入OpenThread CLI,並使用相同的Joiner憑據啟動Joiner角色:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. 請稍等片刻,以便專員和Joiner之間完成DTLS握手:
    第0頁
  4. OT Commissioner CLI還將更新並顯示“ ”確認消息。

Joiner已獲得Thread網絡憑據,現在可以加入網絡。

加入網絡

在Joiner設備上,啟動Thread協議以自動加入網絡。

thread start
Done

片刻後檢查狀態以確認。它最初可能是從小開始的,但是在兩分鐘之內應該升級到路由器。

state
router
Done

還要檢查設備的IPv6地址。它應該具有通過OTBR Web GUI在線程網絡形成過程中指定的使用在網前綴的全局地址。

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

ping外部互聯網

通過ping公共IPv4地址來測試Thread網絡中的Joiner設備與外部Internet之間的連接性。如果NAT64的設置如OpenThread Border Router的Wi-Fi接入點設置中所述,請使用在此處配置的prefix值和轉換後的IPv4地址結合使用。

例如,眾所周知的前綴64:ff9b::/96和IPv4地址8.8.8.8組合在一起形成IPv6地址64:ff9b::808:808

從Joiner設備上的OpenThread CLI ping此地址:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms