Descubrimiento comisionable y operativo

Descubrimiento comisionado

El descubrimiento comisionable ocurre antes de la comisión y hace referencia al proceso de descubrir y, luego, identificar un nodo que se puede comisionar. Existen tres métodos a través de los cuales un nodo comisionable puede anunciarse a sí mismo:

En cualquier método, el nodo encargado anuncia la información como se muestra en la Tabla 1.

Tabla 1: Publicidad del nodo que se puede solicitar
Campo Longitud Obligatorias
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 Discriminator es obligatorio y fundamental durante el proceso de asignación para aprovisionar el dispositivo correcto en caso de que se conecten varios dispositivos idénticos al mismo tiempo. Se pueden usar datos extendidos para codificar información personalizada específica del proveedor.

Muchos dispositivos se muestran por un período breve (entre 3 y 15 minutos) después de encenderse. Otros dispositivos no deben comenzar a publicar anuncios, ya sea porque su control principal no se origina en la estructura o porque no es seguro publicar anuncios automáticos y desaprovisionados de dispositivos, como cerraduras. En la Tabla 2, se resume este comportamiento.

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

Bluetooth de bajo consumo

En este modo de anuncios, el comisionado verá anuncios de BLE. El comisionado debe implementar una interfaz de periféricos de perfil de acceso genérico (GAP) y anunciar su estado no activado 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, en 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 la primera tela, 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 eligen de regiones del espectro con una superposición mínima con los canales de Wi-Fi, lo que minimiza la interferencia entre radios.

BLE no se usa para el descubrimiento operativo.

PA secundario de Wi-Fi

Cuando se usa PA secundario de Wi-Fi, el comisionado será descubierto a través de una red de punto de acceso software (PA secundario) ad hoc. El SSID (nombre de la red) de la red tiene el formato MATTER-ddd-vvvv-pppp, en el que se ilustra lo siguiente:

  • 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 formato HEX.

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

Además, un PA secundario de Wi-Fi puede implementar DHCP para IPv4 y un 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 de 802.11 (Wi-Fi) que permite que la información personalizada se transmita a otros sistemas.

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

No se usa PA secundario de Wi-Fi para el descubrimiento operativo.

DNS-SD

En este caso, el destinatario será descubierto por sus anuncios de servicio de nombre de dominio: descubrimiento de servicios (DNS-SD) que contienen información sobre los servicios que procesan 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 sin encriptar.
  • El Destinatario se unió a la red Wi-Fi o Thread por cualquier medio fuera de banda.
  • El comisionado ya se encargó a otra estructura y se unió a la red Wi-Fi/Thread. En este caso, el delegado no puede usar anuncios de BLE ni crear un AP secundario. 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 un método de proxy proporcionado por el router de borde Thread. Este método se define mediante el Protocolo de registro de servicios de 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 tráfico adicional que generan 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 mediante una dirección MAC de 48 bits o una dirección MAC extendida de 64 bits, expresada como una cadena hexadecimal, como A5F15790B0D15F32.local.. Generalmente, este registro solo se anuncia cuando se puede encargar al comisionado. Sin embargo, también puede seguir 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 los subtipos de comisión, lo que permite filtrar los resultados para encontrar solo las comisiones que coincidan con un atributo en particular.

Descubrimiento operativo

El descubrimiento operativo es el proceso de identificar y descubrir un nodo encargado. La detección operativa solo ocurre a través del método DNS-SD basado en IP. El nombre de la instancia de nodo se compone del ID de Fabric comprimido de 64 bits y el ID de nodo de 64 bits. Luego, 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 el nombre de _tcp, el dispositivo puede usar otros transportes, como UDP.