53 #ifndef LLSEC802154_H_
54 #define LLSEC802154_H_
59 #ifdef LLSEC802154_CONF_SECURITY_LEVEL
60 #define LLSEC802154_SECURITY_LEVEL LLSEC802154_CONF_SECURITY_LEVEL
62 #define LLSEC802154_SECURITY_LEVEL FRAME802154_SECURITY_LEVEL_NONE
65 #if ((LLSEC802154_SECURITY_LEVEL < 0) || (LLSEC802154_SECURITY_LEVEL > 7))
66 #error "unsupported security level"
69 #define LLSEC802154_SECURITY_LEVEL_MIC (LLSEC802154_SECURITY_LEVEL & 3)
70 #if LLSEC802154_SECURITY_LEVEL_MIC
71 #define LLSEC802154_MIC_LENGTH (2 << LLSEC802154_SECURITY_LEVEL_MIC)
73 #define LLSEC802154_MIC_LENGTH 0
76 #ifdef LLSEC802154_CONF_USES_ENCRYPTION
77 #define LLSEC802154_USES_ENCRYPTION LLSEC802154_CONF_USES_ENCRYPTION
79 #define LLSEC802154_USES_ENCRYPTION (LLSEC802154_SECURITY_LEVEL & (1 << 2))
82 #ifdef LLSEC802154_CONF_USES_EXPLICIT_KEYS
83 #define LLSEC802154_USES_EXPLICIT_KEYS LLSEC802154_CONF_USES_EXPLICIT_KEYS
85 #define LLSEC802154_USES_EXPLICIT_KEYS 0
88 #if UIP_BYTE_ORDER == UIP_LITTLE_ENDIAN
89 #define LLSEC802154_HTONS(n) (n)
90 #define LLSEC802154_HTONL(n) (n)
92 #define LLSEC802154_HTONS(n) (uint16_t)((((uint16_t) (n)) << 8) | (((uint16_t) (n)) >> 8))
93 #define LLSEC802154_HTONL(n) (((uint32_t)UIP_HTONS(n) << 16) | UIP_HTONS((uint32_t)(n) >> 16))
802.15.4 frame creation and parsing functions
Header file for the uIP TCP/IP stack.