Descubrimiento de dispositivos aptos para la asignación
El descubrimiento de dispositivos aptos para la asignación ocurre antes de la asignación y se refiere al proceso de descubrimiento e identificación de un nodo apto para la asignación. Existen tres métodos a través de los cuales un nodo apto para la asignación puede anunciarse:
- Bluetooth de bajo consumo (BLE)
- AP suave de Wi-Fi
- DNS-SD en una red IP, también conocida como una red IP existente
En cualquiera de los métodos, el nodo apto para la asignación anuncia la información que se muestra en la Tabla 1.
| Campo | Longitud | Obligatorio |
|---|---|---|
| Discriminante | 12 bits | Sí |
| 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 Discriminador es obligatorio y 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 se anunciarán durante un período breve (~3 a 15 minutos) después de encenderse. 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 las 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ía de los controles provienen de la estructura. Por ejemplo, un interruptor o una bombilla. | Sí |
| 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 asignado 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 asigna 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 eligen 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 brindan 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 asignó 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 router de borde. Este método se define mediante el protocolo de registro de servicios DNS-SD y su proxy de anuncios. Thread dispositivos se registran en el servicio SRP que suele proporcionar un router 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 asignar el comisionado. Sin embargo, también puede seguir anunciándose cuando no está en modo de asignació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 discriminante, el ID del proveedor y el ID del producto. El nodo también anuncia subtipos de asignación, 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 asignado. 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.