Pregunta

Tenemos una aplicación WinForms escrita en C # que tiene una GUI muy personalizada. El usuario no puede ejecutar ninguna otra aplicación y no puede acceder al SO (WinXP Pro) en absoluto. Estamos planeando permitir que el usuario se conecte a las redes inalámbricas disponibles. Tendremos que crear una pantalla de configuración que muestre las redes disponibles (por SSID) y permita que el usuario se conecte. Mientras esté conectado, queremos mostrar la intensidad de la señal.

¿Hay algún componente existente que brinde esta capacidad? No he encontrado nada más que esto .

Puedo establecer la configuración de TCP / IP usando WMI, pero es en lo que necesito una dirección inalámbrica.

¡Muchas gracias!

Matt

¿Fue útil?

Solución

API Wifi administrada debería funcionar.

Esto podría no ser ideal: tiene XP, lo cual es bueno, pero tendría que implementar una revisión. Lo haría, porque todo el código wifi que he tratado (para Compact Framework) es horrible. Este código es tan simple como podría ser.

Sin embargo, su código de muestra no incluye la lectura de la intensidad de la señal, y no estoy seguro de si la API wifi nativa lo proporciona. He escrito un código C # que obtiene la potencia de la señal inalámbrica, pero lo hizo PInvoking en una DLL específica del fabricante disponible solo en sus dispositivos. Es posible que tenga que hacer algo similar para obtener la potencia inalámbrica de la tarjeta inalámbrica de su PC (y esa puede ser la razón por la cual esa funcionalidad no está disponible en una API de uso múltiple).

Otros consejos

Es posible conectar redes inalámbricas disponibles utilizando wifi nativo.

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

Verifique el enlace, que fue desarrollado por mí.

Escribí una biblioteca que es una capa de abstracción sobre Managed Wifi, es un poco más conveniente de usar. Puede encontrarlo en GitHub .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top