Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Servidor

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

Resumen

Functions

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
Agregar una configuración de servicio a los datos de la red local
otServerGetNetDataLocal(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.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Esta función obtiene el siguiente servicio en los datos de la red local.
otServerRegister(otInstance *aInstance)
Registra de inmediato los datos de la red local con el líder.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Quita una configuración de servicio de los datos de la red local.

Functions

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

Agregar una configuración de servicio a los datos de la red local

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aConfig
Un puntero para la configuración del servicio.
Valores que se muestran
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.
Consulta también:
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  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
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aStable
Se le asigna el valor TRUE cuando se copia la versión estable. El valor es FALSE al copiar la versión completa.
[out] aData
Un puntero para el búfer de datos.
[in,out] aDataLength
En la entrada, es el tamaño del búfer de datos al que apunta aData. Al salir, la cantidad de bytes copiados.

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

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

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto de iteradores de datos de red. Para obtener la primera entrada de servicio, se debe configurar en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero sobre dónde se colocará la información del servicio.
Valores que se muestran
OT_ERROR_NONE
Se encontró correctamente el siguiente servicio.
OT_ERROR_NOT_FOUND
No existen servicios posteriores en los datos de red de Thread.

Registro del servidor

otError otServerRegister(
  otInstance *aInstance
)

Registra de inmediato los datos de la red local con el líder.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Valores que se muestran
OT_ERROR_NONE
Se agregó correctamente a la cola un mensaje de solicitud de datos del servidor para la entrega.
Consulta también:
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

Quita una configuración de servicio de los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aEnterpriseNumber
Número empresarial de la entrada del servicio que se borrará.
[in] aServiceData
Un puntero para los datos del servicio que se deben buscar durante la eliminación.
[in] aServiceDataLength
La longitud de aServiceData en bytes.
Valores que se muestran
OT_ERROR_NONE
Se quitó correctamente la configuración de los datos de la red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada de router de borde.
Consulta también:
otServerAddService
otServerRegister

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.