Сделайте исходящий звонок со встроенным модемом в C # - PullRequest
1 голос
/ 29 марта 2010

Мне нужно позвонить по номеру телефона и определить, не находится ли модем на противоположной стороне. Как я могу сделать это в C # с SerialPort?

Ответы [ 2 ]

3 голосов
/ 29 марта 2010

Да, System.IO.Ports.SerialPort - это класс для использования.

Примерно так:

// 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();

Это не проверено, так как у меня нет модема под рукой.

0 голосов
/ 29 марта 2010

Вы можете создать соединение в Windows, которое настроено правильно (чтобы вы могли набрать его вручную). Затем с помощью API RAS наберите соединение и проверьте результат.

...