Servidor

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

Resumen

remotas

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
Agrega 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 local.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Obtiene el siguiente servicio de los datos de 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.

remotas

otServerAddService

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

Agrega 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
La configuración se agregó correctamente 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
)

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

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

otServerGetNextService

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

Obtiene el siguiente servicio de 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, se debe configurar como OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntero hacia el lugar en el que 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 existe ningún servicio posterior en los datos de red de Thread.

otServerRegister

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 puso en cola correctamente 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 de empresa de la entrada de servicio que se borrará.
[in] aServiceData
Un puntero a un Datos del Servicio que se debe buscar durante la eliminación.
[in] aServiceDataLength
La longitud de aServiceData en bytes.
Valores que se muestran
OT_ERROR_NONE
La configuración se quitó correctamente de los datos de la 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 contribuir a nuestra documentación, consulta Recursos.