Joiner
Dieses Modul enthält Funktionen für die Rolle „Thread Joiner“.
Zusammenfassung
Aufzählungen |
|
---|---|
otJoinerState
|
enum Definiert den Joiner-Status. |
Typedefs |
|
---|---|
otJoinerCallback)(otError aError, void *aContext)
|
typedefvoid(*
Der Pointer wird aufgerufen, um den Abschluss eines Join-Vorgangs zu benachrichtigen. |
otJoinerDiscerner
|
typedefstruct otJoinerDiscerner
Steht für einen Verbindungsmesser. |
otJoinerState
|
typedefenum otJoinerState
Definiert den Joiner-Status. |
Funktionen |
|
---|---|
otJoinerGetDiscerner(otInstance *aInstance)
|
const otJoinerDiscerner *
Ruft die Joiner Discerner ab.
|
otJoinerGetId(otInstance *aInstance)
|
const otExtAddress *
Ruft die Joiner-ID ab.
|
otJoinerGetState(otInstance *aInstance)
|
Ruft den Joiner-Status ab.
|
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
|
Legt die Joiner Discerner fest.
|
otJoinerStart(otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
|
Aktiviert die Rolle "Thread Joiner".
|
otJoinerStateToString(otJoinerState aState)
|
const char *
Wandelt einen bestimmten Aufzählungswert des Joiner-Status in einen menschenlesbaren String um.
|
otJoinerStop(otInstance *aInstance)
|
void
Deaktiviert die Rolle „Thread Joiner“.
|
Strukturen |
|
---|---|
otJoinerDiscerner |
Steht für einen Verbindungsmesser. |
Aufzählungen
otJoinerState
otJoinerState
Definiert den Joiner-Status.
Typedefs
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
Der Pointer wird aufgerufen, um den Abschluss eines Join-Vorgangs zu benachrichtigen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Funktionen
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Ruft die Joiner Discerner ab.
Weitere Informationen finden Sie unter otJoinerSetDiscerner.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf Joiner Discerner oder NULL, wenn keiner festgelegt ist.
|
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
Ruft die Joiner-ID ab.
Wenn kein Joiner Discerner festgelegt ist, entspricht die Joiner-ID den ersten 64 Bit des Ergebnisses der Berechnung von SHA-256 über den werkseitig zugewiesenen IEEE EUI-64. Andernfalls wird die Joiner-ID aus dem Joiner Discerner-Wert berechnet.
Die Joiner-ID wird während der Inbetriebnahme auch als erweiterte IEEE 802.15.4-Adresse des Geräts verwendet.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf die Joiner-ID.
|
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
Ruft den Joiner-Status ab.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Der Joiner-Status.
|
otJoinerSetDiscerner
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
Legt die Joiner Discerner fest.
Mit der Joiner Discerner wird die Joiner-ID während der Fadeninbetriebnahme berechnet. Weitere Informationen finden Sie unter otJoinerGetId.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
otJoinerStart
otError otJoinerStart( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext )
Aktiviert die Rolle "Thread Joiner".
Details | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||||||
Rückgabewerte |
|
otJoinerStateToString
const char * otJoinerStateToString( otJoinerState aState )
Wandelt einen bestimmten Aufzählungswert des Joiner-Status in einen menschenlesbaren String um.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Eine für Menschen lesbare Stringdarstellung von
aState . |
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Deaktiviert die Rolle „Thread Joiner“.
Details | |||
---|---|---|---|
Parameter |
|
Makros
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Maximale Länge einer Joiner-Dicke in Bit.
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.