3.2.8 MCPS_DataInd_t Struct
C
typedef struct mcps_data_ind_tag {
/** This identifies the message as \ref MCPS_DATA_INDICATION */
enum msg_code cmdcode;
/** The source addressing mode for this primitive corresponding to the
received MPDU. This value can take one of the following values:
0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved.
0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address. */
uint8_t SrcAddrMode;
/** The 16 bit PAN identifier of the entity from which the MSDU was
received. */
uint16_t SrcPANId;
/** The individual device address of the entity from which the
MSDU was received. */
uint64_t SrcAddr;
/** The destination addressing mode for this primitive corresponding to
the received MPDU. This value can take one of the following values:
0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved.
0 x 02 = 16 bit short device address. 0 x 03 = 64 bit extended
device address. */
uint8_t DstAddrMode;
/** The 16 bit PAN identifier of the entity to which the MSDU is
being transferred. */
uint16_t DstPANId;
/* The individual device address of the entity to which the MSDU is
being transferred. */
uint64_t DstAddr;
/** LQI value measured during reception of the MPDU. Lower values
represent lower LQI. */
uint8_t mpduLinkQuality;
/** The DSN of the received data frame. */
uint8_t DSN;
#ifdef ENABLE_TSTAMP
/** Optional. The time, in symbols, at which the data were received
The symbol boundary is described by macSyncSymbolOffset.
This is a 24-bit value, and the precision of this value shall be a
minimum of 20 bits, with the lowest 4 bits being the least significant.*/
uint32_t Timestamp;
#endif
#if ((defined MAC_SECURITY_ZIP) || (defined MAC_SECURITY_2006))
/** The security level purportedly used by the received data frame. */
uint8_t SecurityLevel;
/** The mode used to identify the key purportedly used by the originator of
the received frame. */
uint8_t KeyIdMode;
/** The index of the key purportedly used by the originator of the
received frame. */
uint8_t KeyIndex;
#endif
/** The number of octets contained in the MSDU being indicated by the
MAC sublayer entity. */
uint8_t msduLength;
/** The set of octets forming the MSDU being indicated by the
MAC sublayer entity. */
uint8_t *msdu;
} MCPS_DataInd_t;
Summary
MCPS_DataInd_t holds MCPS-DATA.indication message structure
Description
None
Remarks
None
