首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AT命令成功呼叫号码后听不到声音

使用AT命令成功呼叫号码后听不到声音
EN

Stack Overflow用户
提问于 2014-09-26 01:27:22
回答 1查看 1.2K关注 0票数 0

我已经成功地与ATDTn进行了通话,但我听不到接收者的任何声音。我已经用谷歌搜索过了,但是没有帮助。它是一个语音调制解调器。我有什么地方做错了吗?

这是我的代码:

代码语言:javascript
复制
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;                    
            }           
EN

回答 1

Stack Overflow用户

发布于 2014-09-26 01:39:19

有关AT命令的完整列表,请访问see this wikipedia entry

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

通常,您需要执行以下操作:

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

代码语言:javascript
复制
AT+FCLASS=8  (on some older modems, use AT#CLS=8 )

2)扬声器打开,直到远程载波检测到/忙检测到,并拨号。

代码语言:javascript
复制
ATm1x3DTxxxxxxx  (Where xxxxxxx is phone number.)

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

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

代码语言:javascript
复制
ATL1, ATL2, or ATL3 (depending on how loud you need it.)

要在语音呼叫过程中发送DTMF铃声:

代码语言:javascript
复制
AT+VTS={x,25}   (where x = digit to dial)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26044598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档