Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Enrutador de frontera

Este módulo incluye funciones para administrar los datos de la red local con el enrutador de borde OpenThread.

Resumen

Funciones

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
Agregue una configuración de enrutador de borde a los datos de la red local.
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
Agregue 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 de subprocesos locales.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Esta función obtiene el siguiente prefijo On Mesh en los datos de la red local.
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)
Registre inmediatamente los datos de la red local con el líder.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Elimine una configuración de enrutador de borde de los datos de la red local.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Elimine una configuración de ruta externa de los datos de la red local.
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning, const otIp6Address *aInfraIfLinkLocalAddress)
Este método inicializa el Border Routing Manager en una interfaz de infraestructura determinada.
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
Este método habilita / deshabilita el Border Routing Manager.

Funciones

otBorderRouterAddOnMeshPrefix

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

Agregue una configuración de enrutador de borde a los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aConfig
Un puntero a la configuración del enrutador de borde.
Valores devueltos
OT_ERROR_NONE
Se agregó correctamente la configuración a los datos de la red local.
OT_ERROR_INVALID_ARGS
Uno o más parámetros de configuración no son válidos.
OT_ERROR_NO_BUFS
No hay suficiente espacio disponible para agregar la configuración a los datos de la red local.
Ver también:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

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

Agregue una configuración de ruta externa a los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aConfig
Un puntero a la configuración de la ruta externa.
Valores devueltos
OT_ERROR_NONE
Se agregó correctamente la configuración a los datos de la red local.
OT_ERROR_INVALID_ARGS
Uno o más parámetros de configuración no son válidos.
OT_ERROR_NO_BUFS
No hay suficiente espacio disponible para agregar la configuración a los datos de la red local.
Ver también:
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 de subprocesos locales.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aStable
VERDADERO al copiar la versión estable, FALSO al copiar la versión completa.
[out] aData
Un puntero al búfer de datos.
[in,out] aDataLength
En la entrada, tamaño del búfer de datos al que apunta aData . Al salir, número de bytes copiados.

otBorderRouterGetNextOnMeshPrefix

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

Esta función obtiene el siguiente prefijo On Mesh en los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada en malla, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero a la información del prefijo On Mesh.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito el siguiente prefijo de On Mesh.
OT_ERROR_NOT_FOUND
No existe ningún prefijo On Mesh subsiguiente en los datos de la red de subprocesos.

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
[in] aInstance
Un puntero a una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada de ruta externa, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero a la información de la ruta externa.
Valores devueltos
OT_ERROR_NONE
Encontré con éxito la siguiente ruta externa.
OT_ERROR_NOT_FOUND
No existe ninguna entrada de ruta externa posterior en los datos de la red de subprocesos.

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

Registre inmediatamente los datos de la red local con el líder.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
Valores devueltos
OT_ERROR_NONE
Se puso en cola correctamente un mensaje de solicitud de datos del servidor para su entrega.
Ver también:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

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

Elimine una configuración de enrutador de borde de los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aPrefix
Un puntero a un prefijo IPv6.
Valores devueltos
OT_ERROR_NONE
Se eliminó correctamente la configuración de los datos de la red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada del enrutador fronterizo.
Ver también:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

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

Elimine una configuración de ruta externa de los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aPrefix
Un puntero a un prefijo IPv6.
Valores devueltos
OT_ERROR_NONE
Se eliminó correctamente la configuración de los datos de la red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada del enrutador fronterizo.
Ver también:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingInit

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

Este método inicializa el Border Routing Manager en una interfaz de infraestructura determinada.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aInfraIfIndex
El índice de la interfaz de infraestructura.
[in] aInfraIfIsRunning
Un booleano que indica si la interfaz de infraestructura se está ejecutando.
[in] aInfraIfLinkLocalAddress
Un puntero a la dirección local de enlace IPv6 de la interfaz de infraestructura. NULL si falta la dirección local de enlace IPv6.
Valores devueltos
OT_ERROR_NONE
Se inició con éxito el Administrador de enrutamiento fronterizo en una infraestructura determinada.
OT_ERROR_INVALID_STATE
El Border Routing Manager ya se ha inicializado.
OT_ERROR_INVALID_ARGS
El índice o la dirección local de enlace IPv6 de la interfaz de infra no es válido.
OT_ERROR_FAILED
Falla interna. Por lo general, debido a una falla en la generación de prefijos aleatorios.
Ver también:
otPlatInfraIfStateChanged .

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Este método habilita / deshabilita el Border Routing Manager.

Detalles
Parámetros
[in] aInstance
Un puntero a una instancia de OpenThread.
[in] aEnabled
Un booleano para habilitar / deshabilitar el administrador de enrutamiento.
Valores devueltos
OT_ERROR_INVALID_STATE
El Border Routing Manager aún no está inicializado.
OT_ERROR_NONE
Habilitado / deshabilitado con éxito el Border Routing Manager.