TREL – Thread Stack
In diesem Modul werden die APIs von Thread Radio Encapsulation Link (TREL) für Thread Over Infrastructure definiert.
Zusammenfassung
Für die Funktionen in diesem Modul muss OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
aktiviert sein.
Typedefs |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
Stellt einen TREL-Peer dar. |
otTrelPeerIterator
|
typedefuint16_t
Stellt einen iterator zum Iterieren über TREL-Peer-Tabelleneinträge dar. |
Funktionen |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Iteriert über die Peer-Tabelleneinträge und ruft den nächsten Eintrag aus der Tabelle ab.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Initialisiert einen Peer-Tabellen-iterator.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
Gibt an, ob der TREL-Vorgang aktiviert ist.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Gibt an, ob der Filtermodus aktiviert ist.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
Aktiviert oder deaktiviert den TREL-Vorgang.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Legt den Filtermodus fest (aktiviert/deaktiviert die Filterung).
|
Strukturen |
|
---|---|
otTrelPeer |
Stellt einen TREL-Peer dar. |
Typedefs
otTrelPeerIterator
uint16_t otTrelPeerIterator
Stellt einen iterator zum Iterieren über TREL-Peer-Tabelleneinträge dar.
Funktionen
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Iteriert über die Peer-Tabelleneinträge und ruft den nächsten Eintrag aus der Tabelle ab.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Ein Zeiger auf den nächsten
otTrelPeer -Eintrag oder NULL , wenn keine weiteren Einträge in der Tabelle vorhanden sind. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Initialisiert einen Peer-Tabellen-iterator.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
Gibt an, ob der TREL-Vorgang aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Gibt an, ob der Filtermodus aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
Aktiviert oder deaktiviert den TREL-Vorgang.
Wenn aEnable
auf „true“ gesetzt ist, initiiert diese Funktion einen laufenden DNS-SD-Suchvorgang für den Dienstnamen „_trel._udp“ in der lokalen Browserdomain, um andere Geräte zu finden, die TREL unterstützen. Das Gerät registriert auch einen neuen Dienst, der mit DNS-SD beworben werden soll. Der Dienstname lautet „_trel._udp“. Dies gibt an, dass TREL unterstützt wird. Das Gerät kann dann TREL-Nachrichten von Peers empfangen.
Wenn aEnable
auf „false“ gesetzt ist, beendet diese Funktion die DNS-SD-Suche für den Dienstnamen „_trel._udp“, beendet das Bewerben des TREL-DNS-SD-Dienstes und löscht die TREL-Peer-Tabelle.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Legt den Filtermodus fest (aktiviert/deaktiviert die Filterung).
Wenn der Filtermodus aktiviert ist, wird jeglicher rx- und tx-Traffic über die TREL-Schnittstelle automatisch verworfen. Diese Funktion ist hauptsächlich für Tests vorgesehen.
Im Gegensatz zu otTrel{Enable/Disable}()
, das den TREL-Vorgang vollständig startet/beendet, ist die TREL-Schnittstelle weiterhin aktiviert, wenn der Filtermodus aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.