|
@@ -26,7 +26,7 @@
|
|
|
*
|
|
|
*
|
|
|
* This file was automatically generated by 'framesc'
|
|
|
- * Mon Nov 9 22:01:38 2020 from the following file(s):
|
|
|
+ * Mon Dec 7 14:06:11 2020 from the following file(s):
|
|
|
*
|
|
|
* dot11f.frms
|
|
|
*
|
|
@@ -4681,39 +4681,42 @@ uint32_t dot11f_get_packed_ie_tgt_mac_addr(
|
|
|
#endif /* C++ */
|
|
|
|
|
|
/* EID 195 (0xc3) */
|
|
|
-typedef struct sDot11fIEvht_transmit_power_env {
|
|
|
+typedef struct sDot11fIEtransmit_power_env {
|
|
|
uint8_t present;
|
|
|
- uint8_t num_bytes;
|
|
|
- uint8_t bytes[5];
|
|
|
-} tDot11fIEvht_transmit_power_env;
|
|
|
+ uint8_t max_tx_pwr_count:3;
|
|
|
+ uint8_t max_tx_pwr_interpret:3;
|
|
|
+ uint8_t max_tx_pwr_category:2;
|
|
|
+ uint8_t num_tx_power;
|
|
|
+ uint8_t tx_power[8];
|
|
|
+} tDot11fIEtransmit_power_env;
|
|
|
|
|
|
-#define DOT11F_EID_VHT_TRANSMIT_POWER_ENV (195)
|
|
|
+#define DOT11F_EID_TRANSMIT_POWER_ENV (195)
|
|
|
|
|
|
/* N.B. These #defines do *not* include the EID & length */
|
|
|
-#define DOT11F_IE_VHT_TRANSMIT_POWER_ENV_MIN_LEN (2)
|
|
|
+#define DOT11F_IE_TRANSMIT_POWER_ENV_MIN_LEN (2)
|
|
|
|
|
|
-#define DOT11F_IE_VHT_TRANSMIT_POWER_ENV_MAX_LEN (5)
|
|
|
+#define DOT11F_IE_TRANSMIT_POWER_ENV_MAX_LEN (9)
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
|
#endif /* C++ */
|
|
|
-__must_check uint32_t dot11f_unpack_ie_vht_transmit_power_env(
|
|
|
+__must_check uint32_t dot11f_unpack_ie_transmit_power_env(
|
|
|
tpAniSirGlobal,
|
|
|
uint8_t *,
|
|
|
uint8_t,
|
|
|
- tDot11fIEvht_transmit_power_env*,
|
|
|
+ tDot11fIEtransmit_power_env*,
|
|
|
bool);
|
|
|
|
|
|
-uint32_t dot11f_pack_ie_vht_transmit_power_env(
|
|
|
+uint32_t dot11f_pack_ie_transmit_power_env(
|
|
|
tpAniSirGlobal,
|
|
|
- tDot11fIEvht_transmit_power_env *,
|
|
|
+ tDot11fIEtransmit_power_env *,
|
|
|
uint8_t *,
|
|
|
uint32_t,
|
|
|
uint32_t*);
|
|
|
|
|
|
-uint32_t dot11f_get_packed_ie_vht_transmit_power_env(
|
|
|
+uint32_t dot11f_get_packed_ie_transmit_power_env(
|
|
|
tpAniSirGlobal,
|
|
|
- tDot11fIEvht_transmit_power_env *,
|
|
|
+ tDot11fIEtransmit_power_env *,
|
|
|
uint32_t*);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
@@ -4884,9 +4887,9 @@ uint32_t dot11f_get_packed_ie_ChanSwitchAnn(
|
|
|
|
|
|
/* EID 196 (0xc4) */
|
|
|
typedef struct sDot11fIEChannelSwitchWrapper {
|
|
|
- uint8_t present;
|
|
|
- tDot11fIEWiderBWChanSwitchAnn WiderBWChanSwitchAnn;
|
|
|
- tDot11fIEvht_transmit_power_env vht_transmit_power_env;
|
|
|
+ uint8_t present;
|
|
|
+ tDot11fIEWiderBWChanSwitchAnn WiderBWChanSwitchAnn;
|
|
|
+ tDot11fIEtransmit_power_env transmit_power_env;
|
|
|
} tDot11fIEChannelSwitchWrapper;
|
|
|
|
|
|
#define DOT11F_EID_CHANNELSWITCHWRAPPER (196)
|
|
@@ -4894,7 +4897,7 @@ typedef struct sDot11fIEChannelSwitchWrapper {
|
|
|
/* N.B. These #defines do *not* include the EID & length */
|
|
|
#define DOT11F_IE_CHANNELSWITCHWRAPPER_MIN_LEN (0)
|
|
|
|
|
|
-#define DOT11F_IE_CHANNELSWITCHWRAPPER_MAX_LEN (12)
|
|
|
+#define DOT11F_IE_CHANNELSWITCHWRAPPER_MAX_LEN (16)
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
@@ -4926,16 +4929,17 @@ uint32_t dot11f_get_packed_ie_channel_switch_wrapper(
|
|
|
typedef struct sDot11fIECountry {
|
|
|
uint8_t present;
|
|
|
uint8_t country[3];
|
|
|
- uint8_t num_triplets;
|
|
|
- uint8_t triplets[84][3];
|
|
|
+ uint8_t first_triplet[3];
|
|
|
+ uint8_t num_more_triplets;
|
|
|
+ uint8_t more_triplets[80][3];
|
|
|
} tDot11fIECountry;
|
|
|
|
|
|
#define DOT11F_EID_COUNTRY (7)
|
|
|
|
|
|
/* N.B. These #defines do *not* include the EID & length */
|
|
|
-#define DOT11F_IE_COUNTRY_MIN_LEN (3)
|
|
|
+#define DOT11F_IE_COUNTRY_MIN_LEN (6)
|
|
|
|
|
|
-#define DOT11F_IE_COUNTRY_MAX_LEN (255)
|
|
|
+#define DOT11F_IE_COUNTRY_MAX_LEN (246)
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
extern "C" {
|
|
@@ -9443,7 +9447,8 @@ typedef struct sDot11fIEhe_op {
|
|
|
uint8_t primary_ch;
|
|
|
uint8_t ch_width:2;
|
|
|
uint8_t dup_bcon:1;
|
|
|
- uint8_t reserved:5;
|
|
|
+ uint8_t reg_info:3;
|
|
|
+ uint8_t reserved:2;
|
|
|
uint8_t center_freq_seg0;
|
|
|
uint8_t center_freq_seg1;
|
|
|
uint8_t min_rate;
|
|
@@ -10297,56 +10302,57 @@ uint32_t dot11f_get_packed_beacon1_size(tpAniSirGlobal pCtx,
|
|
|
#endif /* C++ */
|
|
|
|
|
|
typedef struct sDot11fBeacon2{
|
|
|
- tDot11fIECountry Country;
|
|
|
- tDot11fIEPowerConstraints PowerConstraints;
|
|
|
- tDot11fIEChanSwitchAnn ChanSwitchAnn;
|
|
|
- tDot11fIEext_chan_switch_ann ext_chan_switch_ann;
|
|
|
- tDot11fIESuppOperatingClasses SuppOperatingClasses;
|
|
|
- tDot11fIEQuiet Quiet;
|
|
|
- tDot11fIETPCReport TPCReport;
|
|
|
- tDot11fIEERPInfo ERPInfo;
|
|
|
- tDot11fIEExtSuppRates ExtSuppRates;
|
|
|
- tDot11fIERSNOpaque RSNOpaque;
|
|
|
- tDot11fIEEDCAParamSet EDCAParamSet;
|
|
|
- tDot11fIEAPChannelReport APChannelReport;
|
|
|
- tDot11fIERRMEnabledCap RRMEnabledCap;
|
|
|
- tDot11fIEMobilityDomain MobilityDomain;
|
|
|
- tDot11fIEWPA WPA;
|
|
|
- tDot11fIEHTCaps HTCaps;
|
|
|
- tDot11fIEHTInfo HTInfo;
|
|
|
- tDot11fIEsec_chan_offset_ele sec_chan_offset_ele;
|
|
|
- tDot11fIEWMMInfoAp WMMInfoAp;
|
|
|
- tDot11fIEWMMParams WMMParams;
|
|
|
- tDot11fIEWMMCaps WMMCaps;
|
|
|
- tDot11fIEWscBeacon WscBeacon;
|
|
|
- tDot11fIEWAPI WAPI;
|
|
|
- tDot11fIEESERadMgmtCap ESERadMgmtCap;
|
|
|
- tDot11fIEESETrafStrmMet ESETrafStrmMet;
|
|
|
- tDot11fIEESETxmitPower ESETxmitPower;
|
|
|
- tDot11fIEP2PBeacon P2PBeacon;
|
|
|
- tDot11fIEVHTCaps VHTCaps;
|
|
|
- tDot11fIEVHTOperation VHTOperation;
|
|
|
- tDot11fIEvht_transmit_power_env vht_transmit_power_env;
|
|
|
- tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
- tDot11fIEVHTExtBssLoad VHTExtBssLoad;
|
|
|
- tDot11fIEExtCap ExtCap;
|
|
|
- tDot11fIEOperatingMode OperatingMode;
|
|
|
- tDot11fIEWiderBWChanSwitchAnn WiderBWChanSwitchAnn;
|
|
|
- tDot11fIEOBSSScanParameters OBSSScanParameters;
|
|
|
- tDot11fIEfils_indication fils_indication;
|
|
|
- tDot11fIEVendor1IE Vendor1IE;
|
|
|
- tDot11fIEvendor_vht_ie vendor_vht_ie;
|
|
|
- tDot11fIEVendor3IE Vendor3IE;
|
|
|
- tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
- tDot11fIEQComVendorIE QComVendorIE;
|
|
|
- tDot11fIEESEVersion ESEVersion;
|
|
|
- tDot11fIEqcn_ie qcn_ie;
|
|
|
- tDot11fIEhe_cap he_cap;
|
|
|
- tDot11fIEhe_op he_op;
|
|
|
- tDot11fIEhe_6ghz_band_cap he_6ghz_band_cap;
|
|
|
- tDot11fIEbss_color_change bss_color_change;
|
|
|
- tDot11fIEmu_edca_param_set mu_edca_param_set;
|
|
|
- tDot11fIEesp_information esp_information;
|
|
|
+ tDot11fIECountry Country;
|
|
|
+ tDot11fIEPowerConstraints PowerConstraints;
|
|
|
+ tDot11fIEChanSwitchAnn ChanSwitchAnn;
|
|
|
+ tDot11fIEext_chan_switch_ann ext_chan_switch_ann;
|
|
|
+ tDot11fIESuppOperatingClasses SuppOperatingClasses;
|
|
|
+ tDot11fIEQuiet Quiet;
|
|
|
+ tDot11fIETPCReport TPCReport;
|
|
|
+ tDot11fIEERPInfo ERPInfo;
|
|
|
+ tDot11fIEExtSuppRates ExtSuppRates;
|
|
|
+ tDot11fIERSNOpaque RSNOpaque;
|
|
|
+ tDot11fIEEDCAParamSet EDCAParamSet;
|
|
|
+ tDot11fIEAPChannelReport APChannelReport;
|
|
|
+ tDot11fIERRMEnabledCap RRMEnabledCap;
|
|
|
+ tDot11fIEMobilityDomain MobilityDomain;
|
|
|
+ tDot11fIEWPA WPA;
|
|
|
+ tDot11fIEHTCaps HTCaps;
|
|
|
+ tDot11fIEHTInfo HTInfo;
|
|
|
+ tDot11fIEsec_chan_offset_ele sec_chan_offset_ele;
|
|
|
+ tDot11fIEWMMInfoAp WMMInfoAp;
|
|
|
+ tDot11fIEWMMParams WMMParams;
|
|
|
+ tDot11fIEWMMCaps WMMCaps;
|
|
|
+ tDot11fIEWscBeacon WscBeacon;
|
|
|
+ tDot11fIEWAPI WAPI;
|
|
|
+ tDot11fIEESERadMgmtCap ESERadMgmtCap;
|
|
|
+ tDot11fIEESETrafStrmMet ESETrafStrmMet;
|
|
|
+ tDot11fIEESETxmitPower ESETxmitPower;
|
|
|
+ tDot11fIEP2PBeacon P2PBeacon;
|
|
|
+ tDot11fIEVHTCaps VHTCaps;
|
|
|
+ tDot11fIEVHTOperation VHTOperation;
|
|
|
+ uint16_t num_transmit_power_env;
|
|
|
+ tDot11fIEtransmit_power_env transmit_power_env[8];
|
|
|
+ tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
+ tDot11fIEVHTExtBssLoad VHTExtBssLoad;
|
|
|
+ tDot11fIEExtCap ExtCap;
|
|
|
+ tDot11fIEOperatingMode OperatingMode;
|
|
|
+ tDot11fIEWiderBWChanSwitchAnn WiderBWChanSwitchAnn;
|
|
|
+ tDot11fIEOBSSScanParameters OBSSScanParameters;
|
|
|
+ tDot11fIEfils_indication fils_indication;
|
|
|
+ tDot11fIEVendor1IE Vendor1IE;
|
|
|
+ tDot11fIEvendor_vht_ie vendor_vht_ie;
|
|
|
+ tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
+ tDot11fIEQComVendorIE QComVendorIE;
|
|
|
+ tDot11fIEESEVersion ESEVersion;
|
|
|
+ tDot11fIEqcn_ie qcn_ie;
|
|
|
+ tDot11fIEhe_cap he_cap;
|
|
|
+ tDot11fIEhe_op he_op;
|
|
|
+ tDot11fIEhe_6ghz_band_cap he_6ghz_band_cap;
|
|
|
+ tDot11fIEbss_color_change bss_color_change;
|
|
|
+ tDot11fIEmu_edca_param_set mu_edca_param_set;
|
|
|
+ tDot11fIEesp_information esp_information;
|
|
|
} tDot11fBeacon2;
|
|
|
|
|
|
#define DOT11F_BEACON2 (8)
|
|
@@ -10793,66 +10799,67 @@ uint32_t dot11f_get_packed_probe_request_size(tpAniSirGlobal pCtx,
|
|
|
#endif /* C++ */
|
|
|
|
|
|
typedef struct sDot11fProbeResponse{
|
|
|
- tDot11fFfTimeStamp TimeStamp;
|
|
|
- tDot11fFfBeaconInterval BeaconInterval;
|
|
|
- tDot11fFfCapabilities Capabilities;
|
|
|
- tDot11fIESSID SSID;
|
|
|
- tDot11fIESuppRates SuppRates;
|
|
|
- tDot11fIEFHParamSet FHParamSet;
|
|
|
- tDot11fIEDSParams DSParams;
|
|
|
- tDot11fIECFParams CFParams;
|
|
|
- tDot11fIECountry Country;
|
|
|
- tDot11fIEFHParams FHParams;
|
|
|
- tDot11fIEFHPattTable FHPattTable;
|
|
|
- tDot11fIEPowerConstraints PowerConstraints;
|
|
|
- tDot11fIEChanSwitchAnn ChanSwitchAnn;
|
|
|
- tDot11fIEext_chan_switch_ann ext_chan_switch_ann;
|
|
|
- tDot11fIESuppOperatingClasses SuppOperatingClasses;
|
|
|
- tDot11fIEQuiet Quiet;
|
|
|
- tDot11fIETPCReport TPCReport;
|
|
|
- tDot11fIEERPInfo ERPInfo;
|
|
|
- tDot11fIEExtSuppRates ExtSuppRates;
|
|
|
- tDot11fIERSNOpaque RSNOpaque;
|
|
|
- tDot11fIEQBSSLoad QBSSLoad;
|
|
|
- tDot11fIEEDCAParamSet EDCAParamSet;
|
|
|
- tDot11fIERRMEnabledCap RRMEnabledCap;
|
|
|
- tDot11fIEAPChannelReport APChannelReport;
|
|
|
- tDot11fIEMobilityDomain MobilityDomain;
|
|
|
- tDot11fIEWPA WPA;
|
|
|
- tDot11fIEHTCaps HTCaps;
|
|
|
- tDot11fIEHTInfo HTInfo;
|
|
|
- tDot11fIEsec_chan_offset_ele sec_chan_offset_ele;
|
|
|
- tDot11fIEWMMInfoAp WMMInfoAp;
|
|
|
- tDot11fIEWMMParams WMMParams;
|
|
|
- tDot11fIEWMMCaps WMMCaps;
|
|
|
- tDot11fIEWAPI WAPI;
|
|
|
- tDot11fIEESERadMgmtCap ESERadMgmtCap;
|
|
|
- tDot11fIEESETrafStrmMet ESETrafStrmMet;
|
|
|
- tDot11fIEESETxmitPower ESETxmitPower;
|
|
|
- tDot11fIEWscProbeRes WscProbeRes;
|
|
|
- tDot11fIEP2PProbeRes P2PProbeRes;
|
|
|
- tDot11fIEVHTCaps VHTCaps;
|
|
|
- tDot11fIEVHTOperation VHTOperation;
|
|
|
- tDot11fIEvht_transmit_power_env vht_transmit_power_env;
|
|
|
- tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
- tDot11fIEVHTExtBssLoad VHTExtBssLoad;
|
|
|
- tDot11fIEExtCap ExtCap;
|
|
|
- tDot11fIEOBSSScanParameters OBSSScanParameters;
|
|
|
- tDot11fIEfils_indication fils_indication;
|
|
|
- tDot11fIEVendor1IE Vendor1IE;
|
|
|
- tDot11fIEvendor_vht_ie vendor_vht_ie;
|
|
|
- tDot11fIEVendor3IE Vendor3IE;
|
|
|
- tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
- tDot11fIEQComVendorIE QComVendorIE;
|
|
|
- tDot11fIEESEVersion ESEVersion;
|
|
|
- tDot11fIEMBO_IE MBO_IE;
|
|
|
- tDot11fIEqcn_ie qcn_ie;
|
|
|
- tDot11fIEhe_cap he_cap;
|
|
|
- tDot11fIEhe_op he_op;
|
|
|
- tDot11fIEhe_6ghz_band_cap he_6ghz_band_cap;
|
|
|
- tDot11fIEbss_color_change bss_color_change;
|
|
|
- tDot11fIEmu_edca_param_set mu_edca_param_set;
|
|
|
- tDot11fIEesp_information esp_information;
|
|
|
+ tDot11fFfTimeStamp TimeStamp;
|
|
|
+ tDot11fFfBeaconInterval BeaconInterval;
|
|
|
+ tDot11fFfCapabilities Capabilities;
|
|
|
+ tDot11fIESSID SSID;
|
|
|
+ tDot11fIESuppRates SuppRates;
|
|
|
+ tDot11fIEFHParamSet FHParamSet;
|
|
|
+ tDot11fIEDSParams DSParams;
|
|
|
+ tDot11fIECFParams CFParams;
|
|
|
+ tDot11fIECountry Country;
|
|
|
+ tDot11fIEFHParams FHParams;
|
|
|
+ tDot11fIEFHPattTable FHPattTable;
|
|
|
+ tDot11fIEPowerConstraints PowerConstraints;
|
|
|
+ tDot11fIEChanSwitchAnn ChanSwitchAnn;
|
|
|
+ tDot11fIEext_chan_switch_ann ext_chan_switch_ann;
|
|
|
+ tDot11fIESuppOperatingClasses SuppOperatingClasses;
|
|
|
+ tDot11fIEQuiet Quiet;
|
|
|
+ tDot11fIETPCReport TPCReport;
|
|
|
+ tDot11fIEERPInfo ERPInfo;
|
|
|
+ tDot11fIEExtSuppRates ExtSuppRates;
|
|
|
+ tDot11fIERSNOpaque RSNOpaque;
|
|
|
+ tDot11fIEQBSSLoad QBSSLoad;
|
|
|
+ tDot11fIEEDCAParamSet EDCAParamSet;
|
|
|
+ tDot11fIERRMEnabledCap RRMEnabledCap;
|
|
|
+ tDot11fIEAPChannelReport APChannelReport;
|
|
|
+ tDot11fIEMobilityDomain MobilityDomain;
|
|
|
+ tDot11fIEWPA WPA;
|
|
|
+ tDot11fIEHTCaps HTCaps;
|
|
|
+ tDot11fIEHTInfo HTInfo;
|
|
|
+ tDot11fIEsec_chan_offset_ele sec_chan_offset_ele;
|
|
|
+ tDot11fIEWMMInfoAp WMMInfoAp;
|
|
|
+ tDot11fIEWMMParams WMMParams;
|
|
|
+ tDot11fIEWMMCaps WMMCaps;
|
|
|
+ tDot11fIEWAPI WAPI;
|
|
|
+ tDot11fIEESERadMgmtCap ESERadMgmtCap;
|
|
|
+ tDot11fIEESETrafStrmMet ESETrafStrmMet;
|
|
|
+ tDot11fIEESETxmitPower ESETxmitPower;
|
|
|
+ tDot11fIEWscProbeRes WscProbeRes;
|
|
|
+ tDot11fIEP2PProbeRes P2PProbeRes;
|
|
|
+ tDot11fIEVHTCaps VHTCaps;
|
|
|
+ tDot11fIEVHTOperation VHTOperation;
|
|
|
+ uint16_t num_transmit_power_env;
|
|
|
+ tDot11fIEtransmit_power_env transmit_power_env[8];
|
|
|
+ tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
+ tDot11fIEVHTExtBssLoad VHTExtBssLoad;
|
|
|
+ tDot11fIEExtCap ExtCap;
|
|
|
+ tDot11fIEOBSSScanParameters OBSSScanParameters;
|
|
|
+ tDot11fIEfils_indication fils_indication;
|
|
|
+ tDot11fIEVendor1IE Vendor1IE;
|
|
|
+ tDot11fIEvendor_vht_ie vendor_vht_ie;
|
|
|
+ tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
+ tDot11fIEQComVendorIE QComVendorIE;
|
|
|
+ tDot11fIEESEVersion ESEVersion;
|
|
|
+ tDot11fIEMBO_IE MBO_IE;
|
|
|
+ tDot11fIEqcn_ie qcn_ie;
|
|
|
+ tDot11fIEhe_cap he_cap;
|
|
|
+ tDot11fIEhe_op he_op;
|
|
|
+ tDot11fIEhe_6ghz_band_cap he_6ghz_band_cap;
|
|
|
+ tDot11fIEbss_color_change bss_color_change;
|
|
|
+ tDot11fIEmu_edca_param_set mu_edca_param_set;
|
|
|
+ tDot11fIEesp_information esp_information;
|
|
|
} tDot11fProbeResponse;
|
|
|
|
|
|
#define DOT11F_PROBERESPONSE (22)
|