WIFI信号强度获取
现在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信号强度获取相关推荐
- android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度
1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
From: http://blog.csdn.net/wanglj0925/article/details/7743182 一.检测手机信号强度 检测手机信号强度需要用到TelephonyManage ...
- Android 获取wifi信号强度
先来了解下Android如何获取wifi的信息: WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); Wif ...
- java 获取wifi强度_Android获取当前已连接的wifi信号强度的方法
本文实例讲述了Android获取当前已连接的wifi信号强度的方法,是Android程序开发中非常常见的重要技巧.分享给大家供大家参考之用.具体方法如下: 1.得到当前已连接的wifi信息 WifiM ...
- android获取wifi信号强度,Native.js 获取当前wifi信号强度
使用Native.js获取当前WiFi的信号强度: //获取当前WiFi信号强度 function checkWifiSignal() { var Signal = null; var Context ...
- Android获取Wifi信号强度方法总结
直接封装了一个工具类,获取WIFI信号强度直接调用该工具类的getCurrentNetworkRssi方法即可. public class WifiUtils {// 获取当前热点最新的信号强度pub ...
- iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等...
iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受苹果保护的,不可以随便更改,不可以随便遮挡住.如果违反这些苹果的规范,那么APP将有可能上不了架.笔者就曾写过一个APP,因状态栏 ...
- iOS状态栏操作之获取WiFi信号强度,网络类型,运营商,电池电量,系统时间等
iOS状态栏操作之获取WiFi信号强度,WiFi名字和IP,网络类型,运营商,电池电量,系统时间等 此篇文章讲述iOS中的状态栏 iOS开发中对状态栏的操作比较少,因为状态栏是系统级别的View,是受 ...
- 自动刷新获取wifi信号强度,android
我还是挺有必要把这次解决bug的过程记录下来的.转自http://fecbob.pixnet.net/blog/post/39322597-android-%3E-wifi-%3E-%E6%8E%83 ...
最新文章
- 观察者模式(Observer Pattern)(二):HeadFirst中的气象站的实现
- Python版九九乘法表
- 17-取石子-hdu1846(巴什博奕)
- Spring Boot Admin 的使⽤
- 苹果电脑 默认安装jdk位置_收藏起来你一定用的上!JDK的安装和配置
- 01-04 Linux常用命令-网络相关
- 【paper and code】AC-GAN
- centos7安装lamp
- 亚马逊美国站审核便携式火炉逊、户外烧烤架ASTM F3363测试项目
- 【Java】从0开始个人网站建立(一)工程建立到登录与认证-Spring boot、Shiro、Mybatis-Plus、MySql
- Linux软RAID换硬盘
- 服务器老被攻击,该如何解决?
- 阿里巴巴Java开发手册 (Alibaba Java Coding Guidelines)
- 初步认识数据库:数据、数据库、数据库管理系统、数据库系统分别是什么?
- 贪心算法之加勒比海盗船最优装载问题
- Web端-缓存数据及user_agent修改
- 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
- 怎么把视频里的音乐提取成音频?
- 扩展欧几里得算法求逆元---乘法密码
- 冰冰学习笔记:string类的简单模拟