📄 macmfunc.h
字号:
#ifndef _MACMFUNC_H#define _MACMFUNC_H#define TRUE 1#define FALSE 0//bsstype#define infrastructure 1#define independent 2#define any_bss 3 // check later nxj wt4//mlmestatus code#define mmsuccess 1#define mminvalid 2#define mmtimeout 3#define mmrefused 4#define mmtomany_req 5#define mmalready_bss 6#define open_system 0#define share_key 1//p310#define eSsId 0x00#define eSupRates 0x01#define eFhParms 0x02#define eDsParms 0x03#define eCfParms 0x04#define eTim 0x05#define eIbParms 0x06#define eCtext 0x10#define eRSN 0xDD#define cEss 0x0001#define cIbss 0x0002#define cPollable 0x0004#define cPollReq 0x0008#define cPrivacy 0x0010//pwrsave code#define sta_active 0#define power_save 1#define power_unknow 3#define successful 0x00#define MacAddrCpy( d,s ) d[0]=s[0];d[1]=s[1];d[2]=s[2];d[3]=s[3];d[4]=s[4];d[5]=s[5]#define BSSNUM 4#define ELEMENT_BUFFER_SIZE 60//#define MaxChannel 32#define MaxChannel 14#define ACTIVE_SCAN 0#define PASSIVE_SCAN 1#define sMacHdrLng 24#define sWdsAddLng 6#ifndef BOOL#define BOOL int#endif //BOOL //typedef unsigned long long UINT64;typedef UINT64 Time;//edited by wltypedef UINT64 TU;typedef int16 ID;typedef int16 StatusCode;typedef int16 Asocld;typedef unsigned char Octet;typedef int16 AsocId;typedef int16 Duration;typedef UCHAR ElementID;typedef char ScanType ;typedef enum{ActListen, PasListen, Asleep, Ibss_Active, Ibss_Idle}ProcessState;typedef enum{ rts_NavSrc, cfpBss, cfendBss, cfpOther, cfendOther, cswitch, misc, nosrc } NavSrc ;typedef enum{ NO_BSS =1, IBSS_IDLE =2 , IBSS_ACTIVE =3 , BSS =4, AUTH_PASS =5, ASOC_PASS = 6 } MAC_STATUS;//MAC_STATUS CurrentState;typedef enum{ IEEE80211B_AND_G =0, IEEE80211B_ONLY =1 , IEEE80211G_ONLY =2 , IEEE80211A_ONLY =3, } MAC_TYPE;typedef enum{ Auth_Req_Idle =1, Wait_Auth_Seq_2 =2, Wait_Auth_Seq_4 =3 }AUTH_STATUS;typedef enum{ Asoc_Idle = 1, Wait_Asoc_Response = 2, Wait_Reasoc_Response = 3}ASOC_STATUS;typedef enum{ awake, doze } PsState;typedef char PwrSave; //-new addtypedef struct{ int16 cn[MaxChannel]; UCHAR cnLng;}Intstring;typedef struct{ UCHAR Length; UCHAR Count; UCHAR Period; UCHAR mapControl; char pvMap[251];} TIM; //-new addtypedef UCHAR TypeSubtype;typedef struct{ int ssidLng; UCHAR ssid[32];}Essid;typedef char BssType;typedef UINT64 Usec;typedef struct{ UCHAR Count; UCHAR Period; int16 MaxDur; int16 DurRem;} CfParms;typedef char DsParms;typedef DsParms PhyParms;typedef int16 IbssParms;typedef int16 Capability;typedef char Rate;typedef Rate Ratestring[NDIS_802_11_LENGTH_RATES_EX];typedef struct { NDIS_802_11_SSID mssid; BssType yBtp; Usec yBcnPeriod;/*ms, not as it apears us*/ int yDtim; CfParms ycfp; PhyParms bdPhyParms; IbssParms yIbpm; Usec ypdly; Capability mCap; Ratestring mBrates; Ratestring yOrates;}MlmeStartRequest;//--------------MlmeAuthenticate.request---------------typedef char AuthType;typedef struct{ MacAddr da; AuthType at; Usec asTmot;}MlmeAuthenticateRequest;//-----MlmeDeAuthenticate.request & MlmeDisassociate.request--------typedef int16 ReasonCode;typedef struct{ MacAddr da; ReasonCode rc;}MlmeReason_Para;//----------------MlmeAssociate.request & MlmeReassociate.request---------------typedef struct{ MacAddr asSta; Usec asTmot; Capability asCap;}MlmeAssociateRequest;typedef unsigned char MlmeStatus;typedef struct { MacAddr bdBssId; NDIS_802_11_SSID bdSsId;//edited by hk 10.5 BssType bdType; TU bdBcnPer; int bdDtimPer; UINT64 bdTstamp; UINT64 bdStartTs; PhyParms bdPhyParms; CfParms bdCfParms; IbssParms bdIbssParms; Capability bdCap; Ratestring bdBrates;}BssDscr;typedef struct{ BssDscr bd[BSSNUM]; int bssLng;}BssDscrSet;typedef struct{ char ElementBuf[ELEMENT_BUFFER_SIZE]; int Len;}FrameElement;#endif //_MAMFUNC_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -