📄 macsort.h
字号:
#if 0#define MACSORTtypedef enum { MsduType, MpduType, OcetType }BufType;//p278typedef unsigned char int8;typedef unsigned short int int16;typedef unsigned int int32;/*#ifndef SoftVer#define SoftVer#endif*///#ifdef SoftVer typedef unsigned __int64 int64;//#else// typedef unsigned long long int64;//#endiftypedef unsigned char int128[16];typedef int16 ID;typedef enum{ dwell, mocp } ChangeType ;typedef enum{ head_Lmed, norm } Lmed ;typedef enum{ rts_NavSrc, cfpBss, cfendBss, cfpOther, cfendOther, cswitch, misc, nosrc } NavSrc ;//typedef enum{ sta_active, power_save, unknown } PsMode ;typedef char PsMode;typedef enum{ awake, doze } PsState ;typedef enum{ noerr, class2, class3 } StateErr ;typedef enum{ not_auth, auth_open, auth_key, asoc, dis_asoc } StationState ;//typedef enum{ successful_TxResult, partial, retryLimit, txLifetime, atimAck, atimNak } TxResult ;typedef char TxResult ;typedef enum{ idle, busy } CcaStatus ;typedef enum{ no_error, fmt_violation, carrier_lost, unsupt_rate } PhyRxStat ;typedef int32 MibAtrib;typedef char MibValue[MAXMIBLEN];//p317typedef char DsParms;typedef DsParms PhyParms;//p279//typedef enum{ open_system, share_key } AuthType ;typedef char AuthType ;typedef int16 PhyAttribute; //add by zhangy for channel change , 030110typedef PhyAttribute PlmeSetRequest_para[32];typedef struct { char is_open_system; char is_share_key;} AuthTypeSet;//typedef enum{ infrastructure, independent, any_bss } BssType ;typedef char BssType;typedef struct { char is_infrastructure; char is_independent; char is_any_bss;} BssTypeSet;//typedef enum{ contention, contentionFree } CfPriority ;typedef char CfPriority;//typedef enum{ mibsuccess, mibinvalid, mibwrite_only, mibready_only } MibStatus ;typedef char MibStatus ;//typedef enum{ mmsuccess, mminvalid, mmtimeout, mmrefused, mmtomany_req, mmalready_bss } MlmeStatus ;typedef char MlmeStatus ;//typedef enum PwrSave { sta_active, power_save };typedef char PwrSave;//typedef enum{ null_rt } Routing ;typedef char Routing;//typedef enum{ rx_success, rx_failure } RxStatus ;typedef char RxStatus;//typedef enum{ active_scan, passive_scan } ScanType ;typedef char ScanType ;//typedef enum{ reorderable,strictlyOrdered } ServiceClass ;typedef char ServiceClass;//typedef enum{ successful_TxStatus,retryLimit_TxStatus, txLifetime_TxStatus, noBss, excessiveDataLength, // nonNullSourceRouting, unsupportedPeriority, unavailablePriority, unsupportedServiceClass,// unavailableServiceClass, unavailableKeyMapping } TxStatus ;typedef char TxStatus;//p282typedef int64 Usec;typedef int64 Time;typedef int64 TU;typedef unsigned char Octet;typedef struct{ ID MsduId; int MsduLng;} Msdu;typedef struct { int16 BufLng; Octet Octet_Buf[OctetBufferSize]; ID Buf_ID;} OctetBuffer;//p288typedef Octet MacAddr[6];typedef struct{ Octet ssid[32]; int ssidLng;}Essid;//p311typedef struct{ int8 Count; int8 Period; int16 MaxDur; int16 DurRem;} CfParms;typedef int16 IbssParms;typedef int16 Capability;typedef char Rate;typedef Rate Ratestring[8];typedef struct { MacAddr bdBssId; Essid bdSsId; BssType bdType; TU bdBcnPer; int bdDtimPer; int64 bdTstamp; int64 bdStartTs; PhyParms bdPhyParms; CfParms bdCfParms; IbssParms bdIbssParms; Capability bdCap; Ratestring bdBrates;} BssDscr;typedef struct{ BssDscr bd[BSSNUM]; int bssLng;}BssDscrSet;//p289typedef int FragNum;typedef int SeqNum;typedef struct { unsigned char full; MacAddr ta; SeqNum sn; FragNum fn; Time tRx;} Tuple;//typedef Tuple TupleCache[tupleCacheSize];typedef Tuple TupleCache[32];//p293typedef int32 Counter32;typedef struct{ int16 cn[MaxChannel]; int8 cnLng;}Intstring;typedef char PrngKey[32];//p304typedef struct{ int FrameLng; int16 *HeadLng; Octet *MacHead; ID Framehead; ID Framebody; ID Frametail; ID Framenext; int32 KeyAddr; int32 Iv;} Frame;//p295typedef ID PId;typedef struct{ //FragNum fTot; //FragNum fCur; //FragNum fAnc; ID fTot; ID fCur; ID fAnc; Time eol; SeqNum sqf; int src; int lrc; MacAddr dst; char grpa; char psm; char resume; PId cnfTo; Rate txrate; CfPriority cf; ID FrameID; ID next;} FragSdu;typedef struct{ int QueueLng; ID HeadID; ID TailID;} SduQueue;typedef struct{ char inUse; MacAddr rta; SeqNum rsn; FragNum rCur; Time reol; Frame rsdu;} PartialSdu;typedef PrngKey KeyVector[4];typedef struct{ MacAddr mappedAddr; char wepon; PrngKey wepKey;} KeyMap;typedef KeyMap KeyMapArray[sWepKeyMappingLength];typedef struct{ KeyVector wDefKeys; KeyMapArray wKeyMap; char wExclude;} PartialSduKeys;//typedef PartialSdu DefragArray[defragSize];typedef PartialSdu DefragArray[6];//p301//typedef int32 Crc;//p307typedef int16 ReasonCode;typedef int16 StatusCode;//p309typedef int8 TypeSubtype;typedef int8 BaseType;//p310typedef int8 ElementID;//p311typedef int16 AsocId;typedef struct{ MacAddr adAddr; PwrSave adPsm; char adCfPoll; char adPollRq; char adNoPoll; char adMsduIP; AuthType adAuth; Ratestring adRates; Time adAge;} AsocData;typedef AsocData AIdTable[sMaxAId];//p313typedef char TrafficMap[sMaxAId];typedef struct{ int8 Length; int8 Count; int8 Period; int8 mapControl; char pvMap[251];} TIM;//p316typedef int DurFactor;//p318typedef struct{ Usec aSlotTime_PhyChrstcs; Usec aSifsTime_PhyChrstcs; Usec aCCATime_PhyChrstcs; Usec aRxTxTurnaroundTime_PhyChrstcs; Usec aTxPLCPDelay_PhyChrstcs; Usec aRxPLCPDelay_PhyChrstcs; Usec aRxTxSwitchTime_PhyChrstcs; Usec aTxRampOnTime_PhyChrstcs; Usec aTxRampOffTime_PhyChrstcs; Usec aTxRFDelay_PhyChrstcs; Usec aRxRFDelay_PhyChrstcs; Usec aAirPropagationTime_PhyChrstcs; Usec aMacProcessingDelay_PhyChrstcs; int aPreambleLength_PhyChrstcs; int aPLCPHeadLength_PhyChrstcs; DurFactor aMPDUDurationFactor_PhyChrstcs; int aMPDUMaxLength_PhyChrstcs; int aCWmin_PhyChrstcs; int aCWmax_PhyChrstcs;} PhyChrstcs;typedef struct{ int cw; int cnt;}BackOff_Para;typedef int16 Duration;typedef struct{ Time tRef; Duration tNav; NavSrc newSrc;}ChangeNav_Para;//typedef char ServiceClass;typedef struct{ int128 pn; int32 KeyIdx; MacAddr sa; Routing rt; CfPriority cf; MacAddr da; Msdu LLCData; RxStatus rx_st; ServiceClass srv; int64 RxTsc; int8 wpi_encrypt; //int16 MsduIndicateLng;}MaUnitdataIndication_Para;typedef struct{ MacAddr sa; Routing rt; CfPriority cf; MacAddr da; Msdu LLCdata; ServiceClass srv;// int16 MsduRequestLng;}MaUnitdataRequest_Para;typedef struct{ MacAddr sa; MacAddr da; TxStatus stat; CfPriority cf; ServiceClass srv;}MaUnitdataStatusIndication_Para;typedef struct{ MacAddr asSta; Usec asTmot; Capability asCap;}MlmeAssociateRequest_Para;typedef struct{ MacAddr sa; AuthType at;}MlmeAuthenticateIndication_Para;typedef struct{ MacAddr da; AuthType at; Usec asTmot;}MlmeAuthenticateRequest_Para;typedef struct{ MacAddr da; ReasonCode rc;}MlmeReason_Para;typedef struct{ MibStatus ms; MibAtrib ma; MibValue mv;}MlmeGetConfirm_Para;typedef struct{ BssDscr bd; int tnum; Usec ut; Ratestring rs;}MlmeJoinRequest_Para;typedef struct{ PwrSave pa; char ywake; char yrdtim;}MlmePowermgtRequest_Para;typedef struct{ MacAddr sa; char def;}MlmeResetRequest_Para;typedef struct{ BssDscrSet bds; MlmeStatus ms;}MlmeScanConfirm_Para;typedef struct{ BssTypeSet ybtp; MacAddr ybsid; Essid yssid; ScanType ystp; Usec ypdly; Intstring yclist; Usec ycmin; Usec ycmax;}MlmeScanRequest_Para;typedef struct{ MibStatus ms; MibAtrib mb;}MlmeSetConfirm_Para;typedef struct{ MibAtrib mb; MibValue mv;}MlmeSetRequest_Para;typedef struct{ Essid 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_Para;typedef struct{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -