|
@@ -27,7 +27,7 @@
|
|
|
*
|
|
|
*
|
|
|
* This file was automatically generated by 'framesc'
|
|
|
- * Thu Sep 7 12:02:23 2023 from the following file(s):
|
|
|
+ * Fri Sep 22 02:08:42 2023 from the following file(s):
|
|
|
*
|
|
|
* dot11f.frms
|
|
|
*
|
|
@@ -4508,6 +4508,52 @@ uint32_t dot11f_get_packed_ie_bw_ind_element(
|
|
|
}; /* End extern "C". */
|
|
|
#endif /* C++ */
|
|
|
|
|
|
+/* EID 164 (0xa4) */
|
|
|
+typedef struct sDot11fIEbw_indication {
|
|
|
+ uint8_t present;
|
|
|
+ uint8_t reserved:1;
|
|
|
+ uint8_t disabled_sub_chan_bitmap_present:1;
|
|
|
+ uint8_t reserved_1:6;
|
|
|
+ uint8_t channel_width:3;
|
|
|
+ uint8_t reserved_2:5;
|
|
|
+ uint8_t ccfs0;
|
|
|
+ uint8_t ccfs1;
|
|
|
+ uint8_t disabled_sub_chan_bitmap[1][2];
|
|
|
+} tDot11fIEbw_indication;
|
|
|
+
|
|
|
+#define DOT11F_EID_BW_INDICATION (164)
|
|
|
+
|
|
|
+/* N.B. These #defines do *not* include the EID & length */
|
|
|
+#define DOT11F_IE_BW_INDICATION_MIN_LEN (4)
|
|
|
+
|
|
|
+#define DOT11F_IE_BW_INDICATION_MAX_LEN (6)
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C" {
|
|
|
+#endif /* C++ */
|
|
|
+__must_check uint32_t dot11f_unpack_ie_bw_indication(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ uint8_t *,
|
|
|
+ uint8_t,
|
|
|
+ tDot11fIEbw_indication*,
|
|
|
+ bool);
|
|
|
+
|
|
|
+uint32_t dot11f_pack_ie_bw_indication(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEbw_indication *,
|
|
|
+ uint8_t *,
|
|
|
+ uint32_t,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+uint32_t dot11f_get_packed_ie_bw_indication(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEbw_indication *,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+}; /* End extern "C". */
|
|
|
+#endif /* C++ */
|
|
|
+
|
|
|
/* EID 164 (0xa4) */
|
|
|
typedef struct sDot11fIElast_beacon_report_indication {
|
|
|
uint8_t present;
|
|
@@ -4936,6 +4982,47 @@ uint32_t dot11f_get_packed_ie_transmit_power_env(
|
|
|
}; /* End extern "C". */
|
|
|
#endif /* C++ */
|
|
|
|
|
|
+/* EID 163 (0xa3) */
|
|
|
+typedef struct sDot11fIEwide_bw_chan_switch {
|
|
|
+ uint8_t present;
|
|
|
+ uint8_t new_chan_width;
|
|
|
+ uint8_t new_center_chan_freq0;
|
|
|
+ uint8_t new_center_chan_freq1;
|
|
|
+} tDot11fIEwide_bw_chan_switch;
|
|
|
+
|
|
|
+#define DOT11F_EID_WIDE_BW_CHAN_SWITCH (163)
|
|
|
+
|
|
|
+/* N.B. These #defines do *not* include the EID & length */
|
|
|
+#define DOT11F_IE_WIDE_BW_CHAN_SWITCH_MIN_LEN (3)
|
|
|
+
|
|
|
+#define DOT11F_IE_WIDE_BW_CHAN_SWITCH_MAX_LEN (3)
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C" {
|
|
|
+#endif /* C++ */
|
|
|
+__must_check uint32_t dot11f_unpack_ie_wide_bw_chan_switch(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ uint8_t *,
|
|
|
+ uint8_t,
|
|
|
+ tDot11fIEwide_bw_chan_switch*,
|
|
|
+ bool);
|
|
|
+
|
|
|
+uint32_t dot11f_pack_ie_wide_bw_chan_switch(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEwide_bw_chan_switch *,
|
|
|
+ uint8_t *,
|
|
|
+ uint32_t,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+uint32_t dot11f_get_packed_ie_wide_bw_chan_switch(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEwide_bw_chan_switch *,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+}; /* End extern "C". */
|
|
|
+#endif /* C++ */
|
|
|
+
|
|
|
/* EID 197 (0xc5) */
|
|
|
typedef struct sDot11fIEAID {
|
|
|
uint8_t present;
|
|
@@ -6108,6 +6195,8 @@ typedef struct sDot11fIEMeasurementReport {
|
|
|
tDOT11F_U64 meas_start_time;
|
|
|
uint16_t meas_duration;
|
|
|
uint8_t chan_load;
|
|
|
+ tDot11fIEwide_bw_chan_switch wide_bw_chan_switch;
|
|
|
+ tDot11fIEbw_indication bw_indication;
|
|
|
} channel_load_report; /* type = 3 */
|
|
|
struct {
|
|
|
uint8_t regClass;
|
|
@@ -6242,6 +6331,8 @@ typedef struct sDot11fIEMeasurementRequest {
|
|
|
uint16_t randomization_intv;
|
|
|
uint16_t meas_duration;
|
|
|
tDot11fIErrm_reporting rrm_reporting;
|
|
|
+ tDot11fIEwide_bw_chan_switch wide_bw_chan_switch;
|
|
|
+ tDot11fIEbw_indication bw_indication;
|
|
|
} channel_load; /* measurement_type = 3 */
|
|
|
struct {
|
|
|
uint8_t regClass;
|