Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-10-2013
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 21
marcial Va por buen camino
Question Saber si un dispositivo pierde señal Wifi

Hola a todos.

Trabajo con D5 y mi problema/necesidad es la siguiente:

Tengo uno/varios dispositivo/s wifi (tablet/portatil/PDA) conectado/s por wifi a un servidor (W8, W7 ó XP). Me gustaria monitorizar en el servidor y saber en todo momento la intensidad de la señal del/los dispositivo/s conectado/s (Como cuando se ven en el dispositivo las 5 rayitas verticales). Esto es para establecer como una especie de seguridad y decir por ej. si hay 5 rayitas, nada; si hay 3 rayitas, mensaje en el servidor de "se esta perdiendo la señal de la PDA1" y si hay una o menos (cuando normalmente debería de haber 5 ) sacar un mensaje "urgente" diciendo "se estan llevando el termina PDA1/2/3...etc".

Si sabés de alguna rutina o idea que pueda monitorizar esto os lo agradecería un montón.

Muchas gracias a todos por vuestro interés.
Marcial
Responder Con Cita
  #2  
Antiguo 21-10-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
No tengo claro que eso puedas hacerlo desde el Servidor o debas hacerlo desde los clientes.
Seguro que puedes conocer los dispositivos conectados (por ejemplo vía WMI), pero no se si podrás acceder a esos datos (intensidad de señal), ya que eso es un dato que ves desde el dispositivo, no desde el servidor.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 21-10-2013
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 21
marcial Va por buen camino
Bueno Neftalí, seguro que tienes razón. Entonces, en el programa que ejecutan los clientes (Via Terminal Server y que está logicamente en el Servidor) y con un timer en ese programa, habría recoger ese dato y que lo leyera el programa principal que es el que estaría vigilando si se pierde señal porque se estan llevando el dispositivo.

Pero ¿alguna idea o rutina de como hacerlo?
Responder Con Cita
  #4  
Antiguo 21-10-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por marcial Ver Mensaje
Bueno Neftalí, seguro que tienes razón.
No, no,... Yo no iría tan lejos.. ;-)
Como te he dicho es algo que no tengo claro, pero no lo tomes como una afirmación, porque es más una intuición o una deducción, que una seguridad.
No lo descartes e investígalo.



Cita:
Empezado por marcial Ver Mensaje
...en el programa que ejecutan los clientes (Via Terminal Server y que está logicamente en el Servidor) y con un timer en ese programa, habría recoger ese dato y que lo leyera el programa principal que es el que estaría vigilando si se pierde señal porque se estan llevando el dispositivo.
Más o menos algo así es lo que a mi se me había ocurrido.
Desde los clientes sí que debe ser accesible la fuerza o la intensidad de señal.
Como tú bien dices, ese datos es el que habría que "pasar" desde el cliente al servidor cada X tiempo.

(1) La consulta creo que se puede hacer vía WMI. Revisa el blog de Rodrigo Ruz, porque creo que hay ejemplos al respecto.
(2) En cuanto a la comunicación entre clientes y servidor, si están en la misma red, puedes utilizar sockets (algo sencillo bastaría). en el FTP del club, es posible que encuentres algún otro ejemplo al respecto.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 21-10-2013
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 21
marcial Va por buen camino
Vaya, por desgracia hay un problema: Clase no valida aqui

Código Delphi [-]
 FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM WiFi_NetworkAdapter','WQL',wbemFlagForwardOnly);
  oEnum         := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;

Y claro, anulando esa linea ya vienen luego una serie de errores en cascada.

Por lo visto, y segun dice Rodrigo "Maybe your Wifi Adapter driver does not install a CIMWiFiProvider which is necesary to register these classes".

Yo tengo un Router Comtrend HG5636+ de Jazztel (al que no tuve que instalar ningún driver para que funcionara) y en la web del fabricante no vienen drivers para W7, los trae para XP,NT y 2000. La verdad es que no se si instalar uno de esos drivers pero quiza me arriesgue a que luego no funcione el router. Además, según he leido por ahí, los de XP y luego ejecutar desde W7 con compatibilidad para XP no funcionan.

Seguiré mirando y si no, trataré de buscar otra solución para que no se lleven los tablets/ Pda's

Gracias Neftalí y a los que no habéis podido ayudarme.
Responder Con Cita
  #6  
Antiguo 21-10-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Pero dónde estás ejecutando esta línea?
¿Tienes un adaptador WIFI en ese equipo?

Que el router tenga WIFI no tiene nada que ver con esto. Esto te estará dando las características del adaptador wifi del equipo en el que lo estás ejecutando, no del router.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
saber en que puerto usb recibo una señal Citlalli OOP 1 10-05-2011 21:49:19
Ver señal TV en un form Ferrari Varios 1 05-03-2010 17:19:50
Señal de ECG Gustavo Gowdak OOP 2 17-10-2006 02:36:44
Señal por puerto paralelo b3nshi Varios 9 18-09-2006 12:35:04
saber cuando se pierde la conexion en un IdTCPClient Spynosa Internet 4 25-07-2006 14:56:31


La franja horaria es GMT +2. Ahora son las 13:50:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi