必須完成基本驗證,才能驗證 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 網路並驗證節點是否已轉換至主管狀態,以展現成功的通訊協定計時器。
dataset init new
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread start
Done
稍等幾秒鐘...
state
leader
Done
附加第二個節點
使用與第一個節點相同的執行緒網路金鑰和 PAN ID,將第二節點連接到新建立的執行緒網路,展現出成功的無線電通訊:
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread 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 連線偵測 (ping) 從路由器傳送至主管的 Mesh-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
重設裝置並驗證重新連線狀態
在不干擾使用者的情況下重設裝置並驗證重新連結至相同網路,以展現非易失性的功能。
啟動執行緒網路:
dataset init new
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donethread start
Done
等待幾秒鐘,並確認裝置已成功重新連線至網路:
panid
0x8f28 Donestate
router Done
驗證隨機號碼的產生方式
執行 factoryreset
指令並驗證新的隨機擴充地址,以便產生隨機號碼。
extaddr
a660421703f3fdc3 Donefactoryreset
稍等幾秒鐘...
extaddr
9a8ed90715a5f7b6
Done