Rilevamento commissionabile
Il rilevamento commissionabile avviene prima della messa in servizio e si riferisce alla procedura di rilevamento e identificazione di un nodo commissionabile. Esistono tre metodi tramite i quali un nodo commissionabile può pubblicizzarsi:
- Bluetooth Low Energy (BLE)
- Wi-Fi Soft AP
- DNS-SD su una rete IP, nota anche come rete IP esistente
In entrambi i metodi, il nodo commissionabile pubblicizza le informazioni come mostrato nella tabella 1.
Campo | Lunghezza | Obbligatorio |
---|---|---|
Discriminatore | 12 bit | Sì |
ID fornitore | 16 bit | No |
ID prodotto | 16 bit | No |
Dati estesi | variabile | No |
Come da specifica Matter, ID fornitore e ID prodotto non sono obbligatori, ma possono essere inclusi. Il Discriminatore è obbligatorio ed è fondamentale durante la procedura di provisioning per eseguire il provisioning del dispositivo corretto, nel caso in cui siano connessi più dispositivi identici contemporaneamente. I dati estesi possono essere utilizzati per codificare informazioni personalizzate specifiche del fornitore.
Molti dispositivi pubblicizzano per un breve periodo di tempo (circa 3-15 minuti) dopo l'accensione. Gli altri dispositivi non devono iniziare a pubblicizzare perché il loro controllo principale non proviene dal tessuto o perché la pubblicità automatica non sottoposta a provisioning di dispositivi come le serrature non è sicura. La tabella 2 riassume questo comportamento.
Funzione del dispositivo principale | Annuncio automatico |
---|---|
Dispositivi di accesso a serrature e barriere | No |
La maggior parte del controllo ha origine dal tessuto. Ad esempio, un interruttore o una lampadina. | Sì |
La maggior parte del controllo non ha origine dal tessuto. Ad esempio, lavastoviglie o frigorifero. | No |
Bluetooth Low Energy
In questa modalità di pubblicità, il Commissario vedrà le pubblicità BLE. Il commissario deve implementare un'interfaccia periferica Generic Access Profile (GAP) e pubblicizzare periodicamente il suo stato non commissionato. Per i primi 30 secondi dopo l'accensione di un dispositivo, la frequenza di pubblicità deve essere elevata, a intervalli di 20-60 millisecondi.
Dopo 30 secondi, il dispositivo deve pubblicizzare a bassa frequenza, a intervalli di 150-1500 millisecondi. Quando viene commissionato al suo primo tessuto, il dispositivo deve interrompere la pubblicità BLE.
Il Commissario non deve emettere 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 selezionati da regioni dello spettro con una sovrapposizione minima con i canali Wi-Fi, riducendo al minimo le interferenze tra le radio.
La tecnologia BLE non viene utilizzata per il rilevamento operativo.
Soft AP Wi-Fi
Quando si utilizza il soft AP Wi-Fi, il Commissionee viene rilevato tramite una rete soft access point (soft AP) ad hoc. L'SSID (nome della rete) è nel formato MATTER-ddd-vvvv-pppp, dove:
- ddd è il discriminatore a 12 bit in formato esadecimale.
- vvvv è l'ID fornitore a 16 bit in formato esadecimale.
- pppp è l'ID prodotto a 16 bit in formato esadecimale.
Ogni volta che il Commissario si connette al Commissario, entrambi configurano indirizzi link-local IPv6 unici, consentendo la connessione a livello Wi-Fi. A questo punto la scoperta continua come nel caso del metodo DNS-SD descritto nella sezione successiva.
Inoltre, un Soft AP Wi-Fi può 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 informazioni personalizzate ad altri sistemi.
I canali Wi-Fi 1, 6 e 11 devono essere preferiti durante la scansione del commissario, ma devono essere scansionati tutti i canali consentiti dal regolamento locale sullo spettro.
Il punto di accesso Wi-Fi non viene utilizzato per il rilevamento operativo.
DNS-SD
In questo caso, il Commissionee verrà rilevato tramite le pubblicità del servizio di nomi di dominio - Service Discovery (DNS-SD) che contengono informazioni sui servizi forniti dai nodi. Per saperne di più su DNS-SD, consulta RFC 6762. Questo è un metodo comune di rilevamento dei dispositivi quando:
- Il Commissionee è connesso a Ethernet e ha quindi accesso fisico a un supporto di rete non criptato.
- Il Commissario ha eseguito la connessione alla rete Wi-Fi o Thread con qualsiasi mezzo fuori banda.
- Il dispositivo di messa in servizio è già stato messo in servizio su un altro tessuto e si è unito alla rete Wi-Fi/Thread. In questo caso, il destinatario della commissione non può utilizzare le pubblicità BLE o creare un Soft AP. Pertanto, tutti i tessuti secondari vengono forniti tramite questo metodo.
I dispositivi Thread non utilizzano direttamente DNS-SD, ma un metodo proxy fornito dal Thread Border Router. Questo metodo è definito dal protocollo di registrazione del servizio DNS-SD e dal relativo proxy di pubblicità. I dispositivi Thread si registrano automaticamente nel servizio SRP in genere fornito da un router di confine Thread. Questo servizio gestisce il traffico mDNS per conto di ogni nodo Thread registrato senza sovraccaricare la rete Thread con 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 MAC Extended
a 64 bit, espresso come stringa esadecimale come A5F15790B0D15F32.local.
.
In genere, questo record viene pubblicizzato solo quando il destinatario della commissione può
ricevere una commissione. Tuttavia, potrebbe continuare a fare pubblicità anche quando non è in modalità
di messa in servizio. Questo comportamento è chiamato rilevamento esteso.
Dopo l'individuazione, 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 quali il discriminatore, l'ID fornitore e l'ID prodotto. Il nodo pubblicizza anche i sottotipi di commissione, il che consente di filtrare i risultati per trovare solo i commissionari che corrispondono a un determinato attributo.
Rilevamento operativo
La scoperta operativa è il processo di rilevamento 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 Fabric compresso a 64 bit e dall'ID nodo a 64 bit. Questi ID in formato esadecimale vengono poi concatenati
con un trattino, come in 2906C908D115D362-8FC7772401CD0696.local.
.
Operational Discovery condivide lo stesso nome host di destinazione di DNS-SD Device Discovery.
Il tipo di servizio DNS-SD è _matter._tcp
. Sebbene venga utilizzato il nome _tcp
,
il dispositivo potrebbe utilizzare altri trasporti come UDP.