ReactOS 0.4.16-dev-752-g47bae01
ieee802154.h File Reference
#include "lwip/opt.h"
Include dependency graph for ieee802154.h:

Go to the source code of this file.

Classes

struct  ieee_802154_hdr
 

Macros

#define IEEE_802154_ADDR_MODE_NO_ADDR   0x00 /* PAN ID and address fields are not present */
 
#define IEEE_802154_ADDR_MODE_RESERVED   0x01 /* Reserved */
 
#define IEEE_802154_ADDR_MODE_SHORT   0x02 /* Address field contains a short address (16 bit) */
 
#define IEEE_802154_ADDR_MODE_EXT   0x03 /* Address field contains an extended address (64 bit) */
 
#define IEEE_802154_FC_FT_MASK   0x0007 /* bits 0..2: Frame Type */
 
#define IEEE_802154_FC_FT_BEACON   0x00
 
#define IEEE_802154_FC_FT_DATA   0x01
 
#define IEEE_802154_FC_FT_ACK   0x02
 
#define IEEE_802154_FC_FT_MAC_CMD   0x03
 
#define IEEE_802154_FC_FT_RESERVED   0x04
 
#define IEEE_802154_FC_FT_MULTIPURPOSE   0x05
 
#define IEEE_802154_FC_FT_FRAG   0x06
 
#define IEEE_802154_FC_FT_EXT   0x07
 
#define IEEE_802154_FC_SEC_EN   0x0008 /* bit 3: Security Enabled */
 
#define IEEE_802154_FC_FRAME_PEND   0x0010 /* bit 4: Frame Pending */
 
#define IEEE_802154_FC_ACK_REQ   0x0020 /* bit 5: AR (ACK required) */
 
#define IEEE_802154_FC_PANID_COMPR   0x0040 /* bit 6: PAN ID Compression (src and dst are equal, src PAN ID omitted) */
 
#define IEEE_802154_FC_RESERVED   0x0080
 
#define IEEE_802154_FC_SEQNO_SUPPR   0x0100 /* bit 8: Sequence Number Suppression */
 
#define IEEE_802154_FC_IE_PRESENT   0x0200 /* bit 9: IE Present */
 
#define IEEE_802154_FC_DST_ADDR_MODE_MASK   0x0c00 /* bits 10..11: Destination Addressing Mode */
 
#define IEEE_802154_FC_DST_ADDR_MODE_NO_ADDR   (IEEE_802154_ADDR_MODE_NO_ADDR << 10)
 
#define IEEE_802154_FC_DST_ADDR_MODE_SHORT   (IEEE_802154_ADDR_MODE_SHORT << 10)
 
#define IEEE_802154_FC_DST_ADDR_MODE_EXT   (IEEE_802154_ADDR_MODE_EXT << 10)
 
#define IEEE_802154_FC_FRAME_VERSION_MASK   0x3000 /* bits 12..13: Frame Version */
 
#define IEEE_802154_FC_FRAME_VERSION_GET(x)   (((x) & IEEE_802154_FC_FRAME_VERSION_MASK) >> 12)
 
#define IEEE_802154_FC_SRC_ADDR_MODE_MASK   0xc000 /* bits 14..15: Source Addressing Mode */
 
#define IEEE_802154_FC_SRC_ADDR_MODE_SHORT   (IEEE_802154_ADDR_MODE_SHORT << 14)
 
#define IEEE_802154_FC_SRC_ADDR_MODE_EXT   (IEEE_802154_ADDR_MODE_EXT << 14)
 

Variables

PACK_STRUCT_BEGIN struct ieee_802154_hdr PACK_STRUCT_STRUCT
 

Detailed Description

Definitions for IEEE 802.15.4 MAC frames

Definition in file ieee802154.h.

Macro Definition Documentation

◆ IEEE_802154_ADDR_MODE_EXT

#define IEEE_802154_ADDR_MODE_EXT   0x03 /* Address field contains an extended address (64 bit) */

Definition at line 79 of file ieee802154.h.

◆ IEEE_802154_ADDR_MODE_NO_ADDR

#define IEEE_802154_ADDR_MODE_NO_ADDR   0x00 /* PAN ID and address fields are not present */

Definition at line 76 of file ieee802154.h.

◆ IEEE_802154_ADDR_MODE_RESERVED

#define IEEE_802154_ADDR_MODE_RESERVED   0x01 /* Reserved */

Definition at line 77 of file ieee802154.h.

◆ IEEE_802154_ADDR_MODE_SHORT

#define IEEE_802154_ADDR_MODE_SHORT   0x02 /* Address field contains a short address (16 bit) */

Definition at line 78 of file ieee802154.h.

◆ IEEE_802154_FC_ACK_REQ

#define IEEE_802154_FC_ACK_REQ   0x0020 /* bit 5: AR (ACK required) */

Definition at line 93 of file ieee802154.h.

◆ IEEE_802154_FC_DST_ADDR_MODE_EXT

#define IEEE_802154_FC_DST_ADDR_MODE_EXT   (IEEE_802154_ADDR_MODE_EXT << 10)

Definition at line 101 of file ieee802154.h.

◆ IEEE_802154_FC_DST_ADDR_MODE_MASK

#define IEEE_802154_FC_DST_ADDR_MODE_MASK   0x0c00 /* bits 10..11: Destination Addressing Mode */

Definition at line 98 of file ieee802154.h.

◆ IEEE_802154_FC_DST_ADDR_MODE_NO_ADDR

#define IEEE_802154_FC_DST_ADDR_MODE_NO_ADDR   (IEEE_802154_ADDR_MODE_NO_ADDR << 10)

Definition at line 99 of file ieee802154.h.

◆ IEEE_802154_FC_DST_ADDR_MODE_SHORT

#define IEEE_802154_FC_DST_ADDR_MODE_SHORT   (IEEE_802154_ADDR_MODE_SHORT << 10)

Definition at line 100 of file ieee802154.h.

◆ IEEE_802154_FC_FRAME_PEND

#define IEEE_802154_FC_FRAME_PEND   0x0010 /* bit 4: Frame Pending */

Definition at line 92 of file ieee802154.h.

◆ IEEE_802154_FC_FRAME_VERSION_GET

#define IEEE_802154_FC_FRAME_VERSION_GET (   x)    (((x) & IEEE_802154_FC_FRAME_VERSION_MASK) >> 12)

Definition at line 103 of file ieee802154.h.

◆ IEEE_802154_FC_FRAME_VERSION_MASK

#define IEEE_802154_FC_FRAME_VERSION_MASK   0x3000 /* bits 12..13: Frame Version */

Definition at line 102 of file ieee802154.h.

◆ IEEE_802154_FC_FT_ACK

#define IEEE_802154_FC_FT_ACK   0x02

Definition at line 85 of file ieee802154.h.

◆ IEEE_802154_FC_FT_BEACON

#define IEEE_802154_FC_FT_BEACON   0x00

Definition at line 83 of file ieee802154.h.

◆ IEEE_802154_FC_FT_DATA

#define IEEE_802154_FC_FT_DATA   0x01

Definition at line 84 of file ieee802154.h.

◆ IEEE_802154_FC_FT_EXT

#define IEEE_802154_FC_FT_EXT   0x07

Definition at line 90 of file ieee802154.h.

◆ IEEE_802154_FC_FT_FRAG

#define IEEE_802154_FC_FT_FRAG   0x06

Definition at line 89 of file ieee802154.h.

◆ IEEE_802154_FC_FT_MAC_CMD

#define IEEE_802154_FC_FT_MAC_CMD   0x03

Definition at line 86 of file ieee802154.h.

◆ IEEE_802154_FC_FT_MASK

#define IEEE_802154_FC_FT_MASK   0x0007 /* bits 0..2: Frame Type */

Definition at line 82 of file ieee802154.h.

◆ IEEE_802154_FC_FT_MULTIPURPOSE

#define IEEE_802154_FC_FT_MULTIPURPOSE   0x05

Definition at line 88 of file ieee802154.h.

◆ IEEE_802154_FC_FT_RESERVED

#define IEEE_802154_FC_FT_RESERVED   0x04

Definition at line 87 of file ieee802154.h.

◆ IEEE_802154_FC_IE_PRESENT

#define IEEE_802154_FC_IE_PRESENT   0x0200 /* bit 9: IE Present */

Definition at line 97 of file ieee802154.h.

◆ IEEE_802154_FC_PANID_COMPR

#define IEEE_802154_FC_PANID_COMPR   0x0040 /* bit 6: PAN ID Compression (src and dst are equal, src PAN ID omitted) */

Definition at line 94 of file ieee802154.h.

◆ IEEE_802154_FC_RESERVED

#define IEEE_802154_FC_RESERVED   0x0080

Definition at line 95 of file ieee802154.h.

◆ IEEE_802154_FC_SEC_EN

#define IEEE_802154_FC_SEC_EN   0x0008 /* bit 3: Security Enabled */

Definition at line 91 of file ieee802154.h.

◆ IEEE_802154_FC_SEQNO_SUPPR

#define IEEE_802154_FC_SEQNO_SUPPR   0x0100 /* bit 8: Sequence Number Suppression */

Definition at line 96 of file ieee802154.h.

◆ IEEE_802154_FC_SRC_ADDR_MODE_EXT

#define IEEE_802154_FC_SRC_ADDR_MODE_EXT   (IEEE_802154_ADDR_MODE_EXT << 14)

Definition at line 106 of file ieee802154.h.

◆ IEEE_802154_FC_SRC_ADDR_MODE_MASK

#define IEEE_802154_FC_SRC_ADDR_MODE_MASK   0xc000 /* bits 14..15: Source Addressing Mode */

Definition at line 104 of file ieee802154.h.

◆ IEEE_802154_FC_SRC_ADDR_MODE_SHORT

#define IEEE_802154_FC_SRC_ADDR_MODE_SHORT   (IEEE_802154_ADDR_MODE_SHORT << 14)

Definition at line 105 of file ieee802154.h.

Variable Documentation

◆ PACK_STRUCT_STRUCT