现在WIFI热点越来越多,以下是通过C++ & wlanapi来获取当前可检测到的SID的信号强度,话不多说,上代码。

void WifiQual()
{DWORD dwError = ERROR_SUCCESS;DWORD dwNegotiatedVersion;HANDLE hClientHandle = NULL;dwError = WlanOpenHandle(WLAN_API_VERSION_1_0, NULL, &dwNegotiatedVersion, &hClientHandle);if (dwError != ERROR_SUCCESS){wprintf(L"WlanOpenHandle error %d\n", dwError);goto _ret;       }PWLAN_INTERFACE_INFO_LIST pInterfaceList = NULL;dwError = WlanEnumInterfaces(hClientHandle, NULL,&pInterfaceList);if ( dwError != ERROR_SUCCESS ){wprintf(L"WlanEnumInterfaces error %d\n", dwError);goto _ret;}GUID &guid = pInterfaceList->InterfaceInfo[0].InterfaceGuid;PWLAN_AVAILABLE_NETWORK_LIST pWLAN_AVAILABLE_NETWORK_LIST = NULL;dwError = WlanGetAvailableNetworkList(hClientHandle, &guid,WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES,NULL, &pWLAN_AVAILABLE_NETWORK_LIST);if (dwError != ERROR_SUCCESS){wprintf(L"WlanGetAvailableNetworkList error %d\n", dwError);goto _ret;}if (pWLAN_AVAILABLE_NETWORK_LIST->dwNumberOfItems > 0){wchar_t sz[256] = { 0 };for (DWORD i = 0; i < pWLAN_AVAILABLE_NETWORK_LIST->dwNumberOfItems; i++){WLAN_AVAILABLE_NETWORK wlanAN = pWLAN_AVAILABLE_NETWORK_LIST[0].Network[i];printf("%s:%d\n", wlanAN.dot11Ssid.ucSSID, wlanAN.wlanSignalQuality);}}
_ret:    //释放资源if(hClientHandle)WlanCloseHandle(hClientHandle, NULL);if(pInterfaceList)WlanFreeMemory(pInterfaceList);if(pWLAN_AVAILABLE_NETWORK_LIST)WlanFreeMemory(pWLAN_AVAILABLE_NETWORK_LIST);
}

供大家参考,下一步想通过在手机上实现来检测wifi信号;

WIFI信号强度获取相关推荐

  1. android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度

    1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...

  2. 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子

    From: http://blog.csdn.net/wanglj0925/article/details/7743182 一.检测手机信号强度 检测手机信号强度需要用到TelephonyManage ...

  3. Android 获取wifi信号强度

    先来了解下Android如何获取wifi的信息: WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); Wif ...

  4. java 获取wifi强度_Android获取当前已连接的wifi信号强度的方法

    本文实例讲述了Android获取当前已连接的wifi信号强度的方法,是Android程序开发中非常常见的重要技巧.分享给大家供大家参考之用.具体方法如下: 1.得到当前已连接的wifi信息 WifiM ...

  5. android获取wifi信号强度,Native.js 获取当前wifi信号强度

    使用Native.js获取当前WiFi的信号强度: //获取当前WiFi信号强度 function checkWifiSignal() { var Signal = null; var Context ...

  6. Android获取Wifi信号强度方法总结

    直接封装了一个工具类,获取WIFI信号强度直接调用该工具类的getCurrentNetworkRssi方法即可. public class WifiUtils {// 获取当前热点最新的信号强度pub ...

  7. iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等...

    iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受苹果保护的,不可以随便更改,不可以随便遮挡住.如果违反这些苹果的规范,那么APP将有可能上不了架.笔者就曾写过一个APP,因状态栏 ...

  8. iOS状态栏操作之获取WiFi信号强度,网络类型,运营商,电池电量,系统时间等

    iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等 此篇文章讲述iOS中的状态栏 iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受 ...

  9. 自动刷新获取wifi信号强度,android

    我还是挺有必要把这次解决bug的过程记录下来的.转自http://fecbob.pixnet.net/blog/post/39322597-android-%3E-wifi-%3E-%E6%8E%83 ...

最新文章

  1. 观察者模式(Observer Pattern)(二):HeadFirst中的气象站的实现
  2. Python版九九乘法表
  3. 17-取石子-hdu1846(巴什博奕)
  4. Spring Boot Admin 的使⽤
  5. 苹果电脑 默认安装jdk位置_收藏起来你一定用的上!JDK的安装和配置
  6. 01-04 Linux常用命令-网络相关
  7. 【paper and code】AC-GAN
  8. centos7安装lamp
  9. 亚马逊美国站审核便携式火炉逊、户外烧烤架ASTM F3363测试项目
  10. 【Java】从0开始个人网站建立(一)工程建立到登录与认证-Spring boot、Shiro、Mybatis-Plus、MySql
  11. Linux软RAID换硬盘
  12. 服务器老被攻击,该如何解决?
  13. 阿里巴巴Java开发手册 (Alibaba Java Coding Guidelines)
  14. 初步认识数据库:数据、数据库、数据库管理系统、数据库系统分别是什么?
  15. 贪心算法之加勒比海盗船最优装载问题
  16. Web端-缓存数据及user_agent修改
  17. 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
  18. 怎么把视频里的音乐提取成音频?
  19. 扩展欧几里得算法求逆元---乘法密码
  20. 冰冰学习笔记:string类的简单模拟

热门文章

  1. [ML] Genetic Algorithm 理论概述
  2. 从招聘信息来看,小米、爱奇艺、360甚至芒果TV都要做VR了
  3. 一次性学会如何选择合适的APS系统
  4. JavaScript中的Blob你知道多少
  5. Ps素描效果引用说明
  6. CSS3-文本样式、字体样式
  7. xp系统桌面计算机不见了怎么办,xp我的电脑图标没了怎么办,xp系统桌面图标不见了...
  8. 南威尔士计算机科学,新南威尔士大学计算机科学专业
  9. 皮尔逊、斯皮尔曼、肯德尔等级应用场景及代码实现(附Python代码)
  10. 做不到想做的,真难受~