Roteador/líder
Este módulo inclui funções para roteadores e líderes da linha de execução.
Resumo
Enumerações |
|
---|---|
otCacheEntryState
|
tipo enumerado Esta enumeração define o estado de entrada do cache de EID. |
otNeighborTableEvent{
|
tipo enumerado Esta enumeração define as constantes usadas na otNeighborTableCallback para indicar mudanças na tabela vizinha. |
Typedefs |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Essa estrutura representa uma entrada de cache do EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Esse tipo representa um iterador usado para iterar pelas entradas da tabela de cache do EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
Esta enumeração define o estado de entrada do cache de EID. |
otChildIp6AddressIterator
|
typedefuint16_t
Usado para iterar endereços IPv6 de uma entrada filha Thread. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Esse ponteiro de função é chamado para notificar que há uma mudança na tabela vizinha. |
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)
|
Recebe informações de diagnóstico de um filho anexado pelo ID ou RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
A função retém informações de diagnóstico de um filho anexado pelo índice interno da tabela.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Essa função recebe o próximo endereço IPv6 (usando um iterador) para um determinado filho.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Receba o parâmetro CONTEXT_ID_REUSE_DELAY usado no papel de líder.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Recebe a porta UDP do Combinador.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Recebe a ponderação de líder de linha de execução usada ao operar na função de líder.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Recebe o número máximo de filhos permitidos no momento.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Recebe o número máximo de endereços IP que cada filho do 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
Acesse o parâmetro NETWORK_ID_TIMESTAMP usado no papel de roteador.
|
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Essa função recebe a próxima entrada do cache do EID (usando um iterador).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Essa função recebe o custo do próximo salto e caminho de um determinado destino RLOC16.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Receba a prioridade pai atribuída.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Encontre o ID da partição de linha de execução preferencial usado ao operar na função Líder.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Acessa o PSKc da linha de execução.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Receber a referência principal para a Thread PSKc armazenada.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Acesse o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado no papel de roteador.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Essa função recebe o intervalo de IDs do roteador que podem ser atribuídos a nós na rede da linha de execução.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Encontre a sequência de IDs 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 linha de execução.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
Acesse o parâmetro ROUTER_SELECTION_JITTER usado no papel REED/Router.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
Acesse o parâmetro ROUTER_UPGRADE_THRESHOLD usado no papel REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Esse método indica se o dispositivo está qualificado para o roteador.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Esta função registra uma função de callback da tabela vizinha.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Libere um ID do roteador alocado pelo dispositivo na função de líder.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Essa função define se o dispositivo foi comissionado usando o CCM.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Defina o parâmetro CONTEXT_ID_REUSE_DELAY usado na função de líder.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Define a porta UDP do Combinador.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Define o peso da linha de execução usado na função de líder.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Define o número máximo de filhos permitido no momento.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Define ou restaura o número máximo de endereços IP que cada filho do MTD pode registrar com este dispositivo como pai.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Defina o parâmetro NETWORK_ID_HOWMANY usado na função de líder.
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Defina a prioridade mãe.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Define o ID da partição de linha de execução preferencial 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)
|
Define o Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Define o Thread PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Defina o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função de líder.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Essa função define se o dispositivo é ou não qualificado para o roteador.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Essa função define o intervalo de IDs do roteador que podem ser atribuídos a nós na rede da linha de execução.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Defina o parâmetro ROUTER_SELECTION_JITTER usado no papel REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Defina o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função de líder.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Definir os dados de direção fora da banda.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Esta função define se o limite de versão do TLV da política de segurança para roteamento (campo RV) está ativado.
|
Estruturas |
|
---|---|
otCacheEntryInfo (link em inglês) |
Essa estrutura representa uma entrada de cache do EID. |
otCacheEntryIterator |
Esse tipo representa um iterador usado para iterar pelas entradas da tabela de cache do EID. |
OtChildInfo. |
Essa estrutura contém informações de diagnóstico para um filho de linha de execução. |
OtNeighborTableEntryInfo (em inglês) |
Esse tipo representa uma informação de entrada da tabela vizinha (filho ou roteador) e é usado como um parâmetro no callback da tabela vizinha |
Enumerações
OtCacheEntryState
otCacheEntryState
Esta enumeração define o estado de entrada do cache de EID.
OtNeighborTableEvent
otNeighborTableEvent
Esta enumeração define as constantes usadas na otNeighborTableCallback
para indicar mudanças na tabela vizinha.
Propriedades | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Uma criança está sendo adicionada. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
O modo de uma criança existente é alterado. |
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
Informações de Entrada
struct otCacheEntryInfo otCacheEntryInfo
Essa estrutura representa uma entrada de cache do EID.
OtCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Esse tipo representa um iterador usado para iterar pelas entradas da tabela de cache do EID.
Para inicializar o iterador e começar da primeira entrada na tabela de cache, defina todos os campos na estrutura como zero (por exemplo, memset
o iterador para zero).
OtCacheEntryState
enum otCacheEntryState otCacheEntryState
Esta enumeração define o estado de entrada do cache de EID.
OtChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Usado para iterar endereços IPv6 de uma entrada filha Thread.
OtNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Esse ponteiro de função é chamado para notificar que há uma mudança na tabela vizinha.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Funções
Conversão de leads
otError otThreadBecomeLeader( otInstance *aInstance )
Torne-se um líder e comece uma nova partição.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtThread tornando-se
otError otThreadBecomeRouter( otInstance *aInstance )
Tente se tornar um roteador.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
ThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Recebe informações de diagnóstico de um filho anexado pelo ID ou RLOC16.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
ThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
A função retém informações de diagnóstico de um filho anexado pelo índice interno da tabela.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otGetMaxAllowedChildren
Endereço otThreadGetChildNextIp6
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Essa função recebe o próximo endereço IPv6 (usando um iterador) para um determinado filho.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
otThreadGetChildInfoByIndex
OtThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Receba o parâmetro CONTEXT_ID_REUSE_DELAY usado no papel de líder.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor CONTEXT_ID_REUSE_DELAY.
|
otThreadSetContextIdReuseDelay
PortaOThreadDeParticipar
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Recebe a porta UDP do Combinador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O número da porta UDP do Combinador.
|
otThreadSetJoinerUdpPort
OtThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Recebe a ponderação de líder de linha de execução usada ao operar na função de líder.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor de peso do líder da linha de execução.
|
otThreadSetLeaderWeight
OtThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Recebe o número máximo de filhos permitidos no momento.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O número máximo de filhos permitido no momento.
|
otThreadSetMaxAllowedChildren
OtThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Recebe o número máximo de endereços IP que cada filho do MTD pode registrar com este dispositivo como pai.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O número máximo de endereços IP que cada filho do MTD pode registrar com este dispositivo como pai.
|
otThreadSetMaxChildIpAddresses
OtThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
A função retorna o ID máximo permitido do roteador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O ID do roteador máximo permitido.
|
ThreadThreadNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Acesse o parâmetro NETWORK_ID_TIMESTAMP usado no papel de roteador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor NETWORK_ID_EXPECTED.
|
otThreadSetNetworkIdTimeout
OtThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Essa função recebe a próxima entrada do cache do EID (usando um iterador).
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
Custo da próxima chamada de rota
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Essa função recebe o custo do próximo salto e caminho de um determinado destino RLOC16.
Essa função pode ser usada com aNextHopRloc16
ou aPathCost
como NULL, indicando que o autor da chamada não quer receber o valor.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
Linha de execução mãe
int8_t otThreadGetParentPriority( otInstance *aInstance )
Receba a prioridade pai atribuída.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor de prioridade pai atribuído -2 significa que não há atribuição.
|
otThreadSetParentPriority
OtThreadGetpreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Encontre o ID da partição de linha de execução preferencial usado ao operar na função Líder.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor do ID da partição da linha de execução do líder.
|
ThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Acessa o PSKc da linha de execução.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadSetPskc
Linha de execução otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Receber a referência principal para a Thread PSKc armazenada.
Essa função exige que o recurso de tempo de compilação OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
esteja ativado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
Referência importante do PSKc
|
otThreadSetPskcRef
OtThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Acesse o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado no papel de roteador.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor ROUTER_DOWNGRADE_THRESHOLD.
|
otThreadSetRouterDowngradeThreshold
OtThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Essa função recebe o intervalo de IDs do roteador que podem ser atribuídos a nós na rede da linha de execução.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otThreadSetRouterIdRange
Sequência de caracteres da rota de acesso à rota
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Encontre a sequência de IDs do roteador atual.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A sequência do ID do roteador.
|
Linha de execução otThreadGet
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
A função retém informações de diagnóstico para um determinado roteador de linha de execução.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
OtThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Acesse o parâmetro ROUTER_SELECTION_JITTER usado no papel REED/Router.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor ROUTER_SELECTION_JITTER.
|
otThreadSetRouterSelectionJitter
OtThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Acesse o parâmetro ROUTER_UPGRADE_THRESHOLD usado no papel REED.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O valor ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterQualificada
bool otThreadIsRouterEligible( otInstance *aInstance )
Esse método indica se o dispositivo está qualificado para o roteador.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
OtThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Esta função registra uma função de callback da tabela vizinha.
O callback fornecido (se não NULL) será invocado quando houver uma alteração na tabela vizinha (por exemplo, uma entrada filha ou uma entrada vizinha do roteador está sendo adicionada/removida ou um modo filho existente é alterado).
As chamadas subsequentes para esse método vão substituir o callback anterior. Observe que esse callback é invocado enquanto a tabela do vizinho/filho está sendo atualizada e sempre antes do otStateChangedCallback
.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Libere um ID do roteador alocado pelo dispositivo na função de líder.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Retornar valores |
|
OtThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Essa função define se o dispositivo foi comissionado usando o CCM.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Defina o parâmetro CONTEXT_ID_REUSE_DELAY usado na função de líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetContextIdReuseDelay
ThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Define a porta UDP do Combinador.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otThreadGetJoinerUdpPort
OtThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Define o peso da linha de execução usado na função de líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetLeaderWeight
ThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Define o número máximo de filhos permitido no momento.
Esse parâmetro só pode ser definido quando a operação do protocolo da linha de execução for interrompida.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otThreadGetMaxAllowedChildren
OtThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Define ou restaura o número máximo de endereços IP que cada filho do MTD pode registrar com este dispositivo como pai.
Transmita 0
para limpar a configuração e restaurar o padrão.
Disponível quando o OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otThreadGetMaxChildIpAddresses
ThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Defina o parâmetro NETWORK_ID_HOWMANY usado na função de líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetNetworkIdTimeout
Linha de execução de conjunto de conversas
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Defina a prioridade mãe.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otThreadGetParentPriority
ID da conversão
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Define o ID da partição de linha de execução preferencial usado ao operar na função Líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
ThreadSetPreferRouterId.
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 do roteador. Se o ID preferido do roteador não for definido ou não puder ser usado, um ID gerado automaticamente será escolhido. Esta propriedade só pode ser definida quando o papel do dispositivo é removido ou desativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
ThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Define o Thread PSKc.
Essa função só vai funcionar quando os protocolos Thread estiverem desativados. Uma chamada bem-sucedida para essa função também invalidará os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otThreadGetPskc
ThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Define o Thread PSKc.
Essa função exige que o recurso de tempo de compilação OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
esteja ativado.
Essa função só vai funcionar quando os protocolos Thread estiverem desativados. Uma chamada bem-sucedida para essa função também invalidará os conjuntos de dados operacionais ativos e pendentes na memória não volátil.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
otThreadGetPskcRef
OtThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Defina o parâmetro ROUTER_DOWNGRADE_THRESHOLD usado na função de líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Essa função define se o dispositivo é ou não qualificado para o roteador.
Se aEligible
for falsa e o dispositivo estiver operando como roteador, essa chamada vai desconectar o dispositivo e tentar se reconectar como uma criança.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retornar valores |
|
ThreadSetRouterIdRange.
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Essa função define o intervalo de IDs do roteador que podem ser atribuídos a nós na rede da linha de execução.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
otThreadGetRouterIdRange
OtThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Defina o parâmetro ROUTER_SELECTION_JITTER usado no papel REED/Router.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetRouterSelectionJitter
OtThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Defina o parâmetro ROUTER_UPGRADE_THRESHOLD usado na função de líder.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otThreadGetRouterUpgradeThreshold
Dados do tópico
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Definir os dados de direção fora da banda.
A opção de configuração OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
precisa ser definida para permitir a definição de dados de direcionamento fora da banda.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
ThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Esta função define se o limite de versão do TLV da política de segurança para roteamento (campo RV) está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Macros
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Inicializador de otChildIP6AddressIterator.
Recursos
Os tópicos de referência da API OpenThread são provenientes do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.