C#使用AT命令从USB调制解调器/呼叫响应

时间:2016-05-10 13:26:12

标签: c# usb at-command modem

我对AT Commands相对较新,并且非常感谢一些帮助。我有一个USB调制解调器,我尝试使用以下代码片段来执行电话呼叫:

SerialPort SP = new SerialPort("COM3");
SP.BaudRate = 9600;
SP.Parity = Parity.None;
SP.DataBits = 8;
SP.StopBits = StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.Write("ATDT 123456;\r");

string response = SP.ReadExisting();

if (response.EndsWith("\r\nOK\r\n"))
{
    Console.WriteLine("Modem / Call connected");
}

SP.Close();

如果我指定我的手机号码,则正在拨打电话。我得到了“OK”回复。但是,我想要检测以下情况。

  1. 如何检测呼叫是否被拒绝(例如来自移动设备我拒绝呼叫)。如果用户拒绝来电,我该怎么读?
  2. 拨打未知号码时,即使号码无效,我仍然会收到OK回复。
  3. 如何检测拨打的号码是否正忙(线路已在使用中)
  4. 这是否可以使用AT命令完成?

0 个答案:

没有答案