Commissioning

La messa in servizio in Matter si riferisce alla procedura di assegnazione delle credenziali dell' Infrastruttura a un nuovo dispositivo. Il Commissioner è 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 messa in servizio può essere suddiviso in più fasi:

Flusso di messa in servizio
Figura 1: Flusso di messa in servizio - Livello generale

Rilevamento dispositivi

Prima dell'inizio del flusso di messa in servizio, il Commissionee deve iniziare a pubblicizzare se stesso. Il Commissionee può pubblicizzare se stesso utilizzando uno dei tre metodi di rilevamento dei dispositivi che possono essere messi in servizio. Il Commissionee deve anche fornire il payload di onboarding.

Connessione al dispositivo (PASE)

Una volta che il Commissioner ha visto la pubblicità e ha trovato una corrispondenza con il Discriminator, il Commissioner 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 Commissioner arma anche un meccanismo di sicurezza. Un meccanismo di sicurezza fornisce un modo per ripristinare lo stato originale del dispositivo se la messa in servizio non viene completata correttamente.

Recupero delle informazioni del Commissionee

Il Commissioner legge tutti i descrittori del Commissionee. Il DescriptorCluster si trova sull'endpoint 0 del dispositivo e descrive tutti gli altri endpoint. Il Commissioner legge anche il cluster di 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 Commissioner legge anche il tipo di dispositivo del Commissionee, che contribuisce a migliorare l'esperienza utente sul lato del Commissioner.

Configurazione normativa

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

Attestazione del Commissionee

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

Richiesta di firma del certificato (CSR)

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

Aggiunta del certificato operativo del nodo (NOC)

Il Commissioner utilizza le informazioni CSR ricevute dal Commissionee e le trasmette al gestore del dominio amministrativo (ADM) per generare un certificato operativo del nodo (NOC) attendibile. Il Commissioner installa il certificato radice sul Commissionee utilizzando il comando AddTrustedRootCertReq e poi installa il certificato operativo del nodo utilizzando il comando AddNOC.

Provisioning di rete

Il Commissioner configura la rete operativa sul Commissionee. Questo passaggio è necessario per Thread o 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 messo in servizio è connesso alla rete, il Commissioner utilizza il rilevamento operativo per trovare il nodo sulla rete operativa. Il rilevamento operativo è la procedura con cui i nodi messi in servizio vengono trovati sulla rete operativa utilizzando DNS-SD. Se il Commissionee è un dispositivo Wi-Fi, utilizzerà mDNS per rilevare il dispositivo.

Il rilevamento operativo aiuta il Commissioner e gli altri nodi della rete a conoscere l'indirizzo IP e la porta utilizzati dal Commissionee.

Configurazione della sessione CASE

Una volta rilevato il nodo appena messo in servizio, viene stabilita una CASE sessione tra il Commissioner e il dispositivo. Questa sessione viene avviata dal Commissioner e il dispositivo risponde. In questo passaggio, i certificati operativi vengono scambiati e viene stabilita un'attendibilità condivisa convalidando che si trovino nella stessa infrastruttura logica.

Messa in servizio completata

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