Message#
This module includes functions that manipulate OpenThread message buffers.
Modules#
Enumerations#
Defines the OpenThread message priority levels.
Defines the OpenThread message origins.
Typedefs#
Defines the OpenThread message priority levels.
Defines the OpenThread message origins.
Represents a message settings.
Represents information about a message queue.
Represents the message buffer information for different queues used by OpenThread stack.
Functions#
Free an allocated message buffer.
Get the message length in bytes.
Set the message length in bytes.
Get the message offset in bytes.
Set the message offset in bytes.
Indicates whether or not link security is enabled for the message.
Indicates whether or not the message is allowed to be looped back to host.
Sets whether or not the message is allowed to be looped back to host.
Gets the message origin.
Sets the message origin.
Sets/forces the message to be forwarded using direct transmission.
Returns the average RSS (received signal strength) associated with the message.
Append bytes to a message.
Read bytes from a message.
Write bytes to a message.
Initialize the message queue.
Adds a message to the end of the given message queue.
Adds a message at the head/front of the given message queue.
Removes a message from the given message queue.
Returns a pointer to the message at the head of the queue.
Returns a pointer to the next message in the queue by iterating forward (from head to tail).
Get the Message Buffer information.
Reset the Message Buffer information counter tracking the maximum number buffers in use at the same time.
Enumeration Documentation#
otMessagePriority#
otMessagePriority
Defines the OpenThread message priority levels.
Enumerator | |
---|---|
OT_MESSAGE_PRIORITY_LOW | Low priority level. |
OT_MESSAGE_PRIORITY_NORMAL | Normal priority level. |
OT_MESSAGE_PRIORITY_HIGH | High priority level. |
65
of file include/openthread/message.h
otMessageOrigin#
otMessageOrigin
Defines the OpenThread message origins.
Enumerator | |
---|---|
OT_MESSAGE_ORIGIN_THREAD_NETIF | Message from Thread Netif. |
OT_MESSAGE_ORIGIN_HOST_TRUSTED | Message from a trusted source on host. |
OT_MESSAGE_ORIGIN_HOST_UNTRUSTED | Message from an untrusted source on host. |
76
of file include/openthread/message.h
Typedef Documentation#
otMessage#
typedef struct otMessage otMessage
An opaque representation of an OpenThread message buffer.
59
of file include/openthread/message.h
otMessagePriority#
typedef enum otMessagePriority otMessagePriority
Defines the OpenThread message priority levels.
70
of file include/openthread/message.h
otMessageOrigin#
typedef enum otMessageOrigin otMessageOrigin
Defines the OpenThread message origins.
81
of file include/openthread/message.h
otMessageSettings#
typedef struct otMessageSettings otMessageSettings
Represents a message settings.
91
of file include/openthread/message.h
otMessageQueueInfo#
typedef struct otMessageQueueInfo otMessageQueueInfo
Represents information about a message queue.
332
of file include/openthread/message.h
otBufferInfo#
typedef struct otBufferInfo otBufferInfo
Represents the message buffer information for different queues used by OpenThread stack.
358
of file include/openthread/message.h
Function Documentation#
otMessageFree#
void otMessageFree (otMessage * aMessage)
Free an allocated message buffer.
[in] | aMessage | A pointer to a message buffer. |
See Also
107
of file include/openthread/message.h
otMessageGetLength#
uint16_t otMessageGetLength (const otMessage * aMessage)
Get the message length in bytes.
[in] | aMessage | A pointer to a message buffer. |
Returns
The message length in bytes.
See Also
126
of file include/openthread/message.h
otMessageSetLength#
otError otMessageSetLength (otMessage * aMessage, uint16_t aLength)
Set the message length in bytes.
[in] | aMessage | A pointer to a message buffer. |
[in] | aLength | A length in bytes. |
See Also
146
of file include/openthread/message.h
otMessageGetOffset#
uint16_t otMessageGetOffset (const otMessage * aMessage)
Get the message offset in bytes.
[in] | aMessage | A pointer to a message buffer. |
Returns
The message offset value.
See Also
164
of file include/openthread/message.h
otMessageSetOffset#
void otMessageSetOffset (otMessage * aMessage, uint16_t aOffset)
Set the message offset in bytes.
[in] | aMessage | A pointer to a message buffer. |
[in] | aOffset | An offset in bytes. |
See Also
181
of file include/openthread/message.h
otMessageIsLinkSecurityEnabled#
bool otMessageIsLinkSecurityEnabled (const otMessage * aMessage)
Indicates whether or not link security is enabled for the message.
[in] | aMessage | A pointer to a message buffer. |
192
of file include/openthread/message.h
otMessageIsLoopbackToHostAllowed#
bool otMessageIsLoopbackToHostAllowed (const otMessage * aMessage)
Indicates whether or not the message is allowed to be looped back to host.
[in] | aMessage | A pointer to a message buffer. |
203
of file include/openthread/message.h
otMessageSetLoopbackToHostAllowed#
void otMessageSetLoopbackToHostAllowed (otMessage * aMessage, bool aAllowLoopbackToHost)
Sets whether or not the message is allowed to be looped back to host.
[in] | aMessage | A pointer to a message buffer. |
[in] | aAllowLoopbackToHost | Whether to allow the message to be looped back to host. |
212
of file include/openthread/message.h
otMessageGetOrigin#
otMessageOrigin otMessageGetOrigin (const otMessage * aMessage)
Gets the message origin.
[in] | aMessage | A pointer to a message buffer. |
Returns
The message origin.
222
of file include/openthread/message.h
otMessageSetOrigin#
void otMessageSetOrigin (otMessage * aMessage, otMessageOrigin aOrigin)
Sets the message origin.
[in] | aMessage | A pointer to a message buffer. |
[in] | aOrigin | The message origin. |
231
of file include/openthread/message.h
otMessageSetDirectTransmission#
void otMessageSetDirectTransmission (otMessage * aMessage, bool aEnabled)
Sets/forces the message to be forwarded using direct transmission.
[in] | aMessage | A pointer to a message buffer. |
[in] | aEnabled | If |
Default setting for a new message is false
.
242
of file include/openthread/message.h
otMessageGetRss#
int8_t otMessageGetRss (const otMessage * aMessage)
Returns the average RSS (received signal strength) associated with the message.
N/A | aMessage |
Returns
The average RSS value (in dBm) or OT_RADIO_RSSI_INVALID if no average RSS is available.
250
of file include/openthread/message.h
otMessageAppend#
otError otMessageAppend (otMessage * aMessage, const void * aBuf, uint16_t aLength)
Append bytes to a message.
[in] | aMessage | A pointer to a message buffer. |
[in] | aBuf | A pointer to the data to append. |
[in] | aLength | Number of bytes to append. |
See Also
271
of file include/openthread/message.h
otMessageRead#
uint16_t otMessageRead (const otMessage * aMessage, uint16_t aOffset, void * aBuf, uint16_t aLength)
Read bytes from a message.
[in] | aMessage | A pointer to a message buffer. |
[in] | aOffset | An offset in bytes. |
[in] | aBuf | A pointer to a buffer that message bytes are read to. |
[in] | aLength | Number of bytes to read. |
Returns
The number of bytes read.
See Also
292
of file include/openthread/message.h
otMessageWrite#
int otMessageWrite (otMessage * aMessage, uint16_t aOffset, const void * aBuf, uint16_t aLength)
Write bytes to a message.
[in] | aMessage | A pointer to a message buffer. |
[in] | aOffset | An offset in bytes. |
[in] | aBuf | A pointer to a buffer that message bytes are written from. |
[in] | aLength | Number of bytes to write. |
Returns
The number of bytes written.
See Also
313
of file include/openthread/message.h
otMessageQueueInit#
void otMessageQueueInit (otMessageQueue * aQueue)
Initialize the message queue.
[in] | aQueue | A pointer to a message queue. |
MUST be called once and only once for a otMessageQueue
instance before any other otMessageQueue
functions. The behavior is undefined if other queue APIs are used with an otMessageQueue
before it being initialized or if it is initialized more than once.
370
of file include/openthread/message.h
otMessageQueueEnqueue#
void otMessageQueueEnqueue (otMessageQueue * aQueue, otMessage * aMessage)
Adds a message to the end of the given message queue.
[in] | aQueue | A pointer to the message queue. |
[in] | aMessage | The message to add. |
379
of file include/openthread/message.h
otMessageQueueEnqueueAtHead#
void otMessageQueueEnqueueAtHead (otMessageQueue * aQueue, otMessage * aMessage)
Adds a message at the head/front of the given message queue.
[in] | aQueue | A pointer to the message queue. |
[in] | aMessage | The message to add. |
388
of file include/openthread/message.h
otMessageQueueDequeue#
void otMessageQueueDequeue (otMessageQueue * aQueue, otMessage * aMessage)
Removes a message from the given message queue.
[in] | aQueue | A pointer to the message queue. |
[in] | aMessage | The message to remove. |
397
of file include/openthread/message.h
otMessageQueueGetHead#
otMessage * otMessageQueueGetHead (otMessageQueue * aQueue)
Returns a pointer to the message at the head of the queue.
[in] | aQueue | A pointer to a message queue. |
Returns
A pointer to the message at the head of queue or NULL if queue is empty.
407
of file include/openthread/message.h
otMessageQueueGetNext#
otMessage * otMessageQueueGetNext (otMessageQueue * aQueue, const otMessage * aMessage)
Returns a pointer to the next message in the queue by iterating forward (from head to tail).
[in] | aQueue | A pointer to a message queue. |
[in] | aMessage | A pointer to current message buffer. |
Returns
A pointer to the next message in the queue after
aMessage
or NULL ifaMessage is the tail of queue. NULL is returned if
aMessageis not in the queue
aQueue`.
419
of file include/openthread/message.h
otMessageGetBufferInfo#
void otMessageGetBufferInfo (otInstance * aInstance, otBufferInfo * aBufferInfo)
Get the Message Buffer information.
[in] | aInstance | A pointer to the OpenThread instance. |
[out] | aBufferInfo | A pointer where the message buffer information is written. |
428
of file include/openthread/message.h
otMessageResetBufferInfo#
void otMessageResetBufferInfo (otInstance * aInstance)
Reset the Message Buffer information counter tracking the maximum number buffers in use at the same time.
[in] | aInstance | A pointer to the OpenThread instance. |
This resets mMaxUsedBuffers
in otBufferInfo
.
438
of file include/openthread/message.h