Discovery per commissione e operativa

Scoperta commissionabile

Il rilevamento commissionabile avviene prima della messa in servizio e si riferisce al processo di scoperta e identificazione di un Nodo commissionabile. Esistono tre metodi tramite i quali un Nodo commissionabile può pubblicizzarsi stesso:

In entrambi i metodi, il nodo commissionabile pubblicizza 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, ID fornitore e ID prodotto non sono obbligatori, ma possono essere inclusi. Il discriminatore è 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. Puoi utilizzare i dati estesi per codificare informazioni personalizzate specifiche del fornitore.

Molti dispositivi verranno pubblicizzati 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 deriva dal fabric oppure perché la pubblicità automatica 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 principale del dispositivo Annuncio automatico
Dispositivi di accesso a serrature e barriere No
La maggior parte del controllo ha origine dall'infrastruttura. Ad esempio, interruttore o lampadina.
La maggior parte dei controlli non ha origine dall'infrastruttura. Ad esempio, lavastoviglie o frigorifero. No

Bluetooth Low Energy

In questa modalità pubblicitaria, il Commissioner visualizzerà annunci BLE. Il commissario deve implementare un'interfaccia periferica Profilo di accesso generico (GAP) e pubblicizzare periodicamente lo stato non commissionato. Per i primi 30 secondi dopo l'accensione del dispositivo, la frequenza degli annunci deve essere elevata, a intervalli di 20-60 millisecondi.

Dopo 30 secondi, il dispositivo deve essere pubblicizzato a bassa frequenza, a intervalli di 150-1500 millisecondi. Quando viene commissionato al suo primo fabric, il dispositivo deve interrompere la pubblicità BLE.

Il Commissioner non deve inviare richieste di scansione. Dovrebbe eseguire una scansione passiva sui tre canali pubblicitari BLE: 37 (2402 MHz), 38 (2426 MHz) e 39 (2480 MHz). Questi canali vengono selezionati dalle regioni dello spettro con una sovrapposizione minima con canali Wi-Fi, in modo da ridurre al minimo le interferenze radio trasversali.

La tecnologia BLE non viene utilizzata per il rilevamento operativo.

Soft AP Wi-Fi

Quando utilizzi Wi-Fi Soft AP, Commissionee viene rilevata tramite una rete soft access point (soft AP) ad hoc. L'SSID (nome rete) della rete è nel formato MATTER-ddd-vvvv-pppp, dove:

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

Ogni volta che il Commissioner si connette a Commissionee, entrambi configurano indirizzi IPv6 univoci locali rispetto al collegamento, consentendo la connessione al livello Wi-Fi. A questo punto il rilevamento continua come nello stesso caso del metodo DNS-SD trattato 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 la trasmissione di informazioni personalizzate ad altri sistemi.

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

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

DNS-SD

In questo caso, Commissionee verrà rilevata dai relativi annunci Domain Name Service - Service Discovery (DNS-SD), contenenti informazioni sui servizi sottoposti a rendering dai nodi. Per ulteriori informazioni su DNS-SD, consulta il documento RFC 6762. Si tratta di un metodo comune di rilevamento dei dispositivi quando:

  • Commissionee è connessa a una rete Ethernet e quindi ha accesso fisico a un supporto di rete non criptato.
  • Il Commissionee si è connesso alla rete Wi-Fi o Thread con qualsiasi mezzo fuori banda.
  • Il Commissionee è già stato commissionato a un altro fabric e si è connesso alla rete Wi-Fi/Thread. In questo caso, il Commissionee non può utilizzare annunci BLE o creare un AP soft. Con questo metodo viene quindi eseguito il provisioning di tutti i fabric secondari.

I dispositivi Thread non utilizzano direttamente DNS-SD, ma usano un metodo tramite proxy fornito dal router di confine Thread. Questo metodo è definito dal protocollo di registrazione dei servizi DNS-SD e dal relativo proxy pubblicitario. I dispositivi Thread si registrano nel servizio SRP generalmente 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 con il 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, espresso come stringa esadecimale come A5F15790B0D15F32.local.. In genere questo record viene pubblicizzato solo quando il Commissionee può essere commissionato. Tuttavia, può anche continuare a fare pubblicità quando non è in modalità di commissione. Questo comportamento è chiamato rilevamento esteso.

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

Scoperta operativa

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 da ID tessuto compresso a 64 bit e ID nodo a 64 bit. Questi ID in formato esadecimale vengono poi concatenati con un trattino, ad esempio 2906C908D115D362-8FC7772401CD0696.local.. Il rilevamento operativo condivide lo stesso nome host di destinazione del rilevamento dispositivi DNS-SD.

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