Commissioning

La messa in servizio in Matter si riferisce alla procedura di assegnazione delle credenziali dell'infrastruttura a un nuovo dispositivo. Il Commissario è il dispositivo che esegue la procedura di Messa in servizio. Il Commissionee è il nuovo dispositivo di cui è necessario eseguire il provisioning nell'Infrastruttura.

A livello generale, il flusso di commissioning può essere suddiviso in più fasi:

Flusso di messa in servizio
Figura 1: flusso di provisioning - livello generale

Rilevamento dispositivi

Prima dell'inizio del flusso di commissione, il commissionario deve iniziare a fare pubblicità. Il Commissionee può farsi pubblicità utilizzando uno dei tre metodi di Commissionable Discovery. Il destinatario deve fornire anche il payload di onboarding.

Connessione al dispositivo (PASE)

Una volta che il commissario ha visto la pubblicità e corrisponde al Discriminator, utilizza il passcode del payload di onboarding per eseguire Passcode Authenticated Session Establishment (PASE) per connettersi al dispositivo. Questo è il metodo per stabilire in modo sicuro le chiavi che entrambi i dispositivi potranno utilizzare per stabilire la comunicazione. In questo passaggio, il Commissario attiva anche un meccanismo di sicurezza. Un meccanismo di sicurezza consente di ripristinare lo stato originale del dispositivo se il provisioning non viene completato correttamente.

Ottenere informazioni sul commissionario

Il Commissario legge tutti i descrittori del Commissario. DescriptorCluster si trova sull'endpoint 0 del dispositivo e descrive tutti gli altri endpoint. Il Commissario legge anche il cluster Informazioni di base, che include informazioni come l'ID fornitore, l'ID prodotto, il nome del prodotto e il numero di serie. In questo passaggio, il Commissario legge anche il tipo di dispositivo del Commissario, il che contribuisce a migliorare l'esperienza utente per il Commissario.

Configurazione normativa

Il Commissario configura le informazioni normative sul Commissario utilizzando il comando SetRegulatoryConfig. Le informazioni sulle normative includono informazioni come la configurazione della posizione (interna/esterna/entrambe) del dispositivo o l'impostazione del codice paese.

Attestazione del commissionee

Lo scopo della procedura di attestazione del commissionario è determinare se un dispositivo è stato certificato ed è un dispositivo Matter originale. Il commissario estrae il certificato di attestazione del dispositivo (DAC) e il certificato intermedio di attestazione del prodotto (PAI) dal commissionario. Questi certificati contengono l'ID fornitore, l'ID prodotto e la chiave pubblica di attestazione. Una volta ricevuti i certificati, il Commissario esegue una richiesta di verifica che deve essere firmata dalla chiave privata di attestazione e la utilizza per stabilire l'autenticità del Commissario.

Richiesta di firma del certificato (CSR)

Il commissario invia una richiesta di firma del certificato (CSR) al commissario. Il Commissionee crea una coppia di chiavi operative univoca che verrà utilizzata in un Certificate Authenticated Session Establishment (CASE) in un secondo momento. Il destinatario della commissione restituisce le informazioni CSR risultanti al commissario.

Aggiungi il certificato operativo del nodo (NOC)

Il commissario utilizza le informazioni CSR ricevute dal commissionario e le trasmette all'Administrative Domain Manager (ADM) per generare un Node Operational Certificate (NOC) attendibile. Il commissario installa il certificato radice sul destinatario utilizzando il comando AddTrustedRootCertReq e poi installa il certificato operativo del nodo utilizzando il comando AddNOC.

Provisioning di rete

Il Commissario configura la rete operativa sul Commissario. Questo passaggio è necessario per Thread o per i dispositivi Wi-Fi. Questo passaggio non è necessario per i dispositivi Ethernet in cui il dispositivo è già connesso alla rete. Utilizza i comandi ScanNetworks, AddOrUpdateWifiNetwork e ConnectNetwork.

Rilevamento operativo

Una volta che il nodo appena commissionato è connesso alla rete, il commissario utilizza Operational Discovery per trovare il nodo sulla rete operativa. Il rilevamento operativo è il processo mediante il quale i nodi commissionati vengono trovati sulla rete operativa utilizzando DNS-SD. Se il dispositivo del commissario è un dispositivo Wi-Fi, utilizzerà mDNS per rilevare il dispositivo.

Il rilevamento operativo aiuta il Commissario e gli altri nodi della rete a sapere quale indirizzo IP e porta sta utilizzando il Commissionario.

Stabilimento della sessione CASE

Una volta rilevato il nodo appena commissionato, viene stabilita una sessione CASE tra il commissario e il dispositivo. Questa sessione viene avviata dal Commissario e riceve una risposta dal dispositivo. In questo passaggio, i certificati operativi vengono scambiati e viene stabilita una fiducia condivisa convalidando che si trovino nello stesso tessuto logico.

Commissioning complete

Il commissario utilizza CASE per inviare il comando CommissioningComplete al dispositivo appena commissionato. Questo è l'ultimo passaggio della procedura di messa in servizio. CommissioningComplete disattiva automaticamente anche il timer di sicurezza. Una volta completata correttamente la configurazione, il dispositivo funziona come qualsiasi altro nodo della rete operativa.