Google is committed to advancing racial equity for Black communities. See how.
Esta página se ha traducido con Cloud Translation API.
Switch to English

Border Router

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

Resumen

funciones

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
Añadir una configuración de router de borde a los datos de la red local.
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
Añadir 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 la secuencia de procesamiento local de datos de red.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Esta función obtiene el siguiente en acoplamiento de prefijo 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 red local.
otBorderRouterRegister ( otInstance *aInstance)
Inmediatamente registrar los datos de la red local con el líder.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Eliminar una configuración de router de borde a partir de los datos de la red local.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Eliminar una configuración de ruta externa partir de los datos de la red local.

funciones

otBorderRouterAddOnMeshPrefix

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

Añadir una configuración de router de borde a los datos de la red local.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aConfig
Un puntero a la configuración del router frontera.
Valores devueltos
OT_ERROR_NONE
agregado con éxito la configuración de los datos de la red local.
OT_ERROR_INVALID_ARGS
Uno o más parámetros de configuración no eran válidos.
OT_ERROR_NO_BUFS
No hay suficiente espacio disponible para agregar la configuración de los datos de la red local.
Ver también:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

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

Añadir una configuración de ruta externa a los datos de la red local.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aConfig
Un puntero a la configuración de la ruta externa.
Valores devueltos
OT_ERROR_NONE
agregado con éxito la configuración de los datos de la red local.
OT_ERROR_INVALID_ARGS
Uno o más parámetros de configuración no eran válidos.
OT_ERROR_NO_BUFS
No hay suficiente espacio disponible para agregar la configuración de 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 la secuencia de procesamiento local de datos de red.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aStable
TRUE cuando se copia la versión estable, FALSO cuando se copia la versión completa.
[out] aData
Un puntero al buffer de datos.
[in,out] aDataLength
En la entrada, el tamaño del búfer de datos a la que apunta aData . A la salida, el número de bytes copiados.

otBorderRouterGetNextOnMeshPrefix

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

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

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in,out] aIterator
Un puntero al contexto iterador de datos de red. Para obtener el primer lugar en la entrada de malla que se debe establecer en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero a la información sobre malla por prefijo.
Valores devueltos
OT_ERROR_NONE
Encontrado con éxito el siguiente prefijo En Mesh.
OT_ERROR_NOT_FOUND
No existe ningún prefijo posterior en acoplamiento en el hilo de datos de red.

otBorderRouterGetNextRoute

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

Esta función obtiene la siguiente ruta externa en los datos de red local.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in,out] aIterator
Un puntero al contexto iterador de datos de red. Para conseguir la primera entrada de ruta externa que se debe establecer en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero a la información vía externa.
Valores devueltos
OT_ERROR_NONE
Encontrado con éxito la siguiente ruta externa.
OT_ERROR_NOT_FOUND
no existe ninguna entrada vía externa posterior en el hilo de datos de red.

otBorderRouterRegister

 otError otBorderRouterRegister(
  otInstance *aInstance
)

Inmediatamente registrar los datos de la red local con el líder.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
Valores devueltos
OT_ERROR_NONE
Éxito en cola un mensaje de solicitud de datos del servidor para la entrega.
Ver también:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

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

Eliminar una configuración de router de borde a partir de los datos de la red local.

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aPrefix
Un puntero a un prefijo IPv6.
Valores devueltos
OT_ERROR_NONE
Ha eliminado correctamente la configuración de los datos de la red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada Border Router.
Ver también:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

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

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

detalles
parámetros
[in] aInstance
Un puntero a una instancia OpenThread.
[in] aPrefix
Un puntero a un prefijo IPv6.
Valores devueltos
OT_ERROR_NONE
Ha eliminado correctamente la configuración de los datos de la red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada Border Router.
Ver también:
otBorderRouterAddRoute
otBorderRouterRegister