|
@@ -35,7 +35,7 @@
|
|
|
*
|
|
|
*
|
|
|
* This file was automatically generated by 'framesc'
|
|
|
- * Wed Mar 2 11:45:36 2016 from the following file(s):
|
|
|
+ * Thu May 26 13:06:28 2016 from the following file(s):
|
|
|
*
|
|
|
* dot11f.frms
|
|
|
*
|
|
@@ -7361,6 +7361,56 @@ uint32_t dot11f_get_packed_ie_ext_chan_switch_ann(
|
|
|
}; /* End extern "C". */
|
|
|
#endif /* C++ */
|
|
|
|
|
|
+/* EID 221 (0xdd) {OUI 0x50, 0x6f, 0x9a} */
|
|
|
+typedef struct sDot11fIEhs20vendor_ie {
|
|
|
+ uint8_t present;
|
|
|
+ uint8_t type;
|
|
|
+ uint8_t dgaf_dis:1;
|
|
|
+ uint8_t hs_id_present:2;
|
|
|
+ uint8_t reserved:1;
|
|
|
+ uint8_t release_num:4;
|
|
|
+ union {
|
|
|
+ struct {
|
|
|
+ uint16_t pps_mo_id;
|
|
|
+ } pps_mo; /* hs_id_present = 1 */
|
|
|
+ struct {
|
|
|
+ uint16_t anqp_domain_id;
|
|
|
+ } anqp_domain; /* hs_id_present = 2 */
|
|
|
+ } hs_id;
|
|
|
+} tDot11fIEhs20vendor_ie;
|
|
|
+
|
|
|
+#define DOT11F_EID_HS20VENDOR_IE (221)
|
|
|
+
|
|
|
+/* N.B. These #defines do *not* include the EID & length */
|
|
|
+#define DOT11F_IE_HS20VENDOR_IE_MIN_LEN (5)
|
|
|
+
|
|
|
+#define DOT11F_IE_HS20VENDOR_IE_MAX_LEN (7)
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+extern "C" {
|
|
|
+#endif /* C++ */
|
|
|
+uint32_t dot11f_unpack_ie_hs20vendor_ie(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ uint8_t *,
|
|
|
+ uint8_t,
|
|
|
+ tDot11fIEhs20vendor_ie*);
|
|
|
+
|
|
|
+uint32_t dot11f_pack_ie_hs20vendor_ie(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEhs20vendor_ie *,
|
|
|
+ uint8_t *,
|
|
|
+ uint32_t,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+uint32_t dot11f_get_packed_ie_hs20vendor_ie(
|
|
|
+ tpAniSirGlobal,
|
|
|
+ tDot11fIEhs20vendor_ie *,
|
|
|
+ uint32_t*);
|
|
|
+
|
|
|
+#ifdef __cplusplus
|
|
|
+}; /* End extern "C". */
|
|
|
+#endif /* C++ */
|
|
|
+
|
|
|
/* EID 72 (0x48) */
|
|
|
typedef struct sDot11fIEht2040_bss_coexistence {
|
|
|
uint8_t present;
|
|
@@ -7629,6 +7679,7 @@ typedef struct sDot11fAssocRequest{
|
|
|
tDot11fIEOperatingMode OperatingMode;
|
|
|
tDot11fIEQosMapSet QosMapSet;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
} tDot11fAssocRequest;
|
|
|
|
|
|
#define DOT11F_ASSOCREQUEST (3)
|
|
@@ -7791,6 +7842,7 @@ typedef struct sDot11fBeacon{
|
|
|
tDot11fIEVendor1IE Vendor1IE;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
tDot11fIEQComVendorIE QComVendorIE;
|
|
|
tDot11fIEESEVersion ESEVersion;
|
|
@@ -7884,6 +7936,7 @@ typedef struct sDot11fBeacon2{
|
|
|
tDot11fIEVendor1IE Vendor1IE;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
tDot11fIEQComVendorIE QComVendorIE;
|
|
|
tDot11fIEESEVersion ESEVersion;
|
|
@@ -7959,6 +8012,7 @@ typedef struct sDot11fBeaconIEs{
|
|
|
tDot11fIEVendor1IE Vendor1IE;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
tDot11fIEQComVendorIE QComVendorIE;
|
|
|
} tDot11fBeaconIEs;
|
|
@@ -8368,6 +8422,7 @@ typedef struct sDot11fProbeResponse{
|
|
|
tDot11fIEVendor1IE Vendor1IE;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
tDot11fIEVendor3IE Vendor3IE;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
tDot11fIEChannelSwitchWrapper ChannelSwitchWrapper;
|
|
|
tDot11fIEQComVendorIE QComVendorIE;
|
|
|
tDot11fIEESEVersion ESEVersion;
|
|
@@ -8512,6 +8567,7 @@ typedef struct sDot11fReAssocRequest{
|
|
|
tDot11fIEOperatingMode OperatingMode;
|
|
|
tDot11fIEQosMapSet QosMapSet;
|
|
|
tDot11fIEvendor2_ie vendor2_ie;
|
|
|
+ tDot11fIEhs20vendor_ie hs20vendor_ie;
|
|
|
} tDot11fReAssocRequest;
|
|
|
|
|
|
#define DOT11F_REASSOCREQUEST (26)
|