Управление беспроводным сетевым соединением в C # - PullRequest
13 голосов
/ 13 ноября 2008

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

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

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

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

Мэтт

Ответы [ 3 ]

8 голосов
/ 13 ноября 2008

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

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

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

4 голосов
/ 05 марта 2013

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

4 голосов
/ 11 ноября 2010

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

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

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

...