📄 macsort.h
字号:
//ID FrameID; TypeSubtype FrameType; TxStatus ts;}MmConfirm_Para;typedef struct{ ID FrameID; Time yend; Time yst; StateErr se;}MmIndicate_Para;//typedef char CfPriority;typedef struct{ ID FrameID; CfPriority cf;}MmRequest_Para;typedef struct{ ID FrameID; CfPriority cf; TxStatus ts;}MsduConfirm_Para;typedef struct{ ID FrameID; CfPriority cf;}MsduIndicate_Para;typedef struct{ MacAddr da; Time Rxend; Duration dr; Rate rt;}NeedAck_Para;typedef struct{ ID FragSduID; TxResult tr;}PduConfirm_Para;typedef struct{ int RxLength; Rate RxRate;}PhyRxStartIndication_Para;typedef struct{ MacAddr da; PsMode psm;}PsChange_Para;typedef struct{ ID FrameID; Time endRx; Time strTs; Rate rxRate;}RxIndicate_Para;typedef struct{ MacAddr da; StationState sas; StationState sau;}SsResponse_Para;typedef struct{ int chan; char doBkoff;}SwChnl_Para;typedef struct{ ID FrameID; Rate txRate;}TxRequest_Para;typedef struct{ Time endRx; Rate rxRate;}Ack_Para;typedef struct{ MacAddr da; StationState ss;}StaState_Para;typedef struct{ ID FrameID; Time yenr; Time ystt;}Beacon_Para;typedef struct{ Time tRef; Duration tNav; NavSrc curSrc;}SetNav_Para;typedef struct{ //ID fid; TypeSubtype FrameType; TxStatus ts;}Sent_Para;typedef struct{ ID fid; Time endRx; Time startTs; Rate rxRate; char wExcl;}RxMpdu_Para;typedef struct{ char TXSignal; char TXService; int16 TXLength; Time TXSt;}TXFrame_Para;typedef struct{ char RXSignal; char RXRate; int16 RXLength; char RXTimer; char RXState; int16 RXBackoff;}RXFrame_Para;typedef struct{ char AutoAck;}ChannelSetup_Para;typedef Octet Message_Type;typedef struct { PrngKey Key; char KeyID; int16 FrameLng; Rate txrate; char IsEncrypt;}PhyTxStartRequest_Para;typedef struct{ ID framebody; Rate txrate;}PhyDataRequest_Para;typedef union {//p326 //AtimW, BackOff_Para BackOff_Var; int BkDone_Var; //Busy, //Cancel, //CfPolled, ChangeNav_Para ChangeNav_Var; //Doze, //Idle, MaUnitdataIndication_Para MaUnitdataIndication_Var; MaUnitdataRequest_Para MaUnitdataRequest_Var; MaUnitdataStatusIndication_Para MaUnitdataStatusIndication_Var; //MlmeAssociateconfirm_Para MlmeAssociateconfirm_Var; MlmeStatus MlmeAssociateconfirm_Var; //MlmeAssociateIndication_Para MlmeAssociateIndication_Var; MacAddr MlmeAssociateIndication_Var; MlmeAssociateRequest_Para MlmeAssociateRequest_Var; MlmeAuthenticateIndication_Para MlmeAuthenticateIndication_Var; MlmeStatus MlmeAuthenticateconfirm_Var; MlmeAuthenticateRequest_Para MlmeAuthenticateRequest_Var; MlmeReason_Para MlmeDeauthenticateIndication_Var; MlmeStatus MlmeDeauthenticateconfirm_Var; MlmeReason_Para MlmeDeauthenticateRequest_Var; //MlmeDisassociateconfirm_Para MlmeDisassociateconfirm_Var; MlmeStatus MlmeDisassociateconfirm_Var; MlmeReason_Para MlmeDisassociateIndication_Var; MlmeReason_Para MlmeDisassociateRequest_Var; MlmeGetConfirm_Para MlmeGetconfirm_Var; //MlmeGetRequest_Para MlmeGetRequest_Var; MibAtrib MlmeGetRequest_Var; MlmeStatus MlmeJoinconfirm_Var; //MlmeStatus MlmeJoinconfirm_Var; MlmeJoinRequest_Para MlmeJoinRequest_Var; //MlmePowermgtconfirm_Para MlmePowermgtconfirm_Var; MlmeStatus MlmePowermgtconfirm_Var; MlmePowermgtRequest_Para MlmePowermgtRequest_Var; //MlmeReassociateconfirm_Para MlmeReassociateconfirm_Var; MlmeStatus MlmeReassociateconfirm_Var; //MlmeReassociateIndication_Para MlmeReassociateIndication_Var; MacAddr MlmeReassociateIndication_Var; MlmeAssociateRequest_Para MlmeReassociateRequest_Var; //MlmeResetconfirm_Para MlmeResetconfirm_Var; MlmeStatus MlmeResetconfirm_Var; MlmeResetRequest_Para MlmeResetRequest_Var; MlmeScanConfirm_Para MlmeScanconfirm_Var; MlmeScanRequest_Para MlmeScanRequest_Var; MlmeSetConfirm_Para MlmeSetconfirm_Var; MlmeSetRequest_Para MlmeSetRequest_Var; //MlmeStartconfirm_Para MlmeStartconfirm_Var; MlmeStatus MlmeStartconfirm_Var; MlmeStartRequest_Para MlmeStartRequest_Var; //MmCannel_Para MmCannel_Var; MmConfirm_Para MmConfirm_Var; MmIndicate_Para MmIndicate_Var; MmRequest_Para MmRequest_Var; MsduConfirm_Para MsduConfirm_Var; MsduIndicate_Para MsduIndicate_Var; MsduIndicate_Para MsduRequest_Var; NeedAck_Para NeedAck_Var; PduConfirm_Para PduConfirm_Var; //PduRequest_Para PduRequest_Var; ID PduRequest_Var; //PhyCcaIndication_Para PhyCcaIndication_Var; CcaStatus PhyCcaIndication_Var; //PhyCcarstconfirm_Para PhyCcarstconfirm_Var; //PhyCcarstRequest_Para PhyCcarstRequest_Var; //PhyDataconfirm_Para PhyDataconfirm_Var; Octet PhyDataIndication_Var; PhyDataRequest_Para PhyDataRequest_Var; //Octet PhyDataRequest_Var; //PhyRxEndIndication_Para PhyRxEndIndication_Var; PhyRxStat PhyRxEndIndication_Var; PhyRxStartIndication_Para PhyRxStartIndication_Var; //PhyTxEndconfirm_Para PhyTxEndconfirm_Var; //PhyTxEndRequest_Para PhyTxEndRequest_Var; //PhyTxStartconfirm_Para PhyTxStartconfirm_Var; //PhyRxStartIndication_Para PhyTxStartRequest_Var; PhyTxStartRequest_Para PhyTxStartRequest_Var; //PlmeCharacteristicsconfirm_Para PlmeCharacteristicsconfirm_Var; PhyChrstcs PlmeCharacteristicsconfirm_Var; //PlmeCharacteristicsRequest_Para PlmeCharacteristicsRequest_Var; MlmeGetConfirm_Para PlmeGetconfirm_Var; //PlmeGetRequest_Para PlmeGetRequest_Var; MibAtrib PlmeGetRequest_Var; //PlmeResetconfirm_Para PlmeResetconfirm_Var; char PlmeResetconfirm_Var; //PlmeResetRequest_Para PlmeResetRequest_Var; MlmeSetConfirm_Para PlmeSetconfirm_Var; //MlmeSetRequest_Para PlmeSetRequest_Var; PlmeSetRequest_para PlmeSetRequest_Var; //PsmDone_Para PsmDone_Var; PsChange_Para PsChange_Var; PsChange_Para PsIndicate_Var; //PsInquiry_Para PsInquiry_Var; MacAddr PsInquiry_Var; PsChange_Para PsResponse_Var; //ResetMAC_Para ResetMAC_Var; //RxCfAck_Para RxCfAck_Var; MacAddr RxCfAck_Var; RxIndicate_Para RxIndicate_Var; //Slot_Para Slot_Var; //SsInquiry_Para SsInquiry_Var; MacAddr SsInquiry_Var; SsResponse_Para SsResponse_Var; SwChnl_Para SwChnl_Var; //SwDone_Para SwDone_Var; //TBTT_Para TBTT_Var; //TxConfirm_Para TxConfirm_Var; TxRequest_Para TxRequest_Var; //Wake_Para Wake_Var;//p331 PduConfirm_Para FragConfirm_Var; //FragRequest_Para FragRequest_Var; ID FragRequest_Var; //p339 Ack_Para Ack_Var; //Cfend_Para Cfend_Var; //Cfend_Para Cfend_Var; Ack_Para Cts_Var; Ack_Para TxCfAck_Var; //p368 //Atim_Para Atim_Var ID Atim_Var; //AsocReq_Para AsocReq_Var; ID AsocReq_Var; //AsocRsp_Para AsocRsp_Var; ID AsocRsp_Var; //AuthEven_Para AuthEven_Var; ID AuthEven_Var; //AuthOdd_Para AuthOdd_Var; ID AuthOdd_Var; Beacon_Para Beacon_Var; //Cfend_Para Cfend_Var; //Cls2err_Para Cls2err_Var; MacAddr Cls2err_Var; //Cls3err_Para Cls3err_Var; MacAddr Cls3err_Var; //Deauth_Para Deauth_Var; ID Deauth_Var; //Disassoc_Para Disassoc_Var; ID Disasoc_Var; //ProbeReq_Para ProbeReq_Var; ID ProbeReq_Var; Beacon_Para ProbeRsp_Var; //ReasocReq_Para ReasocReq_Var; ID ReasocReq_Var; //ReasocRsp_Para ReasocRsp_Var; ID ReasocRsp_Var; ID Send_Var; Sent_Para Sent_Var; StaState_Para Sst_Var; //Xport_Para Xport_Var; //p387 //ClearNav_Para ClearNav_Var; NavSrc ClearNav_Var; //RtsTimeout_Para RtsTimeout_Var; RxMpdu_Para RxMpdu_Var; SetNav_Para SetNav_Var; //UseDifs_Para UseDifs_Var; Time UseDifs_Var; //UseEifs_Para UseEifs_Var; Time UseEifs_Var; TXFrame_Para TXFrame_Var; RXFrame_Para RXFrame_Var; ChannelSetup_Para ChannelSetup_Var; Ack_Para RxCfPoll_Var; Ack_Para CfPoll_Var;}Message_Para;typedef struct { Message_Para Message_Body; Message_Type Msgtype; ID Pid_Src; ID Pid_Des; ID next;}Message;typedef struct{ ID QueueHead; ID QueueTail; int QueueLng;}MessageQueue;//process statetypedef enum{ Init_MSDU_to_LLC, To_LLC } MSDU_to_LLC_Type ;typedef enum{ Init_MSDU_from_LLC, From_LLC } MSDU_from_LLC_Type ;typedef enum{ Init_Prepare_MPDU, No_Bss, Prepare_Bss, Prepare_Ibss, Prepare_AP } Prepare_MPDU_Type ;typedef enum{ Init_PM_Filter_STA, PM_Idle, PM_Bss, PM_Ibss_Data,Wait_PS_Response,Wait_PS_Response_Atim,Wait_PS_Response_Bss, Wait_PS_Response_Cfp,Bss_Cfp, Pre_Atim, PM_Ibss_AtimW,wait_beacon_confirm_atim } PM_Filter_STA_Type ;typedef enum{ Init_Rx_Coordination, No_Bss_Rx_Coordination, RxC_Idle, Wait_Sifs ,Wait_Sst_Response ,Wait_TxDone, Wait_Asoc_Response_rx } Rx_Coordination_Type ;typedef enum{ Init_Tx_Coordination_sta, TxC_Idle, Txc_Cfp, Atw_Start, Atim_Window, Wait_Rts_Backoff, Wait_Mpdu_Backoff, TxC_Backoff, Wait_Cts, Wait_Pdu_Sent, Wait_Ack, Wait_Cts_Sifs, Ibss_Wait_Beacon, Wait_Beacon_Transmit, Wait_Beacon_Cancel, Wait_Atim_Ack, Asleep, Wake_Wait_ProbeDelay, Wait_Channel, SwChnl_Backoff, Ibss_Wait_Atim, Cf_Response, Wait_Cfp_Sifs, Wait_Cfp_TxDone, Wait_CfAck, wait_Sifs_tx, Wait_Tx_Done, Wait_Rts_Sent } Tx_Coordination_sta_Type ;typedef enum{ Init_Data_Pump, Tx_Idle, Wait_TxStart, Send_Frame_Data_Pump, Send_CRC, Send_Frame, Insert_Timestamp, Wait_TxEnd } Data_Pump_Type ;typedef enum{ Init_Backoff_Procedure, No_Backoff, Channel_Idle, Channel_Busy } Backoff_Procedure_Type ;typedef enum{ Init_Mlme_Indications, PassThrough_Idle } Mlme_Indications_Type ;typedef enum{ Init_MIB, MIB_Idle } MIB_Type ;typedef enum{ Init_Mlme_Requests, IDLE, Wait_Mlme, BSS, Ap, IBSS } Mlme_Requests_Type ;typedef enum{ Init_Power_Save_Monitor, Monitor_Idle } Power_Save_Monitor_Type ;typedef enum{ Init_Distribute_Mmpdus, Mmpdu_Idle } Distribute_Mmpdus_Type ;typedef enum{ Init_AuthReqService_Sta, Wait_Auth_Seq_2, Wait_Auth_Seq_4, Auth_Req_Idle } AuthReqService_Sta_Type ;typedef enum{ Init_AsocService_Sta, Asoc_Idle, Wait_Asoc_Response, Wait_Reasoc_Response } AsocService_Sta_Type ;typedef enum{ Init_AuthRspService, Auth_Rsp_Idle, Wait_Chal_Rsp } AuthRspService_Type ;typedef enum{ Init_Synchronization_Sta, No_BSS, BSS_Synchronization_Sta, Ibss_Active, Ibss_Idle, Act_Listen, Act_Receive, Pas_Listen, Wait_Csw_Done, Wait_Probe_Delay, Join_Wait_Beacon,Init_Wait_ProbeDelay ,Wait_Sent_Beacon,Wait_Sent_ProbeRsp} Synchronization_Sta_Type ;typedef enum{ Init_Channel_State, Cs_noNav, Wait_IFS, noCs_Nav, noCs_noNav, Cs_Nav } Channel_State_Type ;//typedef enum{ Init_Validate_MPDU, Rx_Idle, Rx_Frame, Rx_Error } Validate_MPDU_Type ;typedef enum{ Init_Filter_MPDU, Filter_Idle } Filter_MPDU_Type ;typedef enum{ Init_Defragment, Defrag_Inactive, Defrag_Idle } Defragment_Type ;typedef enum{Init_ReceSend, RxTx_Idle,Rxc_Frame,Rxc_Frame_End,Rxc_HalfBuf,Txc_Start,Txc_header ,Txc_End, Txc_FrameBody,Txc_Confirm,Send_AckCts, wait_send_ackcts_confirm, wait_send_ackcts,CfResponse, CfResponse_FrameBody,CfResponse_End,CfResponse_SendConfirm,Rxc_Cts,Rxc_Cts_framebody,Rxc_Cts_RspConfirm, Rxc_Cts_RspEnd,Error_handle } ReceSend_Sta_Type ;typedef enum{ Init_Misc_sta, Misc_Rx, Misc_Tx } Mics_sta_Type ;typedef struct{ MSDU_to_LLC_Type MSDU_to_LLC_State; MSDU_from_LLC_Type MSDU_from_LLC_State; Prepare_MPDU_Type Prepare_MPDU_State; PM_Filter_STA_Type PM_Filter_STA_State; Rx_Coordination_Type Rx_Coordination_State; Tx_Coordination_sta_Type Tx_Coordination_sta_State; Data_Pump_Type Data_Pump_State; Backoff_Procedure_Type Backoff_Procedure_State; Mlme_Indications_Type Mlme_Indications_State; MIB_Type MIB_State; Mlme_Requests_Type Mlme_Requests_State; Power_Save_Monitor_Type Power_Save_Monitor_State; Distribute_Mmpdus_Type Distribute_Mmpdus_State; AuthReqService_Sta_Type AuthReqService_Sta_State; AsocService_Sta_Type AsocService_Sta_State; AuthRspService_Type AuthRspService_State; Synchronization_Sta_Type Synchronization_Sta_State; Channel_State_Type Channel_State_State; //Validate_MPDU_Type Validate_MPDU_State; Filter_MPDU_Type Filter_MPDU_State; Defragment_Type Defragment_State; ReceSend_Sta_Type ReceSend_Sta_State; Mics_sta_Type Mics_sta_State;}Process_State;//timertypedef struct{ Time count; ID processid; char isactive; }Timer_Clock;typedef int16 Asocld;typedef enum{DataFrame, ControlFrame, ManageFrame } BasicType;//process functiontypedef void ( *Process_Describe )( MessageQueue *Queue_Current,MessageQueue * Queue_Save,Process_State * Current_State ) ;typedef struct{int32 num;int8 rwattr; /*0 read, 1 read write, 2 write only,3 read only and constant*/int32 para_size;void *mib_val_p ; char mibname[40];}MIB_ATTRI;typedef struct { PrngKey wepKey;//ȷkey����� char wepon; PsMode StaPowerState; /**/ int16 StaRateMask; /*bit 0 ~ bit 4 represent 4 kinds of rate of give station. bit0~bit4 1M,2M,5.5M,11M*/ int16 AgingCount; /*if = 0xFFFF means aging item*/ MacAddr StaName; //PsState StaPowerState; /**/ }POWER_STATE;typedef struct{ PrngKey StationKey; PrngKey APKey; //ȷkey����� int128 Station_MICKey; int128 AP_MICKey; int128 PN; // KeyVector dot11WepDefaultKeys; KeyVector WepDefaultKeys; int32 wpi_keyidx; int32 key_map_addr; char key_map_length; int encryptmode; char StationAttributeIndex[MAX_LINK_STA_NUM];}AbgMacKeyMap;/*typedef struct{ PrngKey wepKey;//ȷkey����� char wepon; PsMode StaPowerSta; int16 AgingCount; int8 StaRareMask;}StationAttribute; */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -