Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 typedef
struct otTrelPeer
Questa struttura rappresenta un peer TREL.
otTrelPeerIterator typedef
uint16_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

otTrelPeer

struct otTrelPeer otTrelPeer

Questa struttura rappresenta un peer TREL.

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
[in] aInstance
L'istanza OpenThread.

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
[in] aInstance
L'istanza OpenThread.

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
[in] aInstance
L'istanza OpenThread.
[in] aIterator
L'iteratore. DEVE essere inizializzato.
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
[in] aInstance
L'istanza OpenThread.
[in] aIterator
L'iteratore da inizializzare.

otTrelIsEnabled

bool otTrelIsEnabled(
  otInstance *aInstance
)

Questa funzione indica se l'operazione TREL è attivata.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread.
Valori restituiti
TRUE
se l'operazione di tipo TREL è attivata.
FALSE
se l'operazione di tipo TREL è disattivata.

otTrelIsFilterEnabled

bool otTrelIsFilterEnabled(
  otInstance *aInstance
)

Questa funzione indica se la modalità filtro è attiva o meno.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread.
Valori restituiti
TRUE
se è attivata la modalità filtro TREL.
FALSE
se la modalità filtro TREL è disattivata.

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
[in] aInstance
L'istanza OpenThread.
[in] aFiltered
TRUE per attivare la modalità filtro, FALSE per disattivare la modalità filtro.

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.