Pregunta

Fondo

Tengo un módem GSM conectado a través de un puerto COM. Abro el puerto COM usando CreateFile y yo soy capaz de enviar varios comandos AT. Yo uso ATD para realizar una llamada o ATS0=1 (datos) de la CDS para recibir uno.

Ahora el problema

¿Cómo puedo saber que la conexión se ha roto en medio de una llamada de datos?

En realidad, cuando se rompe una llamada me sale un mensaje NO CARRIER. Pero el problema es GSM módem mezclas de los comandos / notificaciones con los datos reales. Entonces, ¿cómo puedo saber si este mensaje es parte de los datos en sí, o es en realidad un mensaje de llamada-roto desde el módem?

Gracias, chicos.

¿Fue útil?

Solución

La señal de CD (Carrier Detect) se apagará. RLSD nombrado en GetCommModemStatus () y WaitCommEvent (). Eso es el equivalente moral de std :: bad_alloc cuando se trabaja con un módem.

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