Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

ポートを検証する

新しいハードウェアプラットフォームの例へのOpenThreadの正常な移植を検証するには、基本的な検証が必要です。

ターゲットプラットフォーム用にコンパイル

ターゲットプラットフォーム用のサンプルOpenThreadアプリケーションをコンパイルして、ビルドが成功したことを示します。

./bootstrap
make -f examples/Makefile-efr32 COMMISSIONER=1 JOINER=1

CLIと対話する

CLIと対話することにより、OpenThreadの実行とUART機能の成功を示します。

/dev/ttyACM0へのターミナルを開きます(シリアルポート設定:115200 8-N-1)。コマンドのリストについては、 helpと入力してください。

help
help
autostart
bufferinfo
...
version
whitelist

スレッドネットワークを形成する

スレッドネットワークを形成し、ノードがリーダー状態に移行したことを確認することにより、成功したプロトコルタイマーを示します。

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
Master 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

2番目のノードを接続します

最初のノードと同じスレッドマスターキーとPANIDを使用して、新しく形成されたスレッドネットワークに2番目のノードを接続することにより、正常な無線通信を示します。

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

数秒待ちます...

state
router
Done

デバイス間でpingを実行する

ICMPv6エコー要求/応答メッセージを送受信することにより、データパス通信が成功したことを示します。

リーダーのすべての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

ルーターからリーダーのメッシュローカルEIDIPv6アドレスにICMPv6pingを送信します。

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
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Master 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
Master 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