2010-08-30 30 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

相關問題