0.01.00
message.h File Reference

This file defines the top-level OpenThread APIs related to message buffer and queues. More...

#include <openthread/types.h>

Go to the source code of this file.

Classes

struct  otMessageQueue
 This structure represents an OpenThread message queue. More...
 

Functions

void otMessageFree (otMessage *aMessage)
 Free an allocated message buffer. More...
 
uint16_t otMessageGetLength (otMessage *aMessage)
 Get the message length in bytes. More...
 
otError otMessageSetLength (otMessage *aMessage, uint16_t aLength)
 Set the message length in bytes. More...
 
uint16_t otMessageGetOffset (otMessage *aMessage)
 Get the message offset in bytes. More...
 
otError otMessageSetOffset (otMessage *aMessage, uint16_t aOffset)
 Set the message offset in bytes. More...
 
bool otMessageIsLinkSecurityEnabled (otMessage *aMessage)
 This function indicates whether or not link security is enabled for the message. More...
 
void otMessageSetDirectTransmission (otMessage *aMessage, bool aEnabled)
 This function sets/forces the message to be forwarded using direct transmission. More...
 
int8_t otMessageGetRss (otMessage *aMessage)
 This function returns the average RSS (received signal strength) associated with the message. More...
 
otError otMessageAppend (otMessage *aMessage, const void *aBuf, uint16_t aLength)
 Append bytes to a message. More...
 
int otMessageRead (otMessage *aMessage, uint16_t aOffset, void *aBuf, uint16_t aLength)
 Read bytes from a message. More...
 
int otMessageWrite (otMessage *aMessage, uint16_t aOffset, const void *aBuf, uint16_t aLength)
 Write bytes to a message. More...
 
void otMessageQueueInit (otMessageQueue *aQueue)
 Initialize the message queue. More...
 
otError otMessageQueueEnqueue (otMessageQueue *aQueue, otMessage *aMessage)
 This function adds a message to the end of the given message queue. More...
 
otError otMessageQueueEnqueueAtHead (otMessageQueue *aQueue, otMessage *aMessage)
 This function adds a message at the head/front of the given message queue. More...
 
otError otMessageQueueDequeue (otMessageQueue *aQueue, otMessage *aMessage)
 This function removes a message from the given message queue. More...
 
otMessageotMessageQueueGetHead (otMessageQueue *aQueue)
 This function returns a pointer to the message at the head of the queue. More...
 
otMessageotMessageQueueGetNext (otMessageQueue *aQueue, const otMessage *aMessage)
 This function returns a pointer to the next message in the queue by iterating forward (from head to tail). More...
 
OTAPI void OTCALL otMessageGetBufferInfo (otInstance *aInstance, otBufferInfo *aBufferInfo)
 Get the Message Buffer information. More...
 

Detailed Description

This file defines the top-level OpenThread APIs related to message buffer and queues.