Parcourir la source

hostapd: Add HT/VHT capability info into STA command

Signed-off-by: bhagavathi perumal s <bperumal@qti.qualcomm.com>
bhagavathi perumal s il y a 7 ans
Parent
commit
1f91a8bdea
1 fichiers modifiés avec 22 ajouts et 0 suppressions
  1. 22 0
      src/ap/ctrl_iface_ap.c

+ 22 - 0
src/ap/ctrl_iface_ap.c

@@ -254,6 +254,28 @@ static int hostapd_ctrl_iface_sta_mib(struct hostapd_data *hapd,
 			len += ret;
 	}
 
+#ifdef CONFIG_IEEE80211AC
+	if ((sta->flags & WLAN_STA_VHT) && sta->vht_capabilities) {
+		res = os_snprintf(buf + len, buflen - len,
+				  "vht_caps_info=0x%08x\n",
+				  le_to_host32(sta->vht_capabilities->
+					       vht_capabilities_info));
+		if (!os_snprintf_error(buflen - len, res))
+			len += res;
+	}
+#endif /* CONFIG_IEEE80211AC */
+
+#ifdef CONFIG_IEEE80211N
+	if ((sta->flags & WLAN_STA_HT) && sta->ht_capabilities) {
+		res = os_snprintf(buf + len, buflen - len,
+				  "ht_caps_info=0x%04x\n",
+				  le_to_host16(sta->ht_capabilities->
+					       ht_capabilities_info));
+		if (!os_snprintf_error(buflen - len, res))
+			len += res;
+	}
+#endif /* CONFIG_IEEE80211N */
+
 	if (sta->ext_capability &&
 	    buflen - len > (unsigned) (11 + 2 * sta->ext_capability[0])) {
 		len += os_snprintf(buf + len, buflen - len, "ext_capab=");