Descoberta comissionável
A descoberta comissionável acontece antes do comissionamento e se refere ao processo de descoberta e identificação de um nó comissionável. Há três métodos pelos quais um nó comissionável pode se anunciar:
- Bluetooth de baixa energia (BLE)
- Wi-Fi Soft AP
- DNS-SD em uma rede IP, também conhecida como rede IP existente
Em qualquer um dos métodos, o nó comissionável anuncia informações conforme mostrado na Tabela 1.
| 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 estejam 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 (~3 a 15 minutos) após a inicialização. Outros dispositivos não podem começar a anunciar porque o controle principal não se origina da estrutura ou porque a publicidade automática não provisionada de dispositivos, como fechaduras, não é segura. A Tabela 2 resume esse comportamento.
| Função principal do dispositivo | Anúncio automático |
|---|---|
| Dispositivos de acesso a fechaduras e barreiras | Não |
| A maioria dos controles se origina da estrutura. Por exemplo, interruptor ou lâmpada. | Sim |
| A maioria dos controles não se origina da estrutura. Por exemplo, máquina de lavar louça ou geladeira. | Não |
Bluetooth de baixa energia
Nesse modo de publicidade, o comissário vai ver anúncios BLE. O comissionado precisa implementar uma interface periférica de perfil de acesso genérico (GAP) e anunciar o estado não comissionado 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 em uma frequência baixa, com intervalos de 150 a 1.500 milissegundos. Quando comissionado para a primeira estrutura, o dispositivo precisa interromper o anúncio BLE.
O comissário não precisa emitir solicitações de verificação. Ele precisa fazer uma verificação 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 canais Wi-Fi, minimizando a interferência de rádio cruzada.
O BLE não é usado para descoberta operacional.
Wi-Fi Soft AP
Ao usar o Wi-Fi Soft AP, o comissionado será descoberto por uma rede ponto de acesso suave (soft AP) ad hoc. O SSID da rede (nome da rede) está em 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 conecta ao comissionado, ambos configuram endereços link-local IPv6 exclusivos, 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 Wi-Fi Soft AP pode implementar DHCP para IPv4 e 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 a outros sistemas.
Os canais Wi-Fi 1, 6 e 11 precisam ser favorecidos durante a verificação do comissário, mas todos os canais permitidos pela regulamentação do espectro local precisam ser verificados.
O Wi-Fi Soft AP não é usado para descoberta operacional.
DNS-SD
Nesse caso, o comissionado será descoberto pelos anúncios de descoberta de serviço do sistema de nomes de domínio (DNS-SD) que contêm informações sobre os serviços prestados pelos nós. Consulte RFC 6762 para mais informações sobre DNS-SD. Esse é um método comum de descoberta de dispositivos quando:
- O comissionado está conectado ao Ethernet e, portanto, tem acesso físico a um meio de rede não criptografado.
- O comissionado entrou na rede Wi-Fi ou Thread rede por qualquer meio fora da banda.
- O comissionado já foi comissionado para outra estrutura e entrou na rede Wi-Fi/Thread Nesse caso, o comissionado não pode usar anúncios BLE nem criar um Soft AP. Assim, todas as estruturas secundárias são provisionadas por esse método.
Os dispositivos Thread não usam o DNS-SD diretamente, mas usam um método proxy fornecido pelo Thread roteador de borda. Esse método é definido pelo protocolo de registro de serviço DNS-SD e pelo proxy de publicidade. Thread dispositivos 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 adicional gerado por esses protocolos.
O nome da instância 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 comissionado pode ser comissionado. No entanto, ele também pode 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 filtrar os resultados para encontrar apenas comissionados que correspondam a um atributo específico.
Descoberta operacional
A descoberta operacional é o processo de descoberta e identificação de 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 da estrutura compactada 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 que a descoberta de dispositivos 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.