<ph type="x-smartling-placeholder"></ph> GitHub のソースを表示
OpenThread が新しいアプリケーションに正常に移植されたことを確認するには、基本的な検証が必要です。 ハードウェアプラットフォームの例をご覧ください。
ターゲット プラットフォーム用にコンパイルする
OpenThread サンプル アプリケーションをコンパイルしてビルドの成功を実証する 指定します。
./script/build efr32mg12 -DBOARD=brd4161a
CLI を操作する
やり取りによる OpenThread の実行と UART 機能の成功を実証する 使用します。
/dev/ttyACM0
のターミナルを開きます(シリアルポートの設定: 115200 8-N-1)。種類
help
- コマンドのリストを表示します。
help
help
autostart
bufferinfo
...
version
whitelist
Thread ネットワークを形成する
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
2 番目のノードを接続する
2 つ目のノードを接続して、正常な無線通信を実証する 同じ Thread ネットワーク キーと PAN ID を使用して、新しい Thread ネットワークを 作成します。
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread start
Done
数秒お待ちください...
state
router
Done
デバイス間で ping を実行する
ICMPv6 Echo の送受信によるデータパス通信の成功を示す リクエスト/レスポンス メッセージが含まれます。
Leader のすべての 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
ルーターからリーダーのメッシュ ローカル EID IPv6 アドレスに ICMPv6 ping を送信します。
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
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
数秒待ってから、アクティブなデータセットが Google Cloud Storage の 不揮発性ストレージ:
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