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

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

Краткое содержание

Определения типов

otMessageBuffer определение типа
Представляет буфер сообщений 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.

Определения типов

otMessageBuffer

struct otMessageBuffer otMessageBuffer

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

Функции

otPlatMessagePoolБесплатно

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

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

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

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

отПлатмессажепулинит

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

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

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

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

otPlatMessagePoolНовый

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.

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .