Inbetriebnahme

Die Inbetriebnahme in Matter bezieht sich auf die Zuweisung von Fabric-Anmeldedaten zu einem neuen Gerät. Der Commissioner ist das Gerät, das die Inbetriebnahme durchführt. Das zu kommissionierende Gerät ist das neue Gerät, das in der Fabric bereitgestellt werden soll.

Auf übergeordneter Ebene lässt sich der Inbetriebnahmeablauf in mehrere Phasen unterteilen:

Inbetriebnahme
Abbildung 1: Inbetriebnahme – Übersicht auf hoher Ebene

Geräteerkennung

Vor Beginn des Inbetriebnahmevorgangs muss der Commissionee mit dem Advertising beginnen. Der Commissionee kann sich mit einer der drei Commissionable Discovery-Methoden bewerben. Der Commissionee muss auch die Onboarding-Nutzlast bereitstellen.

Mit Gerät verbinden (PASE)

Sobald der Commissioner die Anzeige gesehen und den Discriminator abgeglichen hat, verwendet er den Passcode aus der Onboarding-Nutzlast, um Passcode Authenticated Session Establishment (PASE) auszuführen und eine Verbindung zum Gerät herzustellen. Mit dieser Methode werden Schlüssel sicher eingerichtet, die beide Geräte für die Kommunikation verwenden können. In diesem Schritt aktiviert der Commissioner auch eine Ausfallsicherung. Eine Ausfallsicherung bietet die Möglichkeit, das Gerät in den ursprünglichen Zustand zurückzusetzen, wenn die Inbetriebnahme nicht erfolgreich abgeschlossen wird.

Informationen zum Provisionsnehmer abrufen

Der Commissioner liest alle Deskriptoren vom Commissionee. Der DescriptorCluster befindet sich auf Endpunkt 0 des Geräts und beschreibt alle anderen Endpunkte. Der Commissioner liest auch den Basic Information Cluster, der Informationen wie die Anbieter-ID, die Produkt-ID, den Produktnamen und die Seriennummer enthält. In diesem Schritt liest der Commissioner auch den Gerätetyp des Commissionee, was die UX auf der Commissioner-Seite verbessert.

Regulatorische Konfiguration

Der Commissioner konfiguriert rechtliche Hinweise auf dem Commissionee mit dem Befehl SetRegulatoryConfig. Zu den rechtlichen Hinweisen gehören Informationen wie die Konfiguration des Standorts (innen/außen/beides) des Geräts oder die Einrichtung des Ländercodes.

Attestierung des Auftragnehmers

Das Ziel des Attestierungsverfahrens für den Commissionee ist es, festzustellen, ob ein Gerät zertifiziert ist und es sich um ein Originalgerät von Matter handelt. Der Commissioner extrahiert das Device Attestation Certificate (DAC) und das Product Attestation Intermediate (PAI)-Zertifikat vom Commissionee. Diese Zertifikate enthalten die Anbieter-ID, die Produkt-ID und den öffentlichen Schlüssel für die Attestierung. Sobald die Zertifikate empfangen wurden, führt der Commissioner eine Challenge-Anfrage durch, die mit dem privaten Attestierungsschlüssel signiert werden sollte. Damit wird die Authentizität des Commissionee bestätigt.

Anfrage zur Zertifikatssignierung (Certificate Signing Request, CSR)

Der Commissioner sendet eine Anfrage zur Zertifikatssignierung (Certificate Signing Request, CSR) an den Commissionee. Der Commissionee erstellt ein eindeutiges Betriebsschlüsselpaar, das später in einem Certificate Authenticated Session Establishment (CASE) verwendet wird. Der Beauftragte gibt die resultierenden CSR-Informationen an den Auftraggeber zurück.

NOC-Zertifikat (Node Operational Certificate) hinzufügen

Der Commissioner verwendet die vom Commissionee erhaltenen CSR-Informationen und übergibt sie an den Administrative Domain Manager (ADM), um ein vertrauenswürdiges Node Operational Certificate (NOC) zu generieren. Der Commissioner installiert das Root-Zertifikat auf dem Commissionee mit dem Befehl AddTrustedRootCertReq und dann das Node Operational Certificate mit dem Befehl AddNOC.

Netzwerkbereitstellung

Der Commissioner konfiguriert das operative Netzwerk auf dem Commissionee. Dieser Schritt ist für Thread- oder WLAN-Geräte erforderlich. Dieser Schritt ist für Ethernet-Geräte, die bereits mit dem Netzwerk verbunden sind, nicht erforderlich. Es verwendet die Befehle ScanNetworks, AddOrUpdateWifiNetwork und ConnectNetwork.

Betriebliche Erkennung

Sobald der neu in Betrieb genommene Knoten mit dem Netzwerk verbunden ist, verwendet der Commissioner die Operational Discovery, um den Knoten im Betriebsnetzwerk zu finden. Die operative Erkennung ist der Prozess, bei dem in Betrieb genommene Knoten im operativen Netzwerk mithilfe von DNS-SD gefunden werden. Wenn das zu kommissionierende Gerät ein WLAN-Gerät ist, wird es über mDNS erkannt.

Die operative Erkennung hilft dem Commissioner und anderen Knoten im Netzwerk, die IP-Adresse und den Port des Commissionee zu ermitteln.

CASE-Sitzungseinrichtung

Sobald der neu in Betrieb genommene Knoten erkannt wurde, wird eine CASE-Sitzung zwischen dem Commissioner und dem Gerät hergestellt. Diese Sitzung wird vom Commissioner initiiert und vom Gerät beantwortet. In diesem Schritt werden Betriebszertifikate ausgetauscht und ein gemeinsames Vertrauen wird hergestellt, indem überprüft wird, ob sie sich in derselben logischen Fabric befinden.

Inbetriebnahme abgeschlossen

Der Commissioner verwendet CASE, um den Befehl CommissioningComplete an das neu in Betrieb genommene Gerät zu senden. Dies ist der letzte Schritt im Inbetriebnahmevorgang. CommissioningComplete deaktiviert auch automatisch den Fail-Safe-Timer. Nach erfolgreicher Inbetriebnahme funktioniert das Gerät wie jeder andere Knoten im Betriebsnetzwerk.