Pregunta

Tengo que llamar al número de teléfono y detectar si el módem en el lado opuesto se encuentra Hang-On. ¿Cómo puedo hacer esto en C # con SerialPort?

¿Fue útil?

Solución

Sí, System.IO.Ports.SerialPort es la clase que se utiliza.

Algo como esto:

// Set the port name, baud rate and other connection parameters you might need
SerialPort port = new SerialPort("COM1", 9600 );
port.Open();
port.ReadTimeout = 1000;
port.NewLine = "\r";
port.WriteLine("ATZ"); // reset the modem
port.ReadTo("OK\r\n"); // wait for "OK" from modem
port.WriteLine("ATDT 12345678"); // dial number with dialtone
string response = port.ReadTo("\r").Trim(); // read until first newline
port.Close();

No está probado que no tengo un módem a la mano.

Otros consejos

Se puede crear una conexión en Windows que está configurado correctamente (por lo que podría marcar manualmente). A continuación, utilice la API de RAS para marcar la conexión de un comprobar el resultado.

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