透過集合功能整理內容 你可以依據偏好儲存及分類內容。

訊息集區

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

摘要

類型

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 訊息緩衝區。

類型

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。 如需更多資訊或參閱我們的說明文件,請參閱資源