Grupo de mensajes

En este módulo, se incluye la abstracción de la plataforma para el grupo de mensajes.

Resumen

Typedefs

otMessageBuffer typedef
Representa un búfer de mensajes de OpenThread.

remotas

otPlatMessagePoolFree(otInstance *aInstance, otMessageBuffer *aBuffer)
void
Se usa para liberar un búfer de vuelta al grupo de búferes administrado por la plataforma.
otPlatMessagePoolInit(otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Inicializa el grupo de mensajes implementado por la plataforma.
otPlatMessagePoolNew(otInstance *aInstance)
Asigna un búfer desde el grupo de búferes administrado por la plataforma.
otPlatMessagePoolNumFreeBuffers(otInstance *aInstance)
uint16_t
Obtén la cantidad de búferes libres.

Structs

otMessageBuffer

Representa un búfer de mensajes de OpenThread.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Representa un búfer de mensajes de OpenThread.

remotas

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Se usa para liberar un búfer de vuelta al grupo de búferes administrado por la plataforma.

Se usa cuando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
[in] aBuffer
El búfer para liberar.

otPlatMessagePoolInit

void otPlatMessagePoolInit(
  otInstance *aInstance,
  uint16_t aMinNumFreeBuffers,
  size_t aBufferSize
)

Inicializa el grupo de mensajes implementado por la plataforma.

Se usa cuando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
[in] aMinNumFreeBuffers
Un uint16 que contiene la cantidad mínima de búferes libres deseados por OpenThread.
[in] aBufferSize
El tamaño en bytes de un objeto del búfer.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Asigna un búfer desde el grupo de búferes administrado por la plataforma.

Se usa cuando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

La instancia de búfer que se muestra DEBE tener al menos aBufferSize bytes (como se especifica en otPlatMessagePoolInit()).

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
Qué muestra
Un puntero para el búfer o NULL si no hay búferes disponibles.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Obtén la cantidad de búferes libres.

Se usa cuando OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT está habilitado.

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
Qué muestra
Es la cantidad de búferes actualmente libres y disponibles para OpenThread.

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.