PDA

Ver la Versión Completa : Como puedo ver el nivel de señal WIFI ?


LDD
10-06-2015, 00:14:32
Hola,
Antecedentes :
- Aplicación en Delphi 6
- Se ejecuta en un TABLET con Windows 8.1
- Al hibernar se pierde conexión Wifi
- De vez en cuando, sin hibernar, también se pierde conexión wifi
- Al recuperar le cuesta reconectar con la Base de datos.

Necesito :
Saber cuál es el nivel de señal que tiene el Tablet con el router
Saber si existe algún componente que lo consiga o rutinas que me den ese valor (y también el de la bateria ;) )

He probado :
- nduWlanAPI.pas
- nduWlanTypes.pas
Pero la llamada a WlanQueryInterface no me devuelve valores fiables.

Gracias

ecfisa
10-06-2015, 01:16:33
Hola LDD.


All about WiFi Networks and WiFi Adapters using the WMI and Delphi (https://theroadtodelphi.wordpress.com/2011/10/15/all-about-wifi-networks-and-wifi-adapters-using-the-wmi-and-delphi/)


Saludos :)

Neftali [Germán.Estévez]
10-06-2015, 09:54:23
Creo que ecfisa te ha dado la clave. Utilizando WMI no deberías tener mayores problemas para conseguir esa información.

Ya te han comentado sobre Wifi; Para acceder a la información de la batería puedes utilizar la clase Win32_Battery (en el link pouedes ver todas las propiedades a las que tienes acceso) (https://msdn.microsoft.com/en-us/library/aa394074(v=vs.85).aspx).

En el FTP del clubdelphi (http://terawiki.clubdelphi.com/Delphi/Ejemplos/), hay varios ejemplos sobre WMI (busca por los títulos y encontrarás varios que yo mismo he subido). Si revisas el código verás que es lo que necesitas, simplemente que tienes que cambiar la clase a la que accedes (por la comentada arriba), todo lo demás ya lo tienes hecho.

LDD
10-06-2015, 19:01:19
Muchas gracias a los dos, os comentaré resultados ^\||/