Gerenciador de roteamento de borda

Este módulo inclui definições relacionadas ao gerenciador de roteamento de borda.

Resumo

Todas as funções neste módulo exigem que OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE esteja ativado.

O gerenciador de roteamento de borda processa o roteamento bidirecional entre a rede Thread e o link de infraestrutura adjacente (AIL, na sigla em inglês).

Ele emite mensagens de anúncio de roteador (RA) ICMRv6 ND no AIL para anunciar prefixos no link e de rota. Ele também processa mensagens de RA recebidas da infraestrutura e espelha os prefixos descobertos nos dados de rede do Thread para garantir que os dispositivos na malha Thread possam alcançar o AIL pelo roteador de borda.

O gerenciador de roteamento gerencia o prefixo roteável off-malha (OMR, na sigla em inglês) nos dados da rede Thread, que configura dispositivos Thread com um endereço IPv6 off-malha roteável adequado. Ele anuncia a acessibilidade desse prefixo na AIL incluindo-o nas mensagens de RA emitidas como uma opção de informações de rota (RIO, na sigla em inglês) IPv6.

O Routing Manager também monitora e adiciona o prefixo "on-link" à rede da infraestrutura. Se um roteador em AIL já estiver fornecendo mensagens RA com uma opção de informação de prefixo (PIO, na sigla em inglês) IPv6 que permite que dispositivos IPv6 no link configurem o próprio endereço IPv6 unicast roteável, esse endereço poderá ser usado por dispositivos Thread para acessar a AIL. Se o roteador de borda não encontrar essa mensagem de RA no AIL, ele vai gerar um prefixo no link de ULA que será anunciado em AIL nas mensagens de RA emitidas.

Enumerações

otBorderRoutingDhcp6PdState{
  OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED,
  OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED,
  OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING
}
enum
Esta enumeração representa o estado do estado de delegação do prefixo DHCPv6.
otBorderRoutingState{
  OT_BORDER_ROUTING_STATE_UNINITIALIZED,
  OT_BORDER_ROUTING_STATE_DISABLED,
  OT_BORDER_ROUTING_STATE_STOPPED,
  OT_BORDER_ROUTING_STATE_RUNNING
}
enum
Representa o estado do gerenciador de roteamento de borda.

Typedefs

otBorderRoutingPrefixTableEntry typedef
Representa uma entrada da tabela de prefixos descobertos.
otBorderRoutingPrefixTableIterator typedef
Representa um iterador para iterar na tabela de prefixos descobertos pelo roteador de borda.
otBorderRoutingRouterEntry typedef
Representa um roteador descoberto no link da infraestrutura.
otPdProcessedRaInfo typedef
Representa um grupo de dados de mensagens de RA geradas pela plataforma e processadas.

Funções

otBorderRoutingClearRouteInfoOptionPreference(otInstance *aInstance)
void
Limpa um valor de preferência definido anteriormente para as opções de informações do trajeto anunciadas.
otBorderRoutingClearRoutePreference(otInstance *aInstance)
void
Limpa um valor de preferência definido anteriormente para rotas publicadas nos dados de rede.
otBorderRoutingDhcp6PdGetState(otInstance *aInstance)
Recebe o estado atual da delegação de prefixo DHCPv6.
otBorderRoutingDhcp6PdSetEnabled(otInstance *aInstance, bool aEnabled)
void
Ativa / desativa a delegação de prefixo DHCPv6.
otBorderRoutingGetFavoredNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
Recebe o prefixo NAT64 preferido.
otBorderRoutingGetFavoredOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix, otRoutePreference *aPreference)
Recebe o prefixo Off-Mesh-Routable (OMR) favorecido.
otBorderRoutingGetFavoredOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Recebe o prefixo no link favorito no momento.
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Recebe o prefixo NAT64 local do roteador de borda.
otBorderRoutingGetNextPrefixTableEntry(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingPrefixTableEntry *aEntry)
Itera nas entradas na tabela de prefixos descobertos do roteador de borda.
otBorderRoutingGetNextRouterEntry(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator, otBorderRoutingRouterEntry *aEntry)
Itera as entradas de roteador descobertas no link da infraestrutura.
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Recebe o prefixo off-line-Routable (OMR, na sigla em inglês), por exemplo, fdfc:1ff5:1512:5622::/64.
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Recebe o prefixo no link local do link de infraestrutura adjacente.
otBorderRoutingGetPdOmrPrefix(otInstance *aInstance, otBorderRoutingPrefixTableEntry *aPrefixInfo)
Recebe o prefixo de delegação de prefixo (PD, na sigla em inglês) do DHCPv6 fornecido fora da malha roteável (OMR).
otBorderRoutingGetPdProcessedRaInfo(otInstance *aInstance, otPdProcessedRaInfo *aPdProcessedRaInfo)
Recebe os dados da mensagem de RA gerada pela plataforma e processada.
otBorderRoutingGetRouteInfoOptionPreference(otInstance *aInstance)
Recebe a preferência atual usada ao divulgar Opções de informações de trajeto (RIO, na sigla em inglês) em mensagens de anúncio de roteador enviadas pelo link da infraestrutura.
otBorderRoutingGetRoutePreference(otInstance *aInstance)
Recebe a preferência atual usada para rotas publicadas nos dados de rede.
otBorderRoutingGetState(otInstance *aInstance)
Recebe o estado atual do gerenciador de roteamento de borda.
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
Inicializa o gerenciador de roteamento de borda na interface de infraestrutura especificada.
otBorderRoutingPrefixTableInitIterator(otInstance *aInstance, otBorderRoutingPrefixTableIterator *aIterator)
void
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
Ativa ou desativa o Gerenciador de roteamento de borda.
otBorderRoutingSetRouteInfoOptionPreference(otInstance *aInstance, otRoutePreference aPreference)
void
Define explicitamente a preferência a ser usada ao divulgar Opções de informações de rota (RIO, na sigla em inglês) em mensagens de anúncio de roteador enviadas pelo link da infraestrutura.
otBorderRoutingSetRoutePreference(otInstance *aInstance, otRoutePreference aPreference)
void
Define explicitamente a preferência de rotas publicadas nos dados de rede.

Estruturas

otBorderRoutingPrefixTableEntry

Representa uma entrada da tabela de prefixos descobertos.

otBorderRoutingPrefixTableIterator

Representa um iterador para iterar na tabela de prefixos descobertos pelo roteador de borda.

otBorderRoutingRouterEntry

Representa um roteador descoberto no link da infraestrutura.

otPdProcessedRaInfo

Representa um grupo de dados de mensagens de RA geradas pela plataforma e processadas.

Enumerações

otBorderRoutingDhcp6PdState

 otBorderRoutingDhcp6PdState

Esta enumeração representa o estado do estado de delegação do prefixo DHCPv6.

Propriedades
OT_BORDER_ROUTING_DHCP6_PD_STATE_DISABLED

O DHCPv6 PD está desativado no roteador de borda.

OT_BORDER_ROUTING_DHCP6_PD_STATE_RUNNING

O DP DHCPv6 está ativado e vai tentar solicitar e publicar um prefixo.

OT_BORDER_ROUTING_DHCP6_PD_STATE_STOPPED

O DP DHCPv6 está ativado, mas não vai tentar solicitar e publicar um prefixo.

otBorderRoutingState

 otBorderRoutingState

Representa o estado do gerenciador de roteamento de borda.

Propriedades
OT_BORDER_ROUTING_STATE_DISABLED

O gerenciador de roteamento é inicializado, mas está desativado.

OT_BORDER_ROUTING_STATE_RUNNING

O Gerenciador de roteamento foi inicializado, ativado e está em execução.

OT_BORDER_ROUTING_STATE_STOPPED

O gerenciador de roteamento foi inicializado e ativado, mas está interrompido no momento.

OT_BORDER_ROUTING_STATE_UNINITIALIZED

O gerenciador de roteamento não foi inicializado.

Typedefs

otBorderRoutingPrefixTableEntry

struct otBorderRoutingPrefixTableEntry otBorderRoutingPrefixTableEntry

Representa uma entrada da tabela de prefixos descobertos.

As entradas na tabela descoberta rastreiam as opções de informações de prefixo/rota nas mensagens de anúncio de roteador recebidas de outros roteadores no link da infraestrutura.

otBorderRoutingPrefixTableIterator

struct otBorderRoutingPrefixTableIterator otBorderRoutingPrefixTableIterator

Representa um iterador para iterar na tabela de prefixos descobertos pelo roteador de borda.

Os campos nesse tipo são opacos (destinados ao uso apenas pelo núcleo do OpenThread) e, portanto, não podem ser acessados nem usados pelo autor da chamada.

Antes de usar um iterador, ele PRECISA ser inicializado com otBorderRoutingPrefixTableInitIterator().

otBorderRoutingRouterEntry

struct otBorderRoutingRouterEntry otBorderRoutingRouterEntry

Representa um roteador descoberto no link da infraestrutura.

otPdProcessedRaInfo

struct otPdProcessedRaInfo otPdProcessedRaInfo

Representa um grupo de dados de mensagens de RA geradas pela plataforma e processadas.

Funções

otBorderRoutingClearRouteInfoOptionPreference

void otBorderRoutingClearRouteInfoOptionPreference(
  otInstance *aInstance
)

Limpa um valor de preferência definido anteriormente para as opções de informações do trajeto anunciadas.

Após uma chamada para essa função, a BR usará o papel do dispositivo para determinar a preferência de RIO: preferência média quando estiver na função de roteador/líder e preferência baixa quando estiver na função filha.

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

otBorderRoutingClearRoutePreference

void otBorderRoutingClearRoutePreference(
  otInstance *aInstance
)

Limpa um valor de preferência definido anteriormente para rotas publicadas nos dados de rede.

Após uma chamada para essa função, BR vai determinar a preferência automaticamente com base na função do dispositivo e na qualidade do link (para o pai ao atuar como dispositivo final).

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

otBorderRoutingDhcp6PdGetState

otBorderRoutingDhcp6PdState otBorderRoutingDhcp6PdGetState(
  otInstance *aInstance
)

Recebe o estado atual da delegação de prefixo DHCPv6.

A ativação do OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE é necessária.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
O estado atual da delegação do prefixo DHCPv6.

otBorderRoutingDhcp6PdSetEnabled

void otBorderRoutingDhcp6PdSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Ativa / desativa a delegação de prefixo DHCPv6.

É preciso ativar OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aEnabled
Define se mensagens de RA geradas pela plataforma serão aceitas.

otBorderRoutingGetFavoredNat64Prefix

otError otBorderRoutingGetFavoredNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

Recebe o prefixo NAT64 preferido.

O prefixo NAT64 preferido pode ser descoberto no link da infraestrutura ou pode ser o prefixo NAT64 local do dispositivo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para gerar o prefixo NAT64 preferido.
[out] aPreference
Um ponteiro para produzir a preferência associada ao prefixo favorito.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O prefixo NAT64 favorito foi recuperado.

otBorderRoutingGetFavoredOmrPrefix

otError otBorderRoutingGetFavoredOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix,
  otRoutePreference *aPreference
)

Recebe o prefixo Off-Mesh-Routable (OMR) favorecido.

O prefixo OMR favorecido pode ser descoberto nos dados de rede ou pode ser o prefixo OMR local do dispositivo.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para gerar o prefixo OMR favorecido.
[out] aPreference
Um ponteiro para produzir a preferência associada ao prefixo favorito.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não está em execução.
OT_ERROR_NONE
O prefixo OMR favorito foi recuperado.

otBorderRoutingGetFavoredOnLinkPrefix

otError otBorderRoutingGetFavoredOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Recebe o prefixo no link favorito no momento.

O prefixo favorito é um prefixo on-link descoberto no link da infraestrutura ou o prefixo on-link local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para onde o prefixo será gerado.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O prefixo no link favorito foi recuperado.

otBorderRoutingGetNat64Prefix

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Recebe o prefixo NAT64 local do roteador de borda.

O prefixo NAT64 pode não ser anunciado na rede Thread.

É preciso ativar OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para onde o prefixo será gerado.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O prefixo NAT64 foi recuperado.

otBorderRoutingGetNextPrefixTableEntry

otError otBorderRoutingGetNextPrefixTableEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingPrefixTableEntry *aEntry
)

Itera nas entradas na tabela de prefixos descobertos do roteador de borda.

As entradas de prefixo associadas ao mesmo roteador descoberto em um link de infraestrutura têm a garantia de serem agrupadas (recuperadas de ponta a ponta).

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread.
[in,out] aIterator
Um ponteiro para o iterador.
[out] aEntry
Um ponteiro para a entrada a ser preenchida.
Valores de retorno
OT_ERROR_NONE
Iterados para a próxima entrada, aEntry e aIterator são atualizados.
OT_ERROR_NOT_FOUND
Não há mais entradas na tabela.

otBorderRoutingGetNextRouterEntry

otError otBorderRoutingGetNextRouterEntry(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator,
  otBorderRoutingRouterEntry *aEntry
)

Itera as entradas de roteador descobertas no link da infraestrutura.

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread.
[in,out] aIterator
Um ponteiro para o iterador.
[out] aEntry
Um ponteiro para a entrada a ser preenchida.
Valores de retorno
OT_ERROR_NONE
Iterados para o próximo roteador, aEntry e aIterator são atualizados.
OT_ERROR_NOT_FOUND
Não há mais entradas de roteador.

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Recebe o prefixo off-line-Routable (OMR, na sigla em inglês), por exemplo, fdfc:1ff5:1512:5622::/64.

Um prefixo OMR é um prefixo de 64 bits gerado aleatoriamente e publicado na rede Thread se ainda não houver um prefixo OMR. Esse prefixo pode ser acessado pela rede Wi-Fi ou Ethernet local.

Observação: quando o DHCPv6 PD está ativado, o roteador de borda pode publicar o prefixo do DHCPv6 PD.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para onde o prefixo será gerado.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O prefixo OMR foi recuperado.
Consulte também:
otBorderRoutingGetPdOmrPrefix

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Recebe o prefixo no link local do link de infraestrutura adjacente.

O prefixo no link local é de 64 bits anunciado no link da infraestrutura se ainda não houver um prefixo utilizável anunciado no link.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefix
Um ponteiro para onde o prefixo será gerado.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O prefixo local no link foi recuperado.

otBorderRoutingGetPdOmrPrefix

otError otBorderRoutingGetPdOmrPrefix(
  otInstance *aInstance,
  otBorderRoutingPrefixTableEntry *aPrefixInfo
)

Recebe o prefixo de delegação de prefixo (PD, na sigla em inglês) do DHCPv6 fornecido fora da malha roteável (OMR).

Somente os campos mPrefix, mValidLife e mPreferred houver são usados nas informações de prefixo retornadas.

É preciso ativar OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefixInfo
Um ponteiro para onde as informações de prefixo serão exibidas.
Valores de retorno
OT_ERROR_NONE
O prefixo OMR foi recuperado.
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NOT_FOUND
Não há um prefixo de DP válido neste BR.
Consulte também:
otBorderRoutingGetOmrPrefix
otPlatBorderRoutingProcessIcmp6Ra

otBorderRoutingGetPdProcessedRaInfo

otError otBorderRoutingGetPdProcessedRaInfo(
  otInstance *aInstance,
  otPdProcessedRaInfo *aPdProcessedRaInfo
)

Recebe os dados da mensagem de RA gerada pela plataforma e processada.

É preciso ativar OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[out] aPrefixInfo
Um ponteiro para onde as informações de prefixo serão exibidas.
Valores de retorno
OT_ERROR_NONE
As informações foram recuperadas.
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NOT_FOUND
Não há informações válidas sobre esse Brasil.

otBorderRoutingGetRouteInfoOptionPreference

otRoutePreference otBorderRoutingGetRouteInfoOptionPreference(
  otInstance *aInstance
)

Recebe a preferência atual usada ao divulgar Opções de informações de trajeto (RIO, na sigla em inglês) em mensagens de anúncio de roteador enviadas pelo link da infraestrutura.

A preferência de RIO é determinada da seguinte maneira:

  • Se definido explicitamente pelo usuário chamando otBorderRoutingSetRouteInfoOptionPreference(), a preferência determinada será usada.
  • Caso contrário, ele será determinado com base na função atual do dispositivo: preferência média quando estiver na função de roteador/líder e baixa preferência na função filha.

Detalhes
Retorna
A preferência atual da opção de informações do trajeto.

otBorderRoutingGetRoutePreference

otRoutePreference otBorderRoutingGetRoutePreference(
  otInstance *aInstance
)

Recebe a preferência atual usada para rotas publicadas nos dados de rede.

A preferência é determinada da seguinte maneira:

  • Se definido explicitamente pelo usuário chamando otBorderRoutingSetRoutePreference(), a preferência determinada será usada.
  • Caso contrário, ele é determinado automaticamente por RoutingManager com base na função do dispositivo e na qualidade do link.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
A preferência de rota publicada atualmente.

otBorderRoutingGetState

otBorderRoutingState otBorderRoutingGetState(
  otInstance *aInstance
)

Recebe o estado atual do gerenciador de roteamento de borda.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
O estado atual do gerenciador de roteamento de borda.

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aInfraIfIsRunning
)

Inicializa o gerenciador de roteamento de borda na interface de infraestrutura especificada.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aInfraIfIndex
O índice da interface da infraestrutura.
[in] aInfraIfIsRunning
Um booleano que indica se a interface da infraestrutura está em execução.
Valores de retorno
OT_ERROR_NONE
O gerenciador de roteamento de borda foi iniciado na infraestrutura especificada.
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda está em um estado diferente de desativado ou não inicializado.
OT_ERROR_INVALID_ARGS
O índice da interface da infraestrutura não é válido.
OT_ERROR_FAILED
Falha interna. Geralmente devido a uma falha na geração de prefixos aleatórios.
Consulte também:
otPlatInfraIfStateChanged.
otBorderRoutingSetEnabled.

otBorderRoutingPrefixTableInitIterator

void otBorderRoutingPrefixTableInitIterator(
  otInstance *aInstance,
  otBorderRoutingPrefixTableIterator *aIterator
)

Inicializa um otBorderRoutingPrefixTableIterator.

Um iterador PRECISA ser inicializado antes de ser usado.

Um iterador pode ser inicializado novamente para reiniciar desde o início da tabela.

Ao iterar entradas na tabela, para garantir que os horários de atualização mMsecSinceLastUpdate das entradas sejam consistentes, eles são fornecidos em relação à hora em que o iterador foi inicializado.

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread.
[out] aIterator
Um ponteiro para o iterador a ser inicializado.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Ativa ou desativa o Gerenciador de roteamento de borda.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aEnabled
Um booleano para ativar/desativar o gerenciador de roteamento.
Valores de retorno
OT_ERROR_INVALID_STATE
O gerenciador de roteamento de borda ainda não foi inicializado.
OT_ERROR_NONE
O Border Routing Manager foi ativado/desativado.

otBorderRoutingSetRouteInfoOptionPreference

void otBorderRoutingSetRouteInfoOptionPreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

Define explicitamente a preferência a ser usada ao divulgar Opções de informações de rota (RIO, na sigla em inglês) em mensagens de anúncio de roteador enviadas pelo link da infraestrutura.

Após uma chamada para essa função, o BR vai usar a preferência definida para todos os RIOs anunciados. A preferência pode ser apagada chamando otBorderRoutingClearRouteInfoOptionPreference().

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aPreference
A preferência de rota a ser usada.

otBorderRoutingSetRoutePreference

void otBorderRoutingSetRoutePreference(
  otInstance *aInstance,
  otRoutePreference aPreference
)

Define explicitamente a preferência de rotas publicadas nos dados de rede.

Após uma chamada para essa função, BR usará a preferência determinada. A preferência pode ser apagada chamando otBorderRoutingClearRoutePreference().

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aPreference
A preferência de rota a ser usada.

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.