概述
目录
- 前言
- 一、什么是AT指令?
- 二、AT指令集
- 1、busybox
- 2、 AT指令集用法
- 基本语法
- 几种常见的AT指令和响应类型
- 三、常用的AT指令
- 一般命令
- 呼叫控制
- 网络服务
- 安全命令
- 电话簿
- 短消息
- 追加服务
- 数据
- 传真命令
- 传真
- V24-V25
- 特殊AT
- 工具箱
- SIM卡工具箱命令
- 测试命令
- 总结
前言
在前面两篇文章中已经写完了关于串口通信方面的知识以及完成了串口通信,接下来看了AT操作。今天大概看完了AT指令,写一篇博客记录一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、什么是AT指令?
AT指令集是用于从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。
二、AT指令集
1、busybox
在学习AT指令的时候,使用的的是树莓派4G模块。然后安装了一个busybox软件,busybox是一个集成了一百多个最常用的Linux命令和工具的软件。下面我们来看看怎么使用。
busybox microcom -s 115200 ttyUSB2
-s指定一下波特率和使用的串口。(串口必须是4G模块,不然不会回复消息给你)
可以看到每发送一个AT就会回复一个OK,我们就可以利用不同指令结合设备的返回码来与设备进行通信。下面来介绍一下AT指令集的用法。
2、 AT指令集用法
AT指令用法
1、 测试命令(Test Command)在AT指令后面加上“=?”即构成测试命令。例如“AT+CSCS=?”会列举出所有支持的字符集。
2、 读取命令(Read Command)在AT指令后面加上“?”即构成读取命令。例如“AT+CSCS?”会列举出当前设置。
3、 执行命令(Execute Command)一般而言在AT指令后加上“=”及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。
AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
如上busybox软件发送AT指令,我们发送AT时,实际上发送给设备的是的是:
AT<CR>
即ATr。“r” 是指回到行首,但不会换到下一行,而当我们收到OK时,实际上是收到了:
<CR><LF><OK><CR><LF>
也就是 “rnOKrn”
" /r/n " 合起来才是Windows下的Enter,即回到行首并新建一行。从上面的图中可以看到,OK的确换到了新的一行,当我们在敲AT时,又是在新的一行。
如果AT指令执行成功,"OK"字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
"ERROR"字符串返回。
基本语法
这些AT命令的格式为
AT<x><n> 或 AT&<x><n>
其中以"x”为命令,并且“ n"是该命令的参数。 “ n”是可选,如果缺少默认值,将使用默认值。
S参数语法
这些AT命令的格式为
ATS <n> = <m>
其中“ n”是要设置的S寄存器的索引,“ m”是要分配给它的值。S参数语法这些AT命令的格式为
ATS <n> = <m>
其中“ n”是要设置的S寄存器的索引,“ m”是要分配给它的值。
几种常见的AT指令和响应类型
AT+< x>=? | 此命令返回参数和值范围的列表由相应的写命令或内部进程设置 |
---|---|
AT+< x>? | 命令返回参数的当前设置值或参数 |
AT+< x>=<…> | 此命令设置用户可定义的参数值。 |
AT+< x> | 读取受UE内部流程影响的被变量参数 |
三、常用的AT指令
一般命令
1、 AT+CGMI
给出模块厂商的标识。
2、 AT+CGMM
获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。
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(双音多频)双音频。这个命令用来定义双音频的长度(默认值是300毫秒)。
6、 AT+VTS
给用户提供应用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
接收附加用户信息。
网络服务
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+CPINC
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
设置语音邮件号码。
短消息
1、 AT+CSMS
选择消息服务。支持的服务有GSM-MO、SMS-MT、SMS-CB。
2、 AT+CNMA
新信息确认应答。
3、 AT+CPMS
优先信息存储。这个命令定义用来读写信息的存储区域。
4、 AT+CMGF
优先信息格式。执行格式有TEXT方式和PDU方式。
5、 AT+CSAS
保存设置。保存+CSAS和+CSMP的参数。
6、 AT+CRES
恢复设置。
7、 AT+CSDH
显示文本方式的参数。
8、 AT+CNMI
新信息指示。这个命令选择如何从网络上接收短信息。
9、 AT+CMGR
读短信。信息从+CPMS命令设定的存储器读取。
10、 AT+CMGL
列出存储的信息。
11、 AT+CMGS
发送信息。
12、 AT+CMGW
写短信息并存储。
13、 AT+CMSS
从存储器中发送信息。
14、 AT+CSMP
设置文本模式的参数。
15、 AT+CMGD
删除短信息。删除一个或多个短信息。
16、 AT+CSCA
短信服务中心地址。
17、 AT+CSCB
选择单元广播信息类型。
18、 AT+WCBM
单元广播信息标识。
19、 AT+WMSC
信息状态(是否读过、是否发送等等)修正。
20、 AT+WMGO
信息覆盖写入。
21、 AT+WUSS
不改变SMS状态。在执行+CMGR或+CMGL后仍保持UNREAD。
追加服务
1、 AT+CCFC
呼叫继续。
2、 AT+CLCK
呼叫禁止。
3、 AT+CPWD
改变追加服务密码。
4、 AT+CCWA
呼叫等待。
5、 AT+CLIR
呼叫线确认限制。
6、 AT+CLIP
呼叫线确认陈述。
7、 AT+COLP
联络线确认陈述。
8、 AT+CAOC
费用报告。
9、 AT+CACM
累计呼叫计量。
10、 AT+CAMM
累计呼叫计量最大值。
11、 AT+CPUC
单价和货币表。
12、 AT+CHLD
呼叫相关的追加服务。
13、 AT+CLCC
列出当前的呼叫。
14、 AT+CSSN
追加服务通知。
15、 AT+CUSD
无组织的追加服务数据。
16、 AT+CCUG
关闭的用户组。
数据
1、 AT+CBST
信差类型选择。
2、 AT+FCLASS
选择模式。这个命令把模块设置成数据或传真操作的特殊模式。
3、 AT+CR
服务报告控制。这个命令允许更为详细的服务报告。
4、 AT+CRC
划分的结果代码。这个命令在呼叫到来时允许更为详细的铃声指示。
5、 AT+ILRR
本地DTE-DCE速率报告。
6、 AT+CRLP
无线电通信线路协议参数。
7、 AT+DOPT
其他无线电通信线路参数。
8、 AT%C
数据压缩选择。
9、 AT+DS
是否允许V42二度数据压缩。
10、 AT+DR
是否报告V42二度数据压缩。
11、 ATN
数据纠错选择。
传真命令
1、 AT+FTM
传送速率。
2、 AT+FRM
接收速率
3、 AT+FTH
用HDLC协议设置传真传送速率。
4、 AT+FRH
用HDLC协议设置传真接收速率。
5、 AT+FTS
停止特定时期的传送并等待。
6、 AT+FRS
接收沉默。
传真
1、 AT+FDT
传送数据。
2、 AT+FDR
接收数据。
3、 AT+FET
传送页标点。
4、 AT+FPTS
页转换状态参数。
5、 AT+FK
终止会议。
6、 AT+FBOR
页转换字节顺序。
7、 AT+FBUF
缓冲大小报告。
8、 AT+FCQ
控制拷贝质量检验。
9、 AT+FCR
控制接收传真的能力。
10、 AT+FDIS
当前会议参数。
11、 AT+FDCC
设置DCE功能参数。
12、 AT+FLID
定义本地ID串。
13、 AT+FPHCTO
页转换超时参数。
V24-V25
1、 AT+IPR
确定DTE速率。
2、 AT+ICF
确定DTE-DCE特征结构。
3、 AT+IFC
控制DTE-DCE本地流量。
4、 AT&C
设置DCD(数据携带检测)信号。
5、 AT&D
设置DTR(数据终端就绪)信号。
6、 AT&S
设置DST(数据设置就绪)信号。
7、 ATO
回到联机模式。
8、 ATQ
决定手机是否发送结果代码。
9、 ATV
决定DCE响应格式。
10、 ATZ
恢复为缺省设置。
11、 AT&W
保存设置。
12、 AT&T
自动测试。
13、 ATE
决定是否回显字符。
14、 AT&F
回到出厂时的设定。
15、 AT&V
显示模块设置情况。
16、 ATI
要求确认信息。这命令使GSM模块传送一行或多行特定的信息文字。
17、 AT+WMUX
数据/命令多路复用。
特殊AT
1、 AT+CCED
小区环境描述。
2、 AT+WIND
一般指示。
3、 AT+ALEA
在ME和MSC之间的数据密码模式。
4、 AT+CRYPT
数据密码模式。
5、 AT+EXPKEY
键管理。
6、 AT+CPLMN
在PLMN上的信息。
7、 AT+ADC
模拟数字转换度量。
8、 AT+CMER
移动设备事件报告。这个命令决定是否允许在键按下时是否主动发送结果代码。
9、 AT+WLPR
读取语言偏好。
10、 AT+WLPW
写语言偏好。
11、 AT+WIOR
读取GPIO值。
12、 AT+WIOW
写GPIO值。
13、 AT+WIOM
输入/输出管理。
14、 AT+WAC
忽略命令。这个特殊命令允许忽略SMS、SS和可用的PLMN。
15、 AT+WTONE
播放旋律。
16、 AT+WDTMF
播放DTMF旋律。
17、 AT+WDWL
下载模式。
18、 AT+WVR
配置信差的声音速率。
19、 AT+WDR
配置数据速率。
20、 AT+WHWV
显示硬件的版本。
21、 AT+WDOP
显示产品的出厂日期。
22、 AT+WSVG
声音增益选择。
23、 AT+WSTR
返回指定状态的状态。
24、 AT+WSCAN
扫描。
25、 AT+WRIM
设置或返回铃声指示模式。
26、 AT+W32K
是否允许32kHz掉电方式。
27、 AT+WCDM
改变缺省旋律。
28、 AT+WSSW
显示内部软件版本。
29、 AT+WCCS
编辑或显示订制性质设置表。
30、 AT+WLCK
允许在特定的操作符上个性化ME。
31、 AT+CPHS
设置CPHS命令。
32、 AT+WBCM
电池充电管理。
33、 AT+WFM
特性管理。是否允许模块的某些特性,如带宽模式、SIM卡电压等。
34、 AT+WCFM
商业特性管理。是否允许Wavecom特殊特性。
35、 AT+WMIR
允许从当前存储的参数值创建定制的存储镜像。
36、 AT+WCDP
改变旋律的缺省播放器。
37、 AT+WMBN
设置SIM卡中的不同邮箱号码。
工具箱
SIM卡工具箱命令
1、 AT+STSF
配置工具箱实用程序。
2、 AT+STIN
工具箱指示。
3、 AT+STGI
获得从SIM卡发来的预期命令的信息。
4、 AT+STCR
主动提供的结果:工具箱控制反应。
5、 AT+STGR
给出响应。允许程序或用户从主菜单上选择项目,或响应某些命令。
测试命令
at+ccid
测试是否能够读取到SIM手机卡;
ati
显示多种模块认证信息
at+csq
查询信号质量
at+cmgs
测试发送短消息
atz
恢复到默认设置
at&f
软件恢复到厂家设置
at&w
保存所有对模块的软件修改
总结
对于上面这些AT指令,我也没全记清楚。但是学习嘛,总得有一个笔记,或许那天用到了我再回来翻看就好了,
参考资料:
https://baike.baidu.com/item/AT%E6%8C%87%E4%BB%A4%E9%9B%86/4913306?fr=aladdin
最后
以上就是风趣钢铁侠为你收集整理的AT指令集前言一、什么是AT指令?二、AT指令集三、常用的AT指令总结的全部内容,希望文章能够帮你解决AT指令集前言一、什么是AT指令?二、AT指令集三、常用的AT指令总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复