【发布时间】:2021-11-05 03:08:28
【问题描述】:
我有一个 SIERRA Wireless FXT009 EDGE AirLink 可编程调制解调器。我使用 AT Commads 拨打电话号码,一切正常。我的问题是如何检测电话上的用户是否按下按钮以及如何接收按下的按钮?甚至有可能做到这一点吗?
我正在使用 C# 并通过串行端口与调制解调器通信。
设置
serialPort = new SerialPort();
serialPort.PortName = [Port];
serialPort.BaudRate = 9600;
serialPort.DataBits = 8;
serialPort.StopBits = StopBits.One;
serialPort.Parity = Parity.None;
serialPort.ReadTimeout = 300;
serialPort.WriteTimeout = 300;
serialPort.Encoding = Encoding.GetEncoding("iso-8859-1");
打开连接
serialPort.Open();
serialPort.DtrEnable = true;
serialPort.RtsEnable = true;
拨号
serialPort.Write("ATD[phoneNumber];\r");
定时器(500 毫秒)
string result = connection.serialPort.ReadExisting();
if (!string.IsNullOrEmpty(result))
{
logTextBox.AppendText(result + "\n");
}
【问题讨论】:
标签: at-command