Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

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) typedef
void(*
Questo puntatore a funzione viene chiamato per notificare il completamento di un'operazione di join.
otJoinerDiscerner typedef
Questa struttura rappresenta un Joiner Discerner.
otJoinerState typedef
Questa enumerazione definisce lo stato di Joiner.

Funzioni

otJoinerGetDiscerner ( otInstance *aInstance)
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
[in] aError
OT_ERROR_NONE se il processo di unione è riuscito. OT_ERROR_SECURITY se il processo di unione non è riuscito a causa delle credenziali di sicurezza. OT_ERROR_NOT_FOUND se non è stata rilevata alcuna rete a cui è possibile accedere. OT_ERROR_RESPONSE_TIMEOUT se una risposta è scaduta.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Questa struttura rappresenta un Joiner Discerner.

otJoinerState

enum otJoinerState otJoinerState

Questa enumerazione definisce lo stato di Joiner.

Funzioni

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Questo metodo ottiene il Joiner Discerner.

Dettagli
Parametri
[in] aInstance
Un puntatore all'istanza OpenThread.
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
[in] aInstance
Un puntatore all'istanza di OpenThread.
ritorna
Un puntatore all'ID del falegname.

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Questa funzione restituisce lo stato di Joiner.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
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
)

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
[in] aInstance
Un puntatore all'istanza OpenThread.
[in] aDiscerner
Un puntatore a un falegname discernitore. Se NULL cancella qualsiasi discerner precedentemente impostato.
Valori restituiti
OT_ERROR_NONE
Il Joiner Discerner è stato aggiornato con successo.
OT_ERROR_INVALID_ARGS
aDiscerner non è valido (la lunghezza specificata non è compresa nell'intervallo valido).
OT_ERROR_INVALID_STATE
C'è un processo di adesione in corso quindi non è possibile modificare Joiner Discerner.

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
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPskd
Un puntatore al PSKd.
[in] aProvisioningUrl
Un puntatore all'URL di provisioning (può essere NULL).
[in] aVendorName
Un puntatore al nome del fornitore (può essere NULL).
[in] aVendorModel
Un puntatore al modello del fornitore (può essere NULL).
[in] aVendorSwVersion
Un puntatore alla versione del software del fornitore (può essere NULL).
[in] aVendorData
Un puntatore ai dati del fornitore (può essere NULL).
[in] aCallback
Puntatore a una funzione che viene chiamata al termine dell'operazione di join.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Avviato con successo il ruolo di falegname.
OT_ERROR_BUSY
Il tentativo precedente è ancora in corso.
OT_ERROR_INVALID_ARGS
aPskd o aProvisioningUrl non è valido.
OT_ERROR_INVALID_STATE
Lo stack IPv6 non è abilitato o lo stack Thread è completamente abilitato.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

Questa funzione disabilita il ruolo Thread Joiner.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.

Macro

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Lunghezza massima di un Joiner Discerner in bit.