如何在c#中使用ATD命令GSM调制解调器获得用户响应

时间:2015-05-25 06:03:46

标签: c# .net at-command ivr

我正在尝试制作IVR系统GSM调制解调器。我已经完成了使用以下代码调用号码

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.WriteLine("ATDT0999182542;"+ Environment.NewLine);

可以使用

查询呼叫状态
string ss= SP.ReadExisting();

State来电。可以是以下值之一:

0 - 有效 1 - 举行 2 - 拨号 3 - 警报 4 - 传入 5 - 等待

现在我的问题是,一旦接听电话,我怎么能播放语音留言?我可以得到用户按下的号码(1,2,3)。

1 个答案:

答案 0 :(得分:1)

有关语音邮件号码及其工作的语音邮件阅读。是的,您可以获得用户按下的号码。