驗證連接埠

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

前往 GitHub 查看原始碼

您必須完成基本驗證程序,才能驗證 OpenThread 的成功通訊埠,以連結至新的硬體平台範例。

編譯目標平台

透過編譯目標平台的 OpenThread 應用程式範例來示範成功建構。

./script/build efr32mg12 -DBOARD=brd4161a

與 CLI 互動

透過與 CLI 互動的方式,展現成功的 OpenThread 執行和 UART 功能。

開啟終端機至 /dev/ttyACM0 (序列埠設定:115200 8-N-1)。輸入 help 即可取得指令清單。

help
help
autostart
bufferinfo
...
version
whitelist

建立 Thread 網路

建立 Thread 網路並驗證節點已轉換為領導者狀態,藉此說明成功的通訊協定計時器。

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

稍等幾秒鐘...

state
leader
Done

連結第二個節點

使用第一個節點的相同 Thread 網路金鑰和 PAN ID,將第二個節點附加至新成立的 Thread 網路,藉此示範成功的無線電通訊:

dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread start
Done

稍等幾秒鐘...

state
router
Done

在不同裝置之間進行連線偵測 (ping)

透過傳送/接收 ICMPv6 Echo 要求/回應訊息,說明成功的資料路徑通訊。

列出所有領導者的 IPv6 位址:

ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done

將 ICMPv6 連線從路由器傳送至 Leads-Local EID IPv6 位址:

ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms

重設裝置及重新驗證連結

在不經使用者介入的情況下重設裝置並驗證裝置重新連結到同一個網路,以展現非易失性功能。

啟動 Thread 網路:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

稍等幾秒鐘,並確認使用中的資料集已儲存於非易失性儲存空間:

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

重設裝置:

reset
ifconfig up
Done
thread start
Done

稍等幾秒鐘,確認裝置已成功重新連上網路。

panid
0x8f28
Done
state
router
Done

驗證隨機產生號碼

執行 factoryreset 指令並驗證新的隨機延伸地址,藉此產生隨機數字。

extaddr
a660421703f3fdc3
Done
factoryreset

稍等幾秒鐘...

extaddr
9a8ed90715a5f7b6
Done