Descubrimiento de contenido que genera comisiones
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 a través de los cuales un nodo comisionable puede anunciarse:
- Bluetooth de bajo consumo (BLE)
- AP de software de Wi-Fi
- DNS-SD en una red IP, también conocida como una red existente que admite IP
En cualquiera de los métodos, el nodo comisionable anuncia la información como se muestra en la Tabla 1.
| Campo | Longitud | Obligatorio |
|---|---|---|
| Discriminador | 12 bits | Sí |
| 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 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 se anunciarán durante un período breve (entre 3 y 15 minutos) después de encenderse. Otros dispositivos tampoco deben comenzar a anunciarse, ya sea porque su control principal no se origina en el tejido o porque el anuncio automático no aprovisionado de dispositivos, como cerraduras, no es seguro. En la tabla 2, se resume este comportamiento.
| Función principal del dispositivo | Anuncio automático |
|---|---|
| Dispositivos de acceso a cerraduras y barreras | No |
| La mayor parte del control se origina en la tela. Por ejemplo, interruptor o bombilla. | Sí |
| La mayor parte del control no se origina en la estructura. Por ejemplo, lavavajillas o refrigerador. | No |
Bluetooth de bajo consumo
En este modo de anuncio, 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 sin comisionar de forma periódica. Durante los primeros 30 segundos después de que se enciende un dispositivo, la frecuencia de anuncio debe ser alta, con 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 comisiona a su primer tejido, el dispositivo debe detener su anuncio 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 (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.
No se usa BLE para el descubrimiento operativo.
AP de Wi-Fi virtual
Cuando se usa el AP de software de Wi-Fi, el dispositivo que se comisionará se descubrirá a través de una red de punto de acceso de software (AP de software) ad hoc. El SSID de la red (nombre de la red) tiene el formato MATTER-ddd-vvvv-pppp, en el que se aplica lo siguiente:
- ddd es el discriminador de 12 bits en HEX.
- vvvv es el ID de proveedor de 16 bits en formato hexadecimal.
- pppp es el ID del producto de 16 bits en formato hexadecimal.
Cada vez que el comisionador se conecte al comisionado, ambos configurarán direcciones IPv6 de vínculo local ú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 DNS-SD que se describe en la siguiente sección.
Además, un AP de software 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 marcos de administración 802.11 (Wi-Fi) que permite que se lleve información personalizada a otros sistemas.
Se deben priorizar los canales de Wi-Fi 1, 6 y 11 durante el análisis del comisionado, pero se deben analizar todos los canales permitidos por la regulación local del espectro.
El AP de software 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 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 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 que se comisionará ya se comisionó a otra estructura y se unió a la red Wi-Fi o Thread. En este caso, el comisionado no puede usar anuncios de BLE ni crear un AP de software. Por lo tanto, todas las telas secundarias se aprovisionan con este método.
Los dispositivos Thread no usan DNS-SD directamente, sino que usan un método de proxy proporcionado por el Thread Border Router (TBR). Este método se define en 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 suele proporcionar un TBR. Este servicio controla el tráfico de mDNS en nombre de cada nodo de Thread registrado sin sobrecargar la red de Thread con tráfico adicional generado por estos protocolos.
El nombre de la instancia de DNS-SD para el descubrimiento de dispositivos es _matterc._udp y los
nombres de host se crean 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 anunciándose cuando no está en modo de comisión. Ese comportamiento se denomina descubrimiento extendido.
Después del descubrimiento, las direcciones IPv6 se devuelven en los registros AAAA y los pares clave-valor se devuelven 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 marcha, lo que permite filtrar los resultados para encontrar solo los comisionados que coincidan con un atributo en particular.
Detección operativa
El descubrimiento operativo es el proceso de descubrir e identificar un nodo asignado. El descubrimiento operativo solo se produce 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 de nodo de 64 bits. Luego, estos IDs en formato 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 de DNS-SD.
El tipo de servicio de DNS-SD es _matter._tcp. Aunque se usa el nombre _tcp,
el dispositivo puede usar otros transportes, como UDP.