Roteador de borda
Este módulo inclui funções para gerenciar dados locais da rede com o roteador de borda OpenThread.
Resumo
Functions |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Adicionar uma configuração de roteador de borda aos dados de rede local
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Adicionar uma configuração de rota externa aos dados de rede local
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Esse método fornece uma cópia completa ou estável dos dados da rede Thread local.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Essa função recebe o próximo prefixo da malha nos dados de rede local.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Essa função recebe a próxima rota externa nos dados da rede local.
|
otBorderRouterRegister(otInstance *aInstance)
|
Registrar os dados da rede local imediatamente com o líder
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Remova uma configuração de roteador da borda dos dados da rede local.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Remova uma configuração de rota externa dos dados da rede local.
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Essa função retorna o prefixo local NAT64.
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Esse método retorna o prefixo off-mesh-routable (OMR).
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Esse método retorna o prefixo do link para o link da infraestrutura adjacente.
|
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
|
Esse método inicializa o gerenciador de roteamento de borda na interface da infraestrutura especificada.
|
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
|
Esse método ativa/desativa o gerenciador de roteamento de borda.
|
Functions
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Adicionar uma configuração de roteador de borda aos dados de rede local
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
OtBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Adicionar uma configuração de rota externa aos dados de rede local
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
OtBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Esse método fornece uma cópia completa ou estável dos dados da rede Thread local.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Essa função recebe o próximo prefixo da malha nos dados de rede local.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Essa função recebe a próxima rota externa nos dados da rede local.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
Registrar os dados da rede local imediatamente com o líder
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Valores de retorno |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Remova uma configuração de roteador da borda dos dados da rede local.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
OtBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Remova uma configuração de rota externa dos dados da rede local.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRoutingGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Essa função retorna o prefixo local NAT64.
Este prefixo pode não ser anunciado na rede Thread.
Esta função só está disponível quando OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
está ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Esse método retorna o prefixo off-mesh-routable (OMR).
O prefixo de 64 bits gerado aleatoriamente será publicado na rede Thread se ainda não houver um prefixo OMR.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otBorderRoutingGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Esse método retorna o prefixo do link para o link da infraestrutura adjacente.
O prefixo de 64 bits gerado aleatoriamente será anunciado no link de infraestrutura se ainda não houver um prefixo de link utilizável sendo anunciado no link.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtBorderRoutingInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
Esse método inicializa o gerenciador de roteamento de borda na interface da infraestrutura especificada.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatInfraIfStateChanged.
OtBorderRoutingSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
Esse método ativa/desativa o gerenciador de roteamento de borda.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Recursos
Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.