Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

802_11_user.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define IEEE_802_11_LINK_STATUS_FAILURE_REASON_STRINGS
#define P80211_OUI_LEN   3
#define ETH_ALEN   6
#define ieee_802_11_frame_type_Management   0x00
#define ieee_802_11_frame_type_Control   0x01
#define ieee_802_11_frame_type_Data   0x10
#define ieee_802_11_frame_type_Reserved   0x11
#define ieee_802_11_frame_subtype_Association_Req   0x0
#define ieee_802_11_frame_subtype_Association_Resp   0x1
#define ieee_802_11_frame_subtype_Reassociation_Req   0x2
#define ieee_802_11_frame_subtype_Reassociation_Resp   0x3
#define ieee_802_11_frame_subtype_Probe_Req   0x4
#define ieee_802_11_frame_subtype_Probe_Resp   0x5
#define ieee_802_11_frame_subtype_Beacon   0x8
#define ieee_802_11_frame_subtype_ATIM   0x9
#define ieee_802_11_frame_subtype_Disassociation   0xA
#define ieee_802_11_frame_subtype_Authentication   0xB
#define ieee_802_11_frame_subtype_Deauthentication   0xC
#define ieee_802_11_frame_subtype_PS_Poll   0xA
#define ieee_802_11_frame_subtype_RTS   0xB
#define ieee_802_11_frame_subtype_CTS   0xC
#define ieee_802_11_frame_subtype_ACK   0xD
#define ieee_802_11_frame_subtype_CFEnd   0xE
#define ieee_802_11_frame_subtype_CFEnd_CFAck   0xF
#define ieee_802_11_frame_subtype_Data   0x0
#define ieee_802_11_frame_subtype_Data_CFAck   0x1
#define ieee_802_11_frame_subtype_Data_CF_Poll   0x2
#define ieee_802_11_frame_subtype_Data_CF_AckCF_Poll   0x3
#define ieee_802_11_frame_subtype_NullFunction   0x4
#define ieee_802_11_frame_subtype_CF_Ack   0x5
#define ieee_802_11_frame_subtype_CF_Poll   0x6
#define ieee_802_11_frame_subtype_CF_AckCF_Poll   0x7
#define ieee_802_11_frame_subtype_strings
#define ieee_802_11_frame_subtype_classes
#define IEEE802_11_FC_LEN   2
#define T_MGMT   0x0
#define T_CTRL   0x1
#define T_DATA   0x2
#define T_RESV   0x3
#define ST_ASSOC_REQUEST   0x0
#define ST_ASSOC_RESPONSE   0x1
#define ST_REASSOC_REQUEST   0x2
#define ST_REASSOC_RESPONSE   0x3
#define ST_PROBE_REQUEST   0x4
#define ST_PROBE_RESPONSE   0x5
#define ST_BEACON   0x8
#define ST_ATIM   0x9
#define ST_DISASSOC   0xA
#define ST_AUTH   0xB
#define ST_DEAUTH   0xC
#define CTRL_PS_POLL   0xA
#define CTRL_RTS   0xB
#define CTRL_CTS   0xC
#define CTRL_ACK   0xD
#define CTRL_CF_END   0xE
#define CTRL_END_ACK   0xF
#define FC_VERSION(fc)   ((fc) & 0x3)
#define FC_TYPE(fc)   (((fc) >> 2) & 0x3)
#define FC_SUBTYPE(fc)   (((fc) >> 4) & 0xF)
#define FC_TO_DS(fc)   ((fc) & 0x0100)
#define FC_FROM_DS(fc)   ((fc) & 0x0200)
#define FC_MORE_FLAG(fc)   ((fc) & 0x0400)
#define FC_RETRY(fc)   ((fc) & 0x0800)
#define FC_POWER_MGMT(fc)   ((fc) & 0x1000)
#define FC_MORE_DATA(fc)   ((fc) & 0x2000)
#define FC_WEP(fc)   ((fc) & 0x4000)
#define FC_ORDER(fc)   ((fc) & 0x8000)
#define CAPABILITY_ESS(cap)   ((cap) & 0x0001)
#define CAPABILITY_IBSS(cap)   ((cap) & 0x0002)
#define CAPABILITY_CFP(cap)   ((cap) & 0x0004)
#define CAPABILITY_CFP_REQ(cap)   ((cap) & 0x0008)
#define CAPABILITY_PRIVACY(cap)   ((cap) & 0x0010)
#define E_SSID   0
#define E_RATES   1
#define E_FH   2
#define E_DS   3
#define E_CF   4
#define E_TIM   5
#define E_IBSS   6
#define E_CHALLENGE   16
#define E_CISCO   133
#define CTRL_RTS_LEN   (2+2+6+6+4)
#define CTRL_CTS_LEN   (2+2+6+4)
#define CTRL_ACK_LEN   (2+2+6+4)
#define CTRL_PS_POLL_LEN   (2+2+6+6+4)
#define CTRL_END_LEN   (2+2+6+6+4)
#define CTRL_END_ACK_LEN   (2+2+6+6+4)
#define IV_IV(iv)   ((iv) & 0xFFFFFF)
#define IV_PAD(iv)   (((iv) >> 24) & 0x3F)
#define IV_KEYID(iv)   (((iv) >> 30) & 0x03)

Enumerations

enum  ieee_802_11_link_status_failure_reason {
  reserved0, Unspecified = 1, Previous_not_valid, Sender_Quits_ESS_or_IBSS,
  Due_Inactivity, AP_Overload, Class_2_from_NonAuth, Class_3_from_NonAuth,
  Sender_Quits_BSS, Association_requester_not_authenticated, Reserved10
}


Define Documentation

#define CAPABILITY_CFP cap   )     ((cap) & 0x0004)
 

Definition at line 273 of file 802_11_user.h.

#define CAPABILITY_CFP_REQ cap   )     ((cap) & 0x0008)
 

Definition at line 274 of file 802_11_user.h.

#define CAPABILITY_ESS cap   )     ((cap) & 0x0001)
 

Definition at line 271 of file 802_11_user.h.

#define CAPABILITY_IBSS cap   )     ((cap) & 0x0002)
 

Definition at line 272 of file 802_11_user.h.

#define CAPABILITY_PRIVACY cap   )     ((cap) & 0x0010)
 

Definition at line 275 of file 802_11_user.h.

#define CTRL_ACK   0xD
 

Definition at line 217 of file 802_11_user.h.

#define CTRL_ACK_LEN   (2+2+6+4)
 

Definition at line 422 of file 802_11_user.h.

#define CTRL_CF_END   0xE
 

Definition at line 218 of file 802_11_user.h.

#define CTRL_CTS   0xC
 

Definition at line 216 of file 802_11_user.h.

#define CTRL_CTS_LEN   (2+2+6+4)
 

Definition at line 413 of file 802_11_user.h.

#define CTRL_END_ACK   0xF
 

Definition at line 219 of file 802_11_user.h.

#define CTRL_END_ACK_LEN   (2+2+6+6+4)
 

Definition at line 452 of file 802_11_user.h.

#define CTRL_END_LEN   (2+2+6+6+4)
 

Definition at line 442 of file 802_11_user.h.

#define CTRL_PS_POLL   0xA
 

Definition at line 214 of file 802_11_user.h.

#define CTRL_PS_POLL_LEN   (2+2+6+6+4)
 

Definition at line 432 of file 802_11_user.h.

#define CTRL_RTS   0xB
 

Definition at line 215 of file 802_11_user.h.

#define CTRL_RTS_LEN   (2+2+6+6+4)
 

Definition at line 404 of file 802_11_user.h.

#define E_CF   4
 

Definition at line 346 of file 802_11_user.h.

#define E_CHALLENGE   16
 

Definition at line 349 of file 802_11_user.h.

#define E_CISCO   133
 

Definition at line 350 of file 802_11_user.h.

#define E_DS   3
 

Definition at line 345 of file 802_11_user.h.

#define E_FH   2
 

Definition at line 344 of file 802_11_user.h.

#define E_IBSS   6
 

Definition at line 348 of file 802_11_user.h.

#define E_RATES   1
 

Definition at line 343 of file 802_11_user.h.

#define E_SSID   0
 

Definition at line 342 of file 802_11_user.h.

#define E_TIM   5
 

Definition at line 347 of file 802_11_user.h.

#define ETH_ALEN   6
 

Definition at line 74 of file 802_11_user.h.

Referenced by Opie::Net::OWirelessNetworkInterface::setAssociatedAP().

#define FC_FROM_DS fc   )     ((fc) & 0x0200)
 

Definition at line 228 of file 802_11_user.h.

#define FC_MORE_DATA fc   )     ((fc) & 0x2000)
 

Definition at line 232 of file 802_11_user.h.

#define FC_MORE_FLAG fc   )     ((fc) & 0x0400)
 

Definition at line 229 of file 802_11_user.h.

#define FC_ORDER fc   )     ((fc) & 0x8000)
 

Definition at line 234 of file 802_11_user.h.

#define FC_POWER_MGMT fc   )     ((fc) & 0x1000)
 

Definition at line 231 of file 802_11_user.h.

#define FC_RETRY fc   )     ((fc) & 0x0800)
 

Definition at line 230 of file 802_11_user.h.

#define FC_SUBTYPE fc   )     (((fc) >> 4) & 0xF)
 

Definition at line 226 of file 802_11_user.h.

#define FC_TO_DS fc   )     ((fc) & 0x0100)
 

Definition at line 227 of file 802_11_user.h.

#define FC_TYPE fc   )     (((fc) >> 2) & 0x3)
 

Definition at line 225 of file 802_11_user.h.

#define FC_VERSION fc   )     ((fc) & 0x3)
 

Definition at line 224 of file 802_11_user.h.

#define FC_WEP fc   )     ((fc) & 0x4000)
 

Definition at line 233 of file 802_11_user.h.

#define IEEE802_11_FC_LEN   2
 

Definition at line 189 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_ACK   0xD
 

Definition at line 113 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Association_Req   0x0
 

Definition at line 99 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Association_Resp   0x1
 

Definition at line 100 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_ATIM   0x9
 

Definition at line 106 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Authentication   0xB
 

Definition at line 108 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Beacon   0x8
 

Definition at line 105 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CF_Ack   0x5
 

Definition at line 121 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CF_AckCF_Poll   0x7
 

Definition at line 123 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CF_Poll   0x6
 

Definition at line 122 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CFEnd   0xE
 

Definition at line 114 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CFEnd_CFAck   0xF
 

Definition at line 115 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_classes
 

Value:

{\
        { ieee_802_11_frame_subtype_Association_Req,    0xF,2,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Association_Resp,   0xF,2,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Reassociation_Req,  0xF,2,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Reassociation_Resp, 0xF,2,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Probe_Req   ,       0xF,1,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Probe_Resp  ,       0xF,1,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Beacon      ,       0xF,1,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_ATIM        ,       0xF,1,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Disassociation,     0xF,2,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Authentication,     0xF,1,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_Deauthentication,   0xF,3,ieee_802_11_frame_type_Management},\
        { ieee_802_11_frame_subtype_PS-Poll     ,       0xF,3,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_RTS         ,       0xF,1,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_CTS         ,       0xF,1,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_ACK         ,       0xF,1,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_CFEnd       ,       0xF,1,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_CFEnd_CFAck ,       0xF,1,ieee_802_11_frame_type_Control},\
        { ieee_802_11_frame_subtype_Data        ,       0xF,3,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_Data_CFAck  ,       0xF,3,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_Data_CF_Poll        0xF,3,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_Data_CF_AckCF_Poll, 0xF,3,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_NullFunction        0xF,1,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_CF_Ack ,            0xF,1,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_CF_Poll ,           0xF,1,ieee_802_11_frame_type_Data},\
        { ieee_802_11_frame_subtype_CF_AckCF_Poll,      0xF,1,ieee_802_11_frame_type_Data},\
        { 0,0,NULL}\
}

Definition at line 160 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_CTS   0xC
 

Definition at line 112 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Data   0x0
 

Definition at line 116 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Data_CF_AckCF_Poll   0x3
 

Definition at line 119 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Data_CF_Poll   0x2
 

Definition at line 118 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Data_CFAck   0x1
 

Definition at line 117 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Deauthentication   0xC
 

Definition at line 109 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Disassociation   0xA
 

Definition at line 107 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_NullFunction   0x4
 

Definition at line 120 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Probe_Req   0x4
 

Definition at line 103 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Probe_Resp   0x5
 

Definition at line 104 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_PS_Poll   0xA
 

Definition at line 110 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Reassociation_Req   0x2
 

Definition at line 101 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_Reassociation_Resp   0x3
 

Definition at line 102 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_RTS   0xB
 

Definition at line 111 of file 802_11_user.h.

#define ieee_802_11_frame_subtype_strings
 

Value:

{\
        { ieee_802_11_frame_subtype_Association_Req,    0xF,"f  Association Request"},\
        { ieee_802_11_frame_subtype_Association_Resp,   0xF,"1  Association Response"},\
        { ieee_802_11_frame_subtype_Reassociation_Req,  0xF,"2  Reassociation Request"},\
        { ieee_802_11_frame_subtype_Reassociation_Resp, 0xF,"3  Reassociation Response"},\
        { ieee_802_11_frame_subtype_Probe_Req   ,       0xF,"4  Probe Request"},\
        { ieee_802_11_frame_subtype_Probe_Resp  ,       0xF,"5  Probe Response"},\
        { ieee_802_11_frame_subtype_Beacon      ,       0xF,"8  Beacon"},\
        { ieee_802_11_frame_subtype_ATIM        ,       0xF,"9  ATIM"},\
        { ieee_802_11_frame_subtype_Disassociation,     0xF,"A  Disassociation"},\
        { ieee_802_11_frame_subtype_Authentication,     0xF,"B  Authentication"},\
        { ieee_802_11_frame_subtype_Deauthentication,   0xF,"C  Deauthentication"},\
        { ieee_802_11_frame_subtype_PS_Poll     ,       0xF,"A  PS-Poll"},\
        { ieee_802_11_frame_subtype_RTS         ,       0xF,"B  RTS"},\
        { ieee_802_11_frame_subtype_CTS         ,       0xF,"C  CTS"},\
        { ieee_802_11_frame_subtype_ACK         ,       0xF,"D  ACK"},\
        { ieee_802_11_frame_subtype_CFEnd       ,       0xF,"E  CF-End"},\
        { ieee_802_11_frame_subtype_CFEnd_CFAck ,       0xF,"F  CF-End + CF-Ack"},\
        { ieee_802_11_frame_subtype_Data        ,       0xF,"0  Data"},\
        { ieee_802_11_frame_subtype_Data_CFAck  ,       0xF,"1  Data + CF-Ack"},\
        { ieee_802_11_frame_subtype_Data_CFPoll ,       0xF,"2  Data + CF-Poll"},\
        { ieee_802_11_frame_subtype_Data_CFAck_CFPoll,  0xF,"3  Data + CF-Ack + CF-Poll"},\
        { ieee_802_11_frame_subtype_Null_Function ,     0xF,"4  Null Function (no data)"},\
        { ieee_802_11_frame_subtype_CFAck ,             0xF,"5  CF-Ack (no data)"},\
        { ieee_802_11_frame_subtype_CFPoll ,            0xF,"6  CF-Poll (no data)"},\
        { ieee_802_11_frame_subtype_CFAck_CFPoll,       0xF,"y7  CF-Ack + CF-Poll (no data)"},\
        { 0,0,NULL}\
}

Definition at line 126 of file 802_11_user.h.

#define ieee_802_11_frame_type_Control   0x01
 

Definition at line 95 of file 802_11_user.h.

#define ieee_802_11_frame_type_Data   0x10
 

Definition at line 96 of file 802_11_user.h.

#define ieee_802_11_frame_type_Management   0x00
 

Definition at line 94 of file 802_11_user.h.

#define ieee_802_11_frame_type_Reserved   0x11
 

Definition at line 97 of file 802_11_user.h.

#define IEEE_802_11_LINK_STATUS_FAILURE_REASON_STRINGS
 

Value:

{       \
        {reserved0,             0xff," Reserved reason "},\
        {Unspecified,           0xff," Unspecified Reason "},\
        {Previous_not_valid,    0xff," Previous Authentication no longer valid "},\
        {Sender_Quits_ESS_or_IBSS,0xff," Deauthenticated because sending station is leaving (has left) IBSS or ESS "},\
        {Due_Inactivity,        0xff," Disassociated due to inactivity "},\
        {AP_Overload,           0xff," Disassociated because AP is unable to handle all currently associated stations "},\
        {Class_2_from_NonAuth,  0xff," Class 2 frame received from non-Authenticated station"},\
        {Class_3_from_NonAuth,  0xff," Class 3 frame received from non­Associated station"},\
        {Sender_Quits_BSS,      0xff," Disassociated because sending station is leaving (has left) BSS"},\
        {Association_requester_not_authenticated,0xff," Station requesting (Re)Association is not Authenticated with responding station"},\
        {Reserved10,            0xff," Reserved"},\
        {0,0,NULL}\
};

Definition at line 16 of file 802_11_user.h.

#define IV_IV iv   )     ((iv) & 0xFFFFFF)
 

Definition at line 454 of file 802_11_user.h.

#define IV_KEYID iv   )     (((iv) >> 30) & 0x03)
 

Definition at line 456 of file 802_11_user.h.

#define IV_PAD iv   )     (((iv) >> 24) & 0x3F)
 

Definition at line 455 of file 802_11_user.h.

#define P80211_OUI_LEN   3
 

Definition at line 56 of file 802_11_user.h.

#define ST_ASSOC_REQUEST   0x0
 

Definition at line 196 of file 802_11_user.h.

#define ST_ASSOC_RESPONSE   0x1
 

Definition at line 197 of file 802_11_user.h.

#define ST_ATIM   0x9
 

Definition at line 205 of file 802_11_user.h.

#define ST_AUTH   0xB
 

Definition at line 207 of file 802_11_user.h.

#define ST_BEACON   0x8
 

Definition at line 204 of file 802_11_user.h.

#define ST_DEAUTH   0xC
 

Definition at line 208 of file 802_11_user.h.

#define ST_DISASSOC   0xA
 

Definition at line 206 of file 802_11_user.h.

#define ST_PROBE_REQUEST   0x4
 

Definition at line 200 of file 802_11_user.h.

#define ST_PROBE_RESPONSE   0x5
 

Definition at line 201 of file 802_11_user.h.

#define ST_REASSOC_REQUEST   0x2
 

Definition at line 198 of file 802_11_user.h.

#define ST_REASSOC_RESPONSE   0x3
 

Definition at line 199 of file 802_11_user.h.

#define T_CTRL   0x1
 

Definition at line 192 of file 802_11_user.h.

#define T_DATA   0x2
 

Definition at line 193 of file 802_11_user.h.

#define T_MGMT   0x0
 

Definition at line 191 of file 802_11_user.h.

#define T_RESV   0x3
 

Definition at line 194 of file 802_11_user.h.


Enumeration Type Documentation

enum ieee_802_11_link_status_failure_reason
 

Enumeration values:
reserved0 
Unspecified 
Previous_not_valid 
Sender_Quits_ESS_or_IBSS 
Due_Inactivity 
AP_Overload 
Class_2_from_NonAuth 
Class_3_from_NonAuth 
Sender_Quits_BSS 
Association_requester_not_authenticated 
Reserved10 

Definition at line 4 of file 802_11_user.h.


Generated on Sat Nov 5 16:36:18 2005 for OPIE by  doxygen 1.4.2