语音功能AT有三类
呼叫控制命令
ATA 呼叫应答
ATD 移动台呼叫某一号码
ATH 挂机控制
+++ 数据模式切换至命令模式
ATO 命令模式切换至数据模式
ATS0 自动应答前振铃次数
ATS7* 等待呼叫建立完成时间 v1.1删除
ATS10* 挂机延时 v1.1删除
AT+CLCC 查询当前呼叫
AT+CRC* 蜂窝结果码 v1.1删除
AT+QDISH ATH 使能控制 v1.1删除
补充业务命令
AT+CCFC 设置呼叫转移 v1.1删除
AT+CCWA 呼叫等待 v1.1删除
AT+CHLD 呼叫保持和多方通话
AT+CLIP 来电号码显示设置 v1.1删除
AT+CLIR 主叫识别限制 v1.1删除
AT+COLP 显示被叫识别 v1.1删除
AT+CUSD 非结构化附加业务 v1.1删除
AT+CSSN 附加业务通知 v1.1删除
音频控制命令
AT+VTD 配置 DTMF 音播放时长 v1.1删除
AT+VTS DTMF 音调 发送 v1.1删除
AT+CALM 来电警报模式
AT+CRSL 来电音量等级
AT+CLVL 扬声器音量等级
AT+CMUT 设置静音控制
AT+QSIDET 配置侧音增益等级
AT+QMIC 配置麦克风增益等级
AT+QLDTMF 产生本地 DTMF 音
AT+QAUDCH 切换音频通道
AT+QAUDLOOP 音频通道回环测试
AT+QLTONE 产生本地定制单音
AT+QTDMOD 设置 DTMF 检测模式
AT+QTONEDET DTMF 检测
AT+QWDTMF* 通话中播放 DTMF 音
呼叫控制命令
1.ATA 呼叫应答
描述:
该命令用于接听电话
执行命令:
ATA
响应:
语音呼叫并成功建立连接,返回:OK
若无呼叫进入时操作,则返回:+CME ERROR: <err>
2.ATD 移动台呼叫某一号码
描述:
该命令用于建立语音、数据或传真的主叫,还可以用于控制补充业务。
执行命令:
ATD<n>[<mgsm>][;]
响应:
若没有拨号音且(参数设置 ATX2 或者 ATX4),返回:NO DIALTONE
若遇忙占线(参数设置 ATX3 或者 ATX4),返回:BUSY
若连接无法建立成功或对方无应答,返回:NO CARRIER
若连接成功且为语音呼叫,返回:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<n> 拨号位:0-9,*,#,+,A,B,C
<mgsm> GSM 修改量字符串:
I 激活 CLIR(主叫用户不允许在被叫用户话机上显示自己的电话号码)
i 禁止 CLIR(主叫用户允许在被叫用户话机上显示自己的电话号码)
G 仅为本次呼叫激活闭合用户组请求
g 仅为本次呼叫不激活闭合用户组请求
<;> 仅用来建立语音呼叫,TA 保持命令模式不变
3.ATH 挂机控制
该命令可以终止当前所有的通话。
执行命令:
ATH
响应:
OK
4.+++ 数据模式切换至命令模式
描述:
该命令可以将 ME 从数据模式切换至 AT 命令模式。
执行命令:
+++
响应:OK
若出错,返回:ERROR
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
5.ATO 命令模式切换至数据模式
描述:
该命令可以将 ME 从 AT 命令模式切换至数据模式。
执行命令:
ATO[n]
响应:
TA 保持数据传输连接,从命令模式切换回数据模式:CONNECT /CONNECT<text>
若无法恢复至数据模式:NO CARRIER
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<n> 0 从 AT 命令模式切换至数据模式
6.ATS0 自动应答前振铃次数
描述:
该命令用于设置自动应答前的振铃次数。若设置为非零取值,呼叫指示(RING)达到设置次数后,ME 自动应答。
配置命令:
ATS0=<n>
响应:
OK
参数:
<n> 0 禁用自动应答(默认)
1-255 达到指定的振铃次数后,启用自动应答
7.ATS7* 等待呼叫建立完成时间
描述:
该命令可设置 TA 在应答或发起数据通话时,等待呼叫建立的秒数。
配置命令:
ATS7=<n>
响应:
OK
参数:
<n> 1-60-255 建立连接或释放呼叫所用的秒数
8. ATS10* 挂机延时
描述:
该命令可设置在 DCE 指示接收线路信号不存在后,DCE 连接到该线路的剩余时间。
配置命令:
ATS10=<n>
响应:
OK
参数:
<n> 1-15-254 以 100 毫秒为单位的时延
9. AT+CLCC 查询当前呼叫
描述:
该命令用于查询当前 ME 对 TE 的呼叫。
执行命令:
AT+CLCC
响应:
如果命令成功但是没有呼叫,将不会有信息发送到 TE,只返回 OK
+CLCC: <id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,
<type>[,""]]
...
OK
功能错误则返回:+CME ERROR: <err>
最大响应时间 300ms
参数:
GSM 07.07
<idx> 整数型,呼叫识别号(参考 GSM 02.30 的 4.5.5.1 章节 );该参数可被使用在 AT+CHLD
<dir> 0 移动发起的呼叫
1 移动终止的呼叫
<stat> 呼叫状态
0 激活中
1 保持中
2 拨号中(MO 呼叫)
3 振铃中(MO 呼叫)
4 入局呼叫(MT 呼叫)
5 等待中(MT 呼叫)
<mode> 承载/电信业务
0 语音
1 数据
2 传真
9 未知
<mpty> 0 呼叫不参加多方通话(如:会议)
1 呼叫参加多方通话(如:会议)
<number> 字符型;由<type>规定的电话号码格式
<type> 指定的字符型电话号码
129 未知类型(IDSN 格式)
145 国际号码(IDSN 格式)
10.AT+CRC* 蜂窝结果码
描述:
该命令用于控制呼入指示或用于 PDP 上下文激活的 GPRS 网络请求是否使用扩展格式。若使用该格
式,则将使用非请求结果码+CRING: <type>把来电提示给 TE,而不是使用一般的铃音。
配置命令:
AT+CRC=[<mode>]
响应:OK
若出错,返回:ERROR
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<mode>
0 禁用扩展格式
1 启用扩展格式
举例:
AT+CRC=1 //启用扩展格式
OK
+CRING: VOICE //语音来电提示
ATH
OK
AT+CRC=0 //禁用扩展格式
OK
RING //语音来电提示
ATH
OK
11.AT+QDISH ATH 使能控制
配置命令:
AT+QDISH=<disableath>
响应:OK
若出错,返回:ERROR
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<timemode> 0 ATH 命令有效
1 ATH 命令无效
音频控制命令
1. AT+VTD 配置 DTMF 音播放时长
配置命令:
AT+VTD=<internalduration>[,<duration>]
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<internalduration> 1-255 以 100ms 为单位,设置播放 DTMF 的间隔时长
<duration> 0 以 1/1000 秒为单位的 DTMF 音调播放时长,缺省默认为 01-100000 单个 DTMF 音播放的时长,单位为 ms
备注:
该命令控制 AT+VTS 产生的 DTMF 音播放时长。
2.AT+VTS DTMF 音调 发送
描述:
该命令可发送一个或多个 ASCII 字符,这些字符的作用是使 MSC(Mobile Switching Center)为远程用户发射双音多频 DTMF(Dual Tone Multi Frequency)音调。
配置命令:
AT+VTS=<dtmf-string>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<dtmf-string> 最大值为 20 个字符。必须放在双引号间。它由下面的字符串构成,间隔以","隔开。但是单个字符不需要引号
<dtmf>单个 ASCII 字符,范围:0-9, #,*, A-D。它作为一个 DTMF 音调的序列被解析,持续时间通过 AT+VTD 命令来控制
{<dtmf>, <duration>}作为一个 DTMF 音调被解析,持续时间由<duration>控制
<duration> 1-255 以 100ms 秒为单位的 DTMF 音调播放时长
备注:
-
该配置命令仅适用于当前语音呼叫;
-
允许用户在一段时间内发送一个序列的 DTMF 音调;
-
允许用户发送单一的 DTMF 音调。在这种情况下,时间段可以在呼叫过程中单独决定。
举例:
ATD10086; //建立呼叫
OK
AT+VTS=1 //根据语音提示输入 1 的 DTMF 音
3. AT+CALM 来电警报模式
配置命令:
AT+CALM=<mode>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<mode> 0 正常模式
1 静音模式(禁止播放来自 ME 的所有声音)
备注:
该配置命令仅适用于来电铃音控制。
4. AT+CRSL 来电音量等级
配置命令:
AT+CRSL=<level>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<level> 整数型,制造商自定义范围:0-100。最小值为最低音量等级。
5. AT+CLVL 扬声器音量等级
配置命令:
AT+CLVL=<level>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<level> 整数型,制造商自定义范围:0-100。最小值为最低音量等级。
6.AT+CMUT 上行 静音控制
配置命令:
AT+CMUT=<n>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<n> 0 关闭静音
1 打开静音(MIC 被静音)
备注:
仅在呼叫过程中,该命令操作有效。
7. AT+QSIDET 配置侧音增益等级
配置命令:
AT+QSIDET=<gainlevel>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<gainlevel> 增益等级范围:0-255
8. AT+QMIC 配置麦克风增益等级
配置命令:
AT+QMIC=<channel>,<gainlevel>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<channel> 0 主通道
1 耳机通道
2 主免提通道
<gainlevel> 增益等级范围:0-15
9. AT+QLDTMF 产生本地 DTMF 音
配置命令:
AT+QLDTMF=<durations>[,<DTMFstring>]
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<durations> 数字参数 1-1000,表明所有 DTMF 音的持续时间,以 1/10 秒为单位
<DTMF string> 字符串参数,最大输入 20 个 DTMF 音,用逗号隔开,DTMF 音为 ASCII 字符,含 0-9,#,*,A-D
备注:
AT+QLDTMF 执行命令操作用于终止当前所有正在生成的 DTMF 音和任何 DTMF 音序列。
10. AT+QAUDCH 切换音频通道
配置命令:
AT+QAUDCH=[<n>]
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<n> 0 主通道(默认值)
1 耳机通道
2 主免提通道
备注:
M25 不支持扬声器,仅 M35-R 和 M56-R 支持。
11. AT+QAUDLOOP 音频通道回环测试
配置命令:
AT+QAUDLOOP=<state>[,<type>]
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<state> 0 停止测试
1 开始测试
<type> 0 主通道(默认值)
1 辅助耳机通道
2 主免提通道
备注:
M25 不支持扬声器,仅 M35-R 和 M56-R 支持。
12. AT+QLTONE 产生本地定制单音
配置命令:
AT+QLTONE=<mode>,<frequency>,<periodOn>,<periodOff>,<duration>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
<mode> 0 停止播放
1 开始播放
<frequency> 播放单音频率
<periodon> 一个周期内播放单音的时长
<periodoff> 一个周期内静音的时长
<duration> 单音播放总时长,单位为毫秒
备注:
当开始播放指定频率单音时,模块会持续播放该单音<periodon>时长,然后再停止播放单音<periodoff>时长,依次循环。直至<duration>总时长结束。
13. AT+QTDMOD 设置 DTMF 检测模式
配置命令:
AT+QTDMOD=<operatefunction>,<functionstatus>
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR:
参数:
<operatefuntion> 1 设置 DTMF 检测范围
2 设置检测模式
<funtionstatus> 0 当<operatefuntion>=1 时,检测所有的 DTMF 音。包含 1400 和 2300 的交接信号
当<operatefuntion>=2 时,一般算法去侦测音1 当<operatefuntion>=1 时,仅支持检测 1400 和 2300 的交接信号当<operatefuntion>=2 时,加强抖动算法去侦测音2 当<operatefuntion>=1 时,不检测 1400 和 2300 的交接信号
备注:
-
当 AT+QTDMOD =1,0 时,侦测所有的音,包括 DTMF、1400Hz 和 2300Hz;
-
当 AT+QTDMOD =1,1 时,优化侦测并且仅仅侦测 1400Hz 和 2300Hz;
-
当 AT+QTDMOD =1,2 时,检测 DTMF 音但不包含 1400Hz 和 2300Hz 的交接信号;
-
当 AT+QTDMOD =2,0 时,一般算法去侦测音(包括 DTMF、1400Hz 和 2300Hz);
-
当 AT+QTDMOD =2,1 时,加强抖动算法去侦测音;
14. AT+QTONEDET DTMF 检测
配置命令:
AT+QTONEDET=<mode>[,<operate>][,<prefixpause>][,<lowthreshold>][,<highthreshold>]
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
参数:
响应:OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
15.AT+QWDTMF* 通话中播放 DTMF 音
配置命令:
AT+QWDTMF=<ul_volume>,<dl_volume>,("<dtmfcode>,<continuancetime>,<mutetime>")[,<channel>][,<mode>]
响应:
执行成功:
+QWDTMF: 5
OK
执行失败:
+QWDTMF: <playcode>
OK
若错误与 ME 功能相关,则返回:+CME ERROR: <err>
备注:
- AT+QWDTMF=7,0,"0A5,50,50,1,55,50,23,100,50"
发送 DTMF '0' 音 50ms,静音 50ms;发送 DTMF 'A' 音 50ms,静音 50ms;发送 DTMF '5' 音 50ms,
静音 50ms;发送 DTMF '1' 音 55ms,静音 50ms;发送 DTMF '2' 音 100ms,静音 50ms;发送