Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Conjunto de datos operativos

Este módulo incluye funciones para Dataset Updater.

Resumen

Las funciones de este módulo están disponibles cuando la función del conjunto de datos de actualización está activado (es decir OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE se establece en 1). Además, esta función solo está disponible en una compilación FTD.

Enumeraciones

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_NETWORKKEY = 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
}
enumeración
Esta enumeración representa los tipos de TLV meshcop.

Typedefs

otChannelMask typedef
uint32_t
Este tipo representa la máscara de canal.
otDatasetMgmtSetCallback )(otError aResult, void *aContext) typedef
void(*
Este puntero de función se llama cuando se recibe una respuesta a una solicitud MGMT_SET o se agota el tiempo de espera.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
Este puntero de función de devolución de llamada se llama cuando finaliza una solicitud de actualización del conjunto de datos, informando el estado de éxito o error de la solicitud de actualización del conjunto de datos.
otExtendedPanId typedef
Esta estructura representa un ID PAN extendido.
otMeshLocalPrefix typedef
Esta estructura representa un prefijo local de malla.
otMeshcopTlvType typedef
Esta enumeración representa los tipos de TLV meshcop.
otNetworkKey typedef
struct otNetworkKey
Esta estructura representa una clave de red de subprocesos.
otNetworkKeyRef typedef
Este tipo de datos representa KeyRef a NetworkKey.
otNetworkName typedef
Esta estructura representa un nombre de red.
otOperationalDataset typedef
Esta estructura representa un conjunto de datos operativo activo o pendiente.
otOperationalDatasetComponents typedef
Esta estructura representa la presencia de diferentes componentes en el conjunto de datos operativo activo o pendiente.
otOperationalDatasetTlvs typedef
Esta estructura representa un conjunto de datos operativo activo o pendiente.
otPskc typedef
struct otPskc
Esta estructura representa un PSKc.
otPskcRef typedef
Este tipo de datos representa KeyRef a PSKc.
otSecurityPolicy typedef
Esta estructura representa la Política de seguridad.

Variables

OT_TOOL_PACKED_END

Funciones

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
Este método crea un nuevo conjunto de datos operativos para usar al formar una nueva red.
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
Esta función genera PSKc a partir de una frase de contraseña, un nombre de red y un ID de PAN extendido determinados.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
Esta función obtiene el conjunto de datos operativo activo.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Esta función obtiene el conjunto de datos operativo activo.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
Obtenga un temporizador de retardo mínimo.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
Esta función obtiene el conjunto de datos operativo pendiente.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Esta función obtiene el conjunto de datos operativo pendiente.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
Esta función indica si una red válida está presente en el conjunto de datos operativos activo o no.
otDatasetParseTlvs (const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset)
Esta función analiza un conjunto de datos operativa desde una otOperationalDatasetTlvs .
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Esta función envía MGMT_ACTIVE_GET.
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Esta función envía MGMT_ACTIVE_SET.
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Esta función envía MGMT_PENDING_GET.
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Esta función envía MGMT_PENDING_SET.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
Esta función establece el conjunto de datos operativo activo.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Esta función establece el conjunto de datos operativo activo.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
Configure el temporizador de retardo mínimo.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
Esta función establece el conjunto de datos operativos pendientes.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Esta función establece el conjunto de datos operativos pendientes.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
Esta función cancela una solicitud de actualización del conjunto de datos operativos en curso (si corresponde).
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
Esta función indica si hay una solicitud de actualización del conjunto de datos de operación en curso.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
Esta función solicita una actualización del conjunto de datos operativos.
otNetworkNameFromString ( otNetworkName *aNetworkName, const char *aNameString)
Esta función establece una otNetworkName ejemplo a partir de un valor nulo dado cadena terminada C.

Estructuras

otExtendedPanId

Esta estructura representa un ID PAN extendido.

otNetworkKey

Esta estructura representa una clave de red de subprocesos.

otNetworkName

Esta estructura representa un nombre de red.

otOperationalDataset

Esta estructura representa un conjunto de datos operativo activo o pendiente.

otOperationalDatasetComponents

Esta estructura representa la presencia de diferentes componentes en el conjunto de datos operativo activo o pendiente.

otOperationalDatasetTlvs

Esta estructura representa un conjunto de datos operativo activo o pendiente.

otPskc

Esta estructura representa PSKc.

otSecurityPolicy

Esta estructura representa la Política de seguridad.

Enumeraciones

otMeshcopTlvType

 otMeshcopTlvType

Esta enumeración representa los tipos de TLV meshcop.

Propiedades
OT_MESHCOP_TLV_ACTIVETIMESTAMP

TLV de marca de tiempo activa de meshcop

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

TLV del localizador de agentes fronterizos de meshcop

OT_MESHCOP_TLV_CHANNEL

TLV del canal meshcop

OT_MESHCOP_TLV_CHANNELMASK

Máscara de canal meshcop TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

ID de comisionado de meshcop TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

Comisionado meshcop Puerto UDP TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

TLV de ID de sesión del comisionado de meshcop

OT_MESHCOP_TLV_COUNT

meshcop Count TLV

OT_MESHCOP_TLV_DELAYTIMER

Temporizador de retardo meshcop TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

TLV de solicitud de descubrimiento de meshcop

OT_MESHCOP_TLV_DISCOVERYRESPONSE

TLV de respuesta de descubrimiento de meshcop

OT_MESHCOP_TLV_ENERGY_LIST

Lista de energía meshcop TLV

OT_MESHCOP_TLV_EXTPANID

meshcop Extended Pan Id TLV

OT_MESHCOP_TLV_GET

meshcop Obtener TLV

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

TLV de dirección IPv6 de meshcop

OT_MESHCOP_TLV_JOINERADVERTISEMENT

Anuncio de unión de meshcop TLV

OT_MESHCOP_TLV_JOINER_DTLS

meshcop Joiner DTLS Encapsulación TLV

OT_MESHCOP_TLV_JOINER_IID

Carpintero meshcop IID TLV

OT_MESHCOP_TLV_JOINER_RLOC

Meshcop Joiner Localizador de enrutadores TLV

OT_MESHCOP_TLV_JOINER_ROUTER_KEK

Enrutador de carpintero meshcop KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner Puerto UDP TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

TLV de prefijo local de malla meshcop

OT_MESHCOP_TLV_NETWORKKEY

TLV de clave de red meshcop

OT_MESHCOP_TLV_NETWORKNAME

meshcop Nombre de red TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

TLV de secuencia de claves de red meshcop

OT_MESHCOP_TLV_PANID

meshcop Pan Id TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

TLV de marca de tiempo pendiente de meshcop

OT_MESHCOP_TLV_PERIOD

TLV del período meshcop

OT_MESHCOP_TLV_PROVISIONING_URL

TLV de URL de aprovisionamiento meshcop

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

TLV de duración de escaneo de meshcop

OT_MESHCOP_TLV_SECURITYPOLICY

TLV de la política de seguridad de meshcop

OT_MESHCOP_TLV_STATE

TLV del estado de meshcop

OT_MESHCOP_TLV_STEERING_DATA

TLV de datos de dirección meshcop

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

TLV de encapsulación UDP meshcop

OT_MESHCOP_TLV_VENDOR_DATA_TLV

TLV de datos de proveedor de meshcop

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

Modelo TLV de proveedor meshcop

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop Nombre del proveedor TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

TLV de la pila de proveedores de meshcop

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop Proveedor SW Versión TLV

Typedefs

otChannelMask

uint32_t otChannelMask

Este tipo representa la máscara de canal.

otDatasetMgmtSetCallback

void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)

Este puntero de función se llama cuando se recibe una respuesta a una solicitud MGMT_SET o se agota el tiempo de espera.

Detalles
Parámetros
[in] aResult
Resultado de la operación.
[in] aContext
Un puntero al contexto específico de la aplicación.
Valores devueltos
OT_ERROR_NONE
La solicitud fue aceptada por el líder.
OT_ERROR_REJECTED
La solicitud fue rechazada por el líder.
OT_ERROR_PARSE
Se produjo un error durante el análisis de la respuesta.
OT_ERROR_ABORT
La solicitud fue restablecida por un par.
OT_ERROR_RESPONSE_TIMEOUT
No se recibió respuesta o acuse de recibo durante el período de tiempo de espera.

otDatasetUpdaterCallback

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

Este puntero de función de devolución de llamada se llama cuando finaliza una solicitud de actualización del conjunto de datos, informando el estado de éxito o error de la solicitud de actualización del conjunto de datos.

Detalles
Parámetros
[in] aError
El estado de error. OT_ERROR_NONE indica que la actualización del conjunto de datos se ha realizado correctamente. OT_ERROR_INVALID_STATE indica falla debido a un estado no válido (MLE está deshabilitado). OT_ERROR_ALREADY indica falla debido a que otro dispositivo dentro de la red solicita una actualización del conjunto de datos en conflicto.
[in] aContext
Un puntero al contexto arbitraria (proporcionado por el usuario en otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Esta estructura representa un ID PAN extendido.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Esta estructura representa un prefijo local de malla.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Esta enumeración representa los tipos de TLV meshcop.

otNetworkKey

struct otNetworkKey otNetworkKey

Esta estructura representa una clave de red de subprocesos.

otNetworkKeyRef

otCryptoKeyRef otNetworkKeyRef

Este tipo de datos representa KeyRef a NetworkKey.

Referencia a la clave

otNetworkName

struct otNetworkName otNetworkName

Esta estructura representa un nombre de red.

El otNetworkName es un terminada en nulo C de cadena (es decir, m8 final debe matriz de caracteres con Char nulo \0 ).

otOperationalDataset

struct otOperationalDataset otOperationalDataset

Esta estructura representa un conjunto de datos operativo activo o pendiente.

Los componentes del conjunto de datos son opcionales. mComponets estructura especifica que los componentes están presentes en el conjunto de datos.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

Esta estructura representa la presencia de diferentes componentes en el conjunto de datos operativo activo o pendiente.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Esta estructura representa un conjunto de datos operativo activo o pendiente.

El conjunto de datos operativos está codificado en TLV según lo especificado por Thread.

otPskc

struct otPskc otPskc

Esta estructura representa un PSKc.

otPskcRef

otCryptoKeyRef otPskcRef

Este tipo de datos representa KeyRef a PSKc.

Referencia a la clave

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

Esta estructura representa la Política de seguridad.

Variables

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END

Funciones

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Este método crea un nuevo conjunto de datos operativos para usar al formar una nueva red.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aDataset
El conjunto de datos operativos.
Valores devueltos
OT_ERROR_NONE
Se creó con éxito un nuevo conjunto de datos operativos.
OT_ERROR_FAILED
No se pudieron generar valores aleatorios para los nuevos parámetros.

otDatasetGeneratePskc

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

Esta función genera PSKc a partir de una frase de contraseña, un nombre de red y un ID de PAN extendido determinados.

PSKc se utiliza para establecer la Sesión del Comisionado.

Detalles
Parámetros
[in] aPassPhrase
La contraseña de puesta en servicio.
[in] aNetworkName
El nombre de la red para el cálculo de PSKc.
[in] aExtPanId
El ID de PAN extendido para el cálculo de PSKc.
[out] aPskc
Un puntero a la variable para generar el PSKc generado.
Valores devueltos
OT_ERROR_NONE
Genere con éxito PSKc.
OT_ERROR_INVALID_ARGS
Si alguno de los argumentos de entrada no es válido.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Esta función obtiene el conjunto de datos operativo activo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aDataset
Un puntero al lugar donde se colocará el conjunto de datos operativo activo.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito el conjunto de datos operativo activo.
OT_ERROR_NOT_FOUND
No hay valor correspondiente en la tienda de configuración.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Esta función obtiene el conjunto de datos operativo activo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aDataset
Un puntero al lugar donde se colocará el conjunto de datos operativo activo.
Valores devueltos
OT_ERROR_NONE
Recuperado con éxito el conjunto de datos operativo activo.
OT_ERROR_NOT_FOUND
No hay valor correspondiente en la tienda de configuración.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Obtenga un temporizador de retardo mínimo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
the
valor del temporizador de retardo mínimo (en ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Esta función obtiene el conjunto de datos operativo pendiente.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aDataset
Un puntero al lugar donde se colocará el conjunto de datos operativo pendiente.
Valores devueltos
OT_ERROR_NONE
Se recuperó correctamente el conjunto de datos operativo pendiente.
OT_ERROR_NOT_FOUND
No hay valor correspondiente en la tienda de configuración.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Esta función obtiene el conjunto de datos operativo pendiente.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[out] aDataset
Un puntero al lugar donde se colocará el conjunto de datos operativo pendiente.
Valores devueltos
OT_ERROR_NONE
Se recuperó correctamente el conjunto de datos operativo pendiente.
OT_ERROR_NOT_FOUND
No hay valor correspondiente en la tienda de configuración.

otDatasetIsCommissioned

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

Esta función indica si una red válida está presente en el conjunto de datos operativos activo o no.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Devoluciones
VERDADERO si una red válida está presente en el conjunto de datos operativos activo, FALSO en caso contrario.

otDatasetParseTlvs

otError otDatasetParseTlvs(
  const otOperationalDatasetTlvs *aDatasetTlvs,
  otOperationalDataset *aDataset
)

Esta función analiza un conjunto de datos operativa desde una otOperationalDatasetTlvs .

Detalles
Parámetros
[in] aDatasetTlvs
Un puntero a los TLV de conjuntos de datos.
[out] aDataset
Un puntero al lugar donde se colocará el conjunto de datos.
Valores devueltos
OT_ERROR_NONE
Establecer con éxito aDataset de aDatasetTlvs .
OT_ERROR_INVALID_ARGS
aDatasetTlvs no es válido.

otDatasetSendMgmtActiveGet

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

Esta función envía MGMT_ACTIVE_GET.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDatasetComponents
Un puntero a una estructura de componentes de conjunto de datos que especifica qué componentes solicitar.
[in] aTlvTypes
Un puntero a una matriz que contiene tipos de TLV sin procesar adicionales que se solicitarán.
[in] aLength
La longitud de aTlvTypes .
[in] aAddress
Un puntero al destino IPv6, si es NULL, usará Leader ALOC como predeterminado.
Valores devueltos
OT_ERROR_NONE
Envíe correctamente el comando del conjunto de datos meshcop.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para enviar.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

Esta función envía MGMT_ACTIVE_SET.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativos.
[in] aTlvs
Un puntero a los TLV.
[in] aLength
La longitud de los TLV.
[in] aCallback
Un puntero a una función que se llama en la recepción de respuesta o el tiempo de espera.
[in] aContext
Un puntero al contexto de aplicación específico para aCallback .
Valores devueltos
OT_ERROR_NONE
Envíe correctamente el comando del conjunto de datos meshcop.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para enviar.
OT_ERROR_BUSY
Una solicitud anterior está en curso.

otDatasetSendMgmtPendingGet

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

Esta función envía MGMT_PENDING_GET.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDatasetComponents
Un puntero a una estructura de componentes de conjunto de datos que especifica qué componentes solicitar.
[in] aTlvTypes
Un puntero a una matriz que contiene tipos de TLV sin procesar adicionales que se solicitarán.
[in] aLength
La longitud de aTlvTypes .
[in] aAddress
Un puntero al destino IPv6, si es NULL, usará Leader ALOC como predeterminado.
Valores devueltos
OT_ERROR_NONE
Envíe correctamente el comando del conjunto de datos meshcop.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para enviar.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

Esta función envía MGMT_PENDING_SET.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativos.
[in] aTlvs
Un puntero a los TLV.
[in] aLength
La longitud de los TLV.
[in] aCallback
Un puntero a una función que se llama en la recepción de respuesta o el tiempo de espera.
[in] aContext
Un puntero al contexto de aplicación específico para aCallback .
Valores devueltos
OT_ERROR_NONE
Envíe correctamente el comando del conjunto de datos meshcop.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para enviar.
OT_ERROR_BUSY
Una solicitud anterior está en curso.

otDatasetSetActive

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

Esta función establece el conjunto de datos operativo activo.

Si el conjunto de datos no incluye una marca de tiempo activa, el conjunto de datos está solo parcialmente completo.

Si Thread está habilitado en un dispositivo que tiene un conjunto de datos activo parcialmente completo, el dispositivo intentará conectarse a una red de Thread existente utilizando cualquier información existente en el conjunto de datos. Solo se necesita la clave de red de subprocesos para conectarse a una red.

Si el canal no está incluido en el conjunto de datos, el dispositivo enviará mensajes de anuncio MLE a través de diferentes canales para encontrar vecinos en otros canales.

Si el dispositivo se conecta correctamente a una red de subprocesos, el dispositivo recuperará el conjunto de datos activo completo de su padre. Tenga en cuenta que un dispositivo con capacidad de enrutador no pasará a las funciones de enrutador o líder hasta que tenga un conjunto de datos activo completo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativo activo.
Valores devueltos
OT_ERROR_NONE
Establezca correctamente el conjunto de datos operativo activo.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para configurar el conjunto de datos operativo activo.
OT_ERROR_NOT_IMPLEMENTED
La plataforma no implementa la funcionalidad de configuración.

otDatasetSetActiveTlvs

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

Esta función establece el conjunto de datos operativo activo.

Si el conjunto de datos no incluye una marca de tiempo activa, el conjunto de datos está solo parcialmente completo.

Si Thread está habilitado en un dispositivo que tiene un conjunto de datos activo parcialmente completo, el dispositivo intentará conectarse a una red de Thread existente utilizando cualquier información existente en el conjunto de datos. Solo se necesita la clave de red de subprocesos para conectarse a una red.

Si el canal no está incluido en el conjunto de datos, el dispositivo enviará mensajes de anuncio MLE a través de diferentes canales para encontrar vecinos en otros canales.

Si el dispositivo se conecta correctamente a una red de subprocesos, el dispositivo recuperará el conjunto de datos activo completo de su padre. Tenga en cuenta que un dispositivo con capacidad de enrutador no pasará a las funciones de enrutador o líder hasta que tenga un conjunto de datos activo completo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativo activo.
Valores devueltos
OT_ERROR_NONE
Establezca correctamente el conjunto de datos operativo activo.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para configurar el conjunto de datos operativo activo.
OT_ERROR_NOT_IMPLEMENTED
La plataforma no implementa la funcionalidad de configuración.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Configure el temporizador de retardo mínimo.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDelayTimerMinimal
El valor del temporizador de retardo mínimo (en ms).
Valores devueltos
OT_ERROR_NONE
Estableció correctamente el temporizador de retardo mínimo.
OT_ERROR_INVALID_ARGS
Si aDelayTimerMinimal no es válido.

otDatasetSetPending

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

Esta función establece el conjunto de datos operativos pendientes.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativos pendientes.
Valores devueltos
OT_ERROR_NONE
Se configuró correctamente el conjunto de datos operativo pendiente.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para establecer el conjunto de datos operativo pendiente.
OT_ERROR_NOT_IMPLEMENTED
La plataforma no implementa la funcionalidad de configuración.

otDatasetSetPendingTlvs

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

Esta función establece el conjunto de datos operativos pendientes.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos operativo pendiente.
Valores devueltos
OT_ERROR_NONE
Se configuró correctamente el conjunto de datos operativo pendiente.
OT_ERROR_NO_BUFS
Espacio de búfer insuficiente para establecer el conjunto de datos operativo pendiente.
OT_ERROR_NOT_IMPLEMENTED
La plataforma no implementa la funcionalidad de configuración.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Esta función cancela una solicitud de actualización del conjunto de datos operativos en curso (si corresponde).

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Esta función indica si hay una solicitud de actualización del conjunto de datos de operación en curso.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
TRUE
Hay una actualización en curso.
FALSE
No hay ninguna actualización en curso.

otDatasetUpdaterRequestUpdate

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

Esta función solicita una actualización del conjunto de datos operativos.

aDataset debe contener los campos que se actualizan y su nuevo valor. No debe contener campos de marca de tiempo activos o pendientes. El campo Retraso es opcional, si no se proporciona, se utilizaría un valor predeterminado (1000 ms).

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aDataset
Un puntero al conjunto de datos que contiene los campos para cambiar.
[in] aCallback
Una devolución de llamada para indicar cuándo finaliza la solicitud de actualización del conjunto de datos.
[in] aContext
Un contexto arbitrario pasado a la devolución de llamada.
Valores devueltos
OT_ERROR_NONE
Conjunto de datos de actualización se ha iniciado satisfactoriamente ( aCallback será invocada en la terminación).
OT_ERROR_INVALID_STATE
El dispositivo está deshabilitado (MLE está deshabilitado).
OT_ERROR_INVALID_ARGS
El aDataset no es válido (contiene activos o pendientes de marca de hora).
OT_ERROR_BUSY
No se puede iniciar la actualización, hay una anterior en curso.
OT_ERROR_NO_BUFS
No se pudo asignar el búfer para guardar el conjunto de datos.

otNetworkNameFromString

otError otNetworkNameFromString(
  otNetworkName *aNetworkName,
  const char *aNameString
)

Esta función establece una otNetworkName ejemplo a partir de un valor nulo dado cadena terminada C.

Esta función también valida que el dado aNameString sigue codificación UTF-8 y su longitud no más larga es de OT_NETWORK_NAME_MAX_SIZE .

Detalles
Parámetros
[out] aNetworkName
Un puntero a la otNetworkName va a establecer.
[in] aNameString
Una cadena de nombre C.
Valores devueltos
OT_ERROR_NONE
Establecer con éxito aNetworkName de aNameString .
OT_ERROR_INVALID_ARGS
aNameStrng no es válido (demasiado largo o no sigue codificación UTF-8).

Macros

OT_CHANNEL_10_MASK

 OT_CHANNEL_10_MASK (1 << 10)

Canal 10.

OT_CHANNEL_11_MASK

 OT_CHANNEL_11_MASK (1 << 11)

Canal 11.

OT_CHANNEL_12_MASK

 OT_CHANNEL_12_MASK (1 << 12)

Canal 12.

OT_CHANNEL_13_MASK

 OT_CHANNEL_13_MASK (1 << 13)

Canal 13.

OT_CHANNEL_14_MASK

 OT_CHANNEL_14_MASK (1 << 14)

Canal 14.

OT_CHANNEL_15_MASK

 OT_CHANNEL_15_MASK (1 << 15)

Canal 15.

OT_CHANNEL_16_MASK

 OT_CHANNEL_16_MASK (1 << 16)

Canal 16.

OT_CHANNEL_17_MASK

 OT_CHANNEL_17_MASK (1 << 17)

Canal 17.

OT_CHANNEL_18_MASK

 OT_CHANNEL_18_MASK (1 << 18)

Canal 18.

OT_CHANNEL_19_MASK

 OT_CHANNEL_19_MASK (1 << 19)

Canal 19.

OT_CHANNEL_1_MASK

 OT_CHANNEL_1_MASK (1 << 1)

Canal 1.

OT_CHANNEL_20_MASK

 OT_CHANNEL_20_MASK (1 << 20)

Canal 20.

OT_CHANNEL_21_MASK

 OT_CHANNEL_21_MASK (1 << 21)

Canal 21.

OT_CHANNEL_22_MASK

 OT_CHANNEL_22_MASK (1 << 22)

Canal 22.

OT_CHANNEL_23_MASK

 OT_CHANNEL_23_MASK (1 << 23)

Canal 23.

OT_CHANNEL_24_MASK

 OT_CHANNEL_24_MASK (1 << 24)

Canal 24.

OT_CHANNEL_25_MASK

 OT_CHANNEL_25_MASK (1 << 25)

Canal 25.

OT_CHANNEL_26_MASK

 OT_CHANNEL_26_MASK (1 << 26)

Canal 26.

OT_CHANNEL_2_MASK

 OT_CHANNEL_2_MASK (1 << 2)

Canal 2.

OT_CHANNEL_3_MASK

 OT_CHANNEL_3_MASK (1 << 3)

Canal 3.

OT_CHANNEL_4_MASK

 OT_CHANNEL_4_MASK (1 << 4)

Canal 4.

OT_CHANNEL_5_MASK

 OT_CHANNEL_5_MASK (1 << 5)

Canal 5.

OT_CHANNEL_6_MASK

 OT_CHANNEL_6_MASK (1 << 6)

Canal 6.

OT_CHANNEL_7_MASK

 OT_CHANNEL_7_MASK (1 << 7)

Canal 7.

OT_CHANNEL_8_MASK

 OT_CHANNEL_8_MASK (1 << 8)

Canal 8.

OT_CHANNEL_9_MASK

 OT_CHANNEL_9_MASK (1 << 9)

Canal 9.

OT_EXT_PAN_ID_SIZE

 OT_EXT_PAN_ID_SIZE 8

Tamaño de un ID de PAN de subproceso (bytes)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Tamaño del prefijo local de malla (bytes)

OT_NETWORK_KEY_SIZE

 OT_NETWORK_KEY_SIZE 16

Tamaño de la clave de red del subproceso (bytes)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Tamaño máximo del campo Nombre de red de subprocesos (bytes)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Longitud máxima del conjunto de datos operativos en bytes.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Tamaño máximo del PSKc (bytes)