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

Set di dati operativi

Questo modulo include funzioni per Dataset Updater.

Sommario

Le funzioni in questo modulo sono disponibili quando la funzione Dataset Updater è abilitata (cioè OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE è impostato su 1). Inoltre questa funzione è disponibile solo su una build FTD.

Enumerazioni

anonymous enum {
OT_SECURITY_POLICY_OBTAIN_MASTER_KEY = 1 << 7,
OT_SECURITY_POLICY_NATIVE_COMMISSIONING = 1 << 6,
OT_SECURITY_POLICY_ROUTERS = 1 << 5,
OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER = 1 << 4,
OT_SECURITY_POLICY_BEACONS = 1 << 3
}
enum
Questa enumerazione definisce i flag TLV dei criteri di sicurezza.
otMeshcopTlvType {
OT_MESHCOP_TLV_CHANNEL = 0,
OT_MESHCOP_TLV_PANID = 1,
OT_MESHCOP_TLV_EXTPANID = 2,
OT_MESHCOP_TLV_NETWORKNAME = 3,
OT_MESHCOP_TLV_PSKC = 4,
OT_MESHCOP_TLV_MASTERKEY = 5,
OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE = 6,
OT_MESHCOP_TLV_MESHLOCALPREFIX = 7,
OT_MESHCOP_TLV_STEERING_DATA = 8,
OT_MESHCOP_TLV_BORDER_AGENT_RLOC = 9,
OT_MESHCOP_TLV_COMMISSIONER_ID = 10,
OT_MESHCOP_TLV_COMM_SESSION_ID = 11,
OT_MESHCOP_TLV_SECURITYPOLICY = 12,
OT_MESHCOP_TLV_GET = 13,
OT_MESHCOP_TLV_ACTIVETIMESTAMP = 14,
OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT = 15,
OT_MESHCOP_TLV_STATE = 16,
OT_MESHCOP_TLV_JOINER_DTLS = 17,
OT_MESHCOP_TLV_JOINER_UDP_PORT = 18,
OT_MESHCOP_TLV_JOINER_IID = 19,
OT_MESHCOP_TLV_JOINER_RLOC = 20,
OT_MESHCOP_TLV_JOINER_ROUTER_KEK = 21,
OT_MESHCOP_TLV_PROVISIONING_URL = 32,
OT_MESHCOP_TLV_VENDOR_NAME_TLV = 33,
OT_MESHCOP_TLV_VENDOR_MODEL_TLV = 34,
OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV = 35,
OT_MESHCOP_TLV_VENDOR_DATA_TLV = 36,
OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV = 37,
OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV = 48,
OT_MESHCOP_TLV_IPV6_ADDRESS_TLV = 49,
OT_MESHCOP_TLV_PENDINGTIMESTAMP = 51,
OT_MESHCOP_TLV_DELAYTIMER = 52,
OT_MESHCOP_TLV_CHANNELMASK = 53,
OT_MESHCOP_TLV_COUNT = 54,
OT_MESHCOP_TLV_PERIOD = 55,
OT_MESHCOP_TLV_SCAN_DURATION = 56,
OT_MESHCOP_TLV_ENERGY_LIST = 57,
OT_MESHCOP_TLV_DISCOVERYREQUEST = 128,
OT_MESHCOP_TLV_DISCOVERYRESPONSE = 129,
OT_MESHCOP_TLV_JOINERADVERTISEMENT = 241
}
enum
Questa enumerazione rappresenta i tipi di TLV meshcop.

Typedef

otChannelMask typedef
uint32_t
Questo tipo rappresenta la maschera del canale.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
Questo puntatore alla funzione di callback viene chiamato quando una richiesta di aggiornamento del set di dati termina, segnalando lo stato di esito positivo o negativo della richiesta di aggiornamento del set di dati.
otExtendedPanId typedef
Questa struttura rappresenta un ID PAN esteso.
otMasterKey typedef
struct otMasterKey
Questa struttura rappresenta una chiave principale del thread.
otMeshLocalPrefix typedef
Questa struttura rappresenta un Mesh Local Prefix.
otMeshcopTlvType typedef
Questa enumerazione rappresenta i tipi di TLV meshcop.
otNetworkName typedef
Questa struttura rappresenta un nome di rete.
otOperationalDataset typedef
Questa struttura rappresenta un dataset operativo attivo o in sospeso.
otOperationalDatasetComponents typedef
Questa struttura rappresenta la presenza di diversi componenti nel dataset operativo attivo o in sospeso.
otOperationalDatasetTlvs typedef
Questa struttura rappresenta un dataset operativo attivo o in sospeso.
otPskc typedef
struct otPskc
Questa struttura rappresenta un PSKc.
otSecurityPolicy typedef
Questa struttura rappresenta la politica di sicurezza.

Variabili

OT_TOOL_PACKED_END

Funzioni

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
Questo metodo crea un nuovo set di dati operativi da utilizzare quando si forma una nuova rete.
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
Questa funzione genera PSKc da una passphrase, un nome di rete e un ID PAN esteso dati.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
Questa funzione ottiene il set di dati operativo attivo.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Questa funzione ottiene il set di dati operativo attivo.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
Ottieni un timer di ritardo minimo.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
Questa funzione ottiene il set di dati operativi in ​​sospeso.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Questa funzione ottiene il set di dati operativi in ​​sospeso.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
Questa funzione indica se una rete valida è presente o meno nell'Active Operational Dataset.
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Questa funzione invia MGMT_ACTIVE_GET.
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
Questa funzione invia MGMT_ACTIVE_SET.
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Questa funzione invia MGMT_PENDING_GET.
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
Questa funzione invia MGMT_PENDING_SET.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
Questa funzione imposta il set di dati operativo attivo.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Questa funzione imposta il set di dati operativo attivo.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
Imposta un ritardo minimo.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
Questa funzione imposta il set di dati operativi in ​​sospeso.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Questa funzione imposta il set di dati operativi in ​​sospeso.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
Questa funzione annulla una richiesta di aggiornamento del set di dati operativo in corso (se presente).
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
Questa funzione indica se è in corso una richiesta di aggiornamento del set di dati dell'operazione.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext, uint32_t aReryWaitInterval)
Questa funzione richiede un aggiornamento al set di dati operativi.

Structs

otExtendedPanId

Questa struttura rappresenta un ID PAN esteso.

otMasterKey

Questa struttura rappresenta una chiave principale del thread.

otNetworkName

Questa struttura rappresenta un nome di rete.

otOperationalDataset

Questa struttura rappresenta un dataset operativo attivo o in sospeso.

otOperationalDatasetComponents

Questa struttura rappresenta la presenza di diversi componenti nel dataset operativo attivo o in sospeso.

otOperationalDatasetTlvs

Questa struttura rappresenta un dataset operativo attivo o in sospeso.

otPskc

Questa struttura rappresenta PSKc.

otSecurityPolicy

Questa struttura rappresenta la politica di sicurezza.

Enumerazioni

enumerazione anonima

 anonymous enum

Questa enumerazione definisce i flag TLV dei criteri di sicurezza.

Proprietà
OT_SECURITY_POLICY_BEACONS

Beacon abilitati.

OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER

Commissario esterno consentito.

OT_SECURITY_POLICY_NATIVE_COMMISSIONING

Messa in servizio nativa.

OT_SECURITY_POLICY_OBTAIN_MASTER_KEY

Ottenere la chiave principale.

OT_SECURITY_POLICY_ROUTERS

Router abilitati.

otMeshcopTlvType

 otMeshcopTlvType

Questa enumerazione rappresenta i tipi di TLV meshcop.

Proprietà
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop Timestamp attivo TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Border Agent Locator TLV

OT_MESHCOP_TLV_CHANNEL

meshcop Channel TLV

OT_MESHCOP_TLV_CHANNELMASK

meshcop Channel Mask TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

ID commissario meshcop TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

Meshcop Commissioner UDP Porta TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop Commissioner Session ID TLV

OT_MESHCOP_TLV_COUNT

Conteggio meshcop TLV

OT_MESHCOP_TLV_DELAYTIMER

meshcop Delay Timer TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

TLV richiesta di rilevamento meshcop

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop Discovery Response TLV

OT_MESHCOP_TLV_ENERGY_LIST

meshcop Energy List TLV

OT_MESHCOP_TLV_EXTPANID

meshcop Extended Pan Id TLV

OT_MESHCOP_TLV_GET

meshcop Ottieni TLV

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

indirizzo IPv6 meshcop TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Joiner pubblicità TLV

OT_MESHCOP_TLV_JOINER_DTLS

meshcop Joiner DTLS Encapsulation TLV

OT_MESHCOP_TLV_JOINER_IID

meshcop Joiner IID TLV

OT_MESHCOP_TLV_JOINER_RLOC

meshcop Joiner Router Locator TLV

OT_MESHCOP_TLV_JOINER_ROUTER_KEK

Router per falegnameria meshcop KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner UDP Porta TLV

OT_MESHCOP_TLV_MASTERKEY

meshcop Network Master Key TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop Mesh Prefisso locale TLV

OT_MESHCOP_TLV_NETWORKNAME

meshcop Nome rete TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

meshcop Network Key Sequence TLV

OT_MESHCOP_TLV_PANID

meshcop Pan Id TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop Pending Timestamp TLV

OT_MESHCOP_TLV_PERIOD

Periodo meshcop TLV

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop URL di provisioning TLV

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

meshcop Durata scansione TLV

OT_MESHCOP_TLV_SECURITYPOLICY

meshcop Security Policy TLV

OT_MESHCOP_TLV_STATE

meshcop State TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop Steering Data TLV

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

TLV di incapsulamento UDP meshcop

OT_MESHCOP_TLV_VENDOR_DATA_TLV

TLV dati fornitore meshcop

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

meshcop Vendor Model TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop Vendor Name TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop Vendor Stack Version TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop Vendor SW versione TLV

Typedef

otChannelMask

uint32_t otChannelMask

Questo tipo rappresenta la maschera del canale.

otDatasetUpdaterCallback

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

Questo puntatore alla funzione di callback viene chiamato quando una richiesta di aggiornamento del set di dati termina, segnalando lo stato di esito positivo o negativo della richiesta di aggiornamento del set di dati.

Dettagli
Parametri
[in] aError
Lo stato di errore. OT_ERROR_NONE indica che l'aggiornamento del set di dati è riuscito. OT_ERROR_INVALID_STATE indica errore a causa di stato non valido (MLE disabilitato). OT_ERROR_ALREADY indica un errore dovuto a un altro dispositivo all'interno della rete che richiede un aggiornamento del set di dati in conflitto.
[in] aContext
Un puntatore al contesto arbitrario (fornito dall'utente in otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Questa struttura rappresenta un ID PAN esteso.

otMasterKey

struct otMasterKey otMasterKey

Questa struttura rappresenta una chiave principale del thread.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Questa struttura rappresenta un Mesh Local Prefix.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Questa enumerazione rappresenta i tipi di TLV meshcop.

otNetworkName

struct otNetworkName otNetworkName

Questa struttura rappresenta un nome di rete.

otOperationalDataset

struct otOperationalDataset otOperationalDataset

Questa struttura rappresenta un dataset operativo attivo o in sospeso.

I componenti nel set di dati sono facoltativi. mComponets struttura di mComponets specifica quali componenti sono presenti nel Dataset.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

Questa struttura rappresenta la presenza di diversi componenti nel dataset operativo attivo o in sospeso.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Questa struttura rappresenta un dataset operativo attivo o in sospeso.

Il set di dati operativo è codificato TLV come specificato da Thread.

otPskc

struct otPskc otPskc

Questa struttura rappresenta un PSKc.

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

Questa struttura rappresenta la politica di sicurezza.

Variabili

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otMasterKey OT_TOOL_PACKED_END

Funzioni

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Questo metodo crea un nuovo set di dati operativi da utilizzare quando si forma una nuova rete.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aDataset
Il set di dati operativo.
Valori restituiti
OT_ERROR_NONE
Creato con successo un nuovo set di dati operativo.
OT_ERROR_FAILED
Impossibile generare valori casuali per nuovi parametri.

otDatasetGeneratePskc

otError otDatasetGeneratePskc(
  const char *aPassPhrase,
  const otNetworkName *aNetworkName,
  const otExtendedPanId *aExtPanId,
  otPskc *aPskc
)

Questa funzione genera PSKc da una passphrase, un nome di rete e un ID PAN esteso dati.

PSKc viene utilizzato per stabilire la sessione del Commissario.

Dettagli
Parametri
[in] aPassPhrase
La frase chiave per la messa in servizio.
[in] aNetworkName
Il nome della rete per il calcolo PSKc.
[in] aExtPanId
L'ID PAN esteso per il calcolo PSKc.
[out] aPskc
Un puntatore a una variabile per l'output del PSKc generato.
Valori restituiti
OT_ERROR_NONE
Genera correttamente PSKc.
OT_ERROR_INVALID_ARGS
Se uno degli argomenti di input non è valido.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Questa funzione ottiene il set di dati operativo attivo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aDataset
Un puntatore alla posizione in cui verrà posizionato il set di dati operativo attivo.
Valori restituiti
OT_ERROR_NONE
Recupero riuscito del set di dati operativo attivo.
OT_ERROR_NOT_FOUND
Nessun valore corrispondente nell'archivio impostazioni.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Questa funzione ottiene il set di dati operativo attivo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aDataset
Un puntatore alla posizione in cui verrà posizionato il set di dati operativo attivo.
Valori restituiti
OT_ERROR_NONE
Recupero riuscito del set di dati operativo attivo.
OT_ERROR_NOT_FOUND
Nessun valore corrispondente nell'archivio impostazioni.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Ottieni un timer di ritardo minimo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
the
valore del timer di ritardo minimo (in ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Questa funzione ottiene il set di dati operativi in ​​sospeso.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aDataset
Un puntatore alla posizione in cui verrà posizionato il set di dati operativi in ​​sospeso.
Valori restituiti
OT_ERROR_NONE
Recupero riuscito del set di dati operativo in sospeso.
OT_ERROR_NOT_FOUND
Nessun valore corrispondente nell'archivio impostazioni.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Questa funzione ottiene il set di dati operativi in ​​sospeso.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aDataset
Un puntatore alla posizione in cui verrà posizionato il set di dati operativi in ​​sospeso.
Valori restituiti
OT_ERROR_NONE
Recupero riuscito del set di dati operativo in sospeso.
OT_ERROR_NOT_FOUND
Nessun valore corrispondente nell'archivio impostazioni.

otDatasetIsCommissioned

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

Questa funzione indica se una rete valida è presente o meno nell'Active Operational Dataset.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
TRUE se una rete valida è presente nell'Active Operational Dataset, FALSE in caso contrario.

otDatasetSendMgmtActiveGet

otError otDatasetSendMgmtActiveGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

Questa funzione invia MGMT_ACTIVE_GET.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDatasetComponents
Un puntatore a una struttura di componenti del set di dati che specifica quali componenti richiedere.
[in] aTlvTypes
Un puntatore a un array contenente tipi TLV non elaborati aggiuntivi da richiedere.
[in] aLength
La lunghezza di aTlvTypes .
[in] aAddress
Un puntatore alla destinazione IPv6, se è NULL, utilizzerà Leader ALOC come impostazione predefinita.
Valori restituiti
OT_ERROR_NONE
Invia con successo il comando dataset meshcop.
OT_ERROR_NO_BUFS
Spazio nel buffer insufficiente per l'invio.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Questa funzione invia MGMT_ACTIVE_SET.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativo.
[in] aTlvs
Un puntatore a TLV.
[in] aLength
La lunghezza dei TLV.
Valori restituiti
OT_ERROR_NONE
Invia con successo il comando dataset meshcop.
OT_ERROR_NO_BUFS
Spazio nel buffer insufficiente per l'invio.

otDatasetSendMgmtPendingGet

otError otDatasetSendMgmtPendingGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

Questa funzione invia MGMT_PENDING_GET.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDatasetComponents
Un puntatore a una struttura di componenti del set di dati che specifica quali componenti richiedere.
[in] aTlvTypes
Un puntatore a un array contenente tipi TLV non elaborati aggiuntivi da richiedere.
[in] aLength
La lunghezza di aTlvTypes .
[in] aAddress
Un puntatore alla destinazione IPv6, se è NULL, utilizzerà Leader ALOC come impostazione predefinita.
Valori restituiti
OT_ERROR_NONE
Invia con successo il comando dataset meshcop.
OT_ERROR_NO_BUFS
Spazio nel buffer insufficiente per l'invio.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Questa funzione invia MGMT_PENDING_SET.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativo.
[in] aTlvs
Un puntatore a TLV.
[in] aLength
La lunghezza dei TLV.
Valori restituiti
OT_ERROR_NONE
Invia con successo il comando dataset meshcop.
OT_ERROR_NO_BUFS
Spazio nel buffer insufficiente per l'invio.

otDatasetSetActive

otError otDatasetSetActive(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Questa funzione imposta il set di dati operativo attivo.

Se il set di dati non include un timestamp attivo, il set di dati è completo solo parzialmente.

Se Thread è abilitato su un dispositivo che dispone di un set di dati attivo parzialmente completo, il dispositivo tenterà di connettersi a una rete di thread esistente utilizzando qualsiasi informazione esistente nel set di dati. Per collegarsi a una rete è necessaria solo la chiave master thread.

Se il canale non è incluso nel set di dati, il dispositivo invierà messaggi di annuncio MLE su diversi canali per trovare i vicini su altri canali.

Se il dispositivo si collega correttamente a una rete Thread, il dispositivo recupererà l'intero set di dati attivo dal suo genitore. Tieni presente che un dispositivo che supporta il router non passerà ai ruoli Router o Leader fino a quando non avrà un set di dati attivo completo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativo attivo.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il set di dati operativo attivo.
OT_ERROR_NO_BUFS
Spazio del buffer insufficiente per impostare il set di dati operativo attivo.
OT_ERROR_NOT_IMPLEMENTED
La piattaforma non implementa la funzionalità delle impostazioni.

otDatasetSetActiveTlvs

otError otDatasetSetActiveTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Questa funzione imposta il set di dati operativo attivo.

Se il set di dati non include un timestamp attivo, il set di dati è completo solo parzialmente.

Se Thread è abilitato su un dispositivo che dispone di un set di dati attivo parzialmente completo, il dispositivo tenterà di connettersi a una rete di thread esistente utilizzando le informazioni esistenti nel set di dati. Per collegarsi a una rete è necessaria solo la chiave principale del thread.

Se il canale non è incluso nel set di dati, il dispositivo invierà messaggi di annuncio MLE su diversi canali per trovare i vicini su altri canali.

Se il dispositivo si collega correttamente a una rete Thread, il dispositivo recupererà l'intero set di dati attivo dal suo genitore. Tieni presente che un dispositivo che supporta il router non passerà ai ruoli Router o Leader fino a quando non avrà un set di dati attivo completo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativo attivo.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il set di dati operativo attivo.
OT_ERROR_NO_BUFS
Spazio del buffer insufficiente per impostare il set di dati operativo attivo.
OT_ERROR_NOT_IMPLEMENTED
La piattaforma non implementa la funzionalità delle impostazioni.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Imposta un ritardo minimo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDelayTimerMinimal
Il valore del timer di ritardo minimo (in ms).
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il timer di ritardo minimo.
OT_ERROR_INVALID_ARGS
Se aDelayTimerMinimal non è valido.

otDatasetSetPending

otError otDatasetSetPending(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Questa funzione imposta il set di dati operativi in ​​sospeso.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativi in ​​sospeso.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il set di dati operativi in ​​sospeso.
OT_ERROR_NO_BUFS
Spazio del buffer insufficiente per impostare il set di dati operativi in ​​sospeso.
OT_ERROR_NOT_IMPLEMENTED
La piattaforma non implementa la funzionalità delle impostazioni.

otDatasetSetPendingTlvs

otError otDatasetSetPendingTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Questa funzione imposta il set di dati operativi in ​​sospeso.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati operativi in ​​sospeso.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il set di dati operativi in ​​sospeso.
OT_ERROR_NO_BUFS
Spazio del buffer insufficiente per impostare il set di dati operativi in ​​sospeso.
OT_ERROR_NOT_IMPLEMENTED
La piattaforma non implementa la funzionalità delle impostazioni.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Questa funzione annulla una richiesta di aggiornamento del set di dati operativo in corso (se presente).

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

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Questa funzione indica se è in corso una richiesta di aggiornamento del set di dati dell'operazione.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
TRUE
C'è un aggiornamento in corso.
FALSE
Non ci sono aggiornamenti in corso.

otDatasetUpdaterRequestUpdate

otError otDatasetUpdaterRequestUpdate(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  otDatasetUpdaterCallback aCallback,
  void *aContext,
  uint32_t aReryWaitInterval
)

Questa funzione richiede un aggiornamento al set di dati operativi.

aDataset dovrebbe contenere i campi da aggiornare e il loro nuovo valore. Non deve contenere campi Timestamp attivi o in sospeso. Il campo Ritardo è facoltativo, se non fornito verrà utilizzato un valore predefinito (1000 ms).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDataset
Un puntatore al set di dati contenente i campi da modificare.
[in] aCallback
Una richiamata per indicare quando termina la richiesta di aggiornamento del set di dati.
[in] aContext
Un contesto arbitrario passato alla richiamata.
[in] aRetryWaitInterval
Il tempo di attesa dopo l'invio del set di dati in sospeso prima di riprovare (intervallo in ms).
Valori restituiti
OT_ERROR_NONE
Aggiornamento del aCallback avviato correttamente (al aCallback verrà richiamato un aCallback ).
OT_ERROR_INVALID_STATE
Il dispositivo è disabilitato (MLE è disabilitato).
OT_ERROR_INVALID_ARGS
aDataset non è valido (contiene Timestamp attivo o in sospeso).
OT_ERROR_BUSY
Impossibile avviare l'aggiornamento, è in corso uno precedente.
OT_ERROR_NO_BUFS
Impossibile allocare il buffer per salvare il set di dati.

Macro

OT_CHANNEL_10_MASK

 OT_CHANNEL_10_MASK (1 << 10)

Canale 10.

OT_CHANNEL_11_MASK

 OT_CHANNEL_11_MASK (1 << 11)

Canale 11.

OT_CHANNEL_12_MASK

 OT_CHANNEL_12_MASK (1 << 12)

Canale 12.

OT_CHANNEL_13_MASK

 OT_CHANNEL_13_MASK (1 << 13)

Canale 13.

OT_CHANNEL_14_MASK

 OT_CHANNEL_14_MASK (1 << 14)

Canale 14.

OT_CHANNEL_15_MASK

 OT_CHANNEL_15_MASK (1 << 15)

Canale 15.

OT_CHANNEL_16_MASK

 OT_CHANNEL_16_MASK (1 << 16)

Canale 16.

OT_CHANNEL_17_MASK

 OT_CHANNEL_17_MASK (1 << 17)

Canale 17.

OT_CHANNEL_18_MASK

 OT_CHANNEL_18_MASK (1 << 18)

Canale 18.

OT_CHANNEL_19_MASK

 OT_CHANNEL_19_MASK (1 << 19)

Canale 19.

OT_CHANNEL_1_MASK

 OT_CHANNEL_1_MASK (1 << 1)

Canale 1.

OT_CHANNEL_20_MASK

 OT_CHANNEL_20_MASK (1 << 20)

Canale 20.

OT_CHANNEL_21_MASK

 OT_CHANNEL_21_MASK (1 << 21)

Canale 21.

OT_CHANNEL_22_MASK

 OT_CHANNEL_22_MASK (1 << 22)

Canale 22.

OT_CHANNEL_23_MASK

 OT_CHANNEL_23_MASK (1 << 23)

Canale 23.

OT_CHANNEL_24_MASK

 OT_CHANNEL_24_MASK (1 << 24)

Canale 24.

OT_CHANNEL_25_MASK

 OT_CHANNEL_25_MASK (1 << 25)

Canale 25.

OT_CHANNEL_26_MASK

 OT_CHANNEL_26_MASK (1 << 26)

Canale 26.

OT_CHANNEL_2_MASK

 OT_CHANNEL_2_MASK (1 << 2)

Canale 2.

OT_CHANNEL_3_MASK

 OT_CHANNEL_3_MASK (1 << 3)

Canale 3.

OT_CHANNEL_4_MASK

 OT_CHANNEL_4_MASK (1 << 4)

Canale 4.

OT_CHANNEL_5_MASK

 OT_CHANNEL_5_MASK (1 << 5)

Canale 5.

OT_CHANNEL_6_MASK

 OT_CHANNEL_6_MASK (1 << 6)

Canale 6.

OT_CHANNEL_7_MASK

 OT_CHANNEL_7_MASK (1 << 7)

Canale 7.

OT_CHANNEL_8_MASK

 OT_CHANNEL_8_MASK (1 << 8)

Canale 8.

OT_CHANNEL_9_MASK

 OT_CHANNEL_9_MASK (1 << 9)

Canale 9.

OT_EXT_PAN_ID_SIZE

 OT_EXT_PAN_ID_SIZE 8

Dimensioni di un ID PAN del thread (byte)

OT_MASTER_KEY_SIZE

 OT_MASTER_KEY_SIZE 16

Dimensioni della chiave master del thread (byte)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Dimensione del prefisso locale della mesh (byte)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Dimensione massima del campo Nome rete thread (byte)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Lunghezza massima del set di dati operativo in byte.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Dimensione massima del PSKc (byte)