コミッショニング

Matter のコミッショニングとは、新しいデバイスにファブリック認証情報を割り当てるプロセスです。コミッショナーは、コミッショニング プロセスを行うデバイスです。コミッショニーは、ファブリックにプロビジョニングする必要がある新しいデバイスです。

大まかに言うと、コミッショニング フローは複数の段階に分けられます。

コミッショニング フロー
図 1: コミッショニング フロー - 概要

デバイス検出

コミッショニング フローを開始する前に、コミッショニーは自身のアドバタイズを開始する必要があります。コミッショニーは、3 つの コミッショニング可能な検出 方法のいずれかを使用して自身をアドバタイズできます。コミッショニーは、オンボーディング ペイロードも提供する必要があります。

デバイスに接続(PASE)

コミッショナーがアドバタイズを確認し、識別子を照合すると、コミッショナーはオンボーディング ペイロードのパスコードを使用して do Passcode Authenticated Session Establishment (PASE) を行い、デバイスに接続します。これは、両方のデバイスが通信の確立に使用できる鍵を安全に確立する方法です。このステップでは、コミッショナーはフェイルセーフも有効にします。フェイルセーフは、コミッショニングが正常に完了しなかった場合に、デバイスを元の状態にロールバックする方法を提供します。

コミッショニーの情報を取得する

コミッショナーは、コミッショニーからすべての記述子を読み取ります。DescriptorCluster はデバイスのエンドポイント 0 にあり、他のすべてのエンドポイントを記述します。コミッショナーは、ベンダー ID、プロダクト ID、プロダクト名、シリアル番号などの情報を含む基本情報クラスタも読み取ります。 このステップでは、コミッショナーはコミッショニーのデバイスタイプも読み取ります。これは、コミッショナー側の UX を推進するのに役立ちます。

規制の設定

コミッショナーは、SetRegulatoryConfig コマンドを使用して、コミッショニーの規制情報を構成します。規制情報には、デバイスの場所(屋内/屋外/両方)の構成や国コードの設定などの情報が含まれます。

コミッショニーの構成証明

コミッショニーの構成証明手順の目的は、デバイスが認定済みで、正規の Matter デバイスであるかどうかを判断することです。コミッショナーは、コミッショニーからデバイス構成証明証明書(DAC)プロダクト構成証明中間(PAI) 証明書を抽出します。 これらの証明書には、ベンダー ID、プロダクト ID、構成証明公開鍵が含まれています。証明書を受け取ると、コミッショナーは構成証明秘密鍵で署名する必要があるチャレンジ リクエストを行い、それを使用してコミッショニーの信頼性を確立します。

証明書署名リクエスト(CSR)

コミッショナーは、証明書署名リクエスト(CSR)をコミッショニーに送信します。 コミッショニーは、後で Certificate Authenticated Session Establishment (CASE) で使用される一意のオペレーション鍵ペアを作成します。コミッショニーは、結果の CSR 情報をコミッショナーに返します。

ノード オペレーション証明書(NOC)を追加する

コミッショナーは、コミッショニーから受け取った CSR 情報を管理ドメイン マネージャー(ADM) に渡して、信頼できるノード オペレーション証明書(NOC) を生成します。コミッショナーは、AddTrustedRootCertReq コマンドを使用してルート証明書をコミッショニーにインストールし、AddNOC コマンドを使用してノード オペレーション証明書をインストールします。

ネットワークのプロビジョニング

コミッショナーは、コミッショニーのオペレーション ネットワークを構成します。この ステップは、Threadまたは Wi-Fi デバイスに必要です。デバイスがすでにネットワークに接続されているイーサネット デバイスでは、このステップは必要ありません。ScanNetworksAddOrUpdateWifiNetworkConnectNetwork コマンドを使用します。

オペレーション検出

新しくコミッショニングされたノードがネットワークに接続されると、コミッショナーは オペレーション検出 を使用して、オペレーション ネットワーク上のノードを検索します。オペレーション検出は、DNS-SD を使用して、コミッショニングされたノードをオペレーション ネットワーク上で検出するプロセスです。コミッショニーが Wi-Fi デバイスの場合、mDNS を使用してデバイスを検出します。

オペレーション検出により、コミッショナーとネットワーク内の他のノードは、コミッショニーが使用している IP アドレスとポートを把握できます。

CASE セッションの確立

新しくコミッショニングされたノードが検出されると、 CASE セッションがコミッショナーと デバイスの間に確立されます。このセッションはコミッショナーによって開始され、デバイスによって応答されます。このステップでは、オペレーション証明書が交換され、同じ論理ファブリック内にあることを検証することで、共有信頼が確立されます。

コミッショニングの完了

コミッショナーは CASE を使用して、新しくコミッショニングされたデバイスに CommissioningComplete コマンドを送信します。これは、コミッショニング プロセスの最後のステップです。CommissioningComplete は、フェイルセーフ タイマーも自動的に無効にします。コミッショニングが正常に完了すると、デバイスはオペレーション ネットワーク上の他のノードと同じように動作します。