Пул сообщений
Этот модуль включает абстракцию платформы для пула сообщений.
Краткое содержание
Определения типов | |
|---|---|
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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .