Descubrimiento comisionable y operativo

Descubrimiento con comisión

El descubrimiento apto para comisiones ocurre antes de la Comisión y se refiere al proceso de descubrir e identificar un nodo apto para comisiones. Existen tres métodos a través de los cuales un nodo apto para comisiones puede anunciarse:

En ambos métodos, el nodo apto para comisiones publica información como se muestra en la Tabla 1.

Tabla 1: Publicidad del nodo comisionable
Campo Longitud Obligatorio
Discriminador 12 bits
ID del proveedor 16 bits No
ID del producto 16 bits No
Datos extendidos variable No

Según la especificación de Matter, no se requieren el ID del proveedor ni el ID del producto, pero se pueden incluir. El Discriminator es obligatorio y fundamental durante el proceso de puesta en marcha para aprovisionar el dispositivo correcto en caso de que se conecten varios dispositivos idénticos al mismo tiempo. Los datos extendidos se pueden usar para codificar información personalizada específica del proveedor.

Muchos dispositivos publicitarán su presencia durante un período breve (entre 3 y 15 minutos) después de encenderse. Otros dispositivos no deben comenzar a anunciar su presencia, ya sea porque su control principal no se origina en la estructura o porque la publicidad automática no aprovisionada de dispositivos como las cerraduras no es segura. En la Tabla 2, se resume este comportamiento.

Tabla 2: Publicidad de dispositivos no aprovisionados por tipo de dispositivo
Función del dispositivo principal Anuncio automático
Dispositivos de acceso a cerraduras y barreras No
La mayor parte del control se origina en la tela. Por ejemplo, un interruptor o una bombilla.
La mayor parte del control no se origina en la tela. Por ejemplo, lavavajillas o refrigerador. No

Bluetooth de bajo consumo

En este modo de publicidad, el comisionado verá anuncios de BLE. El comisionado debe implementar una interfaz periférica de perfil de acceso genérico (GAP) y anunciar su estado no comisionado de forma periódica. Durante los primeros 30 segundos después de encender un dispositivo, la frecuencia de anuncios debe ser alta, con intervalos de 20 a 60 milisegundos.

Después de 30 segundos, el dispositivo debe anunciar a una frecuencia baja, en intervalos de 150 a 1,500 milisegundos. Cuando se pone en funcionamiento su primera estructura, el dispositivo debe detener su publicidad de BLE.

El comisionado no necesita emitir solicitudes de análisis. Debe realizar un análisis pasivo en los tres canales de publicidad de BLE: 37 (2402 MHz), 38 (2426 MHz) y 39 (2480 MHz). Estos canales se eligen de regiones del espectro con una superposición mínima con los canales Wi-Fi, lo que minimiza la interferencia entre radios.

No se usa BLE para la detección operativa.

AP de Wi-Fi

Cuando se usa el AP suave de Wi-Fi, se detectará al comisionado a través de una red punto de acceso suave (AP suave) ad hoc. El SSID (nombre de la red) de la red tiene el formato MATTER-ddd-vvvv-pppp, en el que:

  • ddd es el discriminador de 12 bits en HEX.
  • vvvv es el ID de proveedor de 16 bits en HEX.
  • pppp es el ID del producto de 16 bits en HEX.

Cada vez que el comisionado se conecta con el comisionista, ambos configurarán direcciones IPv6 de vínculo local únicas, lo que permitirá la conexión en la capa de Wi-Fi. En este punto, el descubrimiento continúa como en el mismo caso del método DNS-SD que se explica en la siguiente sección.

Además, un AP suave de Wi-Fi puede implementar DHCP para IPv4 y un elemento de información (IE) para exponer información adicional específica del proveedor. IE es un campo de longitud variable dentro de los tramas de administración 802.11 (Wi-Fi) que permite que se transmita información personalizada a otros sistemas.

Se deben priorizar los canales 1, 6 y 11 de Wi-Fi durante la búsqueda del comisionado, pero se deben buscar todos los canales permitidos por la reglamentación local del espectro.

El AP de software de Wi-Fi no se usa para la detección operativa.

DNS-SD

En este caso, el comisionado se descubrirá por sus anuncios de descubrimiento de servicios basado en DNS (DNS-SD) que contienen información sobre los servicios que renderizan los nodos. Consulta RFC 6762 para obtener más información sobre DNS-SD. Este es un método común de detección de dispositivos en los siguientes casos:

  • El comisionado está conectado a Ethernet y, por lo tanto, tiene acceso físico a un medio de red no encriptado.
  • El comisionado se unió a la red Wi-Fi o Thread por cualquier medio fuera de banda.
  • El dispositivo ya se asignó a otra estructura y se unió a la red Wi-Fi/Thread. En este caso, el comisionista no puede usar anuncios BLE ni crear un AP flexible. Por lo tanto, todas las estructuras secundarias se aprovisionan a través de este método.

Los dispositivos Thread no usan DNS-SD directamente, sino que usan un método proxy proporcionado por el router de borde Thread. Este método se define en el protocolo de registro de servicios DNS-SD y su proxy de publicidad. Los dispositivos Thread se registran en el servicio de SRP que suele proporcionar un router de borde Thread. Este servicio controla el tráfico de mDNS en nombre de cada nodo Thread registrado sin sobrecargar la red Thread con tráfico adicional generado por estos protocolos.

El nombre de instancia de DNS-SD para el descubrimiento de dispositivos es _matterc._udp, y los nombres de host se compilan con una dirección MAC de 48 bits o una dirección MAC extendida de 64 bits, expresada como una cadena hexadecimal, como A5F15790B0D15F32.local.. Por lo general, este registro solo se anuncia cuando se puede comisionar al comisionado. Sin embargo, también puede seguir publicando anuncios cuando no está en modo de puesta en marcha. Ese comportamiento se denomina descubrimiento extendido.

Después de la detección, las direcciones IPv6 se muestran en los registros AAAA y los pares clave-valor se muestran en el registro TXT de DNS-SD. El par clave-valor contiene información como el discriminador, el ID del proveedor y el ID del producto. El nodo también anuncia subtipos de puesta en servicio, lo que permite filtrar los resultados para encontrar solo los comisionados que coinciden con un atributo en particular.

Descubrimiento operativo

El descubrimiento operativo es el proceso de descubrir e identificar un nodo comisionado. El descubrimiento operativo solo se realiza a través del método DNS-SD basado en IP. El nombre de la instancia del nodo se compondrá del ID de Fabric comprimido de 64 bits y el ID del nodo de 64 bits. Luego, estos IDs en hexadecimal se concatenan con un guion, como en 2906C908D115D362-8FC7772401CD0696.local.. El descubrimiento operativo comparte el mismo nombre de host de destino que el descubrimiento de dispositivos DNS-SD.

El tipo de servicio DNS-SD es _matter._tcp. Aunque se usa la convención de nombres de _tcp, es posible que el dispositivo use otros transportes, como UDP.