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