Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Stipettaio

Questo modulo include funzioni per il ruolo Thread Joiner.

Riepilogo

Enumerazioni

otJoinerState enum
Questa enumerazione definisce lo stato dell'unione.

Defdef

otJoinerCallback)(otError aError, void *aContext) tipodef
void(*
Questo puntatore funzione viene chiamato per notificare il completamento di un'operazione di join.
otJoinerDiscerner tipodef
Questa struttura rappresenta un falegname.
otJoinerState tipodef
Questa enumerazione definisce lo stato dell'unione.

Functions

otJoinerGetDiscerner(otInstance *aInstance)
Recupera la falegnameria.
otJoinerGetId(otInstance *aInstance)
const otExtAddress *
Recupera l'ID del joiner.
otJoinerGetState(otInstance *aInstance)
Recupera lo stato di joiner.
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
Imposta la 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)
Abilita il ruolo di Thread joiner.
otJoinerStateToString(otJoinerState aState)
const char *
Questa funzione converte un dato valore di enumerazione dello stato di joiner in una stringa leggibile.
otJoinerStop(otInstance *aInstance)
void
Disattiva il ruolo Thread Joiner.

Strutture

otjoinerDiscerner

Questa struttura rappresenta un falegname.

Enumerazioni

OtjoinerState

 otJoinerState

Questa enumerazione definisce lo stato dell'unione.

Defdef

otjoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

Questo puntatore funzione viene chiamato per notificare il completamento di un'operazione di join.

Dettagli
Parametri
[in] aError
OT_ERROR_NONE se il processo di unione è andato a buon fine. OT_ERROR_SAFE se il processo di unione non è riuscito a causa di credenziali di sicurezza. OT_ERROR_NOT_FOUND se non è stata rilevata una rete unita. OT_ERROR_RESPONSE_TIMEOUT se la risposta è scaduta.
[in] aContext
Un puntatore sul contesto specifico dell'applicazione.

otjoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Questa struttura rappresenta un falegname.

OtjoinerState

enum otJoinerState otJoinerState

Questa enumerazione definisce lo stato dell'unione.

Functions

otjoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Recupera la falegnameria.

Per ulteriori informazioni, consulta otjoinerSetDiscerner.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza di OpenThread.
Restituisce
Un puntatore su Joiner Discerner o NULL, se non è impostato alcun valore.

ID otjoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Recupera l'ID del joiner.

Se un Discerner di Joiner non è impostato, l'ID di joiner è i primi 64 bit del risultato del calcolo di SHA-256 sull'IEEE EUI-64 assegnato in fabbrica. In caso contrario, l'ID Joiner viene calcolato dal valore Discerner di Joiner.

L'ID Joiner viene utilizzato anche come Indirizzo esteso IEEE 802.15.4 del dispositivo durante il processo di messa in servizio.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza di OpenThread.
Restituisce
Un puntatore sull'ID Joiner.

otjoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Recupera lo stato di joiner.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
Valori di ritorno
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otjoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

Imposta la joiner Discerner.

Lo Joiner Discerner viene utilizzato per calcolare l'ID del joiner durante il processo di messa in servizio di Thread. Per ulteriori informazioni, consulta otjoinerGetId.

Dettagli
Parametri
[in] aInstance
Un puntatore sull'istanza di OpenThread.
[in] aDiscerner
Un puntatore su un Joiner Discerner. Se NULL cancella qualsiasi dispensatore impostato in precedenza.
Valori di ritorno
OT_ERROR_NONE
Aggiornamento congiuratore completato.
OT_ERROR_INVALID_ARGS
aDiscerner non è valido (la lunghezza specificata non rientra in un intervallo valido).
OT_ERROR_INVALID_STATE
La procedura di partecipazione è ancora in corso, quindi non è stato possibile cambiare la partecipazione.

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
)

Abilita il ruolo di Thread joiner.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aPskd
Un puntatore sulla PSKd.
[in] aProvisioningUrl
Un puntatore all'URL di provisioning (potrebbe essere NULL).
[in] aVendorName
Un puntatore a Nome del fornitore (potrebbe essere NULL).
[in] aVendorModel
Un puntatore al modello del fornitore (che potrebbe essere NULL).
[in] aVendorSwVersion
Un puntatore alla versione SW del fornitore (che potrebbe essere NULL).
[in] aVendorData
Un puntatore su dati dei fornitori (potrebbe essere NULL).
[in] aCallback
Un puntatore su una funzione che viene chiamata al termine dell'operazione di join.
[in] aContext
Un puntatore sul contesto specifico dell'applicazione.
Valori di ritorno
OT_ERROR_NONE
Ruolo di unione riuscito.
OT_ERROR_BUSY
Il tentativo precedente è ancora in corso.
OT_ERROR_INVALID_ARGS
Il campo aPskd o aProvisioningUrl non è valido.
OT_ERROR_INVALID_STATE
Lo stack IPv6 non è abilitato o lo stack Thread è completamente abilitato.

otjoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

Questa funzione converte un dato valore di enumerazione dello stato di joiner in una stringa leggibile.

Dettagli
Parametri
[in] aState
Lo stato di joiner.
Restituisce
Una rappresentazione in formato leggibile di aState.

StopStop

void otJoinerStop(
  otInstance *aInstance
)

Disattiva il ruolo Thread Joiner.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.

Macro

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Lunghezza massima di un Joiner Discerner in bit.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.