Necesito detectar cuando alguien está conectado a mi computadora. Tengo una conexión entrante habilitada, y necesito saber cuando un usuario está conectado. Preferiblemente de una secuencia de comandos en CSharpCómo detectar conexiones entrantes en mi módem
Respuesta
En general, independientemente del idioma, el enfoque es abrir un puerto serie para hablar con el módem. Para .NET, es posible que desee consultar System.IO.Ports.SerialPort
. Los parámetros de conexión (velocidad en baudios, bits de datos, bits de parada, paridad, control de flujo) dependen del dispositivo en cuestión. Pruebe 57600 o la velocidad más rápida de su puerto serie, 8 databits, 1 bit de parada, sin paridad y control de flujo de hardware; eso es lo que típicamente se usa.
Los módems compatibles con Hayes gastan notificaciones "RING" (texto del plan) sobre un puerto serie cuando alguien está marcando. Enviaría un "AT A" al módem para responder a la llamada (o el módem puede configurarse para respuesta automática). Cuando se establece una conexión, se envía un "CONNECT XXX" desde el módem, donde XXX es la información de la conexión. Para obtener un resumen de los comandos de Hayes, consulte this Wikipedia link. (También se describen los detalles tales como el modo de comandos/datos que es probable que tengas que ir a, si quieres comunicaciones a través de una conexión de módem programar.)
Adjuntar un evento DataReceived al puerto serie que se han abierto Look en la documentación de SerialPort sobre cómo abrir el puerto y adjuntar controladores. necesita saber la velocidad del puerto y detener, iniciar bits, paridad, etc. Pruebe la velocidad de 9600 (bps), parity.none, no handshaking, 1 parada y bits de inicio ... lo mejor que puede hacer es dejar todo en el valor predeterminado y simplemente haga un nuevo SerialPort ("COM5") o lo que sea que sea su puerto COM, de modo que deje las cosas en sus valores predeterminados.
Siga poniendo los datos recibidos en un búfer y siga escaneando ese búfer para "RING".
su puerto serie recibirá literalmente la palabra "timbre" cuando su módem esté sonando. así que debes seguir escaneando.
Además, la razón por la que digo poner sus datos en un búfer es porque a veces llega fuera de secuencia. o tal vez desee hacer una línea de lectura para que se muestre hasta que/r (retorno de carro) indique una respuesta completa
- 1. Java socketserver: ¿Cómo manejar muchas conexiones entrantes?
- 2. Erlang aceptar dinámicamente conexiones tcp entrantes
- 3. boost :: asio: ¿Cómo uso async_accept para aceptar conexiones entrantes?
- 4. Cómo configurar PostgreSQL para aceptar todas las conexiones entrantes
- 5. ¿Cuál es el mejor diseño para sondear un módem para datos entrantes?
- 6. Módem GSM enviar SMS
- 7. ¿Cómo propagar las conexiones entrantes de tcplistener a través de subprocesos en .NET?
- 8. Detectando SMS entrantes y salientes
- 9. ¿Cómo comunicarse con el módem USB 3G?
- 10. Cómo detectar conexiones socket.io múltiples del mismo usuario
- 11. Cómo encontrar lo que está usando las conexiones en mi grupo de conexiones
- 12. ¿Cómo analizar los SMS entrantes en Android?
- 13. Encuentra puerto del módem GSM en C#
- 14. lectura COM (Módem de serie) en PHP
- 15. ¿Cómo detectar solicitudes HTTP entrantes enviadas anónimamente a través de Tor?
- 16. pantalla SMS entrantes en Symbian
- 17. Implementación de un módem GSM para SMS
- 18. ¿Cómo puedo verificar las conexiones agrupadas en SQLAlchemy antes de entregarlas a mi código de aplicación?
- 19. ¿Cómo puedo detectar clientes móviles en mi servidor web?
- 20. Cómo detectar ctrl-f en mi aplicación SWT
- 21. Cómo detectar la tecla Atrás en mi CustomView
- 22. Cómo detectar si un elemento en mi ObservableCollection ha cambiado
- 23. Postfix - ¿Cómo procesar los correos electrónicos entrantes?
- 24. Cómo analizar correctamente las solicitudes HTTP entrantes
- 25. ¿Cómo verifica los cambios entrantes con Bazar?
- 26. cómo detectar identificador de llamadas de la línea telefónica?
- 27. Verificar datos entrantes en Java Socket
- 28. Procesamiento de correos electrónicos entrantes en Heroku
- 29. ¿Cómo puedo ver las confirmaciones entrantes en git?
- 30. crear un tono de marcado desde el módem de 56k
¿Podría obtener más información sobre su configuración? ¿Qué quiere decir exactamente cuando dice que "tiene habilitada una conexión entrante"? – brianpeiris