在C#中使用内置调制解调器拨打电话

时间:2010-03-29 08:41:52

标签: c# phone-call modem

我必须拨打电话号码并检测对方的调制解调器是否挂起。 如何在C#中使用SerialPort执行此操作?

2 个答案:

答案 0 :(得分:3)

是的,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();

没有测试,因为我手头没有调制解调器。

答案 1 :(得分:0)

您可以在正确配置的窗口中创建连接(这样您就可以手动拨号)。然后使用RAS API拨打连接并检查结果。