Подтвердить что ты не робот

Управление беспроводным сетевым подключением в С#

У нас есть приложение WinForms, написанное на С# с очень настраиваемым графическим интерфейсом. Пользователю не разрешено запускать какие-либо другие приложения, и пользователь вообще не может войти в ОС (WinXP Pro). Мы планируем разрешить пользователю подключаться к доступным беспроводным сетям. Нам нужно будет создать экран конфигурации, который отображает доступные сети (по SSID) и позволяет пользователю подключаться. При подключении мы хотим отображать уровень сигнала.

Существуют ли какие-либо существующие компоненты, которые предоставляют эту возможность? Я не нашел ничего, кроме этого.

Я могу установить параметры TCP/IP с помощью WMI, но это беспроводные материалы, в которых мне нужно направление.

Большое спасибо!

Matt

4b9b3361

Ответ 1

Управляемый API Wifi должен работать.

Это может быть не идеально - у вас XP, что хорошо, но вам придется развернуть исправление. Я бы пошел на это, потому что весь код wifi, который я рассматривал (для Compact Framework), ужасен. Этот код так же прост, как может быть.

Их пример кода не включает в себя считывание уровня сигнала, хотя я не уверен, что это обеспечивает собственный API-интерфейс wifi. Я написал код С#, который получает силу беспроводного сигнала, но он сделал это с помощью PInvoking в DLL производителя, доступную только на своих устройствах. Возможно, вам придется сделать что-то похожее, чтобы получить беспроводную силу с беспроводной карты вашего ПК (и, возможно, поэтому эта функциональность недоступна в универсальном API).

Ответ 2

Можно подключить доступные беспроводные сети, используя собственный Wi-Fi.

http://www.codeproject.com/KB/gadgets/SignalStrenghth.aspx

Проверьте ссылку, которая была разработана мной.

Ответ 3

Я написал библиотеку, которая является слоем абстракции над Managed Wifi, ее немного удобнее использовать. Вы можете найти его на GitHub.