OpenThread コンポーネントまたはプロダクトに対して GRL Test Harness を使用して認定テストを行うには、次の要件を満たしていることを確認します。
スレッド グループのメンバーシップ
GRL スレッド テストハーネス ソフトウェアをダウンロードして使用する場合、あるいは認定用のコンポーネントまたはプロダクトを提出する場合は、Thread Group 内の投稿者またはスポンサー メンバーシップが必要です。
移行
OpenThread は、認証対象のプラットフォームに正常に移植する必要があります。詳細については、移植ガイドをご覧ください。
ビルド オプション
認証テストに関連するテスト対象デバイス(DUT)には、次のビルド オプションが必要です。
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
(フルスレッド デバイス(FTD)のみ)OT_DHCP6_CLIENT
(オプション)OT_JOINER
スレッド 1.1.1 仕様のセクション 8 では、信頼されていない新しい無線デバイスをメッシュ ネットワーク上で安全に認証、試運転、および結合するためのインバンド メッシュ コミッショニング プロトコル(MeshCoP)を定義しています。インバンド コミッショニング テストケースで MeshCoP を使用するには、コミッショナーと Joiner のロールを有効にする必要があります。
OpenThread は、DHCPv6 の基本的なサポートを提供しますが、DHCPv6 はスレッド 1.1.1 の仕様ではオプションとしてリストされています。5 つのテストケース(DHCPv6 クライアント機能)は、5.2.5(REED)、5.3.8(リーダー)、5.3.9(ルーター)です。アプリケーションで DHCPv6 を使用している場合は、DHCPv6 をビルドで有効にします。
たとえば、認証テストで DUT として使用する DHCPv6 で CC2538 プラットフォームをビルドするには、次のようにします。
./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
-DOT_DHCP6_CLIENT=ON -DOT_JOINER=ON
構成オプションとビルド オプションの使用方法については、ビルドガイドをご覧ください。
リファレンス スタック ビルドのオプション
認証テストに関連する参照スタックには、次のビルド オプションが必要です。
OT_THREAD_VERSION
OT_BORDER_ROUTER
OT_COMMISSIONER
OT_DHCP6_CLIENT
OT_DHCP6_SERVER
OT_JOINER
OT_MAC_FILTER
OT_REFERENCE_DEVICE
たとえば、認定テストでリファレンス スタックとして使用する CC2538 をビルドするには、次のようにします。
./script/build -DOT_THREAD_VERSION=1.1 -DOT_BORDER_ROUTER=ON -DOT_COMMISSIONER=ON \
-DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOT_JOINER=ON \
-DOT_MAC_FILTER=ON -DOT_REFERENCE_DEVICE=ON
ハードウェア
- 32 個のスレッド リファレンス デバイス(TI CC2538 ボードを使用)。OpenThread 1.1 またはテストハーネスでサポートされている別のスレッド実装を実行
- NXP/フリースケール スニファー USB-KW24D512、テストハーネスによるスニファー ファームウェアの実行
- OpenThread 1.1 を実行している DUT(認定を受けたデバイス)
- 次のテストケースの RF シールド ボックス
- 5.6.7(REED)
- 6.3.2(MED、SED)
- 9.2.9(リーダー、ルーター)
- 9.2.10(ルーター、ED1、SED1)
- 35 台以上のデバイスに対応するのに十分な USB ハブ(32 台の参照デバイス + 2 台のスニファー + 1 台の DUT)
- テストハーネス ソフトウェアを実行する Windows マシン
ソフトウェア
すべての認定テストで GRL スレッド テストハーネスが必要です。
次の手順
すべての前提条件が満たされると、認定テストの準備が整います。
認定テストを自動化するには、追加の設定が必要です。詳細については、自動化の設定をご覧ください。
認定テストを手動で実施するには、GRL テストハーネスの使用をご覧ください。