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

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

ハーネス自動化ツールの使用

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

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

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

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
Bash
で確認できます。
./start.sh
<ph type="x-smartling-placeholder">
</ph>
Windows cmd
./start.bat

個々のテストケースを実行するには:

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
Bash
で確認できます。
./start.sh Router_5_1_1 Leader_5_1_1
<ph type="x-smartling-placeholder">
</ph>
Windows cmd
./start.bat Router_5_1_1 Leader_5_1_1

GRL テストハーネスの使用

テストベッドを構成すると、テストケースのバッチが DUT の選択した役割によって異なります。[Test Selection] セクションには、選択可能なすべての [テストプラン] で選択したロールのテストケース:

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 を使用して Joiner のロールを開始する 認証情報のデフォルト THREADJPAKETEST:

joiner start THREADJPAKETEST

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

joiner start THREADJPAKETEST www.threadgroup.org

その他の入力

テストハーネスは、他の手動操作を促す場合があり、値 (IPv6 アドレスなど)が必要です。以下を使用 次のプロンプトが表示されたら、OpenThread CLI コマンド:

プロンプト CLI コマンド
拡張住所 extaddr
IPv6 アドレス ipaddr
Joiner の工場出荷時 MAC アドレス eui64
コミッショナーのプロビジョニング URL を設定する commissioner provisioningurl www.threadgroup.org
出荷時の設定にリセットする factoryreset
すべての TLV を取得 dataset mgmtgetcommand active address ipv6-address
Get Network ChannelMask(0x35)、MeshLocal ULA プレフィックス(0x07)、ネットワーク名(0x03) dataset mgmtgetcommand active address ipv6-address binary 350703
Get Network Channel(0x00)、MeshLocal ULA プレフィックス(0x07)、ネットワーク名(0x03)、スキャン期間(0x38)、Energy List(0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

すべての CLI コマンドのリストについては、 OpenThread CLI リファレンス

認定に関するヒント

混合テストベッドのデバイス選択を有効にする

スレッド認証のテストでは、参照スタックを含む混合テストベッド ARM、NXP、Silicon Labs、OpenThread のテストベッドトポロジは C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt で定義 表示されます。

デバイスの選択を有効にして、まったく同じ条件でテストケースを実行する 設定する場合は、スレッド グループの ATL で EnableDeviceSelection パラメータ C:\GRL\Thread1.1\Config\Configuration.ini ファイルを True にコピーします。

EnableDeviceSelection = True

RF シールド

テストケース 9.2.9(リーダー、ルーター)と 9.2.10(ルーター、ED1、SED1)、特殊な 適切なデバイスが RF シールドされていることを確認する必要があります。次の条件をすべて想定: デバイスは、各テストで必要なロールが次のように設定されます。

  1. NXP スニファーのみを Windows に接続した状態でテストハーネスを起動する あります。これにより、テストハーネスによるデバイスの自動検出が回避されます。
  2. テストデバイスを 1 つずつ接続し、対応するシリアル番号をメモします。 ポートです。
  3. 次のいずれかのデバイス グループを RF シールド ボックスに入れます。 <ph type="x-smartling-placeholder">
      </ph>
    • テスト 9.2.9 の場合: <ph type="x-smartling-placeholder">
        </ph>
      • リーダー兼コミッショナー
      • Router1、Router2、Sniffer
    • テスト 9.2.10 の場合: <ph type="x-smartling-placeholder">
        </ph>
      • リーダー兼コミッショナー
      • ルーター、ED、SED、Sniffer
  4. テストハーネスの [Configure Test Bed] ページで、 [Test Bed] セクションの次の並べ替え順 テストケース:
    RF シールド テストケースの最終的なデバイスの並べ替え順序
    9.2.91. ルーター 2
    2.コミッショナー
    3.ルーター 1
    4.リーダー
    9.2.101. SED
    2.ED
    3.ルーター 1
    4.コミッショナー
    5.リーダー
    1. 既存のデバイスの [Test Bed] セクションをクリアします。
    2. 特定のテストケースの トポロジに適したデバイスを 左側の [サポートされているハードウェア] セクションを [Test Bed] に追加します。 見てみましょう逆の順序にドラッグしてください。 最後の並べ替え順序ですたとえば、テストケース 9.2.9 の場合は、[Lead] をドラッグします。 Router1 が 2 番目と続きます。違うデバイスをドラッグすると [Test Bed] セクションでデバイスを消去して、もう一度起動します。
    3. [Test Bed] セクションで、シリアル番号または IP 情報を入力します。 最終的な並べ替え順に表示されます。たとえば、テストケースでは 9.2.9、ドラッグした後、最初のデバイスは Router2、2 番目は コミッショナーなどです
    4. [Enable Auto DUT Device Selection] チェックボックスをオンにします。 サポートされているハードウェアのリスト。
    5. DUT の [Set as DUT] ラジオボタンを選択します。
    6. [すべて接続] を選択してデバイスの検出を開始します。
  5. テストケース(9.2.9 または 9.2.10)を実行します。各グループのシールドを解除し、 示されます。