Border Agent
Dieses Modul enthält Funktionen für die Rolle „Thread-Border-Agent“.
Zusammenfassung
Aufzählungen |
|
---|---|
otBorderAgentState{
|
enum Definiert den Status des Border Agent. |
Typdef1 |
|
---|---|
otBorderAgentId
|
Typdefstruct otBorderAgentId
Eine Border Agent-ID |
otBorderAgentState
|
Typdefenum otBorderAgentState
Definiert den Status des Border Agent. |
Variablen |
|
---|---|
OT_TOOL_PACKED_END
|
Functions |
|
---|---|
otBorderAgentGetId(otInstance *aInstance, otBorderAgentId *aId)
|
Ruft die zufällig generierte Border Agent-ID ab
|
otBorderAgentGetState(otInstance *aInstance)
|
Ruft den otBorderAgentState der Thread-Border-Agent-Rolle ab.
|
otBorderAgentGetUdpPort(otInstance *aInstance)
|
uint16_t
Ruft den UDP-Port des Thread-Border-Agent-Dienstes ab.
|
otBorderAgentSetId(otInstance *aInstance, const otBorderAgentId *aId)
|
Legt die Border Agent-ID fest.
|
Structs |
|
---|---|
otBorderAgentId |
Eine Border Agent-ID |
Aufzählungen
OTBorderAgentState
otBorderAgentState
Definiert den Status des Border Agent.
Attribute | |
---|---|
OT_BORDER_AGENT_STATE_ACTIVE
|
Der Border Agent ist mit einem externen Provisionsmitarbeiter verbunden. |
OT_BORDER_AGENT_STATE_STARTED
|
Border Agent wurde gestartet. |
OT_BORDER_AGENT_STATE_STOPPED
|
Die Rolle „Border-Agent“ ist deaktiviert. |
Typdef1
OTBorderAgentState
enum otBorderAgentState otBorderAgentState
Definiert den Status des Border Agent.
Variablen
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otBorderAgentId OT_TOOL_PACKED_END
Functions
otBorderAgentGetId
otError otBorderAgentGetId( otInstance *aInstance, otBorderAgentId *aId )
Ruft die zufällig generierte Border Agent-ID ab
Die ID wird in nichtflüchtigem Speicher gespeichert und bleibt auch nach einem Neustart erhalten. Der typische Anwendungsfall für die ID ist im mDNS-Dienst von MeshCoP als id
-TXT-Wert für den Client zu veröffentlichen, der dieses Border-Router/Agent-Gerät identifiziert.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otBorderAgentSetId
otBorderAgentGetState
otBorderAgentState otBorderAgentGetState( otInstance *aInstance )
Ruft den otBorderAgentState der Thread-Border-Agent-Rolle ab.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der aktuelle otBorderAgentState des Border Agent.
|
UTBorderAgentGetUdpPort
uint16_t otBorderAgentGetUdpPort( otInstance *aInstance )
Ruft den UDP-Port des Thread-Border-Agent-Dienstes ab.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
UDP-Port des Border Agent.
|
otBorderAgentSetId
otError otBorderAgentSetId( otInstance *aInstance, const otBorderAgentId *aId )
Legt die Border Agent-ID fest.
Die Border Agent-ID wird im nichtflüchtigen Speicher gespeichert und bleibt auch nach einem Neustart bestehen. Die ID muss nach dem Zurücksetzen auf die Werkseinstellungen nur einmal festgelegt werden. Wenn die Funktion nie aufgerufen wurde, wird eine zufällige ID generiert und zurückgegeben, wenn otBorderAgentGetId
aufgerufen wird.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
otBorderAgentGetId
Makros
OT_BORDER_AGENT_ID_LENGTH
OT_BORDER_AGENT_ID_LENGTH (16)
Die Länge des Border Agent/Router-IDs in Byte.
Ressourcen
Die Themen der OpenThread API-Referenz stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen oder als Ergänzung zu unserer Dokumentation finden Sie unter Ressourcen.