Comissionamento

O comissionamento no Matter refere-se ao processo de atribuição Credenciais do Fabric para um novo dispositivo. O comissionamento é o dispositivo que realiza o processo de comissionamento. O comissionado é o novo dispositivo que precisa ser provisionados no Fabric.

De modo geral, o fluxo de comissionamento pode ser dividido em vários estágios:

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

Descoberta de dispositivos

Antes de iniciar o fluxo de comissionamento, o comissionado precisa começar publicidade em si. O comissionado pode anunciar a si mesmo usando qualquer um dos três Descoberta comissionável métodos. O comissionado também precisa fornecer o payload de integração.

Conectar ao dispositivo (PASE, na sigla em inglês)

Depois que o Comissário vê o anúncio e faz a correspondência do discriminador, o comissário 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 que ambos os dispositivos poderão usar para estabelecer e comunicação. Nessa etapa, o comissário também prepara um dispositivo à prova de falhas. Um objeto à prova de falhas oferece uma maneira de reverter o dispositivo ao estado original caso seja comissionado não for concluída com êxito.

Receber informações sobre o comissionado

O comissário lê todos os descritores dele. 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 para os comissários.

Configuração regulamentar

O comissário configura informações regulamentares sobre o comissionado usando o SetRegulatoryConfig. As informações regulamentares incluem informações como configurar a localização (interna/externa/ambas) do dispositivo ou configurar o código do país.

Atestado de comissionado

O objetivo do procedimento de atestado da Commissione é determinar se um dispositivo foi certificado e é um dispositivo Matter genuíno. O comissário extrai o Certificado de atestado do dispositivo (DAC) e o Certificado de atestado do produto intermediário (PAI, na sigla em inglês) do comissionado. Esses certificados contêm o ID do fornecedor, o ID do produto e o atestado público Chave. 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 usada 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, na sigla em inglês) ao comissionado. O comissionado cria um par de chaves operacionais exclusivo que será usado em uma Certificate Authenticated Session Establishment (CASE) mais tarde. O comissionado retorna as informações de CSR resultantes para o Comissário.

Adicionar certificado operacional do nó (NOC, na sigla em inglês)

O comissário usa as informações do CSR recebidas do comissário e as transmite ao Administrador de domínio administrativo (ADM) para gerar um Certificado operacional de nó (NOC) confiável. O comissário instala a rede raiz Certificado no comissionado usando o comando AddTrustedRootCertReq e instala o certificado operacional do nó usando o comando AddNOC.

Provisionamento de rede

O comissário configura a rede operacional no comissionado. Isso esta etapa é necessária para o dispositivo Thread ou Wi-Fi. Esta etapa é necessário para dispositivos Ethernet nos quais o dispositivo já está conectado à em uma rede VPC. Ele usa os comandos ScanNetworks, AddOrUpdateWifiNetwork e ConnectNetwork.

Descoberta operacional

Depois que o nó recém-comissionado é conectado à rede, o Comissário usa 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 o DNS-SD. Se o Commissionee for um dispositivo Wi-Fi, ele vai usar o mDNS para detectar 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 de sessão do CASE

Depois que o nó recém-comissionado for descoberto, um A sessão CASE é 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 rede a confiança é estabelecida ao validar se elas estão na mesma malha lógica.

Comissionamento concluído

O comissário usa CASE para enviar a CommissioningComplete ao dispositivo recém-comissionado. Esta é a última etapa do processo de comissionamento. CommissioningComplete também desativa automaticamente o timer à prova de falhas. Quando o comissionamento for concluído concluído, o dispositivo vai funcionar como qualquer outro nó na rede operacional.