2010-08-30 27 views
3

有没有人开发过(无论是开源还是作为一个价格合理的商业产品).Net实现的Win32本地Wifi API?还是有人在这里知道这样的事情?Managed Wifi Win32 API是否有稳固的.Net包装?

我已经做了大约一个半小时的谷歌,MSDN,pinvoke.net和这里,并没有发现什么。如果我错过了一些明显的东西,我很抱歉!

我们正处于紧迫的期限,对Wifi的了解甚少,而且我需要快速运行。我可以从pinvoke.net剪下'n'粘贴,或者用C++编写一个.Net包装类,但是如果可能的话,我宁愿不花时间做这件事。

我们需要做的是持续轮询特定SSID的存在;当看到它时,立即连接并向客户端报告,然后客户端可以发送一些套接字和/或SOAP消息,然后告知我们何时可以断开连接。我们需要能够向客户报告信号强度,它需要做出有关使用Wifi与其他可用通信模式的明智决策。对于第一次迭代来说,这可能是不安全的,但我们可能希望在将来添加指定WEP密钥的功能。

回答

1

包装在Code Pack中的网络管理API对您有帮助吗?我相信当发生各种事情时,你可以得到一个.NET事件,并且当然可以使用特定的SSID。我没有做更多比自己运行演示,但看看。我想你也会喜欢这些许可条款 - 你可以将这个库加入你的代码中。

UPDATE

给定的API,不幸的是,不再可用。链接导致MSDN archives pages。幸运的是,答案here给出了上述API的二进制文件的链接。

+0

谢谢,凯特!它看起来不错。毕竟,我们最终通过PInvoke()使用wlanapi来实现传统XP支持 - 但我很高兴知道这对于未来... – 2010-11-02 21:57:12

1

Managed Wifi API但我没有使用它自己,所以我不能评论它。

+0

谢谢,Giorgi。我忘记提及我找到了这个解决方案。它看起来不错,但我的客户对LGPL限制感到不舒服。由于这是针对具有严格测试期限的运输产品,因此他们不希望等待关于整合LGPL代码的法律审查。 但是,谢谢你的提示 - 它提醒我回去看看源代码,这是非常丰富的。 其他人?一个合理的商业产品? – 2010-08-30 23:25:13

相关问题