Descubrimiento comisionable y operativo

Descubrimiento comisionable

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

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

Tabla 1: Publicidad de productos comisionables Nodo
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 de Matter, el ID de proveedor y El atributo Product ID no es obligatorio, pero se puede incluir. El discriminador es obligatorio y es 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 los datos información.

Muchos dispositivos publican anuncios durante un período breve (de 3 a 15 minutos aprox.) después. potenciador. Otros dispositivos tampoco deben comenzar a publicar anuncios porque no se origina en la estructura o porque el desaprovisionamiento la publicidad de dispositivos como cerraduras no es segura. En la tabla 2, se resume este comportamiento.

Tabla 2: Publicidad de productos no aprovisionados dispositivos 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 luz de la bombilla.
La mayor parte del control no se origina en la tela. Por ejemplo, lavavajillas o refrigerador. No

Bluetooth de bajo consumo

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

Después de 30 segundos, el dispositivo debe anunciar con una frecuencia baja, entre 150 y 1500. en intervalos de milisegundos. Cuando se realiza el trabajo de fabricación en su primera tela, el dispositivo debe detener su anuncio BLE.

El Comisionado no necesita emitir solicitudes de análisis. Debe hacer una llamada búsqueda 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 cantidad mínima se superponen con los canales Wi-Fi, lo que minimiza la interferencia entre radios.

No se usa BLE para el descubrimiento operativo.

PA secundario de Wi-Fi

Cuando se use Wi-Fi Soft AP, el comisionado será descubierto mediante un análisis ad hoc. red de punto de acceso secundario (PA secundario) El SSID (nombre de la red) de la red está en el formato MATTER-ddd-vvvv-pppp, donde:

  • 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 hexadecimal.

Cuando el Comisionado se conecte con el Comisionado, ambos configurarán direcciones IPv6 de enlace local únicas, lo que permite la conexión en la capa de Wi-Fi. En En este punto, el descubrimiento continúa, como en el mismo caso del método DNS-SD. que abordaremos 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) para exponer información adicional específica del proveedor. IE es un campo de longitud variable dentro de las tramas de administración 802.11 (Wi-Fi) que permite que la información personalizada se lleve a otros sistemas.

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

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

DNS-SD

En este caso, el Comisionado será descubierto por el servicio de nombres de dominio: anuncios de 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 descubrimiento de dispositivos en las siguientes situaciones:

  • El comisionado está conectado a Ethernet y, por lo tanto, tiene acceso físico a una sin encriptar.
  • El Comisionado se unió a la red Wi-Fi o Thread por cualquier medio fuera de banda.
  • El encargado ya se encargó a otra tejido y se unió a la red Wi-Fi/Thread. En este caso, el comisionista no puede usar anuncios BLE ni crear un AP virtual. Por lo tanto, todos los tejidos secundarios se aprovisionan con este método.

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

El nombre de la instancia de DNS-SD para la detección de dispositivos es _matterc._udp y el Los nombres de host se compilan mediante una dirección MAC de 48 bits o una MAC Extended Dirección expresada como una cadena hexadecimal, como A5F15790B0D15F32.local.. Por lo general, este registro solo se anuncia cuando el Comisionado puede encargadas. Sin embargo, también podrá seguir publicando anuncios cuando no se encuentre 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 Discriminante, el ID del proveedor y el ID del producto. El nodo también anuncia los subtipos de comisión, que permiten filtrar los resultados para encontrar solo a los comisionados que coincidan con un atributo en particular.

Descubrimiento operativo

El descubrimiento operativo es el proceso de descubrir e identificar un encargado de tu proyecto. El descubrimiento operativo solo se realiza método DNS-SD. El nombre de la instancia del nodo constará de un sistema comprimido de 64 bits ID de Fabric y también ID de nodo de 64 bits. Luego, estos ID en hexadecimales se concatenan con un guion, como en 2906C908D115D362-8FC7772401CD0696.local.. El descubrimiento operativo comparte el mismo nombre de host de destino que el dispositivo DNS-SD Descubrimiento.

El tipo de servicio DNS-SD es _matter._tcp. Si bien se usa el nombre _tcp, el dispositivo podría usar otros transportes, como UDP.