Détection des opérations et de la commission

Découverte pouvant générer des commissions

La découverte des nœuds commissionnables se produit avant la mise en service et fait référence au processus de découverte et d'identification d'un nœud commissionnable. Un nœud éligible aux commissions peut s'annoncer de trois manières:

Dans les deux méthodes, le nœud commissionnable annonce des informations, comme indiqué dans le tableau 1.

Tableau 1: Publicité du nœud commissionnable
Champ Longueur Obligatoire
Discriminateur 12 bits Oui
ID fournisseur 16 bits Non
ID produit 16 bits Non
Données étendues variable Non

Conformément aux spécifications de Matter, les attributs Vendor ID (ID du fournisseur) et Product ID (ID du produit) ne sont pas obligatoires, mais peuvent être inclus. Le discriminateur est obligatoire et essentiel lors du processus de mise en service pour provisionner l'appareil approprié, au cas où plusieurs appareils identiques seraient connectés en même temps. Les données étendues peuvent être utilisées pour encoder des informations personnalisées spécifiques au fournisseur.

De nombreux appareils diffusent des annonces pendant une courte période (environ 3 à 15 minutes) après la mise sous tension. Les autres appareils ne doivent pas commencer à diffuser des annonces, car leur contrôle principal ne provient pas du tissu ou parce que la diffusion automatique d'annonces non provisionnées pour des appareils tels que des serrures n'est pas sécurisée. Le tableau 2 récapitule ce comportement.

Tableau 2: Publicité des appareils non provisionnés par type d'appareil
Fonction principale de l'appareil Annonce automatique
Appareils de verrouillage et de contrôle des accès Non
La plupart des commandes proviennent du tissu. (par exemple, un interrupteur ou une ampoule). Oui
La plupart des commandes ne proviennent pas du tissu. (par exemple, lave-vaisselle ou réfrigérateur). Non

Bluetooth Low Energy

Dans ce mode de publicité, le commissaire verra des annonces BLE. Le commissionné doit implémenter une interface périphérique Generic access profile (GAP) et annoncer régulièrement son état non commissionné. Pendant les 30 premières secondes après la mise en route d'un appareil, la fréquence des annonces doit être élevée, avec un intervalle de 20 à 60 millisecondes.

Au bout de 30 secondes, l'appareil doit diffuser des annonces à faible fréquence, à des intervalles de 150 à 1 500 millisecondes. Lorsqu'il est mis en service sur son premier tissu, l'appareil doit arrêter sa publicité BLE.

Le commissaire n'a pas besoin d'envoyer de demandes d'analyse. Il doit effectuer une analyse passive sur les trois canaux de publicité BLE: 37 (2 402 MHz), 38 (2 426 MHz) et 39 (2 480 MHz). Ces canaux sont sélectionnés dans des régions du spectre avec un chevauchement minimal avec les canaux Wi-Fi, ce qui réduit les interférences radio.

Le BLE n'est pas utilisé pour la découverte opérationnelle.

Point d'accès logiciel Wi-Fi

Lorsque vous utilisez un point d'accès logiciel Wi-Fi, le bénéficiaire de la commission est détecté via un réseau point d'accès logiciel (soft AP) ad hoc. Le SSID (nom du réseau) du réseau se présente sous la forme MATTER-ddd-vvvv-pppp, où:

  • ddd est le discriminateur 12 bits en hexadécimal.
  • vvvv correspond à l'ID du fournisseur 16 bits au format hexadécimal.
  • pppp est l'ID de produit 16 bits au format hexadécimal.

Chaque fois que le commissaire se connecte au commissaire, les deux configurent des adresses de liaison locale IPv6 uniques, ce qui permet la connexion au niveau de la couche Wi-Fi. À ce stade, la découverte se poursuit comme dans le cas de la méthode DNS-SD abordée dans la section suivante.

De plus, un point d'accès logiciel Wi-Fi peut implémenter le protocole DHCP pour IPv4 et l'élément d'information (IE) pour exposer des informations supplémentaires spécifiques au fournisseur. IE est un champ à longueur variable dans les trames de gestion 802.11 (Wi-Fi) qui permet de transmettre des informations personnalisées à d'autres systèmes.

Les canaux Wi-Fi 1, 6 et 11 doivent être privilégiés lors de la numérisation par le commissaire, mais tous les canaux autorisés par la réglementation locale sur le spectre doivent être numérisés.

Le point d'accès logiciel Wi-Fi n'est pas utilisé pour la détection opérationnelle.

DNS-SD

Dans ce cas, le commissaire sera découvert par ses annonces DNS-SD (Domain Name Service - Service Discovery) qui contiennent des informations sur les services fournis par les nœuds. Pour en savoir plus sur DNS-SD, consultez la norme RFC 6762. Il s'agit d'une méthode courante de découverte d'appareils dans les cas suivants:

  • Le demandeur est connecté à Ethernet et dispose donc d'un accès physique à un support réseau non chiffré.
  • Le demandeur a rejoint le réseau Wi-Fi ou Thread par tout moyen hors bande.
  • Le demandeur a déjà été mis en service sur un autre tissu et a rejoint le réseau Wi-Fi/Thread. Dans ce cas, le bénéficiaire de la commission ne peut pas utiliser les annonces BLE ni créer de point d'accès logiciel. Ainsi, tous les fabrics secondaires sont provisionnés via cette méthode.

Les appareils Thread n'utilisent pas directement DNS-SD, mais une méthode de proxy fournie par le routeur de bordure Thread. Cette méthode est définie par le protocole d'enregistrement de service DNS-SD et son proxy publicitaire. Les appareils Thread s'enregistrent dans le service SRP généralement fourni par un routeur de bordure Thread. Ce service gère le trafic mDNS au nom de chaque nœud Thread enregistré sans surcharger le réseau Thread avec le trafic supplémentaire généré par ces protocoles.

Le nom d'instance DNS-SD pour la découverte d'appareils est _matterc._udp, et les noms d'hôtes sont créés à partir d'une adresse MAC 48 bits ou d'une adresse MAC étendue 64 bits, exprimée sous forme de chaîne hexadécimale telle que A5F15790B0D15F32.local.. En général, cet enregistrement n'est diffusé que lorsque le commissionnaire peut être commissionné. Toutefois, il peut également continuer à diffuser des annonces en dehors du mode de mise en service. Ce comportement est appelé "découverte étendue".

Après la découverte, les adresses IPv6 sont renvoyées dans les enregistrements AAAA et les paires clé/valeur sont renvoyées dans l'enregistrement TXT DNS-SD. La paire clé/valeur contient des informations telles que le discriminateur, l'ID fournisseur et l'ID produit. Le nœud annonce également des sous-types de mise en service, ce qui permet de filtrer les résultats pour ne trouver que les commissions qui correspondent à un attribut particulier.

Découverte opérationnelle

La découverte opérationnelle est le processus de découverte et d'identification d'un nœud mis en service. La découverte opérationnelle ne se produit que via la méthode DNS-SD basée sur l'IP. Le nom de l'instance de nœud sera composé de l'ID de fabric compressé 64 bits et de l'ID de nœud 64 bits. Ces ID au format hexadécimal sont ensuite concatenatés avec un trait d'union, comme dans 2906C908D115D362-8FC7772401CD0696.local.. La détection opérationnelle partage le même nom d'hôte cible que la détection de périphérique DNS-SD.

Le type de service DNS-SD est _matter._tcp. Bien que le nom _tcp soit utilisé, l'appareil peut utiliser d'autres transports tels que UDP.