O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Conjunto de dados operacionais

Este módulo inclui funções para Dataset Updater.

Resumo

As funções neste módulo estão disponíveis quando o recurso Dataset Updater está habilitado (ou seja, OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE é definido como 1). Além disso, esse recurso está disponível apenas em uma construção FTD.

Enumerações

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
Esta enumeração representa os tipos de TLV meshcop.

Typedefs

otChannelMask typedef
uint32_t
Este tipo representa a máscara do canal.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
Este ponteiro de função de retorno de chamada é chamado quando uma solicitação de atualização do conjunto de dados termina, relatando o status de sucesso ou falha da solicitação de atualização do conjunto de dados.
otExtendedPanId typedef
Esta estrutura representa um PAN ID estendido.
otMasterKey typedef
struct otMasterKey
Esta estrutura representa uma Thread Master Key.
otMeshLocalPrefix typedef
Esta estrutura representa um prefixo local de malha.
otMeshcopTlvType typedef
Esta enumeração representa os tipos de TLV meshcop.
otNetworkName typedef
Esta estrutura representa um nome de rede.
otOperationalDataset typedef
Esta estrutura representa um conjunto de dados operacional ativo ou pendente.
otOperationalDatasetComponents typedef
Esta estrutura representa a presença de diferentes componentes no conjunto de dados operacionais ativos ou pendentes.
otOperationalDatasetTlvs typedef
Esta estrutura representa um conjunto de dados operacional ativo ou pendente.
otPskc typedef
struct otPskc
Esta estrutura representa um PSKc.
otSecurityPolicy typedef
Esta estrutura representa a Política de Segurança.

Variáveis

OT_TOOL_PACKED_END

Funções

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
Este método cria um novo Conjunto de Dados Operacionais para usar na formação de uma nova rede.
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
Esta função gera PSKc a partir de uma determinada frase-senha, nome de rede e PAN ID estendido.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
Esta função obtém o conjunto de dados operacional ativo.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Esta função obtém o conjunto de dados operacional ativo.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
Obtenha temporizador de atraso mínimo.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
Esta função obtém o conjunto de dados operacionais pendentes.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Esta função obtém o conjunto de dados operacionais pendentes.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
Esta função indica se uma rede válida está presente no Dataset Operacional Ativo ou não.
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Esta função envia MGMT_ACTIVE_GET.
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
Esta função envia MGMT_ACTIVE_SET.
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Esta função envia MGMT_PENDING_GET.
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
Esta função envia MGMT_PENDING_SET.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
Esta função define o conjunto de dados operacionais ativos.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Esta função define o conjunto de dados operacionais ativos.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
Defina o temporizador de atraso mínimo.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
Esta função define o conjunto de dados operacionais pendentes.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Esta função define o conjunto de dados operacionais pendentes.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
Esta função cancela uma solicitação de atualização do conjunto de dados operacional em andamento (se houver).
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
Esta função indica se há uma solicitação de atualização do conjunto de dados de operação em andamento.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
Esta função solicita uma atualização do Conjunto de Dados Operacionais.
otNetworkNameFromString ( otNetworkName *aNetworkName, const char *aNameString)
Esta função define uma instância otNetworkName de uma determinada string C terminada em nulo.

Structs

otExtendedPanId

Esta estrutura representa um PAN ID estendido.

otMasterKey

Esta estrutura representa uma Thread Master Key.

otNetworkName

Esta estrutura representa um nome de rede.

otOperationalDataset

Esta estrutura representa um conjunto de dados operacional ativo ou pendente.

otOperationalDatasetComponents

Esta estrutura representa a presença de diferentes componentes no conjunto de dados operacionais ativos ou pendentes.

otOperationalDatasetTlvs

Esta estrutura representa um conjunto de dados operacional ativo ou pendente.

otPskc

Esta estrutura representa PSKc.

otSecurityPolicy

Esta estrutura representa a Política de Segurança.

Enumerações

otMeshcopTlvType

 otMeshcopTlvType

Esta enumeração representa os tipos de TLV meshcop.

Propriedades
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop Active Timestamp TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Border Agent Locator TLV

OT_MESHCOP_TLV_CHANNEL

meshcop Canal TLV

OT_MESHCOP_TLV_CHANNELMASK

máscara de canal meshcop TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

meshcop Comissário ID TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop Comissário UDP Porta TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop Commissioner Session ID TLV

OT_MESHCOP_TLV_COUNT

meshcop contagem TLV

OT_MESHCOP_TLV_DELAYTIMER

meshcop Delay Timer TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

TLV de solicitação de descoberta meshcop

OT_MESHCOP_TLV_DISCOVERYRESPONSE

TLV de resposta de descoberta meshcop

OT_MESHCOP_TLV_ENERGY_LIST

meshcop Lista de energia TLV

OT_MESHCOP_TLV_EXTPANID

meshcop Extended Pan Id TLV

OT_MESHCOP_TLV_GET

meshcop Obter TLV

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

endereço meshcop IPv6 TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Joiner Publicidade 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

meshcop Joiner Router KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner UDP Port TLV

OT_MESHCOP_TLV_MASTERKEY

meshcop Chave mestra de rede TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop Mesh Local Prefix TLV

OT_MESHCOP_TLV_NETWORKNAME

meshcop Nome da rede TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

TLV de sequência de chave de rede meshcop

OT_MESHCOP_TLV_PANID

meshcop Pan Id TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop Pending Timestamp TLV

OT_MESHCOP_TLV_PERIOD

meshcop Período TLV

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop Provisioning URL TLV

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

meshcop Scan Duração TLV

OT_MESHCOP_TLV_SECURITYPOLICY

Política de Segurança meshcop TLV

OT_MESHCOP_TLV_STATE

meshcop Estado TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop Steering Data TLV

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

meshcop UDP encapsulamento TLV

OT_MESHCOP_TLV_VENDOR_DATA_TLV

Dados do fornecedor meshcop TLV

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

Modelo de Fornecedor meshcop TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

Nome do fornecedor meshcop TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop Vendor Stack Versão TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop Fornecedor Versão SW TLV

Typedefs

otChannelMask

uint32_t otChannelMask

Este tipo representa a máscara do canal.

otDatasetUpdaterCallback

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

Este ponteiro de função de retorno de chamada é chamado quando uma solicitação de atualização do conjunto de dados termina, relatando o status de sucesso ou falha da solicitação de atualização do conjunto de dados.

Detalhes
Parâmetros
[in] aError
O status do erro. OT_ERROR_NONE indica atualização bem-sucedida do conjunto de dados. OT_ERROR_INVALID_STATE indica falha devido a estado inválido (MLE sendo desabilitado). OT_ERROR_ALREADY indica falha devido a outro dispositivo na rede solicitando uma atualização de conjunto de dados conflitante.
[in] aContext
Um ponteiro para o contexto arbitrário (fornecido pelo usuário em otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Esta estrutura representa um PAN ID estendido.

otMasterKey

struct otMasterKey otMasterKey

Esta estrutura representa uma Thread Master Key.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Esta estrutura representa um prefixo local de malha.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Esta enumeração representa os tipos de TLV meshcop.

otNetworkName

struct otNetworkName otNetworkName

Esta estrutura representa um nome de rede.

O otNetworkName é uma string C terminada em nulo (ou seja, o array m8 char DEVE terminar com char \0 nulo).

otOperationalDataset

struct otOperationalDataset otOperationalDataset

Esta estrutura representa um conjunto de dados operacional ativo ou pendente.

Os componentes do conjunto de dados são opcionais. mComponets estrutura mComponets especifica quais componentes estão presentes no Dataset.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

Esta estrutura representa a presença de diferentes componentes no conjunto de dados operacionais ativos ou pendentes.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Esta estrutura representa um conjunto de dados operacional ativo ou pendente.

O conjunto de dados operacionais é codificado em TLV conforme especificado por Thread.

otPskc

struct otPskc otPskc

Esta estrutura representa um PSKc.

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

Esta estrutura representa a Política de Segurança.

Variáveis

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otMasterKey OT_TOOL_PACKED_END

Funções

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Este método cria um novo Conjunto de Dados Operacionais para usar na formação de uma nova rede.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aDataset
O conjunto de dados operacionais.
Valores Retornados
OT_ERROR_NONE
Criado com sucesso um novo conjunto de dados operacionais.
OT_ERROR_FAILED
Falha ao gerar valores aleatórios para novos parâmetros.

otDatasetGeneratePskc

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

Esta função gera PSKc a partir de uma determinada frase-senha, nome de rede e PAN ID estendido.

PSKc é usado para estabelecer a Sessão do Comissário.

Detalhes
Parâmetros
[in] aPassPhrase
A frase-senha de comissionamento.
[in] aNetworkName
O nome da rede para computação PSKc.
[in] aExtPanId
O PAN ID estendido para computação PSKc.
[out] aPskc
Um ponteiro para a variável de saída do PSKc gerado.
Valores Retornados
OT_ERROR_NONE
Gerar PSKc com sucesso.
OT_ERROR_INVALID_ARGS
Se algum dos argumentos de entrada for inválido.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Esta função obtém o conjunto de dados operacional ativo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aDataset
Um ponteiro para onde o conjunto de dados operacional ativo será colocado.
Valores Retornados
OT_ERROR_NONE
O conjunto de dados operacional ativo foi recuperado com sucesso.
OT_ERROR_NOT_FOUND
Nenhum valor correspondente no armazenamento de configuração.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Esta função obtém o conjunto de dados operacional ativo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aDataset
Um ponteiro para onde o conjunto de dados operacional ativo será colocado.
Valores Retornados
OT_ERROR_NONE
O conjunto de dados operacional ativo foi recuperado com sucesso.
OT_ERROR_NOT_FOUND
Nenhum valor correspondente no armazenamento de configuração.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Obtenha temporizador de atraso mínimo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
the
valor do temporizador de atraso mínimo (em ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Esta função obtém o conjunto de dados operacionais pendentes.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aDataset
Um ponteiro para onde o conjunto de dados operacionais pendentes será colocado.
Valores Retornados
OT_ERROR_NONE
O conjunto de dados operacionais pendentes foi recuperado com êxito.
OT_ERROR_NOT_FOUND
Nenhum valor correspondente no armazenamento de configuração.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Esta função obtém o conjunto de dados operacionais pendentes.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aDataset
Um ponteiro para onde o conjunto de dados operacionais pendentes será colocado.
Valores Retornados
OT_ERROR_NONE
O conjunto de dados operacionais pendentes foi recuperado com êxito.
OT_ERROR_NOT_FOUND
Nenhum valor correspondente no armazenamento de configuração.

otDatasetIsCommissioned

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

Esta função indica se uma rede válida está presente no Dataset Operacional Ativo ou não.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
TRUE se uma rede válida estiver presente no Active Operational Dataset, FALSE caso contrário.

otDatasetSendMgmtActiveGet

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

Esta função envia MGMT_ACTIVE_GET.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDatasetComponents
Um ponteiro para uma estrutura de Componentes do Conjunto de Dados especificando quais componentes solicitar.
[in] aTlvTypes
Um ponteiro para a matriz contendo tipos TLV brutos adicionais a serem solicitados.
[in] aLength
O comprimento de aTlvTypes .
[in] aAddress
Um ponteiro para o destino IPv6, se for NULL, usará Leader ALOC como padrão.
Valores Retornados
OT_ERROR_NONE
Envie com sucesso o comando meshcop dataset.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para enviar.

otDatasetSendMgmtActiveSet

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

Esta função envia MGMT_ACTIVE_SET.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para um conjunto de dados operacional.
[in] aTlvs
Um ponteiro para TLVs.
[in] aLength
O comprimento dos TLVs.
Valores Retornados
OT_ERROR_NONE
Envie com sucesso o comando meshcop dataset.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para enviar.

otDatasetSendMgmtPendingGet

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

Esta função envia MGMT_PENDING_GET.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDatasetComponents
Um ponteiro para uma estrutura de Componentes do Conjunto de Dados especificando quais componentes solicitar.
[in] aTlvTypes
Um ponteiro para a matriz contendo tipos TLV brutos adicionais a serem solicitados.
[in] aLength
O comprimento de aTlvTypes .
[in] aAddress
Um ponteiro para o destino IPv6, se for NULL, usará Leader ALOC como padrão.
Valores Retornados
OT_ERROR_NONE
Envie com sucesso o comando meshcop dataset.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para enviar.

otDatasetSendMgmtPendingSet

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

Esta função envia MGMT_PENDING_SET.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para um conjunto de dados operacional.
[in] aTlvs
Um ponteiro para TLVs.
[in] aLength
O comprimento dos TLVs.
Valores Retornados
OT_ERROR_NONE
Envie com sucesso o comando meshcop dataset.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para enviar.

otDatasetSetActive

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

Esta função define o conjunto de dados operacionais ativos.

Se o conjunto de dados não inclui um carimbo de data / hora ativo, o conjunto de dados está apenas parcialmente completo.

Se Thread estiver habilitado em um dispositivo que possui um conjunto de dados ativo parcialmente completo, o dispositivo tentará se conectar a uma rede Thread existente usando qualquer informação existente no conjunto de dados. Apenas a Thread Master Key é necessária para conectar a uma rede.

Se o canal não estiver incluído no conjunto de dados, o dispositivo enviará mensagens MLE Announce em diferentes canais para encontrar vizinhos em outros canais.

Se o dispositivo se conectar com sucesso a uma rede Thread, o dispositivo irá então recuperar o conjunto de dados ativo completo de seu pai. Observe que um dispositivo com capacidade de roteador não fará a transição para as funções de roteador ou líder até que tenha um conjunto de dados ativo completo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para o conjunto de dados operacional ativo.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o conjunto de dados operacional ativo.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para definir o conjunto de dados operacional ativo.
OT_ERROR_NOT_IMPLEMENTED
A plataforma não implementa a funcionalidade de configurações.

otDatasetSetActiveTlvs

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

Esta função define o conjunto de dados operacionais ativos.

Se o conjunto de dados não inclui um carimbo de data / hora ativo, o conjunto de dados está apenas parcialmente completo.

Se Thread estiver habilitado em um dispositivo que possui um conjunto de dados ativo parcialmente completo, o dispositivo tentará se conectar a uma rede Thread existente usando qualquer informação existente no conjunto de dados. Apenas a Thread Master Key é necessária para conectar a uma rede.

Se o canal não estiver incluído no conjunto de dados, o dispositivo enviará mensagens MLE Announce em diferentes canais para encontrar vizinhos em outros canais.

Se o dispositivo se conectar com sucesso a uma rede Thread, o dispositivo irá então recuperar o conjunto de dados ativo completo de seu pai. Observe que um dispositivo com capacidade de roteador não fará a transição para as funções de roteador ou líder até que tenha um conjunto de dados ativo completo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para o conjunto de dados operacional ativo.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o conjunto de dados operacional ativo.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para definir o conjunto de dados operacional ativo.
OT_ERROR_NOT_IMPLEMENTED
A plataforma não implementa a funcionalidade de configurações.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Defina o temporizador de atraso mínimo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDelayTimerMinimal
O valor do temporizador de atraso mínimo (em ms).
Valores Retornados
OT_ERROR_NONE
Definido com sucesso o temporizador de atraso mínimo.
OT_ERROR_INVALID_ARGS
Se aDelayTimerMinimal não for válido.

otDatasetSetPending

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

Esta função define o conjunto de dados operacionais pendentes.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para o conjunto de dados operacionais pendentes.
Valores Retornados
OT_ERROR_NONE
Defina com êxito o conjunto de dados operacionais pendentes.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para definir o conjunto de dados operacionais pendentes.
OT_ERROR_NOT_IMPLEMENTED
A plataforma não implementa a funcionalidade de configurações.

otDatasetSetPendingTlvs

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

Esta função define o conjunto de dados operacionais pendentes.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para o conjunto de dados operacionais pendentes.
Valores Retornados
OT_ERROR_NONE
Defina com êxito o conjunto de dados operacionais pendentes.
OT_ERROR_NO_BUFS
Espaço de buffer insuficiente para definir o conjunto de dados operacionais pendentes.
OT_ERROR_NOT_IMPLEMENTED
A plataforma não implementa a funcionalidade de configurações.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Esta função cancela uma solicitação de atualização do conjunto de dados operacional em andamento (se houver).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Esta função indica se há uma solicitação de atualização do conjunto de dados da operação em andamento.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
TRUE
Há uma atualização em andamento.
FALSE
Não há atualização em andamento.

otDatasetUpdaterRequestUpdate

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

Esta função solicita uma atualização do Conjunto de Dados Operacionais.

aDataset deve conter os campos a serem atualizados e seus novos valores. Não deve conter campos de Carimbo de data / hora ativo ou pendente. O campo Atraso é opcional, se não fornecido, um valor padrão (1000 ms) seria usado.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDataset
Um ponteiro para o conjunto de dados que contém os campos a serem alterados.
[in] aCallback
Um retorno de chamada para indicar quando a solicitação de atualização do conjunto de dados termina.
[in] aContext
Um contexto arbitrário passado para retorno de chamada.
Valores Retornados
OT_ERROR_NONE
A atualização do conjunto de dados foi iniciada com êxito ( aCallback será invocado na conclusão).
OT_ERROR_INVALID_STATE
O dispositivo está desativado (MLE está desativado).
OT_ERROR_INVALID_ARGS
O aDataset não é válido (contém registro de data e hora ativo ou pendente).
OT_ERROR_BUSY
Não é possível iniciar a atualização, uma anterior está em andamento.
OT_ERROR_NO_BUFS
Não foi possível alocar buffer para salvar o conjunto de dados.

otNetworkNameFromString

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

Esta função define uma instância otNetworkName de uma determinada string C terminada em nulo.

Esta função também valida que o dado aNameString segue a codificação UTF-8 e seu comprimento não é maior que OT_NETWORK_NAME_MAX_SIZE .

Detalhes
Parâmetros
[out] aNetworkName
Um ponteiro para o otNetworkName a ser definido.
[in] aNameString
Uma string C de nome.
Valores Retornados
OT_ERROR_NONE
aNetworkName com sucesso aNetworkName de aNameString .
OT_ERROR_INVALID_ARGS
aNameStrng é inválido (muito longo ou não segue a codificação 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

095b1 relevantc0

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

Tamanho de um Thread PAN ID (bytes)

OT_MASTER_KEY_SIZE

 OT_MASTER_KEY_SIZE 16

Tamanho da Thread Master Key (bytes)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Tamanho do prefixo local da malha (bytes)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Tamanho máximo do campo Thread Network Name (bytes)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Comprimento máximo do conjunto de dados operacional em bytes.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Tamanho máximo do PSKc (bytes)