Пул сообщений
Этот модуль включает абстракцию платформы для пула сообщений.
Краткое содержание
Определения типов | |
---|---|
otMessageBuffer | определение типаstruct 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. |
Определения типов
Функции
otPlatMessagePoolБесплатно
void otPlatMessagePoolFree( otInstance *aInstance, otMessageBuffer *aBuffer )
Используется для освобождения буфера обратно в пул буферов, управляемый платформой.
Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отПлатмессажепулинит
void otPlatMessagePoolInit( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize )
Инициализируйте пул сообщений, реализованный платформой.
Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
otPlatMessagePoolНовый
otMessageBuffer * otPlatMessagePoolNew( otInstance *aInstance )
Выделите буфер из пула буферов, управляемого платформой.
Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
.
Возвращенный экземпляр буфера ДОЛЖЕН иметь как минимум байт aBufferSize
(как указано в otPlatMessagePoolInit()
).
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Указатель на буфер или NULL, если буферы недоступны. |
otPlatMessagePoolNumFreeBuffers
uint16_t otPlatMessagePoolNumFreeBuffers( otInstance *aInstance )
Получите количество свободных буферов.
Используется, когда включен OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Количество буферов, свободных на данный момент и доступных OpenThread. |
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .