【问题标题】:How to enter an option during voice calls using at commands如何在语音通话期间使用 at 命令输入选项
【发布时间】:2018-08-06 06:40:43
【问题描述】:

我一直在使用 sim900 模块来复制嵌入式项目的基本手机中的许多功能。除了在语音通话期间输入选项外,我在大多数功能上都取得了成功。我实际上正在寻找通用解决方案(例如 GSM 07.07 等),尽管我使用的 GSM/GPRS 模块是 sim900。

场景:我使用ATD<number>; 发起呼叫,然后自动语音要求我拨“1”以获得选项。如何发送“1”?

我一直在寻找答案。我一遍又一遍地阅读AT命令手册。请帮忙。

【问题讨论】:

    标签: command gsm at-command dialing


    【解决方案1】:

    使用官方 GSM 规范是一个很好的开始,虽然我想指出很久以前 07.07 已被 27.007 取代,您应该使用该文档(或 27.005,如果相关)。


    我最初预计有两种方法可以实现此目的,拨号字符串修饰符或 DTMF 命令,但我在 27.007 规范中查找拨号字符串我没有找到 p(暂停)修饰符1 我期待,最接近的事情,W(等待)修饰符被忽略,只是为了兼容性。

    在通话期间发送09AD*# 是使用DTMF 完成的,尽管在GSM 网络中,这是在带外单独发出信号而不是而不是发送带内模拟音。有一个用于发送 DTMF 音调的特定命令称为AT+VTS(带有horrible syntax)。所以这个命令就是你问题的答案。从在线命令模式或从另一个串行连接调用它。


    1 我期待 p 修饰符存在的原因是我可以在电话簿条目中输入一个,例如`"12345678p123" 将拨打 12345678,等待连接建立,然后发送 123 作为 DTMF 音。但这显然是(仅)用户界面语音呼叫处理程序管理的东西,而不是 AT 命令处理程序。

    【讨论】:

    • 非常感谢您的回答。我会在尝试后立即标记为已回答。也许以例子结束。
    • [已解决]非常感谢您的回答。它工作得很好:'AT+VTS=1'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2013-04-06
    • 1970-01-01
    相关资源
    最近更新 更多