Router de borde
Este módulo incluye funciones para administrar datos de red local con el router de borde de OpenThread.
Resumen
Functions |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Agregue una configuración de router de borde a los datos de la red local.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Agregar una configuración de ruta externa a los datos de la red local
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Este método proporciona una copia completa o estable de los datos de la red Thread.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Esta función obtiene el siguiente prefijo de malla en los datos de red locales.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Esta función obtiene la siguiente ruta externa en los datos de la red local.
|
otBorderRouterRegister(otInstance *aInstance)
|
Registra de inmediato los datos de la red local con el líder.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Quite una configuración del router de borde de los datos de la red local.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Quita una configuración de ruta externa de los datos de la red local.
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Esta función muestra el prefijo local NAT64.
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Este método muestra el prefijo enrutable sin malla (OMR).
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Este método muestra el prefijo en el vínculo de la infraestructura adyacente.
|
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
|
Este método inicializa el administrador de enrutamiento fronterizo en una interfaz de infraestructura determinada.
|
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
|
Este método habilita o inhabilita el administrador de enrutamiento fronterizo.
|
Functions
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Agregue una configuración de router de borde a los datos de la red local.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Agregar una configuración de ruta externa a los datos de la red local
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Este método proporciona una copia completa o estable de los datos de la red Thread.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
Prefijo otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Esta función obtiene el siguiente prefijo de malla en los datos de red locales.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Esta función obtiene la siguiente ruta externa en los datos de la red local.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
Registra de inmediato los datos de la red local con el líder.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Valores que se muestran |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Quite una configuración del router de borde de los datos de la red local.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Quita una configuración de ruta externa de los datos de la red local.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otBorderRouterAddRoute
otBorderRouterRegister
Prefijo otBorderRouteGetNat64
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Esta función muestra el prefijo local NAT64.
Es posible que este prefijo no se anuncie en la red de Thread.
Esta función solo está disponible cuando OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
está habilitado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
OtBorderRouteGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Este método muestra el prefijo enrutable sin malla (OMR).
Si no existe un prefijo OMR, se publicará el prefijo aleatorio de 64 bits en la red Thread.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otBorderRouteGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Este método muestra el prefijo en el vínculo de la infraestructura adyacente.
El prefijo de 64 bits generado de manera aleatoria se anunciará en el vínculo de infraestructura si aún no se anuncia ese prefijo en el vínculo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otBorderRouteInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
Este método inicializa el administrador de enrutamiento fronterizo en una interfaz de infraestructura determinada.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores que se muestran |
|
otPlatInfraIfStateChanged.
otBorderRouteSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
Este método habilita o inhabilita el administrador de enrutamiento fronterizo.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.