認定資格のテストケースの実行

テストケースを実行する前に、GRL テストハーネスとハーネス自動化ツールがインストールされた Windows マシンに、すべてのテストデバイス(Golden と DUT)が接続されていることを確認します。

Harness Automation ツールの使用

すべてのテストケースは、tools/harness-automation ディレクトリから実行されます。方法は 2 つあります。

  • start.sh - Windows 用 Git にバンドルされている Bash の使用
  • start.bat - Windows コマンドライン(cmd)から

すべてのテストケースを実行するには:

Bash
./start.sh
Windows コマンド
./start.bat

個々のテストケースを実行するには、次のように名前を大文字と小文字が区別されます。

Bash
./start.sh Router_5_1_1 Leader_5_1_1
Windows コマンド
./start.bat Router_5_1_1 Leader_5_1_1

GRL テストハーネスの使用

テストベッドが構成されると、選択した DUT のロールに基づいてテストケースのバッチが実行されます。[テストの選択] セクションには、[テストプラン] で選択したロールで使用可能なすべてのテストケースが一覧表示されます。

OT 認証テストハーネス

必要に応じてテストケースを選択し、緑色の再生ボタンをクリックして実行します。

手動テスト オペレーション

テストハーネスは、一部のテストケースで手動入力を求めるプロンプトを表示します。

ネットワーク認証情報

テストプランのセクション 5、6、7、9 のテストケースでは、ネットワーク認証情報を帯域外で構成する必要があります。例:

デバイス起動時のパラメータ設定:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

インターフェースを表示する前の「リーダーとしての DUT」構成:

dataset activetimestamp 1
Done
dataset commit active
Done

「エンド デバイスとしての DUT」の構成:

mode rsn
Done

「DUT as SED」構成。ミリ秒単位の pollperiod を、テストハーネス内のデフォルトの SedPollingRate に設定します。

mode s
Done
pollperiod 5000
Done

Thread インターフェースとスタックを表示します。

ifconfig up
Done
thread start
Done

コミッショナーのロール設定

テスト計画のセクション 8 のテストケースでは、コミッショナーのロールを構成します。

Thread スタックを起動した後、コミッタを起動します。

commissioner start
Done

ステアリング データを追加する:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 は、工場出荷時に割り当てられた IEEE EUI-64 識別子で、eui64 CLI コマンドから取得します。THREADJPAKETEST は Joiner 認証情報です。この認証情報を使用して、デバイスの事前共有キー(PSKd)が生成されます。Joiner は、構成されたタイムアウト後にステアリング データから削除されます。

8.2.x コミッター テストケースでは、タイムアウト値として 500 を使用することをおすすめします。

Thread インターフェースを起動した後、Joiner 認証情報のデフォルト THREADJPAKETEST を使用して、Joiner のロールを開始します。

joiner start THREADJPAKETEST

Thread インターフェースを起動した後、指定されたプロビジョニング URL を使用して Joiner のロールを開始します。

joiner start THREADJPAKETEST www.threadgroup.org

その他の入力

テストハーネスは、他の手動操作を求めるプロンプトを表示し、それらの操作で使用する値(IPv6 アドレスなど)を提供できます。プロンプトが表示されたら、次の OpenThread CLI コマンドを使用します。

プロンプト CLI コマンド
拡張住所 extaddr
IPv6 アドレス ipaddr
建材工場の MAC アドレス eui64
コミッター プロビジョニングの URL を設定する commissioner provisioningurl www.threadgroup.org
出荷時設定へのリセット factoryreset
すべての TLV を取得する dataset mgmtgetcommand active address ipv6-address
ネットワーク ChannelMask(0x35)、MeshLocal ULA 接頭辞(0x07)、ネットワーク名(0x03)を取得します dataset mgmtgetcommand active address ipv6-address binary 350703
ネットワーク チャンネル(0x00)、MeshLocal ULA プレフィックス(0x07)、ネットワーク名(0x03)、スキャン時間(0x38)、エネルギー リスト(0x39)を取得 dataset mgmtgetcommand active address ipv6-address binary 0007033839

すべての CLI コマンドのリストについては、OpenThread CLI リファレンスをご覧ください。

認定資格に関するヒント

男女共用のテストベッド向けのデバイス選択を有効にする

Thread 認証テストでは、ARM、NXP、Silicon Labs、OpenThread のリファレンス スタックを含む混合テストベッドが使用されます。テストベッド トポロジは、C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt ファイルで定義されます。

デバイス グループを有効にして、Thread Group の ATL とまったく同じリファレンス プラットフォームのテストケースを実行するには、C:\GRL\Thread1.1\Config\Configuration.ini ファイルの EnableDeviceSelection パラメータを True に設定します。

EnableDeviceSelection = True

RF シールド

テストケース 9.2.9(Leader、Router)と 9.2.10(Router、ED1、SED1)の場合、適切なデバイスで RF シールドされた状態となるように特別な注意を払う必要があります。各テストの要件として、すべてのデバイスがロールで構成されていると仮定します。

  1. Windows マシンに接続された NXP スニッファのみを使用してテストハーネスを起動します。これにより、テストハーネスによるデバイスの自動検出を回避できます。
  2. テストデバイスを 1 つずつ接続し、対応するシリアルポートを確認します。
  3. RF シールド ボックスに次のいずれかのデバイス グループを配置します。
    • テスト 9.2.9 の場合:
      • リーダー兼コミッショナー
      • Router1、Router2、スニッファ
    • テスト 9.2.10 の場合:
      • リーダー兼コミッショナー
      • Router、ED、SED、スニッファ
  4. テストハーネスの [Configure Test Bed] ページで、[Test Bed] セクションで、テストケースに応じて各デバイスを次の並べ替え順に設定します。
    RF シールド テストケースの最終デバイス並べ替え順
    9.2.91. Router2
    2. コミッショナー
    3. Router1
    4. リーダー
    9.2.101. SED
    2. ED
    3. Router1
    4. コミッショナー
    5. リーダー
    1. 既存のデバイスの [Test Bed(テストベッド)] セクションをクリアします。
    2. 特定のテストケース トポロジに適したデバイスを、左側の [Supported Hardware] セクションから右側の [Test Bed] にドラッグします。最後の並べ替え順と逆の順番でドラッグしてください。たとえば、テストケース 9.2.9 の場合は、最初に Leader をドラッグし、Router1 を次にドラッグします。間違ったデバイスをドラッグした場合は、[Test Bed(テストベッド)] でデバイスを消去して再起動します。
    3. [Test Bed] で、各デバイスのシリアル番号または IP 情報を最終的な並べ替え順で入力します。たとえば、テストケース 9.2.9 では、最初のデバイスをドラッグすると Router2、2 番目のデバイスはコミッショナーというように動作します。
    4. [Supported Hardware] リストの下にある [Auto Auto DUT Device Selection] チェックボックスをオンにします。
    5. DUT の [Set as DUT] ラジオボタンを選択します。
    6. [Connect All] を選択してデバイスの検出を開始します。
  5. テストケース(9.2.9 または 9.2.10)を実行します。テストハーネスのプロンプトに従って、各デバイスのグループをシールドして保護を解除します。