Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 Dataset Updater está habilitada (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

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
}
enumeración
Esta enumeración define los indicadores TLV de la política de seguridad.
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
}
enumeración
Esta enumeración representa los tipos de TLV meshcop.

Typedefs

otChannelMask typedef
uint32_t
Este tipo representa la máscara de canal.
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.
otMasterKey typedef
struct otMasterKey
Esta estructura representa una clave maestra de subprocesos.
otMeshLocalPrefix typedef
Esta estructura representa un prefijo local de malla.
otMeshcopTlvType typedef
Esta enumeración representa los tipos de TLV meshcop.
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.
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 operativos pendientes.
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 operativo activo o no.
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)
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)
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, uint32_t aReryWaitInterval)
Esta función solicita una actualización del conjunto de datos operativos.

Estructuras

otExtendedPanId

Esta estructura representa un ID PAN extendido.

otMasterKey

Esta estructura representa una clave maestra 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

enumeración anónima

 anonymous enum

Esta enumeración define los indicadores TLV de la política de seguridad.

Propiedades
OT_SECURITY_POLICY_BEACONS

Balizas habilitadas.

OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER

Comisionado externo permitido.

OT_SECURITY_POLICY_NATIVE_COMMISSIONING

Puesta en servicio nativa.

OT_SECURITY_POLICY_OBTAIN_MASTER_KEY

Obtención de la llave maestra.

OT_SECURITY_POLICY_ROUTERS

Enrutadores habilitados.

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 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

ID de sesión del comisionado de meshcop TLV

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

dirección IPv6 meshcop TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Joiner Anuncio 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 Router Locator 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_MASTERKEY

TLV de clave maestra de red meshcop

OT_MESHCOP_TLV_MESHLOCALPREFIX

TLV de prefijo local de malla 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.

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 una actualización correcta del conjunto de datos. 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 arbitrario (proporcionado por el usuario en otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Esta estructura representa un ID PAN extendido.

otMasterKey

struct otMasterKey otMasterKey

Esta estructura representa una clave maestra de subprocesos.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Esta estructura representa un prefijo local de malla.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Esta enumeración representa los tipos de TLV meshcop.

otNetworkName

struct otNetworkName otNetworkName

Esta estructura representa un nombre de red.

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 mComponets especifica qué 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.

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

Esta estructura representa la Política de seguridad.

Variables

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otMasterKey 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 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
Se recuperó 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
Se recuperó con éxito el conjunto de datos operativo activo.
OT_ERROR_NOT_FOUND
Sin 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 operativos pendientes.

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 operativos pendientes.

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
Sin 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 operativo 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.

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
)

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.
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.

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
)

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.
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.

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 maestra 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 maestra 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
Configurar 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
Establecer correctamente el conjunto de datos operativos 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
Establecer correctamente el conjunto de datos operativos 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,
  uint32_t aReryWaitInterval
)

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

aDataset debe contener los campos a actualizar 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á 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.
[in] aRetryWaitInterval
El tiempo de espera después de enviar el conjunto de datos pendiente antes de volver a intentarlo (intervalo en ms).
Valores devueltos
OT_ERROR_NONE
La actualización del conjunto de datos se inició correctamente (se invocará aCallback al finalizar).
OT_ERROR_INVALID_STATE
El dispositivo está deshabilitado (MLE está deshabilitado).
OT_ERROR_INVALID_ARGS
El aDataset no es válido (contiene la marca de tiempo activa o pendiente).
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.

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_MASTER_KEY_SIZE

 OT_MASTER_KEY_SIZE 16

Tamaño de la clave maestra del 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_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)