Servidor

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

Resumen

Funciones

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)
Proporciona una copia completa o estable de los datos de red de Thread locales.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Obtiene el siguiente servicio en los datos de red local.
otServerRegister(otInstance *aInstance)
Registra inmediatamente 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 del servicio de los datos de la red local.

Funciones

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 eran 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
)

Proporciona una copia completa o estable de los datos de red de Thread locales.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aStable
VERDADERO cuando copia la versión estable, FALSO cuando copia la versión completa.
[out] aData
Un puntero para el búfer de datos.
[in,out] aDataLength
Cuando se ingresa, establece el tamaño del búfer de datos al que apunta aData. Al salir, es la cantidad de bytes copiados.

otServerGetNextService

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

Obtiene el siguiente servicio en los datos de red local.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in,out] aIterator
Un puntero al contexto del iterador de datos de red. Para obtener la primera entrada de servicio, debe establecerse en OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero al lugar donde se ubicará 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 inmediatamente 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
Un mensaje de solicitud de datos del servidor se colocó en cola correctamente 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 del servicio de los datos de la red local.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aEnterpriseNumber
El número de empresa de la entrada de servicio que se borrará.
[in] aServiceData
Un puntero para los datos de servicio que se buscarán 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 red local.
OT_ERROR_NOT_FOUND
No se pudo encontrar la entrada del router de borde.
Consulta también:
otServerAddService
otServerRegister

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.