訊息集區

這個模組包含訊息集區的平台抽象化機制。

摘要

Typedefs

otMessageBuffer typedef
代表 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 訊息緩衝區。

Typedefs

otMessageBuffer

struct otMessageBuffer otMessageBuffer

代表 OpenThread 訊息緩衝區。

函式

otPlatMessagePoolFree

void otPlatMessagePoolFree(
  otInstance *aInstance,
  otMessageBuffer *aBuffer
)

用於將緩衝區釋放回平台代管的緩衝區集區。

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT 啟用時使用。

詳細說明
參數
[in] aInstance
指向 OpenThread 執行個體的指標。
[in] aBuffer
要釋出的緩衝區。

otPlatMessagePoolInit

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

初始化平台實作的訊息集區。

OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT 啟用時使用。

詳細說明
參數
[in] aInstance
指向 OpenThread 執行個體的指標。
[in] aMinNumFreeBuffers
一個 uint16,包含 OpenThread 所需的可用緩衝區數量下限。
[in] aBufferSize
緩衝區物件的大小 (以位元組為單位)。

otPlatMessagePoolNew

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 使用的緩衝區數量。

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源