【问题标题】:I can't hear voice after successful calling a number with AT command用AT指令成功拨打号码后听不到声音
【发布时间】: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


【解决方案1】:

有关 AT 命令的完整列表,see this wikipedia entry
如需语音调制解调器命令的完整列表,请see this wikipedia entry

一般来说,您希望这样做:

1) 请求语音调制解调器模式:

AT+FCLASS=8  (on some older modems, use AT#CLS=8 )

2) 扬声器打开,直到检测到远程运营商/忙,然后拨号。

ATm1x3DTxxxxxxx  (Where xxxxxxx is phone number.)

注意:根据我的经验,我总是必须将它们作为两个单独的命令运行

根据您的调制解调器,您可能还需要通过以下方式提高音量:

ATL1, ATL2, or ATL3 (depending on how loud you need it.)

在语音通话期间发送 DTMF 音:

AT+VTS={x,25}   (where x = digit to dial)

【讨论】:

  • 知道如何从本地电脑向 GSM 调制解调器发送音频吗?这样我可以边打电话边玩吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多