<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 newDonedatasetActive 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 activeDoneifconfig upDonethread startDone
数秒お待ちください...
state
leader
Done
2 番目のノードを接続する
2 つ目のノードを接続して、正常な無線通信を実証する 同じ Thread ネットワーク キーと PAN ID を使用して、新しい Thread ネットワークを 作成します。
dataset networkkey dfd34f0f05cad978ec4e32b0413038ffDonedataset panid 0x8f28Donedataset commit activeDonerouterselectionjitter 1Doneifconfig upDonethread startDone
数秒お待ちください...
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 newDonedatasetActive 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 activeDoneifconfig upDonethread startDone
数秒待ってから、アクティブなデータセットが 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
デバイスをリセットします。
resetifconfig upDonethread startDone
数秒待ってから、デバイスが正常に再接続されたことを確認します。 場合もあるでしょう。
panid0x8f28 Donestaterouter Done
乱数の生成を検証する
factoryreset コマンドを実行して乱数の生成をデモンストレーションします。
新しいランダムな拡張アドレスを検証しています。
extaddra660421703f3fdc3 Donefactoryreset
数秒お待ちください...
extaddr
9a8ed90715a5f7b6
Done