Roteador de borda
Este módulo inclui funções para gerenciar dados de rede local com o roteador de borda do OpenThread.
Resumo
Typedefs |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
Callback do ponteiro de função, invocado quando os dados de rede (local ou líder) ficam cheios. |
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)
|
Fornece uma cópia completa ou estável dos dados da rede Thread local.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Recebe o próximo prefixo da malha nos dados de rede local.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Recebe a próxima rota externa nos dados de rede locais.
|
otBorderRouterRegister(otInstance *aInstance)
|
Registre imediatamente os dados da rede local com o líder.
|
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.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
Define o retorno de chamada para indicar quando os dados de rede são preenchidos.
|
Typedefs
OtBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
Callback do ponteiro de função, invocado quando os dados de rede (local ou líder) ficam cheios.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
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 |
|
||||||
Valores de retorno |
|
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 |
|
||||||
Valores de retorno |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
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 )
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 )
Recebe a próxima rota externa nos dados de rede locais.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
Registre imediatamente os dados da rede local 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 de 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
OtBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
Define o retorno de chamada para indicar quando os dados de rede são preenchidos.
Exige OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
.
O retorno de chamada é invocado sempre que:
- O dispositivo está operando como líder e recebe um registro de dados de rede de um roteador de borda (BR) que não pode ser adicionado aos dados de rede (sem espaço).
- O dispositivo funciona como um BR e não é possível adicionar novas entradas aos dados de rede locais.
- O dispositivo está agindo como um BR e tenta registrar as entradas de dados de rede locais com o líder, mas determina que as entradas locais não cabem.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
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.