認定資格の前提条件

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 テストハーネスの使用をご覧ください。