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.