Rilevamento commissionabile
Il rilevamento commissionabile avviene prima della messa in servizio e si riferisce al processo 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 network
In entrambi i metodi, il nodo commissionabile pubblicizza le informazioni come mostrato in 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 messa in servizio per eseguire il provisioning del dispositivo corretto, nel caso in cui siano connessi contemporaneamente più dispositivi identici. I dati estesi possono essere utilizzati per codificare informazioni personalizzate specifiche del fornitore.
Molti dispositivi pubblicizzeranno per un breve periodo di tempo (circa 3-15 minuti) dopo l'accensione. Altri dispositivi non devono iniziare a pubblicizzare perché il loro controllo principale non proviene dalla struttura o perché la pubblicità automatica non sottoposta a provisioning di dispositivi come le serrature non è sicura. La Tabella 2 riassume questo comportamento.
| Funzione principale del dispositivo | Annuncio automatico |
|---|---|
| Dispositivi di accesso a serrature e barriere | No |
| La maggior parte dei controlli proviene dalla struttura. Ad esempio, interruttore o light bulb. | Sì |
| La maggior parte dei controlli non proviene dalla struttura. Ad esempio, lavastoviglie o frigorifero. | No |
Bluetooth Low Energy
In questa modalità di pubblicità, il commissario vedrà gli annunci BLE. Il commissario deve implementare un'interfaccia periferica Generic Access Profile (GAP) e pubblicizzare periodicamente il suo stato non sottoposto a provisioning. Per i primi 30 secondi dopo l'accensione di un dispositivo, la frequenza di pubblicità deve essere elevata, con intervalli da 20 a 60 millisecondi.
Dopo 30 secondi, il dispositivo deve pubblicizzare a bassa frequenza, con intervalli da 150 a 1500 millisecondi. Quando viene messo in servizio nella sua prima struttura, il dispositivo deve interrompere la pubblicità BLE.
Il commissario non deve inviare richieste di scansione. Deve eseguire una scansione passiva sui tre canali di pubblicità BLE: 37 (2402 MHz), 38 (2426 MHz) e 39 (2480 MHz). Questi canali vengono selezionati dalle regioni dello spettro con una sovrapposizione minima con i canali Wi-Fi, riducendo al minimo le interferenze tra le radio.
BLE non viene utilizzato per il rilevamento operativo.
Wi-Fi Soft AP
Quando si utilizza Wi-Fi Soft AP, il commissario viene rilevato tramite una rete Soft Access Point (Soft AP) ad hoc. L'SSID (nome della rete) della rete è in 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 IPv6 link-local univoci, consentendo la connessione al livello Wi-Fi. A questo punto, il rilevamento continua come nel caso del metodo DNS-SD trattato nella sezione successiva.
Inoltre, un Wi-Fi Soft AP può implementare DHCP per IPv4 e Information Element (IE) per esporre informazioni aggiuntive specifiche del fornitore. IE è un campo di lunghezza variabile all'interno dei frame di gestione 802.11 (Wi-Fi) che consente di trasferire informazioni personalizzate ad altri sistemi.
Durante la scansione del commissario, è consigliabile utilizzare i canali Wi-Fi 1, 6 e 11, ma è necessario eseguire la scansione di tutti i canali consentiti dalla normativa locale sullo spettro.
Wi-Fi Soft AP non viene utilizzato per il rilevamento operativo.
DNS-SD
In questo caso, il commissario verrà rilevato dagli annunci Domain Name Service - Service Discovery (DNS-SD) che contengono informazioni sui servizi forniti dai nodi. Per saperne di più su DNS-SD, consulta RFC 6762 per maggiori informazioni. Questo è un metodo comune di rilevamento dei dispositivi quando:
- Il commissario è connesso a Ethernet e quindi ha accesso fisico a un supporto di rete non criptato.
- Il commissario ha aderito alla rete Wi-Fi o Thread network con qualsiasi mezzo fuori banda.
- Il commissario è già stato messo in servizio in un'altra struttura e ha aderito alla rete Wi-Fi/Thread In questo caso, il commissario non può utilizzare gli annunci BLE o creare un Soft AP. Pertanto, tutte le strutture secondarie vengono sottoposte a provisioning tramite questo metodo.
Thread dispositivi non utilizzano direttamente DNS-SD, ma utilizzano 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à. Thread dispositivi si registrano nel servizio SRP in genere fornito da un Thread Border Router. Questo servizio gestisce il traffico mDNS per conto di ogni nodo Thread registrato senza appesantire 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 vengono creati da un indirizzo MAC a 48 bit o da un indirizzo MAC esteso a 64 bit, espresso come stringa esadecimale, ad esempio A5F15790B0D15F32.local..
In genere, questo record viene pubblicizzato solo quando il commissario può essere messo in servizio. Tuttavia, potrebbe continuare a pubblicizzare anche quando non è in modalità di messa in servizio. Questo comportamento è denominato rilevamento esteso.
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 anche i sottotipi di messa in servizio, il che consente di filtrare i risultati per trovare solo i commissari che corrispondono a un determinato attributo.
Rilevamento operativo
Il rilevamento operativo è il processo di rilevamento e identificazione di un nodo messo in servizio. Il rilevamento operativo avviene solo tramite il metodo DNS-SD basato su IP. Il nome dell'istanza del nodo sarà composto dall'ID struttura compresso a 64 bit e dall'ID nodo a 64 bit. Questi ID in formato esadecimale vengono quindi concatenati con un trattino, ad esempio 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. Sebbene venga utilizzato il nome _tcp, il dispositivo potrebbe utilizzare altri trasporti come UDP.