我是靠谱客的博主 风趣钢铁侠,最近开发中收集的这篇文章主要介绍AT指令集前言一、什么是AT指令?二、AT指令集三、常用的AT指令总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 前言
  • 一、什么是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指令总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部