Google 致力于为黑人社区推动种族平等。查看具体行动

消息池

此模块包含消息池的平台抽象。

摘要

类型定义符

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
包含 OpenThread 所需的最小可用缓冲区数的 uint16。
[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 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源