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 de borda

Este módulo inclui funções para gerenciar dados de rede local com o OpenThread Border Router.

Resumo

Funções

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
Adicione uma configuração de roteador de borda aos dados da rede local.
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
Adicione uma configuração de rota externa aos dados da rede local.
otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Este método fornece uma cópia completa ou estável dos dados da rede de encadeamento local.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Esta função obtém o próximo prefixo On Mesh nos dados de rede locais.
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Esta função obtém a próxima rota externa nos Dados de Rede locais.
otBorderRouterRegister ( otInstance *aInstance)
Registre imediatamente os dados da rede local no Leader.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Remova uma configuração de roteador de borda dos dados da rede local.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Remova uma configuração de rota externa dos dados da rede local.

Funções

otBorderRouterAddOnMeshPrefix

 otError otBorderRouterAddOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Adicione uma configuração de roteador de borda aos dados da rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aConfig
Um ponteiro para a configuração do roteador de borda.
Retornar valores
OT_ERROR_NONE
Adicionada com sucesso a configuração aos dados da rede local.
OT_ERROR_INVALID_ARGS
Um ou mais parâmetros de configuração eram inválidos.
OT_ERROR_NO_BUFS
Não há espaço suficiente para adicionar a configuração aos dados da rede local.
Veja também:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

 otError otBorderRouterAddRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Adicione uma configuração de rota externa aos dados da rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aConfig
Um ponteiro para a configuração de rota externa.
Retornar valores
OT_ERROR_NONE
Adicionada com sucesso a configuração aos dados da rede local.
OT_ERROR_INVALID_ARGS
Um ou mais parâmetros de configuração eram inválidos.
OT_ERROR_NO_BUFS
Não há espaço suficiente para adicionar a configuração aos dados da rede local.
Veja também:
otBorderRouterRemoveRoute
otBorderRouterRegister

otBorderRouterGetNetData

 otError otBorderRouterGetNetData(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Este método fornece uma cópia completa ou estável dos dados da rede de encadeamento local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aStable
VERDADEIRO ao copiar a versão estável, FALSE ao copiar a versão completa.
[out] aData
Um ponteiro para o buffer de dados.
[in,out] aDataLength
Na entrada, tamanho do buffer de dados apontado por aData . Na saída, número de bytes copiados.

otBorderRouterGetNextOnMeshPrefix

 otError otBorderRouterGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Esta função obtém o próximo prefixo On Mesh nos dados de rede locais.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada na malha, ela deve ser definida como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para as informações do On Mesh Prefix.
Retornar valores
OT_ERROR_NONE
Localizou com êxito o próximo prefixo On Mesh.
OT_ERROR_NOT_FOUND
Nenhum prefixo On Mesh subsequente existe nos Dados da Rede de Encadeamento.

otBorderRouterGetNextRoute

 otError otBorderRouterGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Esta função obtém a próxima rota externa nos Dados de Rede locais.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in,out] aIterator
Um ponteiro para o contexto do iterador de dados de rede. Para obter a primeira entrada de rota externa, ela deve ser definida como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Um ponteiro para as informações da Rota Externa.
Retornar valores
OT_ERROR_NONE
Localizada com sucesso a próxima Rota Externa.
OT_ERROR_NOT_FOUND
Nenhuma entrada de rota externa subsequente existe nos Dados da Rede de Encadeamento.

otBorderRouterRegister

 otError otBorderRouterRegister(
  otInstance *aInstance
)

Registre imediatamente os dados da rede local no Leader.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retornar valores
OT_ERROR_NONE
Na fila com êxito uma mensagem de Solicitação de Dados do Servidor para entrega.
Veja também:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

 otError otBorderRouterRemoveOnMeshPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Remova uma configuração de roteador de borda dos dados da rede local.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aPrefix
Um ponteiro para um prefixo IPv6.
Retornar valores
OT_ERROR_NONE
Removida com sucesso a configuração dos dados da rede local.
OT_ERROR_NOT_FOUND
Não foi possível encontrar a entrada do roteador de borda.
Veja também:
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
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aPrefix
Um ponteiro para um prefixo IPv6.
Retornar valores
OT_ERROR_NONE
Removida com sucesso a configuração dos dados da rede local.
OT_ERROR_NOT_FOUND
Não foi possível encontrar a entrada do roteador de borda.
Veja também:
otBorderRouterAddRoute
otBorderRouterRegister