Descubrimiento comisionable y operativo

Descubrimiento comisionable

El descubrimiento comisionable ocurre antes de la puesta en servicio y se refiere al proceso de descubrimiento e identificación de un nodo comisionable. Existen tres métodos a través de los cuales un nodo comisionable puede anunciarse:

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

Tabla 1: Anuncio de nodo comisionable
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 Matter, el ID del proveedor y el ID del producto no son obligatorios, pero se pueden incluir. El discriminante es obligatorio y fundamental durante el proceso de puesta en servicio 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 se anunciarán durante un período breve (~3 a 15 minutos) después del encendido. Otros dispositivos no deben comenzar a anunciarse, ya sea porque su control principal no proviene de la estructura o porque el anuncio automático no aprovisionado de dispositivos como los bloqueos no es seguro. En la Tabla 2, se resume este comportamiento.

Tabla 2: Anuncio de dispositivos no aprovisionados por tipo de dispositivo
Función principal del dispositivo Anuncio automático
Dispositivos de acceso a bloqueos y barreras No
La mayoría de los controles provienen de la estructura. Por ejemplo, un interruptor o una bombilla.
La mayoría de los controles no provienen de la estructura. Por ejemplo, un lavavajillas o un refrigerador. No

Bluetooth de bajo consumo

En este modo de anuncio, el comisionado verá los 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 anuncio debe ser alta, con intervalos de 20 a 60 milisegundos.

Después de 30 segundos, el dispositivo debe anunciarse con una frecuencia baja, con intervalos de 150 a 1,500 milisegundos. Cuando se comisiona a su primera estructura, el dispositivo debe detener su anuncio de BLE.

El comisionado no necesita emitir solicitudes de exploración. Debe realizar una exploración pasiva en los tres canales de anuncio de 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 los canales de Wi-Fi, lo que minimiza la interferencia cruzada de radio.

BLE no se usa para el descubrimiento operativo.

AP suave de Wi-Fi

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

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

Cada vez que el comisionado se conecta al 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 aborda en la siguiente sección.

Además, un AP suave de 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 los marcos de administración 802.11 (Wi-Fi) que permite que la información personalizada se transfiera a otros sistemas.

Se deben favorecer los canales 1, 6 y 11 de Wi-Fi durante la exploración del comisionado, pero se deben explorar todos los canales permitidos por la regulación del espectro local.

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

DNS-SD

En este caso, el comisionado se descubrirá por sus anuncios de descubrimiento de servicios de servicio de nombres de dominio (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 cuando ocurre lo siguiente:

  • El comisionado está conectado a Ethernet y, por lo tanto, tiene acceso físico a un medio de red sin encriptar.
  • El comisionado se unió a la red Wi-Fi o Thread red por cualquier medio fuera de banda.
  • El comisionado ya se había comisionado a otra estructura y se unió a la red Wi-Fi/Thread En este caso, el comisionado no puede usar anuncios de BLE ni crear un AP suave. 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 de proxy proporcionado por el Thread enrutador de borde. Este método se define mediante el protocolo de registro de servicios DNS-SD y su proxy de anuncio. Los dispositivos Thread se registran en el servicio SRP que suele proporcionar un enrutador de borde de Thread. Este servicio controla el tráfico de mDNS en nombre de cada Thread nodo registrado sin sobrecargar la red Thread con tráfico adicional generado por estos protocolos.

El nombre de la instancia 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 el comisionado. Sin embargo, también puede seguir anunciándose cuando no está en modo de puesta en servicio. 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 discriminante, 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 coincidan con un atributo en particular.

Descubrimiento operativo

El descubrimiento operativo es el proceso de descubrimiento e identificación de 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 estará compuesto por el ID de estructura 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 la denominación _tcp, el dispositivo puede usar otros transportes, como UDP.