訊息集區
這個模組包含訊息集區的平台抽象化機制。
摘要
Typedefs |
|
|---|---|
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 訊息緩衝區。 |
Typedefs
函式
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 個位元組 (如 otPlatMessagePoolInit() 所指定)。
| 詳細說明 | |||
|---|---|---|---|
| 參數 |
|
||
| 傳回 |
如果沒有可用緩衝區,則指向緩衝區或 NULL 的指標。
|
||
otPlatMessagePoolNumFreeBuffers
uint16_t otPlatMessagePoolNumFreeBuffers( otInstance *aInstance )
取得免費緩衝區的數量。
OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT 啟用時使用。
| 詳細說明 | |||
|---|---|---|---|
| 參數 |
|
||
| 傳回 |
目前可供 OpenThread 使用的緩衝區數量。
|
||
資源
OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源。