0.01.00
ot::MessageInfo Struct Reference

This structure contains metdata about a Message. More...

#include <src/core/common/message.hpp>

Public Types

enum  {
  kListAll = 0,
  kListInterface = 1,
  kNumLists = 2
}
 

Public Attributes

MessagemNext [kNumLists]
 A pointer to the next Message in a doubly linked list.
 
MessagemPrev [kNumLists]
 A pointer to the previous Message in a doubly linked list.
 
MessagePoolmMessagePool
 Identifies the message pool for this message.
 
union {
   MessageQueue *   mMessage
 Identifies the message queue (if any) where this message is queued.
 
   PriorityQueue *   mPriority
 Identifies the priority queue (if any) where this message is queued.
 
mQueue
 Identifies the queue (if any) where this message is queued.
 
uint16_t mReserved
 Number of header bytes reserved for the message.
 
uint16_t mLength
 Number of bytes within the message.
 
uint16_t mOffset
 A byte offset within the message.
 
uint16_t mDatagramTag
 The datagram tag used for 6LoWPAN fragmentation.
 
RssAverager mRssAverager
 The averager maintaining the received signal strength (RSS) average.
 
uint8_t mChildMask [8]
 A bit-vector to indicate which sleepy children need to receive this.
 
uint8_t mTimeout
 Seconds remaining before dropping the message.
 
int8_t mInterfaceId
 The interface ID.
 
union {
   uint16_t   mPanId
 Used for MLE Discover Request and Response messages.
 
   uint8_t   mChannel
 Used for MLE Announce.
 
mPanIdChannel
 Used for MLE Discover Request, Response, and Announce messages.
 
uint8_t mType: 2
 Identifies the type of message.
 
uint8_t mSubType: 4
 Identifies the message sub type.
 
bool mDirectTx: 1
 Used to indicate whether a direct transmission is required.
 
bool mLinkSecurity: 1
 Indicates whether or not link security is enabled.
 
uint8_t mPriority: 2
 Identifies the message priority level (lower value is higher priority).
 
bool mInPriorityQ: 1
 Indicates whether the message is queued in normal or priority queue.
 

Detailed Description

This structure contains metdata about a Message.

Member Enumeration Documentation

§ anonymous enum

anonymous enum
Enumerator
kListAll 

Identifies the all messages list (maintained by the MessagePool).

kListInterface 

Identifies the list for per-interface message queue.

kNumLists 

Number of lists.


The documentation for this struct was generated from the following file: