-# Unknown origin
-# Removed leading IEEE80211_STYPE_
-management_flags = (
-( "ASSOC_REQ" , 0x0000 ) ,
-( "ASSOC_RESP" , 0x0010 ) ,
-( "REASSOC_REQ" , 0x0020 ) ,
-( "REASSOC_RESP" , 0x0030 ) ,
-( "PROBE_REQ" , 0x0040 ) ,
-( "PROBE_RESP" , 0x0050 ) ,
-( "BEACON" , 0x0080 ) ,
-( "ATIM" , 0x0090 ) ,
-( "DISASSOC" , 0x00A0 ) ,
-( "AUTH" , 0x00B0 ) ,
-( "DEAUTH" , 0x00C0 ) ,
-( "ACTION" , 0x00D0 )
+# without IEEE80211_FC0_TYPE_
+frame_type = (
+( "MGT" , 0x00 ) ,
+( "CTL" , 0x04 ) ,
+( "DATA" , 0x08 )
+)
+# without IEEE80211_FC0_SUBTYPE_
+management_subtypes = (
+( "ASSOC_REQ" , 0x00 ) ,
+( "ASSOC_RESP" , 0x10 ) ,
+( "REASSOC_REQ" , 0x20 ) ,
+( "REASSOC_RESP" , 0x30 ) ,
+( "PROBE_REQ" , 0x40 ) ,
+( "PROBE_RESP" , 0x50 ) ,
+( "BEACON" , 0x80 ) ,
+( "ATIM" , 0x90 ) ,
+( "DISASSOC" , 0xA0 ) ,
+( "AUTH" , 0xB0 ) ,
+( "DEAUTH" , 0xC0 ) ,
+( "ACTION" , 0xD0 )
+)
+# without IEEE80211_FC0_SUBTYPE_
+control_subtypes = (
+( "PS_POLL" , 0xa0 ) ,
+( "RTS" , 0xb0 ) ,
+( "CTS" , 0xc0 ) ,
+( "ACK" , 0xd0 ) ,
+( "CF_END" , 0xe0 ) ,
+( "CF_END_ACK" , 0xf0 )
+)
+# without IEEE80211_FC0_SUBTYPE_
+data_subtypes = (
+( "DATA" , 0x00 ) ,
+( "CF_ACK" , 0x10 ) ,
+( "CF_POLL" , 0x20 ) ,
+( "CF_ACPL" , 0x30 ) ,
+( "NULL" , 0x40 ) ,
+( "CFACK" , 0x50 ) ,
+( "CFPOLL" , 0x60 ) ,
+( "CF_ACK_CF_ACK" , 0x70 ) ,
+( "QOS" , 0x80 ) ,
+( "QOS_NULL" , 0xc0 )