Descoberta operacional e comissionada

Descoberta acionável

A descoberta de ativação acontece antes da ativação e se refere ao processo de descoberta e identificação de um nó acionável. Há três métodos em que um nó comissionável pode se anunciar:

Em qualquer um dos métodos, o nó comissionável anuncia informações, conforme mostrado na Tabela 1.

Tabela 1: publicidade de nó comissionável
Campo Comprimento Obrigatório
Discriminador 12 bits Sim
ID do fornecedor 16 bits Não
ID do produto 16 bits Não
Dados estendidos variável Não

De acordo com a especificação Matter, o ID do fornecedor e o ID do produto não são obrigatórios, mas podem ser incluídos. O discriminador é obrigatório e crucial durante o processo de comissionamento para provisionar o dispositivo correto, caso vários dispositivos idênticos sejam conectados ao mesmo tempo. Os dados estendidos podem ser usados para codificar informações personalizadas específicas do fornecedor.

Muitos dispositivos vão anunciar por um curto período (de 3 a 15 minutos) após a inicialização. Outros dispositivos também não podem começar a veicular anúncios porque o controle principal não é originado do fabric ou porque a veiculação automática não provisionada de dispositivos, como fechaduras, não é segura. A Tabela 2 resume esse comportamento.

Tabela 2: publicidade de dispositivos não provisionados por tipo de dispositivo
Função principal do dispositivo Aviso automático
Dispositivos de acesso a fechaduras e cancelas Não
A maior parte do controle é originada pelo tecido. Por exemplo, interruptor ou lâmpada. Sim
A maior parte do controle não se origina do tecido. Por exemplo, lava-louças ou geladeira. Não

Bluetooth de baixa energia

Nesse modo de publicidade, o comissário vai receber anúncios BLE. O comissionado precisa implementar uma interface periférica de perfil de acesso genérico (GAP, na sigla em inglês) e anunciar o estado sem comissão periodicamente. Nos primeiros 30 segundos após a ativação de um dispositivo, a frequência de publicidade precisa ser alta, com intervalos de 20 a 60 milissegundos.

Após 30 segundos, o dispositivo precisa anunciar com uma frequência baixa, em intervalos de 150 a 1.500 milissegundos. Quando comissionado para o primeiro tecido, o dispositivo precisa interromper a publicidade BLE.

O comissário não precisa emitir solicitações de verificação. Ele precisa fazer uma varredura passiva nos três canais de publicidade BLE: 37 (2402 MHz), 38 (2426 MHz) e 39 (2480 MHz). Esses canais são escolhidos em regiões do espectro com sobreposição mínima com os canais Wi-Fi, minimizando a interferência entre rádios.

O BLE não é usado para descoberta operacional.

Soft AP Wi-Fi

Ao usar o AP Wi-Fi, o Commissionee será descoberto por uma rede ponto de acesso (AP) ad hoc. O SSID (nome da rede) da rede está no formato MATTER-ddd-vvvv-pppp, em que:

  • ddd é o discriminador de 12 bits em HEX.
  • vvvv é o ID do fornecedor de 16 bits em HEX.
  • pppp é o ID de produto de 16 bits em HEX.

Sempre que o Commissioner se conectar ao Commissione, ambos vão configurar endereços link-local IPv6 exclusivos, permitindo a conexão na camada Wi-Fi. Nesse ponto, a descoberta continua como no mesmo caso do método DNS-SD abordado na próxima seção.

Além disso, um AP Wi-Fi Soft pode implementar o DHCP para IPv4 e o elemento de informação (IE) para expor informações adicionais específicas do fornecedor. IE é um campo de comprimento variável nos frames de gerenciamento 802.11 (Wi-Fi) que permite que informações personalizadas sejam transmitidas para outros sistemas.

Os canais Wi-Fi 1, 6 e 11 devem ser priorizados durante a verificação do comissário, mas todos os canais permitidos pela regulamentação de espectro local precisam ser verificados.

O AP Wi-Fi Soft não é usado para descoberta operacional.

DNS-SD

Nesse caso, a Comissão será descoberta pelos anúncios de serviço de nome de domínio - descoberta de serviço (DNS-SD) que contêm informações sobre os serviços renderizados pelos nós. Consulte RFC 6762 para mais informações sobre DNS-SD. Esse é um método comum de descoberta de dispositivos quando:

  • O dispositivo de comissionamento está conectado à Ethernet e, portanto, tem acesso físico a um meio de rede não criptografado.
  • O cliente se conectou à rede Wi-Fi ou Thread por qualquer meio fora da banda.
  • O dispositivo já foi comissionado para outro fabric e entrou na rede Wi-Fi/Thread. Nesse caso, o Comissione não pode usar anúncios BLE nem criar um AP virtual. Assim, todos os tecidos secundários são provisionados por esse método.

Os dispositivos Thread não usam o DNS-SD diretamente, mas usam um método de proxy fornecido pelo roteador de borda Thread. Esse método é definido pelo Protocolo de registro de serviço DNS-SD e pelo Proxy de publicidade. Os dispositivos Thread se registram no serviço SRP, normalmente fornecido por um roteador de borda Thread. Esse serviço processa o tráfego mDNS em nome de cada nó Thread registrado sem sobrecarregar a rede Thread com tráfego extra gerado por esses protocolos.

O nome da instância do DNS-SD para descoberta de dispositivos é _matterc._udp, e os nomes de host são criados por um endereço MAC de 48 bits ou um endereço MAC estendido de 64 bits, expresso como uma string hexadecimal, como A5F15790B0D15F32.local.. Geralmente, esse registro só é anunciado quando o agente pode ser comissionado. No entanto, ela também pode continuar anunciando quando não está no modo de comissionamento. Esse comportamento é chamado de descoberta estendida.

Após a descoberta, os endereços IPv6 são retornados nos registros AAAA, e os pares de chave/valor são retornados no registro TXT do DNS-SD. O par de chave/valor contém informações como o discriminador, o ID do fornecedor e o ID do produto. O nó também anuncia subtipos de comissionamento, o que permite filtrar os resultados para encontrar apenas as comissões que correspondem a um atributo específico.

Descoberta operacional

A descoberta operacional é o processo de descobrir e identificar um nó comissionado. A descoberta operacional só acontece pelo método DNS-SD baseado em IP. O nome da instância do nó será composto pelo ID do Fabric comprimido de 64 bits e pelo ID do nó de 64 bits. Esses IDs em hexadecimal são concatenados com um hífen, como em 2906C908D115D362-8FC7772401CD0696.local.. A descoberta operacional compartilha o mesmo nome de host de destino da descoberta de dispositivo DNS-SD.

O tipo de serviço DNS-SD é _matter._tcp. Embora a nomenclatura _tcp seja usada, o dispositivo pode usar outros transportes, como UDP.