📄 smoid2.h
字号:
typedef struct obj_tspecdesc{ uint16_t src_port; uint16_t dst_port; uint32_t idx_tspec; uint8_t idx_wsm_db;} obj_tspecdesc;/* QoS */#define DOT11_OID_VDCF0 0x1b000000#define DOT11_OID_VDCF1 0x1b000001#define DOT11_OID_VDCF2 0x1b000002#define DOT11_OID_VDCF3 0x1b000003#define DOT11_OID_VDCF4 0x1b000004#define DOT11_OID_VDCF5 0x1b000005#define DOT11_OID_VDCF6 0x1b000006#define DOT11_OID_VDCF7 0x1b000007#define DOT11_OID_MAXFRAMEBURST 0x1b000008#define DOT11_OID_TSPECSTART 0x1b000009#define DOT11_OID_TSPECSTOP 0x1b00000a#define DOT11_OID_ACKPOLICY 0x1b00000b#define DOT11_OID_UAPSD 0x1b00000e#define DOT11_OID_QOS_DISABLE 0x1b00000f#define DOT11_OID_TOS0 0x1b000010#define DOT11_OID_TOS1 0x1b000011#define DOT11_OID_TOS2 0x1b000012#define DOT11_OID_TOS3 0x1b000013#define DOT11_OID_TOS4 0x1b000014#define DOT11_OID_TOS5 0x1b000015#define DOT11_OID_TOS6 0x1b000016#define DOT11_OID_TOS7 0x1b000017#define DOT11_OID_LM_QDEPTH_WMMSA 0x1b000018#define DOT11_OID_LM_QDEPTH_VO 0x1b000019#define DOT11_OID_LM_QDEPTH_VI 0x1b00001A#define DOT11_OID_LM_QDEPTH_BE 0x1b00001B#define DOT11_OID_LM_QDEPTH_BK 0x1b00001C#define DOT11_OID_BM_TRAP_WME 0x1b00001D#define DOT11_OID_BM_TRAP_TX_DONE 0x1b00001E/* Client objects The Client objects configure the client related properties of the MAC. The include typical client features like CAM/PSM behavior and roaming parameters. *//* PSM modes */#define DOT11_PSM_ACTIVE 0#define DOT11_PSM_POWERSAVE 1#define DOT11_PSM_DYNAMIC 2/* Roam Preference */#define DOT11_RP_NONE 0#define DOT11_RP_DOT11G 1#define DOT11_RP_DOT11A 2/* Roam Exclude Reason */#define DOT11_ROAMEXCLUDE_CCX_AUTHTYPE 1#define DOT11_ROAMEXCLUDE_CCX_AUTHTIMEOUT 2#define DOT11_ROAMEXCLUDE_CCX_CHALLENGEFROMAP 3#define DOT11_ROAMEXCLUDE_CCX_CHALLENGETOAP 4#define DOT11_ROAMEXCLUDE_WPA_MICFAILURE 9/* Scan Modes */#define SCAN_MODE_PASSIVE 0#define SCAN_MODE_ACTIVE 1typedef struct obj_roamexclude{ uint8_t bssid[6]; uint16_t ext; uint16_t reason; uint8_t pad1[2];} obj_roamexclude;typedef struct obj_roamparms{ int32_t version; int32_t joinfailed_penalty; int32_t assoc_advantage; int32_t weight_penalty; int32_t weight_age; int32_t weight_rssi;} obj_roamparms;typedef struct obj_fgscanparms{ int32_t hibernate_short; int32_t hibernate_long;} obj_fgscanparms;/* Client */#define DOT11_OID_PSM 0x14000000#define DOT11_OID_CAMTIMEOUT 0x14000001#define DOT11_OID_RECEIVEDTIMS 0x14000002#define DOT11_OID_ROAMPREFERENCE 0x14000003#define DOT11_OID_ROAMEXCLUDE 0x14000004#define DOT11_OID_ROAMEXCLUDEADD 0x14000005#define DOT11_OID_ROAMEXCLUDEREMOVE 0x14000006#define DOT11_OID_SCANTHRESHOLD 0x14000007#define DOT11_OID_ROAMPARAMETERS 0x14000008#define DOT11_OID_FGSCANPARAMETERS 0x14000009#define DOT11_OID_SCANDISABLE 0x1400000a#define DOT11_OID_AUTOSCANDISABLE 0x1400000b#define DOT11_OID_SCANMODE 0x1400000c#define DOT11_OID_SCANCHANNELS 0x1400000d#define DOT11_OID_SCANSSID 0x1400000e/* Station objects The Station objects configure the peer-station related properties of the MAC. *//* Node Types */#define DOT11_NODE_UNKNOWN 0#define DOT11_NODE_AP 1#define DOT11_NODE_CLIENT 2typedef struct obj_sta{ uint8_t address[6]; uint16_t ext; uint8_t state; uint8_t node; uint16_t age; uint8_t quality; int8_t rssi; uint8_t rate; uint8_t pad0;} obj_sta;typedef struct obj_stasetss{ uint8_t address[6]; uint16_t ext; uint8_t ssnr; uint8_t pad0[3];} obj_stasetss;typedef struct obj_stastats{ uint8_t address[6]; uint16_t ext; uint32_t age; uint32_t msdu_tx; uint32_t msdu_rx; uint64_t octets_tx; uint64_t octets_rx;} obj_stastats;typedef struct obj_addrkey{ uint8_t mac[6]; uint16_t ext;} obj_addrkey;/* Station */#define DOT11_OID_CLIENTS 0x15000001#define DOT11_OID_CLIENTSASSOCIATED 0x15000002#define DOT11_OID_CLIENT1 0x15000003#define DOT11_OID_CLIENTFIND 0x150007DB#define DOT11_OID_WDSLINKADD 0x150007DC#define DOT11_OID_WDSLINKREMOVE 0x150007DD#define DOT11_OID_EAPAUTHSTA 0x150007DE#define DOT11_OID_EAPUNAUTHSTA 0x150007DF#define DOT11_OID_DOT1XENABLE 0x150007E0#define DOT11_OID_MICFAILURE 0x150007E1#define DOT11_OID_STASETSS 0x150007E2#define DOT11_OID_STASTATS 0x150007E3#define DOT11_OID_EAPAUTHSTAEX 0x150007E4#define DOT11_OID_EAPUNAUTHSTAEX 0x150007E5/* Statistics objects The Statistics objects provide information on the performance of the MAC MPDU level. Refer to Statistics objects for MSDU level counter statistics. *//* Statistics */#define DOT11_OID_MPDUTXSUCCESSFUL 0x16000000#define DOT11_OID_MPDUTXONERETRY 0x16000001#define DOT11_OID_MPDUTXMULTIPLERETRIES 0x16000002#define DOT11_OID_MPDUTXFAILED 0x16000003#define DOT11_OID_MPDURXSUCCESSFUL 0x16000004#define DOT11_OID_MPDURXDUPS 0x16000005#define DOT11_OID_RTSSUCCESSFUL 0x16000006#define DOT11_OID_RTSFAILED 0x16000007#define DOT11_OID_ACKFAILED 0x16000008#define DOT11_OID_FRAMERECEIVES 0x16000009#define DOT11_OID_FRAMEERRORS 0x1600000A#define DOT11_OID_FRAMEABORTS 0x1600000B#define DOT11_OID_FRAMEABORTSPHY 0x1600000C/* PHY objects The PHY objects configure the properties of the PHY. *//* Antenna Diversity */#define DOT11_DIVERSITY_NONE 0x0000#define DOT11_DIVERSITY_RX 0x0001#define DOT11_DIVERSITY_TX 0x0002#define DOT11_DIVERSITY_BOTH 0x0003/* Preamble Settings */#define DOT11_PREAMBLESETTING_LONG 0#define DOT11_PREAMBLESETTING_SHORT 1#define DOT11_PREAMBLESETTING_DYNAMIC 2/* CCA Modes */#define DOT11_CCA_ED 0x0001#define DOT11_CCA_CS 0x0002#define DOT11_CCA_EDANDCS 0x0004/* NonERP Protection Modes */#define DOT11_NONERP_NEVER 0#define DOT11_NONERP_ALWAYS 1#define DOT11_NONERP_DYNAMIC 2/* Slot Setting */#define DOT11_SLOTSETTING_LONG 0#define DOT11_SLOTSETTING_SHORT 1#define DOT11_SLOTSETTING_DYNAMIC 2/* Bands */#define DOT11_BAND_2400MHZ 0x0001#define DOT11_BAND_5000MHZ 0x0002#define DOT11_BAND_ALL 0x0003/* Profiles */#define DOT11_PROFILE_B_ONLY 0#define DOT11_PROFILE_MIXED 1#define DOT11_PROFILE_MIXED_LONG 2#define DOT11_PROFILE_G_ONLY 3#define DOT11_PROFILE_TEST 4#define DOT11_PROFILE_B_WIFI 5#define DOT11_PROFILE_MIXED_SHORT 6/* NonERP RTS Threshold */#define DOT11_NONERP_RTSTHRESHOLD_ALWAYSRTS 0x00000000#define DOT11_NONERP_RTSTHRESHOLD_ALWAYSCTS 0xffffffff#define DOT11_NONERP_RTSTHRESHOLD_DEFAULT 0x000002c0typedef struct obj_frequencies{ uint16_t nr; uint16_t mhz[1];} obj_frequencies;/* PHY */#define DOT11_OID_SLOTTIME 0x17000000#define DOT11_OID_CWMIN 0x17000001#define DOT11_OID_CWMAX 0x17000002#define DOT11_OID_ACKWINDOW 0x17000003#define DOT11_OID_ANTENNARX 0x17000004#define DOT11_OID_ANTENNATX 0x17000005#define DOT11_OID_ANTENNADIVERSITY 0x17000006#define DOT11_OID_EDTHRESHOLD 0x17000008#define DOT11_OID_PREAMBLESETTINGS 0x17000009#define DOT11_OID_RATES 0x1700000A#define DOT11_OID_CCAMODESUPPORTED 0x1700000B#define DOT11_OID_CCAMODE 0x1700000C#define DOT11_OID_OUTPUTPOWER 0x1700000F#define DOT11_OID_SUPPORTEDRATES 0x17000010#define DOT11_OID_FREQUENCY 0x17000011#define DOT11_OID_SUPPORTEDFREQUENCIES 0x17000012#define DOT11_OID_NOISEFLOOR 0x17000013#define DOT11_OID_NONERPPROTECTION 0x17000016#define DOT11_OID_SLOTSETTINGS 0x17000017#define DOT11_OID_NONERPTIMEOUT 0x17000018#define DOT11_OID_PROFILES 0x17000019#define DOT11_OID_EXTENDEDRATES 0x17000020#define DOT11_OID_SUPPORTEDBANDS 0x17000021#define DOT11_OID_BANDINDEX 0x17000022#define DOT11_OID_NONERPRTSTHRESHOLD 0x17000023#define DOT11_OID_RSSITHRESHOLD 0x17000024#define DOT11_OID_SECFREQUENCY 0x17000025/* MLME objects The MLME objects implement the MLME interface, a subset of the MLME SAP as by section 10 of the IEEE 802.11 standard. *//* Reason Codes */#define DOT11_RC_UNSPECIFIED 1#define DOT11_RC_PREV_AUTH_NOT_VALID 2#define DOT11_RC_DEAUTH_BECAUSE_LEFT_SS 3#define DOT11_RC_DISASSOC_INACTIVITY 4#define DOT11_RC_DISASSOC_CANNOT_HANDLE_ASSOCS 5#define DOT11_RC_CLASS2_RECEIVED 6#define DOT11_RC_CLASS3_RECEIVED 7#define DOT11_RC_DISASSOC_BECAUSE_LEFT_SS 8#define DOT11_RC_NOT_AUTHENTICATED 9#define DOT11_RC_POWER_CAPABILITY 10#define DOT11_RC_SUPPORTED_CHANNELS 11#define DOT11_RC_INVALID_INFORMATION_ELEMENT 13#define DOT11_RC_MIC_FAILURE 14#define DOT11_RC_4_WAY_HANDSHAKE_TIMEOUT 15#define DOT11_RC_GROUP_KEY_UPDATE_TIMEOUT 16#define DOT11_RC_IE_MISMATCH 17#define DOT11_RC_INVALID_GROUP_CIPHER 18#define DOT11_RC_INVALID_PAIRWISE_CIPHER 19#define DOT11_RC_INVALID_APMK 20#define DOT11_RC_UNSUPPORTED_RSN_IE_VERSION 21#define DOT11_RC_INVALID_RSN_IE_CAPABILITIES 22#define DOT11_RC_IEEE802DOT1X_AUTH_FAILED 23#define DOT11_RC_CIPHER_SUITE_SECURITY_POLICY 24/* Status Codes */#define DOT11_SC_SUCCESSFUL 0#define DOT11_SC_UNSPECIFIED 1#define DOT11_SC_UNSUPPORTED_CAPABILITIES 10#define DOT11_SC_NO_ASSOCIATION 11#define DOT11_SC_OUTSIDE_SCOPE 12#define DOT11_SC_UNSUPPORTED_AUTH_ALG 13#define DOT11_SC_OUT_OF_SEQUENCE 14#define DOT11_SC_CHALLENGE_FAILURE 15#define DOT11_SC_TIMEOUT 16#define DOT11_SC_CANNOT_HANDLE_ASSOCS 17#define DOT11_SC_UNSUPPORTED_BASIC_RATES 18#define DOT11_SC_UNSUPPORTED_SHORT_PREAMBLE 19#define DOT11_SC_SPECTRUM_MANAGEMENT 22#define DOT11_SC_POWER_CAPABILITY 23#define DOT11_SC_SUPPORTED_CHANNELS 24#define DOT11_SC_UNSUPPORTED_SHORT_SLOT 25#define DOT11_SC_INVALID_INFORMATION_ELEMENT 40#define DOT11_SC_INVALID_GROUP_CIPHER 41#define DOT11_SC_INVALID_PAIRWISE_CIPHER 42#define DOT11_SC_INVALID_APMK 43#define DOT11_SC_UNSUPPORTED_RSN_IE_VERSION 44#define DOT11_SC_INVALID_RSN_IE_CAPABILITIES 45#define DOT11_SC_CIPHER_SUITE_SECURITY_POLICY 46/* Link Role */#define LINK_ROLE_SERVER 0#define LINK_ROLE_CLIENT 1typedef struct obj_mlme{ uint8_t address[6]; uint16_t ext; int16_t id; uint16_t state; uint8_t ssnr; uint8_t role; uint8_t pad0[2]; uint16_t code; int16_t size;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_mlme;typedef struct obj_scan{ int16_t sweep; uint16_t min; uint16_t max; uint16_t interval; uint16_t amin; uint16_t amax;} obj_scan;typedef struct obj_preauth{ int16_t size; uint16_t pad;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_preauth;typedef struct obj_iappreassoc{ uint8_t client[6]; uint8_t old_ap[6]; uint16_t seqnr;} obj_iappreassoc;/* MLME */#define DOT11_OID_DEAUTHENTICATE 0x18000000#define DOT11_OID_AUTHENTICATE 0x18000001#define DOT11_OID_DISASSOCIATE 0x18000002#define DOT11_OID_ASSOCIATE 0x18000003#define DOT11_OID_SCAN 0x18000004#define DOT11_OID_REASSOCIATE 0x1800000b#define DOT11_OID_NULL 0x1800000d#define DOT11_OID_BEACONTX 0x1800000e#define DOT11_OID_PROBERSP 0x1800000f#define DOT11_OID_PREAUTH 0x18000010#define DOT11_OID_IAPPREASSOC 0x18000011/* Status objects *//* Non ERP Status */#define DOT11_NONERPSTAT_PRESENT 0x01#define DOT11_NONERPSTAT_PROTECT 0x02#define DOT11_NONERPSTAT_BARKERPREAMBLE 0x04/* Status */#define DOT11_OID_NONERPSTATUS 0x1e000000/* Configuration objects *//* MLME Policies */#define DOT11_MLMEPOLICY_PRIVACYREQUIRED 0x00000001#define DOT11_MLMEPOLICY_PRIVACYCAPABILITY 0x00000002#define DOT11_MLMEPOLICY_ALLOWUNENCRYPTEDBCAST 0x00000004#define DOT11_MLMEPOLICY_EXCLUDEDOT11B 0x00000008#define DOT11_MLMEPOLICY_PRIVACYCAPDIRECTED 0x00000010#define DOT11_MLMEPOLICY_UNENCRYPTEDBCAST 0x00000020#define DOT11_MLMEPOLICY_PRIVACYREFUSED 0x00000040#define DOT11_MLMEPOLICY_IGNOREBCSSID 0x00000080#define DOT11_MLMEPOLICY_HIDDENNETWORK 0x00000080typedef struct obj_attachment{ uint8_t type; uint8_t ssnr; int16_t id; uint8_t pad1[2]; int16_t size;#ifdef HAVE_DATA_MEMBER uint8_t data[1];#endif } obj_attachment;/* Configuration */#define DOT11_OID_STATIMEOUT 0x19000000#define DOT11_OID_19000001 0x19000001#define DOT11_OID_BSSTIMEOUT 0x19000002#define DOT11_OID_ATTACHMENT 0x19000003#define DOT11_OID_MLMEPOLICIES 0x19000005/* BSS objects */typedef struct obj_bss{ uint8_t address[6];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -