C# 使用C语言中的内置调制解调器拨打外呼#

C# 使用C语言中的内置调制解调器拨打外呼#,c#,phone-call,modem,C#,Phone Call,Modem,我必须拨打电话号码,检测对方的调制解调器是否挂断。 如何在带有SerialPort的C#中执行此操作?您可以在配置正确的windows中创建连接(这样您就可以手动拨号)。然后使用RAS API拨号连接并检查结果。是,是要使用的类 大概是这样的: // Set the port name, baud rate and other connection parameters you might need SerialPort port = new SerialPort("COM1", 9600 );

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

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

是,是要使用的类

大概是这样的:

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

由于我手边没有调制解调器,所以没有进行测试。

在使用SerialPort执行ATDT命令后,如何检测忙信号?我已经有一段时间没有使用调制解调器了,但是如果您使用终端并使用“ATDT 123456”手动拨入一个以忙信号响应的号码,您会得到任何输出/响应吗?如果是,请检查此项。您可以发出ATX4,以启用拨号音和忙信号的检测。谷歌搜索AT命令,获取更多忙检测信息。