TREL - Stack di thread
Questo modulo definisce le API Thread Encapsulation Link (TREL) per l'infrastruttura Thread Over.
Riepilogo
Le funzioni in questo modulo richiedono l'attivazione di OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
.
Typedef |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
Questa struttura rappresenta un peer TREL. |
otTrelPeerIterator
|
typedefuint16_t
Questo tipo rappresenta un iteratore per l'iterazione su voci di tabella peer TREL. |
Functions |
|
---|---|
otTrelDisable(otInstance *aInstance)
|
void
Questa funzione consente di disattivare l'operazione TREL.
|
otTrelEnable(otInstance *aInstance)
|
void
Questa funzione consente il funzionamento TREL.
|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Questa funzione esegue un'iterazione sulle voci della tabella peer e ottiene la voce successiva dalla tabella.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Questa funzione inizializza un iteratore della tabella peer.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
Questa funzione indica se l'operazione TREL è attivata.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Questa funzione indica se la modalità filtro è attiva o meno.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Questa funzione imposta la modalità filtro (attiva/disattiva il filtro).
|
Punti ristoro |
|
---|---|
otTrelPeer |
Questa struttura rappresenta un peer TREL. |
Typedef
otTrelPeerIterator
uint16_t otTrelPeerIterator
Questo tipo rappresenta un iteratore per l'iterazione su voci di tabella peer TREL.
Functions
otTrelDisable
void otTrelDisable( otInstance *aInstance )
Questa funzione consente di disattivare l'operazione TREL.
Questa funzione interrompe la navigazione DNS-SD sul nome del servizio "_trel._udp", interrompe la pubblicità del servizio TREL DNS-SD e cancella la tabella peer TREL.
Dettagli | |||
---|---|---|---|
Parametri |
|
otTrelAttiva
void otTrelEnable( otInstance *aInstance )
Questa funzione consente il funzionamento TREL.
Questa funzione avvia una navigazione DNS-SD in corso sul nome del servizio "_trel._udp" all'interno del dominio di navigazione locale per rilevare altri dispositivi che supportano TREL. Il dispositivo registra inoltre un nuovo servizio da pubblicizzare tramite DNS-SD, il cui nome del servizio è "_trel._udp" e indica il relativo supporto per TREL. Il dispositivo è quindi pronto a ricevere messaggi TREL dai peer.
Dettagli | |||
---|---|---|---|
Parametri |
|
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Questa funzione esegue un'iterazione sulle voci della tabella peer e ottiene la voce successiva dalla tabella.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Resi |
Un puntatore alla voce
otTrelPeer successiva o a NULL se non ci sono altre voci nella tabella. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Questa funzione inizializza un iteratore della tabella peer.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
Questa funzione indica se l'operazione TREL è attivata.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Questa funzione indica se la modalità filtro è attiva o meno.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Questa funzione imposta la modalità filtro (attiva/disattiva il filtro).
Quando è attiva la modalità filtro, il traffico rx e tx tramite l'interfaccia TREL viene ignorato automaticamente. È destinato principalmente all'utilizzo durante i test.
A differenza di otTrel{Enable/Disable}()
, che avvia o interrompe completamente l'operazione di TREL, quando è attivata la modalità filtro, l'interfaccia di TREL continua a essere abilitata.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni, o per contribuire alla nostra documentazione, consulta la pagina Risorse.