Descubrimiento comisionable y operativo

Descubrimiento comisionable

El descubrimiento comisionable ocurre antes de la comisión y hace referencia al proceso de descubrir e identificar un nodo comisionable. Existen tres métodos con los que un nodo comisionable puede promocionarse:

En cualquiera de los métodos, el nodo comisionable anuncia la información como se muestra en la Tabla 1.

Tabla 1: Publicidad de nodos comisionables
Campo Longitud Obligatorio
Discriminante 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 discriminador es obligatorio y es 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 transmitirán anuncios durante un período breve (de 3 a 15 min) después de encenderse. Otros dispositivos tampoco deben iniciar la publicidad porque su control principal no proviene del fabric o porque la publicidad automática sin aprovisionamiento 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 de cerraduras y barreras No
La mayor parte del control proviene del tejido. Por ejemplo, un interruptor o una bombilla.
La mayor parte del control no proviene de Fabric. Por ejemplo, lavavajillas o refrigerador. No

Bluetooth de bajo consumo

En este modo de publicidad, el comisionado verá anuncios BLE. El comisionario 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 que se enciende un dispositivo, la frecuencia de los anuncios debe ser alta, con intervalos de 20 a 60 milisegundos.

Después de 30 segundos, el dispositivo debe publicar anuncios con una frecuencia baja, en intervalos de 150 a 1,500 milisegundos. Cuando se comisiona a su primer fabric, el dispositivo debe detener su anuncio BLE.

El Comisionado no necesita emitir solicitudes de análisis. Debe realizar un análisis pasivo en los tres canales de publicidad 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 el descubrimiento operativo.

AP en segundo plano de Wi-Fi

Cuando se usa el AP virtual Wi-Fi, el comisionista se descubre a través de una red ad hoc de punto de acceso virtual (AP virtual). 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 hexadecimal.
  • vvvv es el ID de proveedor de 16 bits en formato hexadecimal.
  • pppp es el ID de producto de 16 bits en formato hexadecimal.

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

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

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

El AP virtual Wi-Fi no se usa para el descubrimiento operativo.

DNS-SD

En este caso, el comisionista se descubrirá a través de sus anuncios de servicio de nombres de dominio y descubrimiento de servicios (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 descubrimiento de dispositivos en los siguientes casos:

  • El comisionario 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 comisionista ya se había comisionado a otro tejido y se unió a la red Wi-Fi/Thread. En este caso, el comisionista no puede usar anuncios BLE ni crear un AP virtual. Por lo tanto, todos los tejidos secundarios se aprovisionan a través de este método.

Los dispositivos Thread no usan DNS-SD directamente, sino que usan un método de proxy proporcionado por el router de borde Thread. Este método lo define el Protocolo de registro de servicios DNS-SD y su Proxy de publicidad. Los dispositivos Thread se registran en el servicio de SRP que, por lo general, proporciona 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 el tráfico adicional que generan estos protocolos.

El nombre de la 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 es posible que se comisione al comisionista. Sin embargo, también puede seguir publicando anuncios cuando no está en el modo de comisión. Ese comportamiento se denomina descubrimiento extendido.

Después del descubrimiento, 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 comisión, lo que permite filtrar los resultados para encontrar solo los comisionistas que coincidan 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 compone del ID de Fabric comprimido de 64 bits y el ID de 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 el nombre _tcp, el dispositivo puede usar otros transportes, como UDP.