メッセージ プール
このモジュールには、メッセージ プールのプラットフォーム抽象化が含まれています。
概要
Typedef |
|
---|---|
otMessageBuffer
|
typedefstruct 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 メッセージ バッファを表します。 |
Typedef
関数
otPlatMessagePoolFree(一部)
void otPlatMessagePoolFree( otInstance *aInstance, otMessageBuffer *aBuffer )
この関数は、バッファを解放してプラットフォームが管理するバッファプールに戻します。
この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
が有効な場合に使用されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otPlatMessagePoolInit
void otPlatMessagePoolInit( otInstance *aInstance, uint16_t aMinNumFreeBuffers, size_t aBufferSize )
プラットフォームが実装したメッセージプールを初期化します。
この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
が有効な場合に使用されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otPlatMessagePoolNew
otMessageBuffer * otPlatMessagePoolNew( otInstance *aInstance )
プラットフォームが管理するバッファプールからバッファを割り当てます。
この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
が有効な場合に使用されます。
返されるバッファ インスタンスは、少なくともaBufferSize
bytes(otPlatMessagePoolInit()
)。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
バッファへのポインタ。使用可能なバッファがない場合は NULL。
|
otPlatMessagePoolNumFreeBuffers(一部)
uint16_t otPlatMessagePoolNumFreeBuffers( otInstance *aInstance )
空きバッファの数を取得します。
この関数は、OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT
が有効な場合に使用されます。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
現在 OpenThread が使用できるバッファの数。
|
リソース
OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。