在 Windows 7 上的 Visual C# 中查询 wifi RSSI
谁能给我指出一个在 Windows 7 上运行的用于读取 wifi RSSI 的 API?
我尝试过 MSNDIS、OID'S 和托管 Wifi,但没有成功。
谢谢
Could anyone please point me to an API that works on windows 7 for reading wifi RSSI?
I've tried MSNDIS, OID'S, and Managed Wifi with no luck.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然 API 及其签名没有改变(AFAIK),但 Win7 和 XP 上的 WiFi 之间存在差异,因此您在使用 XP 示例时可能需要小心。
可以在此处找到适用于 Win7 的 WlanAPI 托管 C# 包装器: http:// Managedwifi.codeplex.com/workitem/list/basic?size=2147483647。
Although the API and their signature haven’t changed (AFAIK), there are differences between WiFi on Win7 and XP so you may want to be careful using XP examples.
A managed C# wrapper around WlanAPI that works on Win7 can be found here: http://managedwifi.codeplex.com/workitem/list/basic?size=2147483647.
编辑:我认为最初的答案只是XP,但以下可能有效(我现在没有可用的WiFi来尝试)。
WLAN_BSS_ENTRY 结构有一个
lRssi
属性。 WlanGetAvailableNetworkList 的文档有一些 C++ 示例代码首先通读这可能会很有用,然后您可以查看 PInvoke 页面中的 WlanGetAvailableNetworkList 获取简短的 C# 示例。Edit: Original answer was XP only I think, but the following might work (I don't have WiFi available right now to try it out).
The WLAN_BSS_ENTRY structure has a
lRssi
property. The documentation for WlanGetAvailableNetworkList has some C++ sample code which would probably be useful to read through first and then you can look at the PInvoke page for WlanGetAvailableNetworkList for a short C# sample.