Détection des opérations et de la commission

Découverte commissionnable

La découverte commissionnable a lieu avant la mise en service et fait référence au processus de découverte et d'identification d'un nœud commissionnable. Il existe trois méthodes permettant à un nœud commissionnable de se faire connaître :

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

Tableau 1 : Publicité pour les nœuds commissionnables
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 Matter, les champs ID fournisseur et ID produit ne sont pas obligatoires, mais peuvent être inclus. Le discriminant est obligatoire et essentiel lors du processus de mise en service pour provisionner le bon appareil, 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 à un fournisseur.

De nombreux appareils se font connaître pendant une courte période (environ 3 à 15 minutes) après leur mise sous tension. Les autres appareils ne doivent pas non plus 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 d'appareils tels que des serrures n'est pas sûre. Le tableau 2 récapitule ce comportement.

Tableau 2 : Publicité pour les appareils non provisionnés par type d'appareil
Fonction principale de l'appareil Annonce automatique
Serrures et dispositifs d'accès aux barrières Non
La plupart du contrôle provient du tissu. Par exemple, un interrupteur ou une ampoule. Oui
La plupart du contrôle ne provient pas du tissu. Par exemple, un lave-vaisselle ou un réfrigérateur. Non

Bluetooth Low Energy

Dans ce mode de publicité, le commissaire verra les publicités BLE. Le périphérique de l'utilisateur doit implémenter une interface périphérique Generic Access Profile (GAP) et diffuser périodiquement son état non mis en service. Pendant les 30 premières secondes après l'allumage d'un appareil, la fréquence de diffusion doit être élevée, à des intervalles de 20 à 60 millisecondes.

Après 30 secondes, l'appareil doit diffuser des annonces à basse fréquence, à des intervalles de 150 à 1 500 millisecondes. Lorsqu'il est mis en service dans 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 choisis dans des régions du spectre qui se chevauchent le moins possible avec les canaux Wi-Fi, ce qui minimise les interférences entre les radios.

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

Point d'accès logiciel Wi-Fi

Lorsque vous utilisez le point d'accès logiciel Wi-Fi, le commissaire 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 de 12 bits en HEX.
  • vvvv correspond à l'ID fournisseur 16 bits au format HEX.
  • pppp correspond à l'ID produit de 16 bits au format HEX.

Chaque fois que le Commissaire se connecte au Commissionné, 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 de 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 l'analyse du commissaire, mais tous les canaux autorisés par la réglementation locale sur le spectre doivent être analysés.

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

DNS-SD

Dans ce cas, le mandataire sera découvert par ses annonces Domain Name Service-Service Discovery (DNS-SD) qui contiennent des informations sur les services rendus 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 des appareils dans les cas suivants :

  • Le Commissionee est connecté à Ethernet et a donc un accès physique à un support réseau non chiffré.
  • Le Commissionee a rejoint le réseau Wi-Fi ou Thread par tout moyen hors bande.
  • Le Commissionee 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, toutes les structures secondaires sont provisionnées par le biais de cette méthode.

Les appareils Thread n'utilisent pas directement DNS-SD, mais plutôt une méthode par procuration 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 eux-mêmes dans le service SRP généralement fourni par un routeur de bordure Thread. Ce service gère le trafic mDNS pour 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. Les noms d'hôte sont créés à partir d'une adresse MAC de 48 bits ou d'une adresse MAC étendue de 64 bits, exprimée sous la forme d'une chaîne hexadécimale telle que A5F15790B0D15F32.local.. En général, cet enregistrement n'est annoncé que lorsque le Commissionné peut être mandaté. Toutefois, il peut également continuer à diffuser des annonces lorsqu'il n'est pas en mode configuration. 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 responsables de la mise en service 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 n'est possible qu'avec la méthode DNS-SD basée sur l'adresse IP. Le nom de l'instance de nœud sera composé de l'ID Fabric compressé sur 64 bits et de l'ID de nœud sur 64 bits. Ces ID en hexadécimal sont ensuite concaténés avec un tiret, comme dans 2906C908D115D362-8FC7772401CD0696.local.. La découverte opérationnelle partage le même nom d'hôte cible que la découverte d'appareils DNS-SD.

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