Descoberta operacional e comissionada

Descoberta comissionável

A descoberta comissionável acontece 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 qualquer um dos métodos, o nó comissionado divulga as informações conforme mostrado na Tabela 1.

Tabela 1: publicidade do nó comissionado
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 anunciam por um curto período (cerca de 3 a 15 minutos) após a ligação. Outros dispositivos não podem começar a anunciar porque o controle principal deles 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 Anúncio automático
Bloqueios e barreiras acessam dispositivos Não
A maioria dos controles se origina do tecido. Por exemplo, interruptor ou lâmpada. Sim
A maioria dos controles 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 verá anúncios de BLE. O Comissão precisa implementar uma interface de periféricos de perfil de acesso genérico (GAP, na sigla em inglês) e anunciar seu estado não comissionado periodicamente. Nos primeiros 30 segundos após o dispositivo ser 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 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 busca passiva nos três canais de publicidade BLE: 37 (2.402 MHz), 38 (2.426 MHz) e 39 (2.480 MHz). Esses canais são escolhidos de regiões do espectro com sobreposição mínima com canais Wi-Fi, minimizando a interferência entre rádios.

O BLE não é usado para a descoberta operacional.

Soft AP de Wi-Fi

Ao usar o Wi-Fi Soft AP, o Comissário será descoberto por meio de um ponto de acesso flexível (soft AP) ad-hoc. O SSID (nome da rede) está no formato MATTER-ddd-vvvv-pppp, em que:

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

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

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

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

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

SD DNS

Nesse caso, o Comissário será identificado 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 (link em inglês) para mais informações sobre DNS-SD. Esse é um método comum de descoberta de dispositivos quando:

  • O comissário está conectado à Ethernet e, portanto, tem acesso físico a uma mídia de rede não criptografada.
  • O Comissário entrou na rede Wi-Fi ou Thread por qualquer meio fora de banda.
  • O Comissário já foi encomendado para outro tecido e entrou na rede Wi-Fi/Thread. Nesse caso, o comissário não pode usar anúncios de BLE ou criar um Soft AP. Assim, todas as malhas secundárias são provisionadas por esse método.

Os dispositivos Thread não usam DNS-SD diretamente, mas usam um método por proxy fornecido pelo roteador de borda Thread. Esse método é definido pelo protocolo de registro de serviço DNS-SD e seu proxy de publicidade. Os dispositivos Thread são registrados 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 DNS-SD para descoberta de dispositivos é _matterc._udp e os nomes do 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 Comissário pode ser encomendado. No entanto, ele também poderá continuar anunciando quando não estiver 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 a filtragem de 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 do Fabric compactado 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 tem 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.