Falegname
Questo modulo include funzioni per il ruolo Thread Joiner.
Sommario
Enumerazioni | |
---|---|
otJoinerState | enum Questa enumerazione definisce lo stato di Joiner. |
Typedef | |
---|---|
otJoinerCallback )(otError aError, void *aContext) | typedefvoid(* Questo puntatore a funzione viene chiamato per notificare il completamento di un'operazione di join. |
otJoinerDiscerner | typedefstruct otJoinerDiscerner Questa struttura rappresenta un Joiner Discerner. |
otJoinerState | typedefenum otJoinerState Questa enumerazione definisce lo stato di Joiner. |
Funzioni | |
---|---|
otJoinerGetDiscerner ( otInstance *aInstance) | const otJoinerDiscerner * Questo metodo ottiene il Joiner Discerner. |
otJoinerGetId ( otInstance *aInstance) | const otExtAddress * Questo metodo ottiene l'ID del falegname. |
otJoinerGetState ( otInstance *aInstance) | Questa funzione restituisce lo stato di Joiner. |
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner) | Questo metodo imposta il Joiner Discerner. |
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) | Questa funzione abilita il ruolo Thread Joiner. |
otJoinerStop ( otInstance *aInstance) | void Questa funzione disabilita il ruolo Thread Joiner. |
Structs | |
---|---|
otJoinerDiscerner | Questa struttura rappresenta un Joiner Discerner. |
Enumerazioni
otJoinerState
otJoinerState
Questa enumerazione definisce lo stato di Joiner.
Typedef
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
Questo puntatore a funzione viene chiamato per notificare il completamento di un'operazione di join.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otJoinerDiscerner
struct otJoinerDiscerner otJoinerDiscerner
Questa struttura rappresenta un Joiner Discerner.
Funzioni
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Questo metodo ottiene il Joiner Discerner.
Dettagli | |||
---|---|---|---|
Parametri |
| ||
ritorna | Un puntatore a Joiner Discerner o NULL se nessuno è impostato. |
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
Questo metodo ottiene l'ID del falegname.
Se un Joiner Discerner non è impostato, l'ID Joiner è i primi 64 bit del risultato dell'elaborazione di SHA-256 su IEEE EUI-64 assegnato in fabbrica. In caso contrario, l'ID Joiner viene calcolato dal valore Joiner Discerner.
L'ID Joiner viene utilizzato anche come indirizzo esteso IEEE 802.15.4 del dispositivo durante il processo di messa in servizio.
Dettagli | |||
---|---|---|---|
Parametri |
| ||
ritorna | Un puntatore all'ID del falegname. |
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
Questa funzione restituisce lo stato di Joiner.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
| ||||||||||||
Valori restituiti |
|
otJoinerSetDiscerner
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
Questo metodo imposta il Joiner Discerner.
Il Joiner Discerner viene utilizzato per calcolare l'ID Joiner utilizzato durante il processo di messa in servizio / unione.
Per impostazione predefinita (quando un discerner non viene fornito o impostato su NULL), l'ID Joiner viene derivato come primi 64 bit del risultato del calcolo di SHA-256 su IEEE EUI-64 assegnato in fabbrica. Notare che questo è il comportamento principale previsto dalla specifica Thread.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
| ||||||
Valori restituiti |
|
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 )
Questa funzione abilita il ruolo Thread Joiner.
Dettagli | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
| ||||||||||||||||||
Valori restituiti |
|
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Questa funzione disabilita il ruolo Thread Joiner.
Dettagli | |||
---|---|---|---|
Parametri |
|
Macro
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Lunghezza massima di un Joiner Discerner in bit.