La comisión en Matter hace referencia al proceso de asignar credenciales de Fabric a un dispositivo nuevo. El comisionador es el dispositivo que realiza el proceso de comisión. El comisionado es el dispositivo nuevo que se debe aprovisionar en Fabric.
En general, el flujo de comisión se puede dividir en varias etapas:
Detección de dispositivos
Antes de que comience el flujo de comisión, el comisionado debe comenzar a anunciarse. El Comisionado puede anunciarse con cualquiera de los tres métodos de Descubrimiento con comisión. El dispositivo que se incorporará también debe proporcionar la carga útil de incorporación.
Conectarse al dispositivo (PASE)
Una vez que el comisionado ve el anuncio y coincide con el discriminador, usa la contraseña de la carga útil de integración para realizar la Passcode Authenticated Session Establishment (PASE) y conectarse al dispositivo. Este es el método para establecer de forma segura las claves que ambos dispositivos podrán usar para establecer la comunicación. En este paso, el comisionado también activa un mecanismo de seguridad. Un mecanismo de seguridad proporciona una forma de revertir el dispositivo a su estado original si la puesta en marcha no se completa correctamente.
Obtén información sobre el comisionista
El comisionador lee todos los descriptores del comisionado. El DescriptorCluster se encuentra en el extremo 0 del dispositivo y describe todos los demás extremos. El comisionador también lee el clúster de información básica, que incluye
datos como el ID del proveedor, el ID del producto, el nombre del producto y el número de serie.
En este paso, el comisionador también lee el tipo de dispositivo del comisionado, lo que ayuda a impulsar la UX del lado del comisionador.
Configuración regulatoria
El comisionador configura la información sobre reglamentaciones en el comisionado con el comando SetRegulatoryConfig. La información sobre reglamentaciones incluye datos como
la configuración de la ubicación (interior, exterior o ambas) del dispositivo o la configuración del
código de país.
Declaración del destinatario
El objetivo del procedimiento de certificación del comisionado es determinar si un dispositivo se certificó y es un dispositivo Matter original. El comisionador extrae el certificado de certificación del dispositivo (DAC) y el certificado de certificación de producto intermedio (PAI) del comisionado. Estos certificados contienen el ID del proveedor, el ID del producto y la clave pública de certificación. Una vez que se reciben los certificados, el comisionado realiza una solicitud de desafío que debe firmar la clave privada de certificación y la usa para establecer la autenticidad del comisionado.
Solicitud de firma de certificado (CSR)
El comisionador envía una solicitud de firma de certificado (CSR) al comisionado. El comisionado crea un par de claves operativas único que se usará en un Certificate Authenticated Session Establishment (CASE) más adelante. El dispositivo que se comisiona devuelve la información de la CSR resultante al comisionador.
Agrega un certificado operativo de nodo (NOC)
El comisionador usa la información de la CSR que recibe del comisionado y
la pasa al Administrador de dominios administrativos (ADM) para generar un
certificado operativo de nodo (NOC) de confianza. El comisionador instala el certificado raíz en el comisionado con el comando AddTrustedRootCertReq y, luego, instala el certificado operativo del nodo con el comando AddNOC.
Aprovisionamiento de red
El comisionador configura la red operativa en el comisionado. Este
paso es necesario para los dispositivos Thread o Wi-Fi. Este paso no es
necesario para los dispositivos Ethernet en los que el dispositivo ya está conectado a la
red. Usa los comandos ScanNetworks, AddOrUpdateWifiNetwork y ConnectNetwork.
Detección operativa
Una vez que el nodo recién comisionado se conecta a la red, el comisionador usa el descubrimiento operativo para encontrar el nodo en la red operativa. El descubrimiento operativo es el proceso por el que se encuentran los nodos comisionados en la red operativa con DNS-SD. Si el dispositivo que se comisionará es un dispositivo Wi-Fi, usará mDNS para descubrirlo.
La detección operativa ayuda al comisionado y a otros nodos de la red a saber qué dirección IP y puerto usa el comisionado.
Establecimiento de sesiones de CASE
Una vez que se descubre el nodo recién puesto en servicio, se establece una sesión de CASE entre el comisionador y el dispositivo. El comisionado inicia esta sesión y el dispositivo responde. En este paso, se intercambian los certificados operativos y se establece una confianza compartida validando que se encuentran en la misma estructura lógica.
Se completó la puesta en marcha
El comisionador usa CASE para enviar el comando CommissioningComplete al dispositivo recién comisionado. Este es el
último paso del proceso de puesta en marcha. CommissioningComplete también
desactiva automáticamente el temporizador de seguridad. Una vez que se completa correctamente la puesta en marcha, el dispositivo funciona como cualquier otro nodo en la red operativa.