native wifi mac rssi
来源:互联网 发布:c语言点餐系统 编辑:程序博客网 时间:2024/05/16 01:44
最近一直在整无线网络的项目,
首先就要取出周围无线AP的mac和rssi,
在win7 和 vista上,这是很简单的事,
但要考虑到xp,还要做到统一,就有点难度了。
这里,我就我所知总结一下,
希望对需要的人有所帮助,
如有不对,欢迎探讨。
在xp上,可以通过调用DeviceIoControl()函数取得周围无线AP的mac和rssi,
先调用DeviceIoControl( ..., IOCTL_NDIS_QUERY_GLOBAL_STATS,
OID_802_11_BSSID_LIST_SCAN,....)进行扫描
再调用DeviceIoControl( ..., IOCTL_NDIS_QUERY_GLOBAL_STATS,
OID_802_11_BSSID_LIST,....)进行获取即可。
但由于这套机制以后渐渐被废除,msdn上建议用wmi机制完成。
xp sp2以后,windows提供了native wifi api,使对无线网卡的操作变得简单而又复杂,
首先就获取周边无线ap的信息来说,有两个函数
WlanGetAvailableNetworkList()和WlanGetNetworkBssList(),
xp sp2, vista, win7都支持WlanGetAvailableNetworkList(),
但该函数既不能获得周边ap的mac地址,也不能获取rssi,
只能得到ssid,和信号质量,信号质量可以通过线性插值转换为rssi,
具体用法可以参考
http://msdn.microsoft.com/en-us/library/ms706749(VS.85).aspx。
相比而言,WlanGetNetworkBssList()就强大了许多,
轻易就可以获取周边ap的mac和rssi,但好像不能获得加密信息,
看似问题很容易就解决,
可该函数只在vista以后的平台提供,
在xp下不提供。
这里我只是提供了总结,具体的api还是去msdn上查询比较透彻!
- native wifi mac rssi
- vista win7 wlan native wifi rssi
- WIFI RSSI
- OpenWrt下WiFi无线指标的提取(MAC地址、RSSI等)
- wifi 获取bssid,ssid,rssi
- rssi
- RSSI
- RSSI
- rssi
- RSSI
- native wifi api使用方法
- Native wifi API使用
- Native wifi API使用
- Native wifi API使用
- native wifi api 详解
- Windows Native WIFI 编程
- openwrt之下显示连接的STA的mac和Rssi
- Native Wifi API 应用小结
- 免费80端口穿透之nat123端口映射原理及使用方法
- UVA 10453 Make Palindrome(区间简单DP)
- 笔记之Prolog
- MySQL报错处理
- python 安装django
- native wifi mac rssi
- [LeetCode] Best Time to Buy and Sell Stock III
- 大道至简 悟在天成
- firefox 扩展开发技巧
- cocos2dx 在mac下开发ios和android游戏
- 汇编转移指令的原理
- cocos2d-x3.0 Slider
- Probability 2131
- Struts2整合Spring的两种方式