呼叫控制相关命令
ATD 呼叫指令
Command | Possible response(s) |
ATD><dial string>; ATD><n>; ATD>"name"; |
OK ERROR result |
该命令用于拨打电话。
参数
<dial string> 电话号码
<result>
OK 命令执行成功
ERROR 命令执行失败
CONNECT 对端接听电话
BUSY 对端未接电话直接挂断(注:基站端下发的挂断码可能不一样,对方忙/呼叫方不可达有时未界定)
NO CARRIER 呼叫方不可达/被挂断电话
NO ANSWER 振铃超时未响应
举例
发→◇ATD15723244049; //拨打电话 收←◆OK 收←◆CONNECT //对方应答
发→◇ATD>2; //使用当前电话本中的记录号拨打电话 收←◆OK 收←◆CONNECT
发→◇ATD>"lisi"; //使用当前电话本中的名称来拨打电话,对方接通后主动挂断 收←◆OK 收←◆CONNECT 收←◆NO CARRIER
ATA 来电接听
Command | Possible response(s) |
ATA | OK ERROR |
应答来电,建立通话链接。
当回码显示 RING 时即表示有来电。
举例
发→◇ATA //接听电话 收←◆OK
ATH 挂断通话
Command | Possible response(s) |
ATH | OK ERROR |
举例
发→◇ATH //挂断通话连接 或者 拒绝接听来电,直接挂断 收←◆OK
AT+CLIP 设置来电显示
Command | Possible response(s) |
+CLIP=<n> | OK ERROR |
参数
<n>
0:禁用来电号码的显示
1:启用来电号码的显示
发→◇AT+CLIP=1 //启用来电号码的显示 收←◆OK
AT+CLCC 查询当前呼叫列表
Command | Possible response(s) |
+CLCC | +CLCC: <id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>] OK ERROR |
参数
<id1> 呼叫标识符。如果呼叫标识符为0,则表示无呼叫。
<dir> 呼叫方向
0:表示呼出
1:表示呼入
<stat> 呼叫状态
0:表示通话中
1:表示呼叫保持(未实现)
2:表示拨号中(MO)
3:表示呼叫振铃(MO)
4:表示正在呼入(MT)
5:表示呼叫等待(MT)(未实现)
<mode> 呼叫模式
0:表示语音呼叫
1:表示数据呼叫(未实现)
2:表示传真呼叫(未实现)
3:表示语音/传真呼叫(未实现)
4:表示语音/数据呼叫(未实现)
<mpty> 呼叫组成员的数量
0:表示单一呼叫
1:表示呼叫组成员之一(未实现)
<number> 呼叫电话号码
<type> 电话号码类型
举例
(1)未进行主被叫操作 发→◇AT+CLCC 收←◆OK //直接返回OK,不返回+CLCC:数据
(2)主叫(UC8088——>手机) //拨号中 发→◇AT+CLCC 收←◆+CLCC: 1,0,2,0,0,"456789",128 收←◆OK
//振铃中 发→◇AT+CLCC 收←◆+CLCC: 1,0,3,0,0,"456789",128 收←◆OK
//通话中 发→◇AT+CLCC 收←◆+CLCC: 1,0,0,0,0,"456789",128 收←◆OK
(3)被叫(UC8088<——手机) //振铃中 发→◇AT+CLCC 收←◆+CLCC: 1,1,4,0,0,"456789",161 收←◆OK
//通话中 发→◇AT+CLCC 收←◆+CLCC: 1,1,0,0,0,"456789",161 收←◆OK
AT+CSVC 扬声器音量控制
Command | Possible response(s) |
+CSVC=<level> | OK ERROR |
+CSVC? | +CSVC: <level> OK |
+CSVC=? | +CSVC:(<level>取值列表) OK |
设置扬声器的音量大小。
参数
<level> 扬声器音量等级
0:静音
1-4:逐级增大
5:最高音量等级
举例
发→◇AT+CSVC=? 收←◆+CSVC:(1-5) 收←◆OK
发→◇AT+CSVC=5 //设置最高音量等级 收←◆OK
发→◇AT+CSVC? //查询当前的音量等级 收←◆+CSVC: 5 收←◆OK
AT+CMUT MIC静音设置
Command | Possible response(s) |
+CMUT=<level> | OK ERROR |
+CMUT? | +CMUT: <level> OK |
参数
<level>
1:静音
0:正常输入
举例
发→◇AT+CMUT=1 收←◆OK
发→◇AT+CMUT? 收←◆+CMUT: 1 收←◆OK
AT+VTS DTMF音调发送
Command | Possible response(s) |
+VTS=? | +VTS: (<dtmf-string>取值列表) OK |
该命令可发送一个或多个ASCIl字符,这些字符的作用是使MSC(Mobile Switching Center)为远程用户发射双音多频DTMF(Dual Tone Multi Frequency)音调。
参数
<dtmf-string> 最大值为20个字符。必须放在双引号间。它由下面的字符组成,间隔以 “,”隔开,但是单个字符不需要引号。
举例
发→◇AT+VTS=1 //发送DTMF音调1 收←◆OK