TREL – Thread Stack
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.