|
@@ -230,29 +230,29 @@
|
|
|
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE, *PWLAN_IE;
|
|
|
|
|
|
|
|
|
// Service Set Identity (SSID)
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_SSID {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abySSID[1];
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abySSID[1];
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_SSID, *PWLAN_IE_SSID;
|
|
|
|
|
|
|
|
|
// Supported Rates
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_SUPP_RATES {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyRates[1];
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyRates[1];
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES;
|
|
|
|
|
|
|
|
@@ -260,231 +260,231 @@ WLAN_IE_SUPP_RATES, *PWLAN_IE_SUPP_RATES;
|
|
|
// FH Parameter Set
|
|
|
#pragma pack(1)
|
|
|
typedef struct _WLAN_IE_FH_PARMS {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned short wDwellTime;
|
|
|
- unsigned char byHopSet;
|
|
|
- unsigned char byHopPattern;
|
|
|
- unsigned char byHopIndex;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned short wDwellTime;
|
|
|
+ unsigned char byHopSet;
|
|
|
+ unsigned char byHopPattern;
|
|
|
+ unsigned char byHopIndex;
|
|
|
} WLAN_IE_FH_PARMS, *PWLAN_IE_FH_PARMS;
|
|
|
|
|
|
// DS Parameter Set
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_DS_PARMS {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byCurrChannel;
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byCurrChannel;
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_DS_PARMS, *PWLAN_IE_DS_PARMS;
|
|
|
|
|
|
|
|
|
// CF Parameter Set
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_CF_PARMS {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byCFPCount;
|
|
|
- unsigned char byCFPPeriod;
|
|
|
- unsigned short wCFPMaxDuration;
|
|
|
- unsigned short wCFPDurRemaining;
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byCFPCount;
|
|
|
+ unsigned char byCFPPeriod;
|
|
|
+ unsigned short wCFPMaxDuration;
|
|
|
+ unsigned short wCFPDurRemaining;
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_CF_PARMS, *PWLAN_IE_CF_PARMS;
|
|
|
|
|
|
|
|
|
// TIM
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_TIM {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byDTIMCount;
|
|
|
- unsigned char byDTIMPeriod;
|
|
|
- unsigned char byBitMapCtl;
|
|
|
- unsigned char byVirtBitMap[1];
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byDTIMCount;
|
|
|
+ unsigned char byDTIMPeriod;
|
|
|
+ unsigned char byBitMapCtl;
|
|
|
+ unsigned char byVirtBitMap[1];
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_TIM, *PWLAN_IE_TIM;
|
|
|
|
|
|
|
|
|
// IBSS Parameter Set
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_IBSS_PARMS {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned short wATIMWindow;
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned short wATIMWindow;
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_IBSS_PARMS, *PWLAN_IE_IBSS_PARMS;
|
|
|
|
|
|
|
|
|
// Challenge Text
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_CHALLENGE {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyChallenge[1];
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyChallenge[1];
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_CHALLENGE, *PWLAN_IE_CHALLENGE;
|
|
|
|
|
|
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_RSN_EXT {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyOUI[4];
|
|
|
- unsigned short wVersion;
|
|
|
- unsigned char abyMulticast[4];
|
|
|
- unsigned short wPKCount;
|
|
|
- struct {
|
|
|
- unsigned char abyOUI[4];
|
|
|
- } PKSList[1]; // the rest is variable so need to
|
|
|
- // overlay ieauth structure
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyOUI[4];
|
|
|
+ unsigned short wVersion;
|
|
|
+ unsigned char abyMulticast[4];
|
|
|
+ unsigned short wPKCount;
|
|
|
+ struct {
|
|
|
+ unsigned char abyOUI[4];
|
|
|
+ } PKSList[1]; // the rest is variable so need to
|
|
|
+ // overlay ieauth structure
|
|
|
} WLAN_IE_RSN_EXT, *PWLAN_IE_RSN_EXT;
|
|
|
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_RSN_AUTH {
|
|
|
- unsigned short wAuthCount;
|
|
|
- struct {
|
|
|
- unsigned char abyOUI[4];
|
|
|
- } AuthKSList[1];
|
|
|
+ unsigned short wAuthCount;
|
|
|
+ struct {
|
|
|
+ unsigned char abyOUI[4];
|
|
|
+ } AuthKSList[1];
|
|
|
} WLAN_IE_RSN_AUTH, *PWLAN_IE_RSN_AUTH;
|
|
|
|
|
|
// RSN Identity
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_RSN {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned short wVersion;
|
|
|
- unsigned char abyRSN[WLAN_MIN_ARRAY];
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned short wVersion;
|
|
|
+ unsigned char abyRSN[WLAN_MIN_ARRAY];
|
|
|
} WLAN_IE_RSN, *PWLAN_IE_RSN;
|
|
|
|
|
|
|
|
|
// ERP
|
|
|
#pragma pack(1)
|
|
|
typedef struct tagWLAN_IE_ERP {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byContext;
|
|
|
-}__attribute__ ((__packed__))
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byContext;
|
|
|
+} __attribute__ ((__packed__))
|
|
|
WLAN_IE_ERP, *PWLAN_IE_ERP;
|
|
|
|
|
|
|
|
|
#pragma pack(1)
|
|
|
typedef struct _MEASEURE_REQ {
|
|
|
- unsigned char byChannel;
|
|
|
- unsigned char abyStartTime[8];
|
|
|
- unsigned char abyDuration[2];
|
|
|
+ unsigned char byChannel;
|
|
|
+ unsigned char abyStartTime[8];
|
|
|
+ unsigned char abyDuration[2];
|
|
|
} MEASEURE_REQ, *PMEASEURE_REQ,
|
|
|
- MEASEURE_REQ_BASIC, *PMEASEURE_REQ_BASIC,
|
|
|
- MEASEURE_REQ_CCA, *PMEASEURE_REQ_CCA,
|
|
|
- MEASEURE_REQ_RPI, *PMEASEURE_REQ_RPI;
|
|
|
+ MEASEURE_REQ_BASIC, *PMEASEURE_REQ_BASIC,
|
|
|
+ MEASEURE_REQ_CCA, *PMEASEURE_REQ_CCA,
|
|
|
+ MEASEURE_REQ_RPI, *PMEASEURE_REQ_RPI;
|
|
|
|
|
|
typedef struct _MEASEURE_REP_BASIC {
|
|
|
- unsigned char byChannel;
|
|
|
- unsigned char abyStartTime[8];
|
|
|
- unsigned char abyDuration[2];
|
|
|
- unsigned char byMap;
|
|
|
+ unsigned char byChannel;
|
|
|
+ unsigned char abyStartTime[8];
|
|
|
+ unsigned char abyDuration[2];
|
|
|
+ unsigned char byMap;
|
|
|
} MEASEURE_REP_BASIC, *PMEASEURE_REP_BASIC;
|
|
|
|
|
|
typedef struct _MEASEURE_REP_CCA {
|
|
|
- unsigned char byChannel;
|
|
|
- unsigned char abyStartTime[8];
|
|
|
- unsigned char abyDuration[2];
|
|
|
- unsigned char byCCABusyFraction;
|
|
|
+ unsigned char byChannel;
|
|
|
+ unsigned char abyStartTime[8];
|
|
|
+ unsigned char abyDuration[2];
|
|
|
+ unsigned char byCCABusyFraction;
|
|
|
} MEASEURE_REP_CCA, *PMEASEURE_REP_CCA;
|
|
|
|
|
|
typedef struct _MEASEURE_REP_RPI {
|
|
|
- unsigned char byChannel;
|
|
|
- unsigned char abyStartTime[8];
|
|
|
- unsigned char abyDuration[2];
|
|
|
- unsigned char abyRPIdensity[8];
|
|
|
+ unsigned char byChannel;
|
|
|
+ unsigned char abyStartTime[8];
|
|
|
+ unsigned char abyDuration[2];
|
|
|
+ unsigned char abyRPIdensity[8];
|
|
|
} MEASEURE_REP_RPI, *PMEASEURE_REP_RPI;
|
|
|
|
|
|
typedef union _MEASEURE_REP {
|
|
|
|
|
|
- MEASEURE_REP_BASIC sBasic;
|
|
|
- MEASEURE_REP_CCA sCCA;
|
|
|
- MEASEURE_REP_RPI sRPI;
|
|
|
+ MEASEURE_REP_BASIC sBasic;
|
|
|
+ MEASEURE_REP_CCA sCCA;
|
|
|
+ MEASEURE_REP_RPI sRPI;
|
|
|
|
|
|
} MEASEURE_REP, *PMEASEURE_REP;
|
|
|
|
|
|
typedef struct _WLAN_IE_MEASURE_REQ {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byToken;
|
|
|
- unsigned char byMode;
|
|
|
- unsigned char byType;
|
|
|
- MEASEURE_REQ sReq;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byToken;
|
|
|
+ unsigned char byMode;
|
|
|
+ unsigned char byType;
|
|
|
+ MEASEURE_REQ sReq;
|
|
|
} WLAN_IE_MEASURE_REQ, *PWLAN_IE_MEASURE_REQ;
|
|
|
|
|
|
typedef struct _WLAN_IE_MEASURE_REP {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byToken;
|
|
|
- unsigned char byMode;
|
|
|
- unsigned char byType;
|
|
|
- MEASEURE_REP sRep;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byToken;
|
|
|
+ unsigned char byMode;
|
|
|
+ unsigned char byType;
|
|
|
+ MEASEURE_REP sRep;
|
|
|
} WLAN_IE_MEASURE_REP, *PWLAN_IE_MEASURE_REP;
|
|
|
|
|
|
typedef struct _WLAN_IE_CH_SW {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byMode;
|
|
|
- unsigned char byChannel;
|
|
|
- unsigned char byCount;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byMode;
|
|
|
+ unsigned char byChannel;
|
|
|
+ unsigned char byCount;
|
|
|
} WLAN_IE_CH_SW, *PWLAN_IE_CH_SW;
|
|
|
|
|
|
typedef struct _WLAN_IE_QUIET {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byQuietCount;
|
|
|
- unsigned char byQuietPeriod;
|
|
|
- unsigned char abyQuietDuration[2];
|
|
|
- unsigned char abyQuietOffset[2];
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byQuietCount;
|
|
|
+ unsigned char byQuietPeriod;
|
|
|
+ unsigned char abyQuietDuration[2];
|
|
|
+ unsigned char abyQuietOffset[2];
|
|
|
} WLAN_IE_QUIET, *PWLAN_IE_QUIET;
|
|
|
|
|
|
typedef struct _WLAN_IE_COUNTRY {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyCountryString[3];
|
|
|
- unsigned char abyCountryInfo[3];
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyCountryString[3];
|
|
|
+ unsigned char abyCountryInfo[3];
|
|
|
} WLAN_IE_COUNTRY, *PWLAN_IE_COUNTRY;
|
|
|
|
|
|
typedef struct _WLAN_IE_PW_CONST {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byPower;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byPower;
|
|
|
} WLAN_IE_PW_CONST, *PWLAN_IE_PW_CONST;
|
|
|
|
|
|
typedef struct _WLAN_IE_PW_CAP {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byMinPower;
|
|
|
- unsigned char byMaxPower;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byMinPower;
|
|
|
+ unsigned char byMaxPower;
|
|
|
} WLAN_IE_PW_CAP, *PWLAN_IE_PW_CAP;
|
|
|
|
|
|
typedef struct _WLAN_IE_SUPP_CH {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyChannelTuple[2];
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyChannelTuple[2];
|
|
|
} WLAN_IE_SUPP_CH, *PWLAN_IE_SUPP_CH;
|
|
|
|
|
|
typedef struct _WLAN_IE_TPC_REQ {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
} WLAN_IE_TPC_REQ, *PWLAN_IE_TPC_REQ;
|
|
|
|
|
|
typedef struct _WLAN_IE_TPC_REP {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char byTxPower;
|
|
|
- unsigned char byLinkMargin;
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char byTxPower;
|
|
|
+ unsigned char byLinkMargin;
|
|
|
} WLAN_IE_TPC_REP, *PWLAN_IE_TPC_REP;
|
|
|
|
|
|
|
|
|
typedef struct _WLAN_IE_IBSS_DFS {
|
|
|
- unsigned char byElementID;
|
|
|
- unsigned char len;
|
|
|
- unsigned char abyDFSOwner[6];
|
|
|
- unsigned char byDFSRecovery;
|
|
|
- unsigned char abyChannelMap[2];
|
|
|
+ unsigned char byElementID;
|
|
|
+ unsigned char len;
|
|
|
+ unsigned char abyDFSOwner[6];
|
|
|
+ unsigned char byDFSRecovery;
|
|
|
+ unsigned char abyChannelMap[2];
|
|
|
} WLAN_IE_IBSS_DFS, *PWLAN_IE_IBSS_DFS;
|
|
|
|
|
|
#pragma pack()
|
|
@@ -495,41 +495,41 @@ typedef struct _WLAN_IE_IBSS_DFS {
|
|
|
// prototype structure, all mgmt frame types will start with these members
|
|
|
typedef struct tagWLAN_FR_MGMT {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
|
|
|
} WLAN_FR_MGMT, *PWLAN_FR_MGMT;
|
|
|
|
|
|
// Beacon frame
|
|
|
typedef struct tagWLAN_FR_BEACON {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- // fixed fields
|
|
|
- PQWORD pqwTimestamp;
|
|
|
- unsigned short *pwBeaconInterval;
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SSID pSSID;
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ // fixed fields
|
|
|
+ PQWORD pqwTimestamp;
|
|
|
+ unsigned short *pwBeaconInterval;
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SSID pSSID;
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
// PWLAN_IE_FH_PARMS pFHParms;
|
|
|
- PWLAN_IE_DS_PARMS pDSParms;
|
|
|
- PWLAN_IE_CF_PARMS pCFParms;
|
|
|
- PWLAN_IE_TIM pTIM;
|
|
|
- PWLAN_IE_IBSS_PARMS pIBSSParms;
|
|
|
- PWLAN_IE_RSN pRSN;
|
|
|
- PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
- PWLAN_IE_ERP pERP;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
- PWLAN_IE_COUNTRY pIE_Country;
|
|
|
- PWLAN_IE_PW_CONST pIE_PowerConstraint;
|
|
|
- PWLAN_IE_CH_SW pIE_CHSW;
|
|
|
- PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
|
|
|
- PWLAN_IE_QUIET pIE_Quiet;
|
|
|
+ PWLAN_IE_DS_PARMS pDSParms;
|
|
|
+ PWLAN_IE_CF_PARMS pCFParms;
|
|
|
+ PWLAN_IE_TIM pTIM;
|
|
|
+ PWLAN_IE_IBSS_PARMS pIBSSParms;
|
|
|
+ PWLAN_IE_RSN pRSN;
|
|
|
+ PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
+ PWLAN_IE_ERP pERP;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ PWLAN_IE_COUNTRY pIE_Country;
|
|
|
+ PWLAN_IE_PW_CONST pIE_PowerConstraint;
|
|
|
+ PWLAN_IE_CH_SW pIE_CHSW;
|
|
|
+ PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
|
|
|
+ PWLAN_IE_QUIET pIE_Quiet;
|
|
|
|
|
|
} WLAN_FR_BEACON, *PWLAN_FR_BEACON;
|
|
|
|
|
@@ -537,178 +537,178 @@ typedef struct tagWLAN_FR_BEACON {
|
|
|
// IBSS ATIM frame
|
|
|
typedef struct tagWLAN_FR_IBSSATIM {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
|
|
|
- // fixed fields
|
|
|
- // info elements
|
|
|
- // this frame type has a null body
|
|
|
+ // fixed fields
|
|
|
+ // info elements
|
|
|
+ // this frame type has a null body
|
|
|
|
|
|
} WLAN_FR_IBSSATIM, *PWLAN_FR_IBSSATIM;
|
|
|
|
|
|
// Disassociation
|
|
|
typedef struct tagWLAN_FR_DISASSOC {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwReason;
|
|
|
- /*-- info elements ----------*/
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwReason;
|
|
|
+ /*-- info elements ----------*/
|
|
|
|
|
|
} WLAN_FR_DISASSOC, *PWLAN_FR_DISASSOC;
|
|
|
|
|
|
// Association Request
|
|
|
typedef struct tagWLAN_FR_ASSOCREQ {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- unsigned short *pwListenInterval;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SSID pSSID;
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_RSN pRSN;
|
|
|
- PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
- PWLAN_IE_PW_CAP pCurrPowerCap;
|
|
|
- PWLAN_IE_SUPP_CH pCurrSuppCh;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ unsigned short *pwListenInterval;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SSID pSSID;
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_RSN pRSN;
|
|
|
+ PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ PWLAN_IE_PW_CAP pCurrPowerCap;
|
|
|
+ PWLAN_IE_SUPP_CH pCurrSuppCh;
|
|
|
|
|
|
} WLAN_FR_ASSOCREQ, *PWLAN_FR_ASSOCREQ;
|
|
|
|
|
|
// Association Response
|
|
|
typedef struct tagWLAN_FR_ASSOCRESP {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- unsigned short *pwStatus;
|
|
|
- unsigned short *pwAid;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ unsigned short *pwStatus;
|
|
|
+ unsigned short *pwAid;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
|
|
|
} WLAN_FR_ASSOCRESP, *PWLAN_FR_ASSOCRESP;
|
|
|
|
|
|
// Reassociation Request
|
|
|
typedef struct tagWLAN_FR_REASSOCREQ {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- unsigned short *pwListenInterval;
|
|
|
- PIEEE_ADDR pAddrCurrAP;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ unsigned short *pwListenInterval;
|
|
|
+ PIEEE_ADDR pAddrCurrAP;
|
|
|
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SSID pSSID;
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_RSN pRSN;
|
|
|
- PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SSID pSSID;
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_RSN pRSN;
|
|
|
+ PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
|
|
|
} WLAN_FR_REASSOCREQ, *PWLAN_FR_REASSOCREQ;
|
|
|
|
|
|
// Reassociation Response
|
|
|
typedef struct tagWLAN_FR_REASSOCRESP {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- unsigned short *pwStatus;
|
|
|
- unsigned short *pwAid;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ unsigned short *pwStatus;
|
|
|
+ unsigned short *pwAid;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
|
|
|
} WLAN_FR_REASSOCRESP, *PWLAN_FR_REASSOCRESP;
|
|
|
|
|
|
// Probe Request
|
|
|
typedef struct tagWLAN_FR_PROBEREQ {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SSID pSSID;
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SSID pSSID;
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
|
|
|
} WLAN_FR_PROBEREQ, *PWLAN_FR_PROBEREQ;
|
|
|
|
|
|
// Probe Response
|
|
|
typedef struct tagWLAN_FR_PROBERESP {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- PQWORD pqwTimestamp;
|
|
|
- unsigned short *pwBeaconInterval;
|
|
|
- unsigned short *pwCapInfo;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_SSID pSSID;
|
|
|
- PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
- PWLAN_IE_DS_PARMS pDSParms;
|
|
|
- PWLAN_IE_CF_PARMS pCFParms;
|
|
|
- PWLAN_IE_IBSS_PARMS pIBSSParms;
|
|
|
- PWLAN_IE_RSN pRSN;
|
|
|
- PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
- PWLAN_IE_ERP pERP;
|
|
|
- PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
- PWLAN_IE_COUNTRY pIE_Country;
|
|
|
- PWLAN_IE_PW_CONST pIE_PowerConstraint;
|
|
|
- PWLAN_IE_CH_SW pIE_CHSW;
|
|
|
- PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
|
|
|
- PWLAN_IE_QUIET pIE_Quiet;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ PQWORD pqwTimestamp;
|
|
|
+ unsigned short *pwBeaconInterval;
|
|
|
+ unsigned short *pwCapInfo;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_SSID pSSID;
|
|
|
+ PWLAN_IE_SUPP_RATES pSuppRates;
|
|
|
+ PWLAN_IE_DS_PARMS pDSParms;
|
|
|
+ PWLAN_IE_CF_PARMS pCFParms;
|
|
|
+ PWLAN_IE_IBSS_PARMS pIBSSParms;
|
|
|
+ PWLAN_IE_RSN pRSN;
|
|
|
+ PWLAN_IE_RSN_EXT pRSNWPA;
|
|
|
+ PWLAN_IE_ERP pERP;
|
|
|
+ PWLAN_IE_SUPP_RATES pExtSuppRates;
|
|
|
+ PWLAN_IE_COUNTRY pIE_Country;
|
|
|
+ PWLAN_IE_PW_CONST pIE_PowerConstraint;
|
|
|
+ PWLAN_IE_CH_SW pIE_CHSW;
|
|
|
+ PWLAN_IE_IBSS_DFS pIE_IBSSDFS;
|
|
|
+ PWLAN_IE_QUIET pIE_Quiet;
|
|
|
|
|
|
} WLAN_FR_PROBERESP, *PWLAN_FR_PROBERESP;
|
|
|
|
|
|
// Authentication
|
|
|
typedef struct tagWLAN_FR_AUTHEN {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwAuthAlgorithm;
|
|
|
- unsigned short *pwAuthSequence;
|
|
|
- unsigned short *pwStatus;
|
|
|
- /*-- info elements ----------*/
|
|
|
- PWLAN_IE_CHALLENGE pChallenge;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwAuthAlgorithm;
|
|
|
+ unsigned short *pwAuthSequence;
|
|
|
+ unsigned short *pwStatus;
|
|
|
+ /*-- info elements ----------*/
|
|
|
+ PWLAN_IE_CHALLENGE pChallenge;
|
|
|
|
|
|
} WLAN_FR_AUTHEN, *PWLAN_FR_AUTHEN;
|
|
|
|
|
|
// Deauthenication
|
|
|
typedef struct tagWLAN_FR_DEAUTHEN {
|
|
|
|
|
|
- unsigned int uType;
|
|
|
- unsigned int len;
|
|
|
- unsigned char *pBuf;
|
|
|
- PUWLAN_80211HDR pHdr;
|
|
|
- /*-- fixed fields -----------*/
|
|
|
- unsigned short *pwReason;
|
|
|
+ unsigned int uType;
|
|
|
+ unsigned int len;
|
|
|
+ unsigned char *pBuf;
|
|
|
+ PUWLAN_80211HDR pHdr;
|
|
|
+ /*-- fixed fields -----------*/
|
|
|
+ unsigned short *pwReason;
|
|
|
|
|
|
- /*-- info elements ----------*/
|
|
|
+ /*-- info elements ----------*/
|
|
|
|
|
|
} WLAN_FR_DEAUTHEN, *PWLAN_FR_DEAUTHEN;
|
|
|
|
|
@@ -716,112 +716,112 @@ typedef struct tagWLAN_FR_DEAUTHEN {
|
|
|
|
|
|
void
|
|
|
vMgrEncodeBeacon(
|
|
|
- PWLAN_FR_BEACON pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_BEACON pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeBeacon(
|
|
|
- PWLAN_FR_BEACON pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_BEACON pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeIBSSATIM(
|
|
|
- PWLAN_FR_IBSSATIM pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_IBSSATIM pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeIBSSATIM(
|
|
|
- PWLAN_FR_IBSSATIM pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_IBSSATIM pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeDisassociation(
|
|
|
- PWLAN_FR_DISASSOC pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_DISASSOC pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeDisassociation(
|
|
|
- PWLAN_FR_DISASSOC pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_DISASSOC pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeAssocRequest(
|
|
|
- PWLAN_FR_ASSOCREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_ASSOCREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeAssocRequest(
|
|
|
- PWLAN_FR_ASSOCREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_ASSOCREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeAssocResponse(
|
|
|
- PWLAN_FR_ASSOCRESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_ASSOCRESP pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeAssocResponse(
|
|
|
- PWLAN_FR_ASSOCRESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_ASSOCRESP pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeReassocRequest(
|
|
|
- PWLAN_FR_REASSOCREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_REASSOCREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeReassocRequest(
|
|
|
- PWLAN_FR_REASSOCREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_REASSOCREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeProbeRequest(
|
|
|
- PWLAN_FR_PROBEREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_PROBEREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeProbeRequest(
|
|
|
- PWLAN_FR_PROBEREQ pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_PROBEREQ pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeProbeResponse(
|
|
|
- PWLAN_FR_PROBERESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_PROBERESP pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeProbeResponse(
|
|
|
- PWLAN_FR_PROBERESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_PROBERESP pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeAuthen(
|
|
|
- PWLAN_FR_AUTHEN pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_AUTHEN pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeAuthen(
|
|
|
- PWLAN_FR_AUTHEN pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_AUTHEN pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeDeauthen(
|
|
|
- PWLAN_FR_DEAUTHEN pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_DEAUTHEN pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeDeauthen(
|
|
|
- PWLAN_FR_DEAUTHEN pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_DEAUTHEN pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrEncodeReassocResponse(
|
|
|
- PWLAN_FR_REASSOCRESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_REASSOCRESP pFrame
|
|
|
+);
|
|
|
|
|
|
void
|
|
|
vMgrDecodeReassocResponse(
|
|
|
- PWLAN_FR_REASSOCRESP pFrame
|
|
|
- );
|
|
|
+ PWLAN_FR_REASSOCRESP pFrame
|
|
|
+);
|
|
|
|
|
|
#endif// __80211MGR_H__
|