Comissionamento

O comissionamento no Matter é o processo de atribuição de credenciais do Fabric a um novo dispositivo. O comissário é o dispositivo que realiza o processo de comissionamento. O comissionado é o novo dispositivo que precisa ser provisionado no Fabric.

Em um nível geral, o fluxo de comissionamento pode ser dividido em vários estágios:

Fluxo de comissionamento
Figura 1: fluxo de comissionamento - alto nível

Descoberta de dispositivos

Antes do início do fluxo de comissionamento, o comissionado precisa começar a se anunciar. O Comissionado pode se anunciar usando qualquer um dos três métodos de Descoberta Comissionável. O dispositivo comissionado também precisa fornecer o payload de integração.

Conectar ao dispositivo (PASE)

Depois que o Comissário vê o anúncio e faz a correspondência com o Discriminador, ele usa a senha do payload de integração para fazer Passcode Authenticated Session Establishment (PASE) para se conectar ao dispositivo. Esse é o método para estabelecer chaves de forma segura que os dois dispositivos poderão usar para estabelecer comunicação. Nesta etapa, o Comissário também ativa um sistema de segurança. Um fail-safe oferece uma maneira de reverter o dispositivo ao estado original se o comissionamento não for concluído.

Receber informações do comissionado

O Comissário lê todos os descritores do Comissionado. O DescriptorCluster está no endpoint 0 do dispositivo e descreve todos os outros endpoints. O comissário também lê o cluster de informações básicas, que inclui informações como ID do fornecedor, ID do produto, nome do produto e número de série. Nesta etapa, o Comissário também lê o tipo de dispositivo do Comissionado, o que ajuda a impulsionar a UX no lado do Comissário.

Configuração regulatória

O Comissário configura as informações regulamentares no Comissionado usando o comando SetRegulatoryConfig. As informações regulamentares incluem dados como a configuração do local (interno/externo/ambos) do dispositivo ou a configuração do código do país.

Atestado do comissionado

O objetivo do procedimento de atestado do comissionado é determinar se um dispositivo foi certificado e é um dispositivo Matter original. O Comissário extrai o Certificado de Atestado do Dispositivo (DAC) e o certificado Intermediário de Atestado do Produto (PAI) do Comissionado. Esses certificados contêm o ID do fornecedor, o ID do produto e a chave pública de atestação. Depois que os certificados são recebidos, o Comissário faz uma solicitação de desafio que precisa ser assinada pela chave privada de atestado e a usa para estabelecer a autenticidade do Comissário.

Solicitação de assinatura de certificado (CSR)

O Comissário envia uma solicitação de assinatura de certificado (CSR) para o Comissionado. O dispositivo comissionado cria um par de chaves operacionais exclusivo que será usado em um Certificate Authenticated Session Establishment (CASE) mais tarde. O dispositivo comissionado retorna as informações de CSR resultantes para o comissário.

Adicionar certificado operacional de nó (NOC)

O Comissário usa as informações de CSR recebidas do Comissionado e as transmite ao Administrador de Domínio Administrativo (ADM) para gerar um Certificado Operacional de Nó (NOC) confiável. O Comissário instala o certificado raiz no Comissionado usando o comando AddTrustedRootCertReq e, em seguida, instala o certificado operacional do nó usando o comando AddNOC.

Provisionamento de rede

O Comissário configura a rede operacional no Comissário. Essa etapa é necessária para dispositivos Thread ou Wi-Fi. Essa etapa não é necessária para dispositivos Ethernet que já estão conectados à rede. Ele usa os comandos ScanNetworks, AddOrUpdateWifiNetwork e ConnectNetwork.

Descoberta operacional

Depois que o nó recém-comissionado é conectado à rede, o comissário usa a Descoberta operacional para encontrar o nó na rede operacional. A descoberta operacional é o processo pelo qual os nós comissionados são encontrados na rede operacional usando DNS-SD. Se o dispositivo comissionado for um dispositivo Wi-Fi, ele vai usar o mDNS para descobrir o dispositivo.

A descoberta operacional ajuda o Comissário e outros nós na rede a saber qual endereço IP e porta o Comissionado está usando.

Estabelecimento da sessão CASE

Depois que o nó recém-comissionado for descoberto, uma sessão CASE será estabelecida entre o comissário e o dispositivo. Essa sessão é iniciada pelo Comissário e respondida pelo dispositivo. Nesta etapa, os certificados operacionais são trocados e uma confiança compartilhada é estabelecida ao validar que eles estão na mesma malha lógica.

Comissionamento concluído

O comissário usa CASE para enviar o comando CommissioningComplete ao dispositivo recém-comissionado. Essa é a última etapa do processo de comissionamento. O CommissioningComplete também desativa automaticamente o timer de segurança. Depois que o comissionamento é concluído, o dispositivo funciona como qualquer outro nó na rede operacional.