首页 > 编程知识 正文

什么使用复杂指令集,at指令怎么用

时间:2023-05-03 14:18:06 阅读:148083 作者:2820

AT指令集什么是AT指令集? 用户可以用来控制电话、邮件、电话簿、数据服务、传真等的指令集。 自动图文。 协议本身采用了文本。 因为每个命令都以AT开头,所以有这个名字。

优点是指令简单易懂,采用标准串口收发AT指令,大大简化了设备的控制,转换为简单串口进行了编程。

AT命令提供一个名为串行端口的标准硬件接口。 这款经过简化硬件设计的新型通信网络模块几乎都采用了串行端口硬件接口。

AT命令功能齐全,可通过一套命令完成设备控制,完成呼叫、短信、电话簿、数据业务、传真

命令格式AT命令格式: AT命令均以“AT”开头,r以换行符结束。 在模块执行后,串行端口的缺省设定是8位数据、1位停止、无奇偶校验、硬件流控制(CTS/RTS )。

请注意,为了发送AT命令,n必须在末尾添加换行符。 这是串行终端的要求。

有可以添加电话号码等附加信息的命令。

一般命令:

1、AT CGMI给出模块制造商标识。

2、AT CGMM获取模块标记。 此命令用于获取支持的频带(GSM 900、DCS 1800或PCS 1900 )。 如果模块具有多频带,则响应可能是不同的频带组合。

3、AT CGMR获得修订的软件版本。

4、AT CGSN获得GSM模块的IMEI (国际移动设备标识)序列号。

5、AT CSCS选择TE特征设置。 该命令报告TE使用了哪个状态设定上的ME。 ME可以转换输入的文字和显示的文字。 它用于发送、读取或创建邮件。

6、AT WPCS设置电话簿状态。 这个特殊的命令报告TE电话簿中使用的状态的ME。 ME可以转换输入的字符串和显示的字符串。 这是阅读和书写电话簿的入口。

7、AT CIMI获得了IMSI。 此命令用于读取或识别SIM卡的国际移动签名者身份(IMSI )。 如果在读取IMSI之前需要输入PIN,则必须输入PIN。

8、AT CCID获取SIM卡标识。 此命令将使模块读取SIM卡上的EF-CCID文件。

9、AT GCAP获得能力表。 (支持的功能)

10、A/重复上次的命令。 A/只有命令不能重复。 此命令重复以前执行的命令。

11、关闭AT CPOF。 这个特殊的命令停止GSM软件堆栈和硬件层。 指令AT CFUN=0的功能与CPOF相同。

12、AT CFUN设置电话功能。 此命令选择移动站点的功能级别。

13、AT CPAS返回移动设备的活跃状态。

14、AT CMEE报告移动设备的错误。 此命令确定是否使用结果代码“CME ERROR:”或“CMS ERROR:”来代替简单的“ERROR”。

15、AT CKPD小键盘控制。 模拟ME小键盘执行命令。

16、AT CCLK时钟管理。 此命令用于设置或获取ME的实际时钟和时间。

17、AT CALA报警管理。 此命令设置ME上报警的日期/时间。 (警报)

18、播放AT CRMP铃声的旋律。 这个命令会向模块的蜂鸣器播放旋律。 有来电音、数据、传真呼叫旋律和来电邮件音两种旋律。

19、设定或取得AT CRSL来电音的等级。

呼叫控制:

1、ATD拨号命令。 此命令设置呼叫、数据或传真呼叫。

2、ATH挂机命令。

3、ATA接电话。

4、AT CEER扩展错误报告。 此命令表示上次通话设置失败后中断通话的原因

因为。

5、AT VTD提供用户使用GSM网络来传输DTMF(2 (双音多频)双音频。 此命令适用于

定义双音频的长度。 默认值为300毫秒。

6、AT VTS提供APP GSM网络给用户发送DTMF双音频。 此命令允许传输双音频。

7、ATDL重拨上次电话号码。

8、AT%Dn数据终端准备完毕(DTR )时自动拨号。

9、ATS0自动应答。

10、AT CICB打来了电话。

11、AT CSNS单一号码方案。

12、AT VGR、AT VGT增益控制。 此命令适用于调整扬声器的接收增益和麦克风的发送

降低收益。

13、AT CMUT麦克风静音控制。

14、选择AT SPEAKER扬声器/麦克风。 此特殊命令用于选择扬声器和麦克风。

15、AT ECHO回声消除。

16、AT SIDET侧音修正。

17、AT VIP初始化声音参数。

18、AT DUI用附加用户信息拨号。

19、AT HUI用附加的用户信息挂机。

20、AT RUI接收附加用户信息。

web服务编辑语音

1、AT CSQ信号质量。

2、选择AT COPS服务商。

3、AT CREG网络注册。 获取手机的注册状态。

4、AT WOPN读取操作员的名字。

5、AT CPOL首选运营商列表。

安全命令

1、AT CPIN输入PIN。

2、AT CPIN2输入PIN2。

3、AT CP

INC PIN的剩余的尝试号码。
4、 AT+CLCK 设备锁。
5、 AT+CPWD 改变密码。
电话簿
1、 AT+CPBS 选择电话簿记忆存储。
2、 AT+CPBR 读取电话簿表目。
3、 AT+CPBF 查找电话簿表目。
4、 AT+CPBW 写电话簿表目。
5、 AT+CPBP 电话簿电话查询。
6、 AT+CPBN 电话簿移动动作。
7、 AT+CNUM 签署者号码。
8、 AT+WAIP 防止在下一次重起时初始化所有的电话簿。
9、 AT+WDCP 删除呼叫电话号码。
10、 AT+CSVM 设置语音邮件号码。

常见的AT命令

基本操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)

1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ
命令返回:+CSQ: ,##
其中应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ
+CSQ: 31, 99
信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ
命令解释:恢复原厂设置
命令格式:ATZ
命令返回:OK

1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR
命令返回:
+CMEERROR
测试结果:AT+CGMR
R4A021 CXC1122528
OK
解释:模块版本号为R4A021

1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=
命令返回: ERROR
OK
测试结果:AT+IPR=19200
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回

1.6 AT&W
命令解释:保存模块设置;
命令格式:AT&W
命令返回: OK
ERROR(保存不成功)
测试结果:AT&W
OK
4.2、通话操作
2.1ATD
命令解释:拨打电话
命令格式:ATD**********;(****为电话号码)
命令返回:OK
NO DIAL TONE(没有拨号音)
NO CARRIER(无载波)
测试结果:a. ATD13510090403;
OK
呼叫成功;
b. ATD13510090403;
NO DIAL TONE
天线未接好,接触不良;
c. ATD13510090403
NO CARRIER
命令错误,缺{;};
2.2 RING
命令解释:有电话呼入
命令格式:
命令返回:无

2.3 ATA
命令解释:摘机
命令格式:ATA
命令返回:OK
测试结果:RING
RING
ATA
OK
接通电话;

2.4 ATH
命令解释:挂机
命令格式:ATH
命令返回:OK
测试结果:ATH
OK
电话挂断(通话过程中);

2.5 AT+CHUP
命令解释:挂机
命令格式:AT+CHUP
命令返回:OK
测试结果:RING
ATH
OK
电话挂断(尚未接通来电);

2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”
命令返回:OK
测试结果:
AT+VTS=“0”
OK

4.3、短信息操作

短信操作步骤及相关命令:
(1) 设置短信格式——AT+CMGF
(2) 设置短信存储载体——AT+CPMS
(3) 设置短信接收提示方式——AT+CNMI
(4) 发送短信——AT+CMGS
(5) 显示短信——AT+CMGL

3.1 AT+CPMS
命令解释:选择短信存储载体

3.1.1命令格式:AT+CPMS=[,][,]
设置短信存储载体
命令返回:+CPMS:,
OK
ERROR
测试结果:a. AT+CPMS=”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM(SIM卡)存储器总容量为15,当前存储量8;
ME(模块)存储器总容量为40,当前存储量1;mem1定义为SM;
b. AT+CPMS=”SM”,”SM”
+CPMS: 8,15,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;
c. AT+CPMS=”SM”,”SM”,”SM”
+CPMS: 8,15,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为SM;mem2
定义为SM;mem3定义为SM;
d. AT+CPMS=”ME”,”SM”,”SM”
+CPMS: 1,40,8,15,8,15
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为SM;
e. AT+CPMS=”ME”,”SM”,”ME”
+CPMS: 1,40,8,15,1,40
OK
设置成功,并显示状态:SM存储器总容量为15,当前存储量8;
ME存储器总容量为40,当前存储量1;mem1定义为ME;mem2
定义为SM;mem3定义为ME;
f. AT+CPMS=”ME
ERROR
命令格式错误,缺少{”};

3.1.2命令格式:AT+CPMS?
显示当前短信存储载体设置
命令返回:+CPMS:,
,
OK
ERROR
测试结果:a. AT+CPMS?
+CPMS: “SM”,8,15,“SM”,8,15,“ME”,1,40
OK
当前短信存储载体设置为:mem1为SM,mem2为SM,mem3
为ME;
b. AT+CPMS!
ERROR
命令错误;

3.1.3命令格式:AT+CPMS=?
显示本命令支持的参数
命令返回:+CPMS: (list of supporteds),(list of supporteds),
(list of supporteds)
OK
ERROR
测试结果:AT+CPMS=?
+CPMS: (“ME”,“SM”),(“ME”,“SM”),(“ME”,“SM”)
OK

3.2 AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=
命令返回:OK
ERROR
设置短信格式

3.2.2命令格式:AT+CMGF=?
命令返回:OK
ERROR
显示本命令支持的参数

3.2.3命令格式:AT+CMGF?
命令返回:OK
ERROR
显示当前短信格式
测试结果:AT+CMGF=?
+CMGF: (0,1)
OK
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=1
OK
AT+CMGF?
+CMGF: 1
OK

3.3 AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=[,]
Text is entered<ctrl-z/ESC>
命令返回:+CMGS:[,]
+CMS ERROR:
OK
ERROR
测试结果:a. AT+CMGS=13510090403

ABCD1234.456
+CMS ERROR:500
命令错误;
b. AT+CMGS=“13510090403”

IT IS TEST NOW
+CMGS: 235
OK

3.4 AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=
命令返回:+CMGS:,[],]
+CMS ERROR:
OK
ERROR
测试结果:a. AT+CMGR=5
+CMS ERROR:500
命令错误,5号短信位置为空;
b. AT+CMGR=2
+CMGL: 2,“REC READ”,"+8613682326205",“N?R”,“03/08/28 17:30:35+00”
998B76844F60002E518D5FCD5FCD5427+CMGS: 235
OK
读出2号短信;

3.5 AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=[,]
命令返回:+CMGS:
+CMS ERROR:
OK
ERROR
测试结果:AT+CMGW=“13534139079”

SHELLEY123456
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;

3.6 AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=
命令返回:+CMS ERROR:
OK
ERROR
测试结果:AT+CMGD=1
OK
1号短信被删除;

3.7 AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=
命令返回:+CMGL:,<oa/da>,[],[] [,<tooa/toda>,]
[
测试结果:见总测试结果;

3.8 AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=
命令返回:+CMSS:
+CMS ERROR:
OK
ERROR
测试结果:AT+CMSS=2
+CMSS: 204
OK

3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[[,[,[,]]]]
命令返回:OK
ERROR
测试结果:AT+CNMI=3,2
OK

3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:,
OK
ERROR
测试结果:AT+CNMI?
+CNMI: 3,2,0,0
OK

3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supporteds), (list of supporteds), (list of supporteds),
(list of supporteds)
OK
ERROR
测试结果:AT+CNMI=3,2
OK

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。