Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations
ieee802154.h File Reference

Go to the source code of this file.

Macros

#define IEEE802154_MTU   127
 
#define IEEE802154_FC_TYPE_BEACON   0x0 /* Frame is beacon */
 
#define IEEE802154_FC_TYPE_DATA   0x1 /* Frame is data */
 
#define IEEE802154_FC_TYPE_ACK   0x2 /* Frame is acknowledgment */
 
#define IEEE802154_FC_TYPE_MAC_CMD   0x3 /* Frame is MAC command */
 
#define IEEE802154_FC_TYPE_SHIFT   0
 
#define IEEE802154_FC_TYPE_MASK   ((1 << 3) - 1)
 
#define IEEE802154_FC_TYPE(x)   ((x & IEEE802154_FC_TYPE_MASK) >> IEEE802154_FC_TYPE_SHIFT)
 
#define IEEE802154_FC_SET_TYPE(v, x)
 
#define IEEE802154_FC_SECEN   (1 << 3)
 
#define IEEE802154_FC_FRPEND   (1 << 4)
 
#define IEEE802154_FC_ACK_REQ   (1 << 5)
 
#define IEEE802154_FC_INTRA_PAN   (1 << 6)
 
#define IEEE802154_FC_SAMODE_SHIFT   14
 
#define IEEE802154_FC_SAMODE_MASK   (3 << IEEE802154_FC_SAMODE_SHIFT)
 
#define IEEE802154_FC_DAMODE_SHIFT   10
 
#define IEEE802154_FC_DAMODE_MASK   (3 << IEEE802154_FC_DAMODE_SHIFT)
 
#define IEEE802154_FC_SAMODE(x)   (((x) & IEEE802154_FC_SAMODE_MASK) >> IEEE802154_FC_SAMODE_SHIFT)
 
#define IEEE802154_FC_DAMODE(x)   (((x) & IEEE802154_FC_DAMODE_MASK) >> IEEE802154_FC_DAMODE_SHIFT)
 
#define IEEE802154_MFR_SIZE   2 /* 2 octets */
 
#define IEEE802154_CMD_ASSOCIATION_REQ   0x01
 
#define IEEE802154_CMD_ASSOCIATION_RESP   0x02
 
#define IEEE802154_CMD_DISASSOCIATION_NOTIFY   0x03
 
#define IEEE802154_CMD_DATA_REQ   0x04
 
#define IEEE802154_CMD_PANID_CONFLICT_NOTIFY   0x05
 
#define IEEE802154_CMD_ORPHAN_NOTIFY   0x06
 
#define IEEE802154_CMD_BEACON_REQ   0x07
 
#define IEEE802154_CMD_COORD_REALIGN_NOTIFY   0x08
 
#define IEEE802154_CMD_GTS_REQ   0x09
 

Enumerations

enum  {
  IEEE802154_SUCCESS = 0x0, IEEE802154_BEACON_LOSS = 0xe0, IEEE802154_CHNL_ACCESS_FAIL = 0xe1, IEEE802154_DENINED = 0xe2,
  IEEE802154_DISABLE_TRX_FAIL = 0xe3, IEEE802154_FAILED_SECURITY_CHECK = 0xe4, IEEE802154_FRAME_TOO_LONG = 0xe5, IEEE802154_INVALID_GTS = 0xe6,
  IEEE802154_INVALID_HANDLE = 0xe7, IEEE802154_INVALID_PARAMETER = 0xe8, IEEE802154_NO_ACK = 0xe9, IEEE802154_NO_BEACON = 0xea,
  IEEE802154_NO_DATA = 0xeb, IEEE802154_NO_SHORT_ADDRESS = 0xec, IEEE802154_OUT_OF_CAP = 0xed, IEEE802154_PANID_CONFLICT = 0xee,
  IEEE802154_REALIGMENT = 0xef, IEEE802154_TRANSACTION_EXPIRED = 0xf0, IEEE802154_TRANSACTION_OVERFLOW = 0xf1, IEEE802154_TX_ACTIVE = 0xf2,
  IEEE802154_UNAVAILABLE_KEY = 0xf3, IEEE802154_UNSUPPORTED_ATTR = 0xf4, IEEE802154_SCAN_IN_PROGRESS = 0xfc
}
 

Macro Definition Documentation

#define IEEE802154_CMD_ASSOCIATION_REQ   0x01

Definition at line 66 of file ieee802154.h.

#define IEEE802154_CMD_ASSOCIATION_RESP   0x02

Definition at line 67 of file ieee802154.h.

#define IEEE802154_CMD_BEACON_REQ   0x07

Definition at line 72 of file ieee802154.h.

#define IEEE802154_CMD_COORD_REALIGN_NOTIFY   0x08

Definition at line 73 of file ieee802154.h.

#define IEEE802154_CMD_DATA_REQ   0x04

Definition at line 69 of file ieee802154.h.

#define IEEE802154_CMD_DISASSOCIATION_NOTIFY   0x03

Definition at line 68 of file ieee802154.h.

#define IEEE802154_CMD_GTS_REQ   0x09

Definition at line 74 of file ieee802154.h.

#define IEEE802154_CMD_ORPHAN_NOTIFY   0x06

Definition at line 71 of file ieee802154.h.

#define IEEE802154_CMD_PANID_CONFLICT_NOTIFY   0x05

Definition at line 70 of file ieee802154.h.

#define IEEE802154_FC_ACK_REQ   (1 << 5)

Definition at line 47 of file ieee802154.h.

#define IEEE802154_FC_DAMODE (   x)    (((x) & IEEE802154_FC_DAMODE_MASK) >> IEEE802154_FC_DAMODE_SHIFT)

Definition at line 58 of file ieee802154.h.

#define IEEE802154_FC_DAMODE_MASK   (3 << IEEE802154_FC_DAMODE_SHIFT)

Definition at line 53 of file ieee802154.h.

#define IEEE802154_FC_DAMODE_SHIFT   10

Definition at line 52 of file ieee802154.h.

#define IEEE802154_FC_FRPEND   (1 << 4)

Definition at line 46 of file ieee802154.h.

#define IEEE802154_FC_INTRA_PAN   (1 << 6)

Definition at line 48 of file ieee802154.h.

#define IEEE802154_FC_SAMODE (   x)    (((x) & IEEE802154_FC_SAMODE_MASK) >> IEEE802154_FC_SAMODE_SHIFT)

Definition at line 55 of file ieee802154.h.

#define IEEE802154_FC_SAMODE_MASK   (3 << IEEE802154_FC_SAMODE_SHIFT)

Definition at line 51 of file ieee802154.h.

#define IEEE802154_FC_SAMODE_SHIFT   14

Definition at line 50 of file ieee802154.h.

#define IEEE802154_FC_SECEN   (1 << 3)

Definition at line 45 of file ieee802154.h.

#define IEEE802154_FC_SET_TYPE (   v,
  x 
)
Value:
do { \
v = (((v) & ~IEEE802154_FC_TYPE_MASK) | \
} while (0)

Definition at line 40 of file ieee802154.h.

#define IEEE802154_FC_TYPE (   x)    ((x & IEEE802154_FC_TYPE_MASK) >> IEEE802154_FC_TYPE_SHIFT)

Definition at line 39 of file ieee802154.h.

#define IEEE802154_FC_TYPE_ACK   0x2 /* Frame is acknowledgment */

Definition at line 34 of file ieee802154.h.

#define IEEE802154_FC_TYPE_BEACON   0x0 /* Frame is beacon */

Definition at line 32 of file ieee802154.h.

#define IEEE802154_FC_TYPE_DATA   0x1 /* Frame is data */

Definition at line 33 of file ieee802154.h.

#define IEEE802154_FC_TYPE_MAC_CMD   0x3 /* Frame is MAC command */

Definition at line 35 of file ieee802154.h.

#define IEEE802154_FC_TYPE_MASK   ((1 << 3) - 1)

Definition at line 38 of file ieee802154.h.

#define IEEE802154_FC_TYPE_SHIFT   0

Definition at line 37 of file ieee802154.h.

#define IEEE802154_MFR_SIZE   2 /* 2 octets */

Definition at line 63 of file ieee802154.h.

#define IEEE802154_MTU   127

Definition at line 30 of file ieee802154.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
IEEE802154_SUCCESS 
IEEE802154_BEACON_LOSS 
IEEE802154_CHNL_ACCESS_FAIL 
IEEE802154_DENINED 
IEEE802154_DISABLE_TRX_FAIL 
IEEE802154_FAILED_SECURITY_CHECK 
IEEE802154_FRAME_TOO_LONG 
IEEE802154_INVALID_GTS 
IEEE802154_INVALID_HANDLE 
IEEE802154_INVALID_PARAMETER 
IEEE802154_NO_ACK 
IEEE802154_NO_BEACON 
IEEE802154_NO_DATA 
IEEE802154_NO_SHORT_ADDRESS 
IEEE802154_OUT_OF_CAP 
IEEE802154_PANID_CONFLICT 
IEEE802154_REALIGMENT 
IEEE802154_TRANSACTION_EXPIRED 
IEEE802154_TRANSACTION_OVERFLOW 
IEEE802154_TX_ACTIVE 
IEEE802154_UNAVAILABLE_KEY 
IEEE802154_UNSUPPORTED_ATTR 
IEEE802154_SCAN_IN_PROGRESS 

Definition at line 79 of file ieee802154.h.