Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Roteador / Líder

Este módulo inclui funções para roteadores e líderes de segmento.

Resumo

Enumerações

otCacheEntryState enum
Essa enumeração define o estado da 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
Essa estrutura representa uma entrada de cache EID.
otCacheEntryIterator typedef
Esse tipo representa um iterador usado para iterar pelas entradas da tabela de cache EID.
otCacheEntryState typedef
Essa enumeração define o estado da entrada do cache EID.
otChildIp6AddressIterator typedef
uint16_t
Utilizado para iterar através dos endereços IPv6 de uma entrada Filha do Thread.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Esse ponteiro de função é chamado para notificar que um vizinho filho ou roteador está sendo adicionado ou removido da tabela vizinha.

Funções

otThreadBecomeLeader ( otInstance *aInstance)
Torne-se um líder e inicie 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 pelo seu ID de Criança 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)
Essa 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.
otThreadGetLocalLeaderPartitionId ( otInstance *aInstance)
uint32_t
Obtenha o ID da partição líder do segmento usado ao operar na função Líder.
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
Obtenha o Peso do líder do segmento usado ao operar na função Líder.
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
Obtenha o número máximo de filhos 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 máximo permitido do roteador.
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.
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 identificação do roteador atual.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
A função retém informações de diagnóstico para um determinado roteador de threads.
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 elegível para 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 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 marceneiro.
otThreadSetLocalLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
Defina o ID da partição líder do segmento usado ao operar na função Líder.
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
Defina o Peso do 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 filhos atualmente permitido.
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 dos pais.
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 é ou não elegível para roteador.
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.

Estruturas

otCacheEntryInfo

Essa estrutura representa uma entrada de cache EID.

otCacheEntryIterator

Esse tipo representa um iterador usado para iterar pelas entradas da tabela de cache EID.

otChildInfo

Essa estrutura contém informações de diagnóstico para um filho do segmento.

otNeighborTableEntryInfo

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

Enumerações

otCacheEntryState

 otCacheEntryState

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

otNeighborTableEvent

 otNeighborTableEvent

Essa enumeração define as constantes usadas em otNeighborTableCallback para indicar se um vizinho filho ou 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

Essa estrutura representa uma entrada de cache EID.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Esse tipo representa um iterador usado para iterar pelas 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 como zero (por exemplo, memset o iterador como zero).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

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

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Utilizado para iterar através dos endereços IPv6 de uma entrada Filha do Thread.

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

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

Funções

otThreadBecomeLeader

 otError otThreadBecomeLeader(
  otInstance *aInstance
)

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

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
OT_ERROR_NONE
Tornou-se um líder com sucesso e iniciou uma nova partição.
OT_ERROR_INVALID_STATE
O segmento está desativado.

otThreadBecomeRouter

 otError otThreadBecomeRouter(
  otInstance *aInstance
)

Tente se tornar um roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
OT_ERROR_NONE
Inicia com êxito a tentativa de se tornar um roteador.
OT_ERROR_INVALID_STATE
O segmento 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 pelo seu ID de Criança ou RLOC16.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aChildId
O ID filho ou RLOC16 para o filho anexado.
[out] aChildInfo
Um ponteiro para onde as informações filho são colocadas.
Retornar valores
OT_ERROR_NONE
aChildInfo foi atualizado com sucesso com as informações para o ID fornecido.
OT_ERROR_NOT_FOUND
Nenhum filho válido com este ID filho.
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 do OpenThread.
[in] aChildIndex
O índice da tabela.
[out] aChildInfo
Um ponteiro para onde as informações filho são colocadas.
Retornar valores
OT_ERROR_NONE
aChildInfo foi atualizado com sucesso com as informações do índice fornecido.
OT_ERROR_NOT_FOUND
Nenhum filho válido neste índice.
OT_ERROR_INVALID_ARGS
aChildInfo é NULL ou aChildIndex está fora do intervalo (acima do índice máximo da tabela).
Veja também:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

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

Essa 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 do 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 (com êxito).
Retornar valores
OT_ERROR_NONE
aAddress êxito o próximo endereço IPv6 (o 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 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 do 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 do OpenThread.
Devoluções
O número da porta do Joiner UDP.
Veja também:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderPartitionId

uint32_t otThreadGetLocalLeaderPartitionId(
  otInstance *aInstance
)

Obtenha o ID da partição líder do segmento usado ao operar na função Líder.

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

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Obtenha o Peso do Líder de Encadeamento usado ao operar na função Líder.

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

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Obtenha o número máximo de filhos permitido atualmente.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Devoluções
O número máximo de filhos atualmente permitido.
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 do OpenThread.
Devoluções
O número máximo de endereços IP que cada filho MTD pode registrar neste dispositivo como pai.
Veja também:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

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

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do 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 do 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 do 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. Será atualizado para apontar para a próxima entrada com sucesso. Para obter a primeira entrada, inicialize o iterador definindo todos os seus campos como zero (por exemplo, memset a estrutura do iterador como zero).
Retornar valores
OT_ERROR_NONE
aEntryInfo com êxito 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 do OpenThread.
Devoluções
O valor da prioridade pai atribuído, -2 significa não atribuído.
Veja também:
otThreadSetParentPriority

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

Obtenha o Thread PSKc.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do 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 do OpenThread.
Devoluções
O valor ROUTER_DOWNGRADE_THRESHOLD.
Veja também:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Obtenha a sequência de identificação do roteador atual.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Devoluções
A sequência de identificação 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 roteador de threads.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do 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.
Retornar valores
OT_ERROR_NONE
Recuperou com êxito as informações do roteador para o ID fornecido.
OT_ERROR_NOT_FOUND
Nenhuma entrada do 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 do 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 do 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 elegível para roteador.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
TRUE
Se o dispositivo for elegível para roteador.
FALSE
Se o dispositivo não for elegível para o 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 for NULL) será chamado quando uma entrada vizinha do filho ou roteador estiver sendo adicionada / removida para / da tabela vizinha. As chamadas subseqüentes a esse método substituirão o retorno de chamada anterior. Observe que esse retorno de chamada é chamado enquanto a tabela vizinha / filho está sendo atualizada e sempre antes do otStateChangedCallback .

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do 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 Líder.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aRouterId
O ID do roteador a ser liberado. O intervalo válido é [0, 62].
Retornar valores
OT_ERROR_NONE
Liberou com êxito 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á funcionando atualmente como líder.
OT_ERROR_NOT_FOUND
O ID do roteador não está alocado 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 do 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 marceneiro.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aJoinerUdpPort
O número da porta do Joiner UDP.
Retornar valores
OT_ERROR_NONE
Defina com êxito a porta UDP do Joiner.
Veja também:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderPartitionId

void otThreadSetLocalLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Defina o ID da partição líder do segmento usado ao operar na função Líder.

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

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Defina o Peso do líder da linha usado ao operar na função Líder.

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

otThreadSetMaxAllowedChildren

 otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Defina o número máximo de filhos atualmente permitido.

Este parâmetro pode ser definido apenas quando a operação do protocolo Thread foi interrompida.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aMaxChildren
O máximo permitido de crianças.
Retornar valores
OT_ERROR_NONE
Defina com êxito o lance máx.
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 estiver parado.
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 do OpenThread.
[in] aMaxIpAddresses
O número máximo de endereços IP que cada filho MTD pode registrar neste dispositivo como pai. 0 para limpar a configuração e restaurar o padrão.
Retornar valores
OT_ERROR_NONE
Definir / limpar 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 do OpenThread.
[in] aTimeout
O valor NETWORK_ID_TIMEOUT.
Veja também:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

 otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Defina a prioridade dos pais.

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

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 esse ID de roteador. Se o ID do roteador preferido não estiver definido ou se não puder ser usado, um ID do roteador gerado aleatoriamente será escolhido. Esta propriedade pode ser configurada apenas quando a função do dispositivo é desanexada ou desabilitada.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aRouterId
O ID do roteador preferido.
Retornar valores
OT_ERROR_NONE
Defina com êxito o ID do roteador preferido.
OT_ERROR_INVALID_STATE
Não foi possível definir (a função não está desanexada ou desabilitada)

otThreadSetPskc

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

Defina o Thread PSKc.

Esta função só terá êxito quando os protocolos de encadeamento estiverem desativados. 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 do OpenThread.
[in] aPskc
Um ponteiro para o novo Thread PSKc.
Retornar valores
OT_ERROR_NONE
Defina com êxito o Thread PSKc.
OT_ERROR_INVALID_STATE
Protocolos de encadeamento estão habilitados.
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 do 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 é ou não elegível para o roteador.

Se aEligible for falso e o dispositivo estiver operando atualmente como roteador, essa chamada fará com que o dispositivo se desconecte e tente se reconectar como filho.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aEligible
TRUE para configurar o dispositivo como elegível para o roteador, FALSE caso contrário.
Retornar valores
OT_ERROR_NONE
Defina com êxito a configuração qualificada para o 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 do 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 do 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 do OpenThread.
[in] aExtAddress
Endereço usado para atualizar os dados da direção. Todos os zeros para limpar os dados da direção (sem dados da direção). Todos os 0xFFs para definir dados de direção / filtro bloom para aceitar / permitir tudo. Um EUI64 específico que é adicionado aos dados atuais da direção / filtro de bloom.

Macros

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Inicializador para otChildIP6AddressIterator.