O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Roteador / Líder

Este módulo inclui funções para Thread Routers e Leaders.

Resumo

Enumerações

otCacheEntryState enum
Essa enumeração define o estado de entrada do cache EID.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
Essa enumeração define as constantes usadas em otNeighborTableCallback para indicar se um filho ou vizinho do roteador está sendo adicionado ou removido.

Typedefs

otCacheEntryInfo typedef
Esta estrutura representa uma entrada de cache EID.
otCacheEntryIterator typedef
Este tipo representa um iterador usado para iterar por meio das entradas da tabela de cache EID.
otCacheEntryState typedef
Essa enumeração define o estado de entrada do cache EID.
otChildIp6AddressIterator typedef
uint16_t
Usado para iterar por meio de endereços IPv6 de uma entrada Thread Child.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Este ponteiro de função é chamado para notificar que um vizinho filho ou roteador está sendo adicionado ou removido da tabela de vizinhos.

Funções

otThreadBecomeLeader ( otInstance *aInstance)
Torne-se um líder e comece uma nova partição.
otThreadBecomeRouter ( otInstance *aInstance)
Tente se tornar um roteador.
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
A função retém informações de diagnóstico para um filho anexado por seu ID de filho ou RLOC16.
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
A função retém informações de diagnóstico para um filho anexado pelo índice da tabela interna.
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
Esta função obtém o próximo endereço IPv6 (usando um iterador) para um determinado filho.
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
Obtenha o parâmetro CONTEXT_ID_REUSE_DELAY usado na função Líder.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
Obtenha a porta UDP do Joiner.
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
Obtenha o Peso Líder da Linha usado ao operar na função Líder.
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
Obtenha o número máximo de crianças permitido atualmente.
otThreadGetMaxChildIpAddresses ( otInstance *aInstance)
uint8_t
Esta função obtém o número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai.
otThreadGetMaxRouterId ( otInstance *aInstance)
uint8_t
A função retorna o ID de roteador máximo permitido.
otThreadGetNetworkIdTimeout ( otInstance *aInstance)
uint8_t
Obtenha o parâmetro NETWORK_ID_TIMEOUT usado na função Roteador.
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
Esta função obtém a próxima entrada de cache EID (usando um iterador).
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
Obtenha a prioridade pai atribuída.
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance)
uint32_t
Obtenha o ID de partição líder de encadeamento usado ao operar na função Líder.
otThreadGetPskc ( otInstance *aInstance)
const otPskc *
Obtenha o Thread PSKc.
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
Obtenha o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função Roteador.
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
Obtenha a sequência de ID do roteador atual.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
A função retém informações de diagnóstico para um determinado Thread Router.
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
Obtenha o parâmetro ROUTER_SELECTION_JITTER usado na função REED / Roteador.
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
Obtenha o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função REED.
otThreadIsRouterEligible ( otInstance *aInstance)
bool
Este método indica se o dispositivo é ou não qualificado para o roteador.
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
Esta função registra uma função de retorno de chamada da tabela vizinha.
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
Libere um ID de roteador que foi alocado pelo dispositivo na função de Líder.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
Defina o parâmetro CONTEXT_ID_REUSE_DELAY usado na função Líder.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
Defina a porta UDP do Joiner.
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
Defina o Peso Líder da Linha usado ao operar na função Líder.
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren)
Defina o número máximo de crianças permitidas atualmente.
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses)
Esta função define / restaura o número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai.
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout)
void
Defina o parâmetro NETWORK_ID_TIMEOUT usado na função Líder.
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority)
Defina a prioridade pai.
otThreadSetPreferredLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
Defina o ID de partição líder de encadeamento preferido usado ao operar na função Líder.
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId)
Defina o ID do roteador preferido.
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc)
Defina o Thread PSKc.
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Defina o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função Líder.
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
Esta função define se o dispositivo é elegível para roteador ou não.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
Defina o parâmetro ROUTER_SELECTION_JITTER usado na função REED / Roteador.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Defina o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função Líder.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Defina os dados de direção fora da banda.

Structs

otCacheEntryInfo

Esta estrutura representa uma entrada de cache EID.

otCacheEntryIterator

Este tipo representa um iterador usado para iterar por meio das entradas da tabela de cache EID.

otChildInfo

Esta estrutura contém informações de diagnóstico para um Thread Child.

otNeighborTableEntryInfo

Este tipo representa uma informação de entrada da tabela vizinha (filho ou roteador) e é usado como um parâmetro no retorno de chamada da tabela vizinha otNeighborTableCallback .

Enumerações

otCacheEntryState

 otCacheEntryState

Essa enumeração define o estado de entrada do cache EID.

otNeighborTableEvent

 otNeighborTableEvent

Essa enumeração define as constantes usadas em otNeighborTableCallback para indicar se um filho ou vizinho do roteador está sendo adicionado ou removido.

Propriedades
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Uma criança está sendo adicionada.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Uma criança está sendo removida.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

Um roteador está sendo adicionado.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

Um roteador está sendo removido.

Typedefs

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Esta estrutura representa uma entrada de cache EID.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Este tipo representa um iterador usado para iterar por meio das entradas da tabela de cache EID.

Para inicializar o iterador e começar a partir da primeira entrada na tabela de cache, defina todos os seus campos na estrutura para zero (por exemplo, memset o iterador para zero).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Essa enumeração define o estado de entrada do cache EID.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Usado para iterar por meio de endereços IPv6 de uma entrada Thread Child.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

Este ponteiro de função é chamado para notificar que um vizinho filho ou roteador está sendo adicionado ou removido da tabela de vizinhos.

Detalhes
Parâmetros
[in] aEvent
Uma bandeira de evento.
[in] aEntryInfo
Um ponteiro para informações de entrada da tabela.

Funções

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Torne-se um líder e comece uma nova partição.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ERROR_NONE
Tornou-se líder com sucesso e iniciou uma nova partição.
OT_ERROR_INVALID_STATE
O tópico está desativado.

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Tente se tornar um roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ERROR_NONE
Comece com sucesso a tentativa de se tornar um roteador.
OT_ERROR_INVALID_STATE
O tópico está desativado.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

A função retém informações de diagnóstico para um filho anexado por seu ID de filho ou RLOC16.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aChildId
O ID do filho ou RLOC16 do filho anexado.
[out] aChildInfo
Um ponteiro para onde as informações do filho são colocadas.
Valores Retornados
OT_ERROR_NONE
aChildInfo foi atualizado com sucesso com as informações para o ID fornecido.
OT_ERROR_NOT_FOUND
Nenhuma criança válida com este ID de criança.
OT_ERROR_INVALID_ARGS
Se aChildInfo for NULL.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

A função retém informações de diagnóstico para um filho anexado pelo índice da tabela interna.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aChildIndex
O índice da tabela.
[out] aChildInfo
Um ponteiro para onde as informações do filho são colocadas.
Valores Retornados
OT_ERROR_NONE
aChildInfo foi atualizado com sucesso com as informações para o índice fornecido.
OT_ERROR_NOT_FOUND
Nenhum filho válido neste índice.
OT_ERROR_INVALID_ARGS
Ou aChildInfo é NULL ou aChildIndex está fora do intervalo (maior que o índice máximo da tabela).
Veja também:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

Esta função obtém o próximo endereço IPv6 (usando um iterador) para um determinado filho.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aChildIndex
O índice filho.
[in,out] aIterator
Um ponteiro para o iterador. Em caso de sucesso, o iterador será atualizado para apontar para a próxima entrada na lista. Para obter o primeiro endereço IPv6, o iterador deve ser definido como OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
Um ponteiro para um endereço IPv6 onde o próximo endereço da criança é colocado (em caso de sucesso).
Valores Retornados
OT_ERROR_NONE
O próximo endereço IPv6 foi encontrado com sucesso ( aAddress foi atualizado com sucesso).
OT_ERROR_NOT_FOUND
O filho não tem entrada de endereço IPv6 subsequente.
OT_ERROR_INVALID_ARGS
aIterator ou aAddress são NULL, ou o filho em aChildIndex não é válido.
Veja também:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Obtenha o parâmetro CONTEXT_ID_REUSE_DELAY usado na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor CONTEXT_ID_REUSE_DELAY.
Veja também:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Obtenha a porta UDP do Joiner.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O número da porta UDP do Joiner.
Veja também:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Obtenha o Peso Líder da Linha usado ao operar na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor do Peso do Líder da Rosca.
Veja também:
otThreadSetLeaderWeight

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Obtenha o número máximo de crianças permitido atualmente.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O número máximo de crianças permitido atualmente.
Veja também:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Esta função obtém o número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai.
Veja também:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

A função retorna o ID de roteador máximo permitido.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O ID máximo permitido do roteador.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Obtenha o parâmetro NETWORK_ID_TIMEOUT usado na função Roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor NETWORK_ID_TIMEOUT.
Veja também:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

Esta função obtém a próxima entrada de cache EID (usando um iterador).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[out] aEntryInfo
Um ponteiro para onde as informações de entrada do cache EID são colocadas.
[in,out] aIterator
Um ponteiro para um iterador. Ele será atualizado para apontar para a próxima entrada em caso de sucesso. Para obter a primeira entrada, inicializar o iterador, definindo todos os seus campos a zero (por exemplo, memset a estrutura do iterador para zero).
Valores Retornados
OT_ERROR_NONE
aEntryInfo com sucesso aEntryInfo para a próxima entrada de cache EID.
OT_ERROR_NOT_FOUND
Não há mais entradas na tabela de cache de endereço.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Obtenha a prioridade pai atribuída.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor de prioridade pai atribuído, -2 significa não atribuído.
Veja também:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

Obtenha o ID de partição líder de encadeamento usado ao operar na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor do ID da partição líder do segmento.

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

Obtenha o Thread PSKc.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
Um ponteiro para Thread PSKc
Veja também:
otThreadSetPskc

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Obtenha o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função Roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor ROUTER_DOWNGRADE_THRESHOLD.
Veja também:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Obtenha a sequência de ID do roteador atual.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A sequência de ID do roteador.

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

A função retém informações de diagnóstico para um determinado Thread Router.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aRouterId
O ID do roteador ou RLOC16 para um determinado roteador.
[out] aRouterInfo
Um ponteiro para onde as informações do roteador são colocadas.
Valores Retornados
OT_ERROR_NONE
Recuperado com sucesso as informações do roteador para determinado id.
OT_ERROR_NOT_FOUND
Nenhuma entrada de roteador com o ID fornecido.
OT_ERROR_INVALID_ARGS
aRouterInfo é NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

Obtenha o parâmetro ROUTER_SELECTION_JITTER usado na função REED / Roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor ROUTER_SELECTION_JITTER.
Veja também:
otThreadSetRouterSelectionJitter

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

Obtenha o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função REED.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O valor ROUTER_UPGRADE_THRESHOLD.
Veja também:
otThreadSetRouterUpgradeThreshold

otThreadIsRouterEligible

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Este método indica se o dispositivo é ou não qualificado para o roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
TRUE
Se o dispositivo for elegível para roteador.
FALSE
Se o dispositivo não for elegível para roteador.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

Esta função registra uma função de retorno de chamada da tabela vizinha.

O retorno de chamada fornecido (se não NULL) será invocado quando uma entrada secundária ou secundária do roteador estiver sendo adicionada / removida para / da tabela vizinha. As chamadas subsequentes a esse método substituirão o retorno de chamada anterior. Observe que esse retorno de chamada é invocado enquanto a tabela de vizinhos / filhos está sendo atualizada e sempre antes de otStateChangedCallback .

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para a função de manipulador de retorno de chamada.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Libere um ID de roteador que foi alocado pelo dispositivo na função de Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aRouterId
O ID do roteador a ser liberado. O intervalo válido é [0, 62].
Valores Retornados
OT_ERROR_NONE
Liberado com sucesso o id do roteador.
OT_ERROR_INVALID_ARGS
aRouterId não está no intervalo [0, 62].
OT_ERROR_INVALID_STATE
O dispositivo não está operando atualmente como líder.
OT_ERROR_NOT_FOUND
A identificação do roteador não está alocada no momento.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Defina o parâmetro CONTEXT_ID_REUSE_DELAY usado na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aDelay
O valor CONTEXT_ID_REUSE_DELAY.
Veja também:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Defina a porta UDP do Joiner.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aJoinerUdpPort
O número da porta UDP do Joiner.
Valores Retornados
OT_ERROR_NONE
Configure com sucesso a porta UDP do Joiner.
Veja também:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Defina o Peso Líder da Linha usado ao operar na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aWeight
O valor do Peso do Líder da Rosca.
Veja também:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Defina o número máximo de crianças permitidas atualmente.

Este parâmetro só pode ser definido quando a operação do protocolo de thread foi interrompida.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aMaxChildren
O máximo permitido de crianças.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o max.
OT_ERROR_INVALID_ARGS
Se aMaxChildren não estiver no intervalo [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
Se o Thread não for interrompido.
Veja também:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Esta função define / restaura o número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aMaxIpAddresses
O número máximo de endereços IP que cada filho MTD pode registrar com este dispositivo como pai. 0 para limpar a configuração e restaurar o padrão.
Valores Retornados
OT_ERROR_NONE
Definido / apagado com sucesso o número.
OT_ERROR_INVALID_ARGS
Se exceder o número máximo permitido.
Veja também:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

Defina o parâmetro NETWORK_ID_TIMEOUT usado na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aTimeout
O valor NETWORK_ID_TIMEOUT.
Veja também:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Defina a prioridade pai.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aParentPriority
O valor da prioridade pai.
Valores Retornados
OT_ERROR_NONE
Defina a prioridade pai com êxito.
OT_ERROR_INVALID_ARGS
Se o valor da prioridade pai não estiver entre 1, 0, -1 e -2.
Veja também:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Defina o ID de partição líder de encadeamento preferido usado ao operar na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aPartitionId
O valor do ID da partição líder do segmento.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Defina o ID do roteador preferido.

Ao se tornar um roteador / líder, o nó tenta usar este ID de roteador. Se a ID do roteador preferencial não for definida ou não puder ser usada, uma ID de roteador gerada aleatoriamente é escolhida. Esta propriedade pode ser definida apenas quando a função do dispositivo está desanexada ou desabilitada.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aRouterId
O ID do roteador preferido.
Valores Retornados
OT_ERROR_NONE
Defina com sucesso o ID do roteador preferido.
OT_ERROR_INVALID_STATE
Não foi possível definir (a função não está separada ou desativada)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Defina o Thread PSKc.

Esta função só terá sucesso quando os protocolos de thread estiverem desabilitados. Uma chamada bem-sucedida para esta função também invalidará os conjuntos de dados operacionais ativos e pendentes na memória não volátil.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aPskc
Um ponteiro para o novo Thread PSKc.
Valores Retornados
OT_ERROR_NONE
Configure com sucesso o Thread PSKc.
OT_ERROR_INVALID_STATE
Os protocolos de thread estão ativados.
Veja também:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Defina o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aThreshold
O valor ROUTER_DOWNGRADE_THRESHOLD.
Veja também:
otThreadGetRouterDowngradeThreshold

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Esta função define se o dispositivo é elegível para roteador ou não.

Se aEligible for false e o dispositivo estiver operando como um roteador, esta chamada fará com que o dispositivo se desconecte e tente se reconectar como um filho.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aEligible
TRUE para configurar o dispositivo como elegível para roteador, FALSE caso contrário.
Valores Retornados
OT_ERROR_NONE
Defina com êxito a configuração elegível do roteador.
OT_ERROR_NOT_CAPABLE
O dispositivo não é capaz de se tornar um roteador.

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

Defina o parâmetro ROUTER_SELECTION_JITTER usado na função REED / Roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aRouterJitter
O valor ROUTER_SELECTION_JITTER.
Veja também:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Defina o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aThreshold
O valor ROUTER_UPGRADE_THRESHOLD.
Veja também:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Defina os dados de direção fora da banda.

A opção de configuração OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE deve ser definida para permitir a configuração dos dados de direção fora da banda.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aExtAddress
Endereço usado para atualizar os dados de direção. Todos os zeros para limpar os dados de direção (sem dados de direção). Todos os 0xFFs para definir os dados de direção / filtro bloom para aceitar / permitir todos. Um EUI64 específico que é então adicionado aos dados de direção / filtro de floração atuais.

Macros

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Inicializador para otChildIP6AddressIterator.