Пул сообщений

Этот модуль включает абстракцию платформы для пула сообщений.

Резюме

Typedefs

otMessageBuffer typedef
Эта структура представляет буфер сообщений OpenThread.

Функции

otPlatMessagePoolFree ( otInstance *aInstance, otMessageBuffer *aBuffer)
void
Эта функция используется для освобождения буфера обратно в пул буферов, управляемый платформой.
otPlatMessagePoolInit ( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize)
void
Инициализируйте пул сообщений, реализованный платформой.
otPlatMessagePoolNew ( otInstance *aInstance)
Выделите буфер из пула буферов, управляемого платформой.
otPlatMessagePoolNumFreeBuffers ( otInstance *aInstance)
uint16_t
Получите количество свободных буферов.

Структуры

otMessageBuffer

Эта структура представляет буфер сообщений OpenThread.

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

Эта структура представляет буфер сообщений OpenThread.

Функции

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

Эта функция используется для освобождения буфера обратно в пул буферов, управляемый платформой.

Эта функция используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT .

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aBuffer
Буфер освободить.

otPlatMessagePoolInit

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

Инициализируйте пул сообщений, реализованный платформой.

Эта функция используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT .

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
[in] aMinNumFreeBuffers
Uint16, содержащий минимальное количество свободных буферов, желаемое OpenThread.
[in] aBufferSize
Размер объекта буфера в байтах.

otPlatMessagePoolNew

otMessageBuffer * otPlatMessagePoolNew(
  otInstance *aInstance
)

Выделите буфер из пула буферов, управляемого платформой.

Эта функция используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT .

Возвращаемый экземпляр буфера ДОЛЖЕН иметь как минимум aBufferSize байтов (как указано в otPlatMessagePoolInit() ).

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
Возврат
Указатель на буфер или NULL, если буферы недоступны.

otPlatMessagePoolNumFreeBuffers

uint16_t otPlatMessagePoolNumFreeBuffers(
  otInstance *aInstance
)

Получите количество свободных буферов.

Эта функция используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT .

Подробности
Параметры
[in] aInstance
Указатель на экземпляр OpenThread.
Возврат
Количество буферов, свободных в настоящее время и доступных для OpenThread.