SIM800C模块AT指令测试(三)语音功能相关

news/2024/10/30 0:22:59/

1. 紧急呼叫操作

每个国家区域的紧急号码不同,客户可通过AT指令设置需要的号码,最多可以设置11个。

AT+CEMNL=?

+CEMNL: (0-1),(1-11),("0"-"999")...

OK

AT+CEMNL=1,3,“112”,“000”,“911”            // 设置紧急号码

OK

ATD112;                                                    // 紧急拨号模块可以不识别SIM卡,但是查询CSQ

OK                                                                必需是正常的,否则无法拨打成功。

AT+CLCC

+CLCC: 1,0,3,0,0,"112",129,"”

OK

ATH

OK

2.  AT+CPAS查询通话状态

通过该指令可以查询模块通话状态

+CPAS: 0                  // 待机状态

+CPAS: 2                  // SIM卡状态

+CPAS: 3                  // 来电振铃过程中,未接起状态

+CPAS: 4                  // 来电振铃ATA接通后状态

                                     ATD拨号对方振铃、接起状态

                                     多方通话ATD拨号,接通后输入AT+CHLD=2将此通电话挂起状态

SIM900系列模块AT+CPAS状态只是在CS域时,才会根据功能做出状态提示,PS域下不会改

变状态。

 3. AT+CLCC查询呼叫列表

AT+CLCC=1                                             // 振铃、接起、挂断、无应答等都会有提示信息。

RING

+CLCC: 1,1,6,0,0,“13818270069”,161,“”  // 对方拨打电话,模块端无应答,对方主动挂断。

NO CARRIER

ATD10010;

OK

+CLCC: 1,0,3,0,0,“10010”,129,““              // ATD拨号过程中,振铃状态。

+CLCC: 1,0,0,0,0,“10010”,129,““              // ATD拨号对方接通状态

ATH

OK

+CLCC: 1,0,6,0,0,“10010”,129,““              // 通话挂断后状态

通常客户会直接AT+CLCC查询呼叫列表状态。

 4. AT+CLIP设置指示来电号码

AT+CLIP=1                                        // 开启

OK

RING

+CLIP: "13818270069",161,"",,"",0

AT+COLP设置被叫号码显示

AT+COLP=1                                      // 开启

OK

ATD13818270069;

+COLP: "13818270069",129,"",""

OK

5. 发送DTMF音及按键音时间间隔

ATD13818270069;

+COLP: "13818270069",129,"",""

OK

AT+VTS=“1,2,3,4,5”                     // 发送按键音,每个按键音的时间基本都是小于300ms

OK

AT+VTD?

+VTD: 10                                      // 按键音时间间隔,默认10(10*100ms)

OK

AT+VTS="1,2,3,4,5"

OK

AT+VTD=5                                    // 改变按键音间隔时间

OK

AT+VTS="1,2,3,4,5"

OK

ATH

OK

 6. 

AT+CHFA切换音频通道

目前SIM900系列模块支持03通道4个参数

0 —对应主通道(SIM900/900A)

1 —对应辅助通道(SIM900B/900S/900D)

2 —主通道做免提

3 —辅助通道做免提

AT+SIDET改变侧音增益等级

AT+SIDET=?

+SIDET: (0,2),(0-16)               // 改变侧音增益需要设置两个参数。

OK

AT+SIDET=0,0

OK

 7. AT+CLVL接收器音量等级设置

+CLVL: (0-100)               // 范围0100

AT+CLVL=60

如果某些客户将音量等级设置到100,感觉音量还不够,可以使用AT+CUDG调节数字增益。

前提是设备不会产生啸叫。

AT+AUDG调节数字增益

AT+AUDG=?

+AUDG: Organ:(0,2),direction:(0-1),gain:(0-0x7fff)

OK

AT+AUDG=0,1,5000

 8. AT+AUDG调节数字增益

< Organ >  语音通道

                  0  手持通道(主通道)

                  1  耳机通道(辅助通道)

                  2  免提通道(主通道做免提)

                  3  免提通道(辅助通道做免提)

<direction> 上下行链路选择

                  设置麦克风数字增益,即上行数字增益

                  设置受话器/扬声器数字增益,即下行数字增益

<gain>  数字增益等级

                  gain值设置时是十进制,查询时是十六进制。通话中修改gain值实时起效,掉电可

                  以保存。对应十进制范围032767

对于SIM900系列模块,调节音频通话质量,请将以下几条AT放在一起调试效果较好。

SIM900A模块主通道做免提为例:

AT+CHFA=2                   // 选择主通道做免提

AT+CLVL=60                  // 调节spk增益等级

AT+AUDG=2,1,1000       // 一般是不需要这条指令的,除非AT+CLVL=100客户还是感觉声音

                                           轻,同时也没有啸叫现象,可以考虑使用这条指令。

AT+CMIC=2,8                 // 调节mic增益

AT+SIDET=2,0                // 调节侧音

AT+ECHO=2,7,5,1          // 调节回音参数

 9.


http://www.ppmy.cn/news/62872.html

相关文章

块状链表实现BigString大字符串操作(golang)

前言 块状链表是介于链表和数组之间的数据结构&#xff0c;能够在 O ( n ) O(\sqrt{n}) O(n ​)时间内完成插入、删除、访问操作。 数据结构如图所示。假设最大容量为 n n n, 则它有一个长度为 s n s\sqrt{n} sn ​的链表。链表中每个结点是一个长度为 2 n 2 \times \sqrt{…

配置本地Angular环境并使用VsCode调试Angular前端项目

配置本地Angular环境并使用VsCode调试Angular前端项目 配置本地Angular环境部署Node.Js本地环境配置一下环境变量 使用vscode调试Angular安装vscode 配置本地Angular环境 部署Node.Js本地环境 1 从官网下载node.js, 本文为(v16.13.0) 下载地址: https://nodejs.org/dist/v16.…

硬件设计 之 PCIe常用知识

以下是本人在自己在设计PCIe中常遇到的一些知识&#xff0c;对他们进行了简单整理一下&#xff0c;包括基本定义、传输速率、layout要求等。比如作为硬件工程师要了解芯片架构&#xff0c;哪些PCIe接口可以使用&#xff0c;使用这些PCIe要做什么&#xff0c;需要使用PCIe x1还是…

GRPC - JAVA笔记

GRPC - JAVA笔记 gRPC简介 由google开源的一个高性能的RPc框架&#xff0c;由google内部的Stubby框架演化而来。2015年正式开源。云原生时代的RPC标准&#xff0c;由Go语言开发 gRPC的核心设计思路 网络通信 ------> gRPC 自己封装了网络通信的部分&#xff0c;提供了多种…

为什么越来越多的 IT 人考软考?

近几年随着国家计算机与软件技术的发展&#xff0c;每年报名参加软考考试的人也越来越多。据工信部新闻发布会消息&#xff0c;计算机软件与通信专业技术人员职业资格考试累计报考人数超过485万&#xff0c;2022年报考人数129万人。 为什么越来越多的IT人考软考证书&#xff1…

代码随想录复习 707设计链表 翻转链表,两两交换节点

代码如下 type Node struct { //定义一个节点 &#xff0c;包含一个数据变量一个指针 Val int Next *Node } type MyLinkedList struct { //定义一个链表 &#xff0c;链表里面有一个虚拟头节点&#xff0c;和大小 Dummayhead *Node Size int } func Constructor(…

5月7日 2H55min|5月8日8H50min|时间轴复盘|14:00~14:30

5月8日 todo list list4 40min ✅ |实际上用了50+50 list6 40min ✅ |实际上用了30+60 阅读+听力连做 100min ✅ 口语 day01 ✅ 口语 day02 口语 day03

Vmware虚拟机问题解决方案

Vmware虚拟机问题解决方案 1. 运行虚拟机系统蓝屏 可能的原因有两个: 1). 虚拟机所在磁盘的空间不足 ; -------> 清理磁盘空间 。 2). 操作系统版本高, 需要适配新版本的Vmware ; ------> 卸载Vmware15版本, 安装Vmware16版本 。 2. 卸载Vmware步骤 1). 卸载已经安…