MatterはIPv6上に構築された階層型アーキテクチャです。このアーキテクチャの中核は、デバイスが機能を構造化し、安全で相互運用可能な方法で情報を交換する仕組みを定義しています。このトピックでは、Matterアーキテクチャの主要な構成要素であるノード、エンドポイント、クラスタ、属性、コマンド、デバイスタイプ、およびコミッショニングとネットワークトポロジの基礎について学習します。
デバイスタイプ、クラスタ、データモデルについては、レッスン3でより詳しく学習しますが、このトピックではコース全体を通じて必要となる概念的な基礎を提供します。
Matterにおいて、ノードは単一のデバイス上で実行されるMatterアプリケーションの完全な実装を表します。各ノードはMatterファブリック内で一意にアドレス指定可能であり、IPv6を介した安全な通信に参加します。
ファブリックは、相互に信頼し合うMatterデバイスの論理的なグループです。ファブリック内のデバイスは、同じ信頼のルート、共通の構成状態、および一意の64ビットファブリックIDを共有します。
ノードはエンドポイントに構造化されており、各エンドポイントは関連する機能のセットをグループ化します。エンドポイントにより、デバイスは複数の独立した機能ブロックを公開できます。
例:
エンドポイント0は常にMatterのユーティリティクラスタ(DescriptorやBasic Informationなど)用に予約されています。これはすべてのデバイスで唯一必須のエンドポイントです。すべての機能的動作は、追加のエンドポイントを通じて公開されます。

各エンドポイントには1つ以上のクラスタが含まれており、デバイスが提供する個々の機能を定義します。クラスタは以下をグループ化します:
クラスタはMatterのデータモデルの構成要素であり、異なるベンダーのデバイス間の相互運用性を保証します。
クラスタには以下の種類があります:
レッスン3では、独自のアプリケーションでクラスタを追加および変更することを含め、クラスタを広範囲に扱います。

デバイスタイプは、製品のカテゴリを表す、仕様で定義された必須クラスタとオプション機能の組み合わせです。例:
デバイスタイプにより、異なるベンダーのデバイスが同じカテゴリを実装する際に一貫した動作をすることが保証されます。デバイスタイプは、1つ以上のエンドポイントに配置された特定のクラスタセットによって形成されます。
デバイスタイプ、必須クラスタ、機能セットについては、レッスン3で詳しく学習します。
MatterのInteraction Modelは、コントローラとデバイスがデータを交換する方法を定義します。4つの基本的なインタラクションは以下の通りです:
コースの後半でデバイスのコミッショニングと制御を行う際に、これらのインタラクションを直接扱います。
コミッショニングは、デバイスをMatterファブリックに追加する安全なプロセスです。このプロセスには2つの主要な役割があります:
高レベルでは、コミッショニングには以下が含まれます:
PASEは、デバイスのセットアップパスコード(QR/手動ペアリングコード/NFCタグから)を使用してオンボーディング中に作成される一時的な暗号化セッションです。これはコミッショニング交換を保護します。
CASEは、コミッショニング後の通常動作に使用される安全なセッションです。
このレッスンの演習1では、nRF Connect SDKのMatterサンプルを使用して、実際にコミッショニングを実行します。

ファブリックは、信頼のルートと構成状態を共有するノードのグループです。すべてのファブリックには、そのファブリック内のデバイスを管理できる少なくとも1人の管理者がいます。Matterはマルチファブリック動作をサポートしており、デバイスが同時に複数のエコシステムによって制御されることを可能にします。これは、例えば、家庭が2つのエコシステムを並行して使用する場合(例:Apple HomeとGoogle Home)、またはインストーラー/メンテナンスファブリックが住宅所有者のファブリックと共存する場合に便利です。それぞれが個別の信頼とアクセスを持ちます。
主要な基礎事項:
マルチファブリックサポートは、Matterのエコシステムに依存しない設計の中核部分です。
MatterデバイスはIPv6を介して通信し、Thread、Wi-Fi、Ethernetネットワーク全体で動作できます。これらのネットワークは統一されたMatterファブリックを形成します。
Threadの役割とネットワーク動作については、レッスン2でThreadネットワーキングを学習する際に、より詳しく学びます。
