53 #ifndef LLSEC802154_H_
54 #define LLSEC802154_H_
59 #ifdef LLSEC802154_CONF_ENABLED
60 #define LLSEC802154_ENABLED LLSEC802154_CONF_ENABLED
62 #define LLSEC802154_ENABLED 0
65 #define LLSEC802154_MIC_LEN(sec_lvl) (2 << (sec_lvl & 3))
67 #ifdef LLSEC802154_CONF_USES_EXPLICIT_KEYS
68 #define LLSEC802154_USES_EXPLICIT_KEYS LLSEC802154_CONF_USES_EXPLICIT_KEYS
70 #define LLSEC802154_USES_EXPLICIT_KEYS 0
73 #ifdef LLSEC802154_CONF_USES_FRAME_COUNTER
74 #define LLSEC802154_USES_FRAME_COUNTER LLSEC802154_CONF_USES_FRAME_COUNTER
76 #define LLSEC802154_USES_FRAME_COUNTER LLSEC802154_ENABLED
79 #ifdef LLSEC802154_CONF_USES_AUX_HEADER
80 #define LLSEC802154_USES_AUX_HEADER LLSEC802154_CONF_USES_AUX_HEADER
82 #define LLSEC802154_USES_AUX_HEADER LLSEC802154_ENABLED
85 #if UIP_BYTE_ORDER == UIP_LITTLE_ENDIAN
86 #define LLSEC802154_HTONS(n) (n)
87 #define LLSEC802154_HTONL(n) (n)
89 #define LLSEC802154_HTONS(n) (uint16_t)((((uint16_t) (n)) << 8) | (((uint16_t) (n)) >> 8))
90 #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.