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

Hot*_*tud 6 .net c# ivr at-command

我正在尝试制作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);
Run Code Online (Sandbox Code Playgroud)

可以使用查询来调用状态

string ss= SP.ReadExisting();
Run Code Online (Sandbox Code Playgroud)

State电话.可以是以下值之一:

0 - 活动1 - 保持2 - 拨号3 - 警报4 - 传入5 - 等待

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

Bil*_*mar 1

对于语音消息,请阅读语音邮件号码及其工作原理。是的,您可以获取用户按下的号码。