static jint android_net_wifi_getSupportedFeatures(JNIEnv *env, jclass cls, jint iface) { wifi_interface_handle handle = getIfaceHandle(env, cls, iface); feature_set set = 0; wifi_error result = WIFI_SUCCESS; /* set = WIFI_FEATURE_INFRA | WIFI_FEATURE_INFRA_5G | WIFI_FEATURE_HOTSPOT | WIFI_FEATURE_P2P | WIFI_FEATURE_SOFT_AP | WIFI_FEATURE_GSCAN | WIFI_FEATURE_PNO | WIFI_FEATURE_TDLS | WIFI_FEATURE_EPR; */ result = wifi_get_supported_feature_set(handle, &set); if (result == WIFI_SUCCESS) { /* Temporary workaround for RTT capability */ set = set | WIFI_FEATURE_D2AP_RTT; ALOGD("wifi_get_supported_feature_set returned set = 0x%x", set); return set; } else { ALOGD("wifi_get_supported_feature_set returned error = 0x%x", result); return 0; } }
void getFeatureSet(void) { feature_set set; int result = wifi_get_supported_feature_set(wlan0Handle, &set); if (result < 0) { printMsg("Error %d\n",result); return; } printFeatureListBitMask(); printMsg("Supported feature set bit mask - %x\n", set); return; }