【发布时间】:2014-09-27 19:37:09
【问题描述】:
我已成功通过 ATDTn 拨打电话,但我听不到对方的任何声音。我用谷歌搜索但没有帮助。它是一个语音调制解调器。是不是我做错了什么?
这是我的代码:
if ((m_serialPort != null) && (m_serialPort.IsOpen))
{
SerialPort port = m_serialPort;
string t = port.ReadExisting();
System.Threading.Thread.Sleep(100);
port.WriteLine("AT+FCLASS=8" + "\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("AT+CVHU" + ";\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("AT+CRC=1" + ";\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("AT+CLIP=1" + ";\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("ATM3" + "\r");
System.Threading.Thread.Sleep(500);
string cmd = "ATDT";
string phoneNumber = tocall;
port.WriteLine(cmd + phoneNumber + ";\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("AT^DDSETEX=2" + "\r");
System.Threading.Thread.Sleep(100);
port.WriteLine("AT+VTX");
txtCallStatus.Text = "Calling";
Speak(1, "You are calling " + txtDial.Text);
callchecker.Start();
bCall.Content = "End Call";
cbComPort.IsEnabled = false;
}
【问题讨论】:
-
您的代码似乎有问题。但是,除非我们有code or information that can reproduce the problem,否则我们无能为力。否则,我们只是在盲目猜测。
-
@gunr2171 我在上面拉了 C# 标签。在 AT 命令集是 OP 遇到的问题的意义上,它真的与语言无关。不确定除了
ATDTn之外,OP 是否有任何代码可以提供给我们,因此您的评论可能不适用。就问题质量而言,它肯定缺少 OP 为解决它所做的大量尝试。 -
很抱歉之前没有提供代码。我已经用我的代码编辑了我的问题。我可以打电话但听不到对方的声音
标签: at-command modem