讯息
此模块包含一些操作 OpenThread 消息缓冲区的函数。
总结
枚举 |
|
---|---|
otMessagePriority{
|
枚举 此枚举定义 OpenThread 消息优先级。 |
类型定义符 |
|
---|---|
otBufferInfo
|
typedefstruct otBufferInfo
此结构表示 OpenThread 堆栈使用的不同队列的消息缓冲区信息。 |
otMessage
|
typedefstruct otMessage
该类型是 OpenThread 消息缓冲区的不透明表示形式。 |
otMessagePriority
|
typedefenum otMessagePriority
此枚举定义 OpenThread 消息优先级。 |
otMessageQueueInfo
|
typedefstruct otMessageQueueInfo
此结构表示消息队列的相关信息。 |
otMessageSettings
|
typedefstruct otMessageSettings
此结构代表一项消息设置。 |
函数 |
|
---|---|
otMessageAppend(otMessage *aMessage, const void *aBuf, uint16_t aLength)
|
在消息中附加字节。
|
otMessageFree(otMessage *aMessage)
|
void
释放已分配的消息缓冲区。
|
otMessageGetBufferInfo(otInstance *aInstance, otBufferInfo *aBufferInfo)
|
void
获取消息缓冲区信息。
|
otMessageGetLength(const otMessage *aMessage)
|
uint16_t
获取消息长度(以字节为单位)。
|
otMessageGetOffset(const otMessage *aMessage)
|
uint16_t
获取消息偏移量(以字节为单位)。
|
otMessageGetRss(const otMessage *aMessage)
|
int8_t
此函数返回与消息关联的平均 RSS(接收信号强度)。
|
otMessageIsLinkSecurityEnabled(const otMessage *aMessage)
|
bool
此函数用于指明是否为邮件启用了链接安全。
|
otMessageQueueDequeue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
此函数会从指定消息队列移除消息。
|
otMessageQueueEnqueue(otMessageQueue *aQueue, otMessage *aMessage)
|
void
此函数会将消息添加到给定消息队列的末尾。
|
otMessageQueueEnqueueAtHead(otMessageQueue *aQueue, otMessage *aMessage)
|
void
此函数会将消息添加到给定消息队列的头部/前面。
|
otMessageQueueGetHead(otMessageQueue *aQueue)
|
此函数返回一个指针,该指针指向队列顶部的消息。
|
otMessageQueueGetNext(otMessageQueue *aQueue, const otMessage *aMessage)
|
此函数通过向前迭代(从头到尾)返回一个指向队列中下一条消息的指针。
|
otMessageQueueInit(otMessageQueue *aQueue)
|
void
初始化消息队列。
|
otMessageRead(const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
|
uint16_t
从消息中读取字节。
|
otMessageResetBufferInfo(otInstance *aInstance)
|
void
重置消息缓冲区信息计数器以同时跟踪正在使用的缓冲区数上限。
|
otMessageSetDirectTransmission(otMessage *aMessage, bool aEnabled)
|
void
此函数设置/强制使用直接传输转发消息。
|
otMessageSetLength(otMessage *aMessage, uint16_t aLength)
|
设置消息长度(以字节为单位)。
|
otMessageSetOffset(otMessage *aMessage, uint16_t aOffset)
|
void
设置消息偏移量(以字节为单位)。
|
otMessageWrite(otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
|
int
向消息写入字节。
|
结构体 |
|
---|---|
otBufferInfo |
此结构表示 OpenThread 堆栈使用的不同队列的消息缓冲区信息。 |
otMessageQueue |
此结构表示一个 OpenThread 消息队列。 |
otMessageQueueInfo |
此结构表示消息队列的相关信息。 |
otMessageSettings |
此结构代表一项消息设置。 |
枚举
otMessagePriority
otMessagePriority
此枚举定义 OpenThread 消息优先级。
属性 | |
---|---|
OT_MESSAGE_PRIORITY_HIGH
|
高优先级。 |
OT_MESSAGE_PRIORITY_LOW
|
低优先级。 |
OT_MESSAGE_PRIORITY_NORMAL
|
普通优先级。 |
类型定义符
函数
otMessageAttach
otError otMessageAppend( otMessage *aMessage, const void *aBuf, uint16_t aLength )
在消息中附加字节。
详细说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otMessageFree
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
OTT 服务
void otMessageFree( otMessage *aMessage )
释放已分配的消息缓冲区。
详细说明 | |||
---|---|---|---|
参数 |
|
otMessageAttach
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetBufferInfo
void otMessageGetBufferInfo( otInstance *aInstance, otBufferInfo *aBufferInfo )
获取消息缓冲区信息。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otGetGetLength
uint16_t otMessageGetLength( const otMessage *aMessage )
获取消息长度(以字节为单位)。
详细说明 | |||
---|---|---|---|
参数 |
|
||
返回 |
消息长度(以字节为单位)。
|
otMessageFree
otMessageAttach
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetOffset
uint16_t otMessageGetOffset( const otMessage *aMessage )
获取消息偏移量(以字节为单位)。
详细说明 | |||
---|---|---|---|
参数 |
|
||
返回 |
消息偏移值。
|
otMessageFree
otMessageAttach
otMessageGetLength
otMessageSetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageGetRss
int8_t otMessageGetRss( const otMessage *aMessage )
此函数返回与消息关联的平均 RSS(接收信号强度)。
详细说明 | |
---|---|
返回 |
平均 RSS 值(以 dBm 为单位)或 OT_RADIO_RSSI_INVALID(如果没有可用的平均 RSS)。
|
已启用 oMessageMessage
bool otMessageIsLinkSecurityEnabled( const otMessage *aMessage )
此函数用于指明是否为邮件启用了链接安全。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otMessageQueueDequeue
void otMessageQueueDequeue( otMessageQueue *aQueue, otMessage *aMessage )
此函数会从指定消息队列移除消息。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otMessageQueueEnqueue
void otMessageQueueEnqueue( otMessageQueue *aQueue, otMessage *aMessage )
此函数会将消息添加到给定消息队列的末尾。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otMessageQueueEnqueueAtHead
void otMessageQueueEnqueueAtHead( otMessageQueue *aQueue, otMessage *aMessage )
此函数会将消息添加到给定消息队列的头部/前面。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otMessageQueueGetHead
otMessage * otMessageQueueGetHead( otMessageQueue *aQueue )
此函数返回一个指针,该指针指向队列顶部的消息。
详细说明 | |||
---|---|---|---|
参数 |
|
||
返回 |
一个指针,指向队列顶部的消息;如果队列为空,则为 NULL。
|
otMessageQueueGetNext
otMessage * otMessageQueueGetNext( otMessageQueue *aQueue, const otMessage *aMessage )
此函数通过向前迭代(从头到尾)返回一个指向队列中下一条消息的指针。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回 |
指向
aMessage 后队列中的下一条消息的指针,如果 aMessage is the tail of queue. NULL is returned if aMessageis not in the queue aQueue`,则返回 NULL。 |
otMessageQueueInit
void otMessageQueueInit( otMessageQueue *aQueue )
初始化消息队列。
在任何其他 otMessageQueue
函数之前,必须针对 otMessageQueue
实例调用此函数一次,且仅调用一次。如果在使用其他 otMessageQueue
初始化队列 API 或初始化它多次或多次初始化此行为时,则未定义此行为。
详细说明 | |||
---|---|---|---|
参数 |
|
otMessageRead
uint16_t otMessageRead( const otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength )
从消息中读取字节。
详细说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回 |
读取的字节数。
|
otMessageFree
otMessageAttach
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageWrite
otMessageResetBufferInfo
void otMessageResetBufferInfo( otInstance *aInstance )
重置消息缓冲区信息计数器以同时跟踪正在使用的缓冲区数上限。
这会重置 otBufferInfo
中的 mMaxUsedBuffers
。
详细说明 | |||
---|---|---|---|
参数 |
|
otMessageSetDirectTransmission
void otMessageSetDirectTransmission( otMessage *aMessage, bool aEnabled )
此函数设置/强制使用直接传输转发消息。
新消息的默认设置是 false
。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otMessageSetLength
otError otMessageSetLength( otMessage *aMessage, uint16_t aLength )
设置消息长度(以字节为单位)。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otMessageFree
otMessageAttach
otMessageGetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
otMessageWrite
otMessageSetOffset
void otMessageSetOffset( otMessage *aMessage, uint16_t aOffset )
设置消息偏移量(以字节为单位)。
详细说明 | |||||
---|---|---|---|---|---|
参数 |
|
otMessageFree
otMessageAttach
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageRead
otMessageWrite
otMessageWrite
int otMessageWrite( otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength )
向消息写入字节。
详细说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回 |
写入的字节数。
|
otMessageFree
otMessageAttach
otMessageGetLength
otMessageSetLength
otMessageGetOffset
otMessageSetOffset
otMessageRead
资源
OpenThread API 参考主题源自 GitHub 上提供的源代码。 如需了解详情或为我们的文档做出贡献,请参阅资源。