Descoberta operacional e comissionada

Descoberta sujeita a comissão

A descoberta comissionada ocorre antes do comissionamento e se refere ao processo de descoberta e identificação de um nó comissionado. Há três métodos pelos quais um nó comissionado pode se anunciar:

Em ambos os métodos, o nó comissionado divulga informações conforme mostrado na Tabela 1.

Tabela 1: Publicidade do nó comissionado
Field Duração 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 essencial durante o processo de comissionamento para provisionar o dispositivo correto, caso vários dispositivos idênticos estejam conectados ao mesmo tempo. Os dados estendidos podem ser usados para codificar informações personalizadas específicas do fornecedor.

Muitos dispositivos serão anunciados por um curto período de tempo (cerca de 3 a 15 minutos) após serem ligados. Outros dispositivos não podem começar a ser anunciados porque o controle principal não se origina da malha ou porque a publicidade 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
Fechaduras e barreiras acessam dispositivos Não
A maior parte do controle tem origem no tecido. Por exemplo, interruptor ou lâmpada. Sim
A maior parte do controle não é originada no tecido. Por exemplo, lava-louças ou geladeira. Não

Bluetooth de baixa energia

Nesse modo de publicidade, o comissário verá 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 não comissionado periodicamente. Durante os primeiros 30 segundos depois que o dispositivo é ligado, a frequência de publicidade precisa ser alta, em intervalos de 20 a 60 milissegundos.

Após 30 segundos, o dispositivo precisa anunciar em uma frequência baixa, em intervalos de 150 a 1.500 milissegundos. Quando comissionado para a primeira malha, o dispositivo precisa interromper a divulgação BLE.

O comissário não precisa emitir solicitações de verificação. Ela precisa fazer uma verificação passiva nos três canais de publicidade de BLE: 37 (2.402 MHz), 38 (2.426 MHz) e 39 (2.480 MHz). Esses canais são escolhidos de regiões no 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 de Wi-Fi

Ao usar o Wi-Fi Soft AP, o comissionado será descoberto por meio de uma rede ad-hoc de ponto de acesso flexível (soft AP). O SSID (nome da rede) da rede tem o 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 do produto de 16 bits em HEX.

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

Além disso, um Wi-Fi Soft AP pode implementar DHCP para IPv4 e Information Element (IE) para expor informações extras específicas do fornecedor. O IE é um campo de comprimento variável dentro dos frames de gerenciamento do Wi-Fi que permite que informações personalizadas sejam carregadas para outros sistemas.

Os canais Wi-Fi 1, 6 e 11 precisam ser favorecidos durante a verificação do Commissioner, mas todos os canais permitidos pela regulamentação local do espectro precisam ser verificados.

O Wi-Fi Soft AP não é usado para descobertas operacionais.

DNS-SD

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

  • O comissionado está conectado à Ethernet e, portanto, tem acesso físico a uma mídia de rede não criptografada.
  • O comissionado entrou na rede Wi-Fi ou Thread por qualquer meio fora de banda.
  • O comissionado já foi encomendado a outro tecido e entrou na rede Wi-Fi/Thread. Nesse caso, o comissionado não pode usar anúncios BLE ou criar um Soft AP. Assim, todos os tecidos secundários são provisionados por meio desse método.

Os dispositivos Thread não usam diretamente DNS-SD, mas sim 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 dele. Os dispositivos Thread se registram no serviço SRP, normalmente fornecido por um roteador de borda Thread. Esse serviço processa o tráfego de mDNS em nome de cada nó Thread registrado sem sobrecarregar a rede Thread com o tráfego extra gerado por esses protocolos.

O nome da instância do DNS-SD para a 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 estendido MAC de 64 bits, expresso como uma string hexadecimal como A5F15790B0D15F32.local.. Geralmente, esse registro só é anunciado quando o comissionado pode ser contratado. No entanto, ela também pode continuar anunciando fora do 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 discriminador, ID do fornecedor e ID do produto. O nó também anuncia subtipos de comissionamento, o que permite filtrar os resultados para encontrar apenas Comissários que correspondam a um atributo específico.

Descoberta operacional

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