Descubrimiento comisionable y operativo

Descubrimiento comisionable

El descubrimiento comisionable ocurre antes de la puesta en marcha y se refiere al proceso de identificar y descubrir un nodo comisionable. Existen tres métodos a través de los cuales un nodo comisionable puede anunciarse a sí mismo:

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

Tabla 1: Publicidad del nodo comisionable
Campo Duración 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, el ID del proveedor y el ID del producto no son obligatorios, pero se pueden incluir. El Discriminador es obligatorio y es fundamental durante el proceso de comisión 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 mostrarán anuncios durante un período breve (entre 3 y 15 min) después del encendido. Otros dispositivos no deben comenzar a publicar anuncios porque su control principal no se origina en la estructura o porque no es segura la publicidad automática no aprovisionada de dispositivos, como los bloqueos. En la Tabla 2, se resume este comportamiento.

Tabla 2: Publicidad de los 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 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, un lavavajillas o un refrigerador. No

Bluetooth de bajo consumo

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

Después de 30 segundos, el dispositivo debe anunciar con una frecuencia baja, en intervalos de 150 a 1,500 milisegundos. Cuando se pone en marcha su primer tejido, el dispositivo debe detener su anuncio BLE.

El comisionado no necesita emitir solicitudes de análisis. Debe realizar una búsqueda pasiva en los tres canales de publicidad BLE: 37 (2,402 MHz), 38 (2,426 MHz) y 39 (2,480 MHz). Estos canales se seleccionan de regiones del espectro con una superposición mínima con canales Wi-Fi, lo que minimiza la interferencia de radio cruzada.

BLE no se usa para el descubrimiento operativo.

PA secundario de Wi-Fi

Cuando se usa un PA secundario de Wi-Fi, se descubrirá al comisionado a través de una red ad hoc de punto de acceso de software (PA secundario). El SSID (nombre de la red) de la red tiene el formato MATTER-ddd-vvvv-pppp, donde:

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

Cada vez que el comisionado se conecte con el comisionado, 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 analiza en la siguiente sección.

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

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

El punto de acceso de red Wi-Fi no se usa para la detección operativa.

DNS-SD

En este caso, el comisionado será descubierto por sus anuncios de servicio de nombre de dominio: descubrimiento de servicios (DNS-SD) que contienen información sobre los servicios renderizados por 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 las siguientes situaciones:

  • 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 comisionado ya se encargó a otra red y se unió a la red Wi-Fi/Thread. En este caso, el comisionado no puede usar anuncios BLE ni crear un AP flexible. Por lo tanto, todas las tejidos secundarios se aprovisionan a través de este método.

Los dispositivos Thread no usan directamente DNS-SD, sino que usan un método con proxy que proporciona el router de borde Thread. Este método se define mediante el Protocolo de registro de servicio DNS-SD y su Proxy de publicidad. Los dispositivos Thread se registran a sí mismos en el servicio SRP que, por lo general, proporciona un router de borde Thread. Este servicio maneja el tráfico mDNS en nombre de cada nodo Thread registrado sin cargar la red Thread con tráfico adicional generado por estos protocolos.

El nombre de la instancia de DNS-SD para la detección de dispositivos es _matterc._udp, y los nombres de host se compilan según una dirección MAC de 48 bits o una dirección extendida de MAC de 64 bits, expresada como una string hexadecimal, como A5F15790B0D15F32.local.. Por lo general, este registro solo se anuncia cuando se puede encargar al comisionado. Sin embargo, también es posible que continúe publicando anuncios cuando no esté en 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 comisiones, que permiten filtrar resultados para encontrar solo los comisionados que coincidan con un atributo en particular.

Descubrimiento operativo

El descubrimiento operativo es el proceso de descubrir e identificar un nodo encargado. El descubrimiento operativo solo se realiza a través del método DNS-SD basado en IP. El nombre de la instancia del nodo estará compuesto por el ID de Fabric comprimido de 64 bits y el ID de nodo de 64 bits. Estos ID en hexadecimales se concatenan con un guion, como en 2906C908D115D362-8FC7772401CD0696.local.. La detección operativa comparte el mismo nombre de host de destino que la detección de dispositivos DNS-SD.

El tipo de servicio DNS-SD es _matter._tcp. Aunque se usa la nomenclatura _tcp, el dispositivo puede usar otros transportes, como UDP.