Discovery per commissione e operativa

Rilevamento commissionabile

Il rilevamento commissionabile avviene prima della messa in servizio e si riferisce al processo di scoperta e identificazione di un nodo commissionabile. Un nodo commissionabile può pubblicizzarsi in tre modi:

In entrambi i metodi, il nodo commissionabile annuncia le informazioni come mostrato nella Tabella 1.

Tabella 1: pubblicità del nodo commissionabile
Campo Lunghezza Obbligatorie
Discriminatore 12 bit
ID fornitore 16 bit No
ID prodotto 16 bit No
Dati estesi variabile No

Secondo la specifica Matter, l'ID fornitore e l'ID prodotto non sono obbligatori, ma possono essere inclusi. Il Discriminator è obbligatorio ed è fondamentale durante il processo di messa in servizio per eseguire il provisioning del dispositivo corretto nel caso in cui più dispositivi identici siano connessi contemporaneamente. I dati estesi possono essere utilizzati per codificare informazioni personalizzate specifiche del fornitore.

Molti dispositivi fanno pubblicità per un breve periodo di tempo (circa 3-15 minuti) dopo l'accensione. Gli altri dispositivi non devono iniziare a fare pubblicità perché il loro controllo principale non proviene dalla struttura o perché la pubblicità automatica senza provisioning di dispositivi come le serrature non è sicura. La tabella 2 riassume questo comportamento.

Tabella 2: pubblicità dei dispositivi di cui non è stato eseguito il provisioning per tipo di dispositivo
Funzione dispositivo principale Annuncio automatico
Serrature e barriere che accedono ai dispositivi No
La maggior parte del controllo proviene da un fabric. Ad esempio, un interruttore o una lampadina.
La maggior parte dei controlli non ha origine da fabric. ad esempio lavastoviglie o frigorifero. No

Bluetooth Low Energy

Con questa modalità di pubblicità, il Commissioner visualizzerà annunci BLE. La Commissione deve implementare un'interfaccia periferica Generic Access Profile (GAP) e pubblicizzare periodicamente il proprio stato non commissionato. Per i primi 30 secondi dopo l'attivazione di un dispositivo, la frequenza pubblicitaria deve essere elevata, a intervalli di 20-60 millisecondi.

Dopo 30 secondi, il dispositivo deve pubblicare annunci a bassa frequenza, a intervalli di 150-1500 millisecondi. Quando viene messo in servizio per il primo tessuto, il dispositivo deve interrompere la pubblicità BLE.

Il commissario non deve inviare richieste di scansione. Deve eseguire una scansione passiva sui tre canali pubblicitari BLE: 37 (2402 MHz), 38 (2426 MHz) e 39 (2480 MHz). Questi canali vengono scelti dalle regioni dello spettro con una sovrapposizione minima con i canali Wi-Fi, riducendo al minimo le interferenze tra radio.

BLE non viene utilizzato per il rilevamento operativo.

Soft AP Wi-Fi

Quando si utilizza Wi-Fi Soft AP, la Commissionee verrà rilevata tramite un punto di accesso soft AP ad hoc. Il formato SSID (nome rete) della rete è MATTER-ddd-vvvv-pppp, dove:

  • ddd è il discriminatore a 12 bit in formato HEX.
  • vvvv è l'ID fornitore a 16 bit in formato esadecimale.
  • pppp è l'ID prodotto a 16 bit in formato HEX.

Ogni volta che il Commissioner si connette alla Commissione, entrambi configureranno indirizzi IPv6 locali rispetto al collegamento univoci, abilitando la connessione a livello Wi-Fi. A questo punto il rilevamento continua come nello stesso caso del metodo DNS-SD illustrato nella sezione successiva.

Inoltre, un soft AP Wi-Fi potrebbe implementare DHCP per IPv4 e Information Element (IE) per esporre informazioni aggiuntive specifiche del fornitore. IE è un campo a lunghezza variabile all'interno dei frame di gestione 802.11 (Wi-Fi) che consente di trasferire le informazioni personalizzate ad altri sistemi.

I canali Wi-Fi 1, 6 e 11 dovrebbero essere preferiti durante la ricerca del Commissioner, ma devono essere scansionati tutti i canali consentiti dalle normative locali sullo spettro.

Il soft AP Wi-Fi non viene utilizzato per il rilevamento operativo.

DNS-SD

In questo caso, la Commissionee verrà scoperta dagli annunci DNS-SD che contengono informazioni sui servizi visualizzati dai nodi. Per ulteriori informazioni su DNS-SD, consulta RFC 6762. Si tratta di un metodo comune di rilevamento dei dispositivi quando:

  • La Commissionee è connessa a una rete Ethernet, pertanto ha accesso fisico a un mezzo di rete non criptato.
  • La Commissione si è unita alla rete Wi-Fi o Thread con qualsiasi mezzo fuori banda.
  • La Commissionee è già stata commissionata a un altro tessuto e si è unita alla rete Wi-Fi/Thread. In questo caso, la Commissionee non può utilizzare annunci BLE o creare un Soft AP. Di conseguenza, il provisioning di tutti i fabric secondari viene eseguito tramite questo metodo.

I dispositivi Thread non utilizzano direttamente DNS-SD, ma utilizzano un metodo con proxy fornito dal router di confine Thread. Questo metodo viene definito dal DNS-SD Service Registration Protocol e dal suo proxy pubblicitario. I dispositivi Thread si registrano nel servizio SRP in genere fornito da un router di confine Thread. Questo servizio gestisce il traffico mDNS per conto di ciascun nodo Thread registrato senza sovraccaricare la rete Thread di traffico aggiuntivo generato da questi protocolli.

Il nome dell'istanza DNS-SD per il rilevamento dei dispositivi è _matterc._udp e i nomi host sono creati da un indirizzo MAC a 48 bit o da un indirizzo esteso MAC a 64 bit, espressi come stringa esadecimale come A5F15790B0D15F32.local.. In generale, questo record viene pubblicizzato solo quando la Commissionee può essere commissionata. Tuttavia, potrà continuare a fare pubblicità anche quando non è in modalità di commissione. Questo comportamento è chiamato Extended Discovery.

Dopo il rilevamento, gli indirizzi IPv6 vengono restituiti nei record AAAA e le coppie chiave/valore vengono restituite nel record TXT DNS‐SD. La coppia chiave/valore contiene informazioni come il discriminatore, l'ID fornitore e l'ID prodotto. Il nodo pubblicizza inoltre i sottotipi di messa in servizio, il che consente di filtrare i risultati per trovare solo le commissioni che corrispondono a un determinato attributo.

Rilevamento operativo

Il rilevamento operativo è il processo di scoperta e identificazione di un nodo commissionato. Il rilevamento operativo avviene solo tramite il metodo DNS-SD basato su IP. Il nome dell'istanza del nodo sarà composto dall'ID tessuto compresso a 64 bit e dall'ID nodo a 64 bit. Questi ID in formato esadecimale vengono quindi concatenati con un trattino, come in 2906C908D115D362-8FC7772401CD0696.local.. Il rilevamento operativo condivide lo stesso nome host di destinazione del rilevamento dei dispositivi DNS-SD.

Il tipo di servizio DNS-SD è _matter._tcp. Anche se viene utilizzata la denominazione _tcp, il dispositivo potrebbe usare altri mezzi di trasporto, ad esempio UDP.