2G_M25语音相关命令统计

语音功能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 音调播放时长

备注:

  1. 该配置命令仅适用于当前语音呼叫;

  2. 允许用户在一段时间内发送一个序列的 DTMF 音调;

  3. 允许用户发送单一的 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 的交接信号

备注:

  1. 当 AT+QTDMOD =1,0 时,侦测所有的音,包括 DTMF、1400Hz 和 2300Hz;

  2. 当 AT+QTDMOD =1,1 时,优化侦测并且仅仅侦测 1400Hz 和 2300Hz;

  3. 当 AT+QTDMOD =1,2 时,检测 DTMF 音但不包含 1400Hz 和 2300Hz 的交接信号;

  4. 当 AT+QTDMOD =2,0 时,一般算法去侦测音(包括 DTMF、1400Hz 和 2300Hz);

  5. 当 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>

备注:

  1. 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;发送

相关推荐
雨颜纸伞(hzs)10 小时前
C语言介绍
c语言·开发语言·软件工程
不止会JS2 天前
软考:系统架构设计师教材笔记(持续更新中)
系统架构·软件工程·软考
Theodore_10222 天前
4 软件工程——总体设计
java·开发语言·数据库·算法·java-ee·软件工程·设计
Theodore_10222 天前
1 软件工程——概述
java·开发语言·算法·设计模式·java-ee·软件工程·个人开发
shinelord明2 天前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
人才程序员4 天前
QML z轴(z-order)前后层级
c语言·前端·c++·qt·软件工程·用户界面·界面
Theodore_10224 天前
3 需求分析
java·开发语言·算法·java-ee·软件工程·需求分析·需求
做人求其滴4 天前
GDPU软件工程习题(挖空版)
软件工程
MrFlySand_飞沙4 天前
软件工程
软件工程
jokr_4 天前
【软件工程复习】
软件工程