AT命令.docx
《AT命令.docx》由会员分享,可在线阅读,更多相关《AT命令.docx(44页珍藏版)》请在冰豆网上搜索。
AT命令
AT命令手册
GSMAT命令手册
前言
本文档以针对AYG-59CGSMMODEM介绍了AT命令集及其基本的使用方法所有的AT命令均逐一列举并附有使用的例子对于其他类型的模块若有不同的操作请来信说明以便补充和修改另外为方便用户查找对AT命令还作了分类
第2章介绍一般的一些AT命令
第3章介绍呼叫控制方面的AT命令
第4章介绍网络业务命令
第5章介绍与安全性有关的命令
第6章介绍电话本命令
第7章介绍短消息命令
第8章介绍补充业务命令
第9章介绍数据业务命令
第10章介绍与传真有关的命令
第11章介绍基于V.24和V.25的命令
注意:
用户在使用模块前,应仔细阅读本手册,在模块上使用AT命令必须严格以本文档为参考,我们不负责因用户随意使用AT命令造成的任何损坏。
另外使用前应先确保模块连接配置正确无误。
版权声明:
本篇文档的版权由本公司独家享有,任何人在未取得本公司书面许可前不得以任何形式(包括但不限于转抄复印翻译电子邮件等形式)向第三方透漏本文的任何部分。
1简介
1.1名词术语
1.TE:
TerminalEquipment终端设备与DTE等价比如一个计算机。
它是和信息网络的一端相接的可提供必要功能的设备,这些功能使得用户通过接入协议能接入网络,如发送信息和接收信息。
也可指由线路、电路、信道、数据链路的终端或起点组成的设备。
2.TA:
TerminalAdapter,终端适配器,与DCE等价。
提供终端适配功能的物理实体,是一种接口设备。
3.DCE:
DataCircuitterminatingEquipment,数据电路终接设备。
一种接口设备,在线路之间进行代码或信号转换,同数据终端设备实现接口,能够建立、保持和释放数据终端设备与数据传输线之间的连接。
4.DTE:
DataTerminalEquipment,数据终端设备。
它具有向计算机输入和接收计算机输出的能力、与数据通信线路连接的通信控制能力以及一定的数据处理能力。
5.ME:
MobileEquipment,移动设备,比如GSM话机就属于ME。
移动台中的一种发射机或接收机或发射机与接收机二者的组合。
6.MS:
MobileStation,移动台。
在移动通信业务中,可以在移动中使用的通信站。
包括车(船)载台便携台和手持机。
1.2AT命令简介
AT即Attention,AT命令集是从TE(TerminalEquipment)或DTE(DataTerminalEquipment)向TA(TerminalAdapter)或DCE(DataCircuitTerminatingEquipment)发送的。
通过TA,TE发送AT命令来控制MS(MobileStation)的功能,与GSM网络业务进行交互。
用户可以通过AT命令进行呼叫、短信、电话本、数据业务、补充业务、传真等方面的控制。
2AT命令祥解
2.1一般命令
2.1.1AT+CSCS选择TE字符集
该命令通知ME选择的字符集,ME可以对输入或显示的字符进行转化。
此命令用于发送、读或写短消息。
命令
AT+CSCS=”GSM”
GSM缺省字符集
响应
OK
命令有效
命令
AT+CSCS=”PCCP437”
PC字符集编码437
响应
OK
命令有效
2.1.2AT+CIMI请求IMSI(InternationalMobileSubscriberIdentity)
该命令读取SIM卡的IMSI(国际移动用户识别)号。
读IMSI之前可能需要输入PIN码。
命令
AT+CIMI
读取IMSI
响应
208200120320598
IMSI值15位数字
2.1.3AT+GCAP性能列表
该命令提供性能列表。
命令
AT+GCAP
获取性能列表
响应
+GCAP:
+CGSM+FCLASS
OK
支持GSM命令和FAX命令
2.1.4A/重复刚才的命令
重复刚才执行过的命令,A/命令本身不能重复。
2.1.5AT^SMSO关闭电源
该命令停止GSM协议栈和物理层的工作。
命令
AT^SMSO
关闭
响应
^SMSO:
MSOFF
OK
正常退出网络并关机
2.1.6AT+CMEE报告ME错误
该命令设置是否使用结果码“+CMEERROR:
”或“+CMSERROR:
”来代替简单的ERROR。
命令
AT+CMEE=0
禁止ME错误报告使用ERROR
响应
OK
命令
AT+CMEE=1
使用“+CMEERROR:
”或“+CMSERROR:
”
响应
OK
2.2呼叫控制命令
2.2.1ATD拨号
命令行格式:
ATD[I/i][G/g][;]
ATD>[I/i][G/g][;]
ATD>mem[I/i][G/g][;]
ATD>[I/i][G/g][;]
ATD
ATD命令用于建立会话、数据业务或传真业务,也可以控制补充业务。
对于数据或传真业务,用户向模块发送如下ASCII字符(在此命令之前,用AT+CBST命令选择载波类型,或使用缺省值):
ATD;为被叫号码
对于语音电话用户向模块发送如下ASCII字符在此命令之前用AT+CBST命令选择载波类型或使用缺省值
ATD为被叫号码
注意对于国际号码,号码前需加“+”。
如:
ATD+33146290800;
对ATD命令的响应如下表所示:
详细结果代码
数字化结果代码
说明
OK
0
呼叫成功,仅对语音呼叫
CONNECT
10,11,12,13,14,15
呼叫成功,对数据电话采用模
块协商后的值
BUSY
7
被叫方忙
NOANSWER
8
固定连接时间到后未检测到挂起信号
NOCARRIER
3
呼叫建立失败或远端用户已释放
从电话本(存储在SIM卡上)直接拨号采用以下的命令行格式:
ATD>;呼叫存储在电话本位置处的号码
ATD>memmem是电话本存储区(由AT+CPBS来选择)
在当前有一个电话的情况下,如果要发起对外的呼叫,应先将当前的电话挂起再建立连接。
命令
ATD*#21#
查询呼叫转移状态
响应
+CCFC:
0,7
没有呼叫转移
命令
ATD**61*+33146290800**25#
登记无应答呼叫转移,无应答时间定为25秒
响应
OK
命令已执行
命令
ATD*2#
呼叫序列错误
响应
+CMEERROR3
2.2.2ATH呼叫挂起
用户使用ATH(或ATH0)来切断与远端用户的连接。
在有多个电话的情况下,所有的电话都释放(包括正在通话挂起和等待的电话)。
2.2.3ATA呼叫应答
当命令收到呼叫来电设置RingInd信号并向用户发送RING然后等待用户应答呼叫
响应
RING
有来电
命令
ATA
应答此来电
响应
OK
接受呼叫
命令
ATH
挂断电话
响应
NOCARRIER
电话已切断
2.2.4AT+CEER扩展错误报告
如果呼叫建立(发起或应答)失败,该命令报告呼叫释放的原因。
命令
ATD123456789;
发起语音呼叫
响应
NOCARRIER
呼叫建立失败
命令
AT+CEER
查询失败原因
响应
+CEER:
Error
OK
为错误号在GSM协议04.08中定义
2.2.5AT+VTS,AT+VTDDTMF信号
模块允许用户发送DTMF拨号音。
定义拨号音长度,使用:
AT+VTD=*100即拨号音的长度(以ms为单位)
如果n<4,拨号音长度为300ms(缺省值)
命令
AT+VTD=6
定义拨号音长度为600ms
响应
OK
命令有效
命令
AT+VTD=0
设成缺省值
响应
OK
发送DTMF拨号音(必须当前有正在通话的电话),使用:
AT+VTS= 由09*,#,A,B,C,D中的字符构成
命令
AT+VTS=A
响应
OK
命令
AT+VTS=11
响应
+CME ERROR:
4
拨号音有错
命令
AT+VTS=4
响应
+CMEERROR:
3
没有连接
例如,如果要发送拨号音序列13#,用户应如下操作:
AT+VTS=1;+VTS=3;+VTS=#
2.2.6ATS0自动应答
S0参数控制自动应答
命令
ATS0=2
2声振铃后自动应答
响应
OK
命令
ATS0?
查询当前值
响应
002
OK
通常3个字符(前导0)
命令
ATS0=0
无自动应答
响应
OK
命令有效
其他的S参数S6,S7,S8……不执行
2.3网络业务命令
2.3.1AT+CSQ信号质量
该命令用来检测接收信号的强度指示()和信道误码率(),无论有没有插入SIM卡。
:
0:
≤-113dBm
1:
-111dBm
2.:
30:
-109到-53dBm
31:
-51dBm
99:
未知或不可检测
:
0...7:
参考GSM05.08中的RXQUAL值
99:
未知或不可检测
命令
AT+CSQ
响应
+CSQ:
,
OK
和的值如上定义
2.3.2AT+COPS运营商选择
选择运营商,有3种可能:
.移动台进入manual(手动)模式,想查找提供给用户的运营商。
如果查找正确并注
册成功,移动台处于idle状态。
.移动台进入automatic(自动)模式,想查找本地运营商。
如果查找正确并注册成功,移动台处于idle状态;如果不成功,移动台自动搜索其他的网络。
.移动台进入manual/automatic(手动/自动)模式,想查找提供给用户的运营商(类似处于manual模式),如果不成功进入automatic模式。
读取命令返回当前模式和选择的运营商。
要想选择并注册网络运营商,发送如下的命令行:
AT+COPS=,[[,]]
对AT+COPS=命令的可能的响应:
OK(选择全部的网络业务)
+CMEERROR:
30(没有网络业务)
+CMEERROR:
32(网络不允许OE只允许紧急电话)
+CMEERROR:
3(电话期间不允许此操作)
+CMEERROR:
4(错误参数)
对AT+COPS?
命令的响应语法:
+COPS:
[,,]
对AT+COPS=?
命令的响应语法:
+COPS:
[列举所支持的,(字母数字型数字型)]
命令行参数值如下定义
:
0:
自动(缺省值)
1:
手动
3:
用于设置域(对于读取命令AT+COPS?
)
4:
手动/自动要有域,如果手动选择失败,进入自动模式
:
域的格式
0长字母数字格式(最多16个字符)
1短字母数字格式(最多8个字符)
2数字格式(缺省值)
:
的状态
0:
未知
1:
可用
2:
当前正在使用
3:
禁止
运营商标识
命令
AT+COPS?
响应
+COPS:
0
OK
未找到网络
命令
AT+COPS?
响应
+COPS:
0,0,”UNICOM”
OK
联通
2.3.3AT+CREG网络注册
该命令用于获知移动台的注册情况
命令语法:
AT+CREG=
响应格式:
+CREG:
,[,,](仅对AT+CREG?
命令而言)
:
0禁止网络注册主动提供结果码(缺省值)
1采用网络注册结果码+CREG:
2采用网络注册主动提供结果码+CREG:
,,
:
0未注册,ME当前没有搜寻新的运营商
1已注册本地网络运营商
2未注册,ME正在搜寻新的运营商
3注册拒绝
4未知
5已注册,处于漫游区
:
字符型;位置区域代码采用十六进制编码,2字节(如00c3=193)。
:
字符型;小区ID号采用十六进制编码,2字节
命令
AT+CREG?
响应
+CREG:
,
OK
如上定义
命令
AT+CREG=
禁止/开放网络注册结果码
响应
OK
命令有效
命令
AT+CREG=?
响应
+CREG:
(0-2)
支持0、1、2模式
命令
AT+CREG?
响应
+CREG:
0,1,“341B”,“2DBF”
OK
已注册
命令
AT+CREG?
响应
+CREG:
0,0
OK
未注册
2.4安全性命令
2.4.1AT+CPIN输入PIN码
该命令用来输入ME密码CHV1/CHV2/PUK1/PUK2–CHV1/CHV2为4-8个数字PUK1/PUK2为8个数字
如果用户企图在输入有效的SIM卡PIN码前建立呼叫模块拒绝ATD命令返回+CMEERROR:
11
命令
AT+CPIN=1234
输入PIN码
响应
OK
PIN码正确
命令
AT+CPIN=5678
输入PIN码
响应
+CMEERROR:
3
操作不允许PIN码已经输入
注意如果输入3次PIN码都不成功则需要输入PUK码除非需要慎用该命令否则可能导致SIM卡失效
命令行格式为
AT+CPIN=,
第2个参数作为新的PIN码
命令
AT+CPIN=00000000,1234
输入PUK码和新的PIN码
响应
+CMEERROR:
16
PUK码错误
命令
AT+CPIN=12345678,1234
输入PUK码和新的PIN码第2次尝试
响应
OK
PUK正确新的PIN已存储
要想知道输入的是哪种密码用以下的命令
AT+CPIN
可能的响应如下
+CPIN:
READY
ME不需要任何密码
+CPIN:
SIMPIN
需要CHV1码
+CPIN:
SIMPUK
需要PUK1码
+CPIN:
SIMPIN2
需要CHV2码
+CPIN:
SIMPUK2
需要PUK2码
+CPIN:
PH-SIMPIN
需要SIM卡锁phone-to-SIM
+CPIN:
PH-NETPIN
需要网络身份识别
+CMEERROR:
SIM卡操作失败13空缺10等
如果10次输入PUK码失败则返回+CMEERROR:
13SIM卡需要更换
下面的例子表示3次输入PIN错误输入PUK码成功
AT+CPIN?
+CPIN:
SIMPIN
查询PIN码当前状态
模块要求输入PIN码
AT+CPIN=1235
+CMEERROR:
16
第一次尝试输入PIN码
错误
AT+CPIN=1236
+CMEERROR:
16
第二次尝试输入PIN码
错误
AT+CPIN=1237
+CMEERROR:
16
第三次尝试输入PIN码
错误
AT+CPIN?
+CPIN:
SIMPUK
查询状态
要求输入PUK码
AT+CPIN=99999999,5678
OK
PUK码输入并且有效5678为新的PIN码
AT+CPIN?
+CPIN:
READY
查询状态
模块准备好
如果返回的响应为+CMEERROR:
17表明模块要求输入PIN2码
同样如果PIN2码有误则要求输入PUK2码
例如往固定拨号电话本FDN里写入记录就需要PIN2码见下表
命令
AT+CPBS=”FD”
选择FDN
响应
OK
命令
AT+CPBW=5,"01290917",129,"Jacky"
向FDN的位置5写入记录
响应
+CMEERROR:
17
需要PIN2码
命令
AT+CPIN?
响应
+CPIN:
SIMPIN2
命令
AT+CPIN=5678
输入PIN2码
响应
OK
命令
AT+CPBW=5,"01290917",129,"Jacky"
再次写入FDN
响应
OK命令成功
注模块只要求输入一次PIN2码或PUK2码如果输入不正确下一条AT+CPIN?
命令返回+CPIN:
READY
2.4.2AT+CPIN2输入PIN2码
这个专门的命令用来输入PIN2码或PUK2码定义新的PIN2码
前面提到的AT+CPIN命令也可以要求输入PIN2或PUK2码但是只有在前一项命令执行导致PIN2认证失败的情况下才会允许输入PIN2或PUK2码
PIN2码长度为4-8个数字PUK2码长度为8个数字
命令行格式
AT+CPIN2=
命令
AT+CPIN2=1234
输入PIN2码
响应
OK
正确
命令
AT+CPIN2=5678
输入PIN2码
响应
+CMEERROR:
3
操作不允许已经输入过PIN2码
如果3次输入PIN2码均错误则要求输入PUK2码命令行格式为
AT+CPIN2=,
新的PIN2码作为第二个参数
命令
AT+CPIN2=00000000,1234
输入PUK2码和新的PIN2码
响应
+CMEERROR:
16
OUK2码错误
命令
AT+CPIN2=12345678,1234
输入PUK2码和新的PIN2码,第2次尝试
响应
OK
PUK2码正确PIN2码已存储
用命令AT+CPIN2?
来查询输入的是哪种类型的密码
2.4.3AT+CPINCPIN码剩余尝试次数
该命令显示输入PIN码包括PIN1,PIN2,PUK1,PUK2的有效尝试次数
命令AT+CPINC
响应+CPINC:
,,,
,为PIN1,PIN2码的剩余尝试次数0-3
,为PUK1,PUK2码的剩余尝试次数0-10
要运行该命令SIM卡须在初始化之前插入否则返回错误+CMEERROR:
10
命令
AT+CPINC
查询状态
响应
+CPINC:
2,3,10,10
第一次输入PIN1码错误
命令
AT+CPINC?
查询状态
响应
+CPINC:
2,3,10,10
第一次输入PIN1码错误
2.4.4AT+CLCK功能锁定
该命令可以用来锁定解锁或查询ME的网络功能
命令语法AT+CLCK=,[,[,]]
响应+CLCK:
[,]
+CLCK:
,
[…]]
的取值范围:
“PS”:
用8位数字密码锁定SIM卡功能
“SC”:
要求PIN码(=1)/不用PIN码(=0)
“AO”:
BAOC(禁止所有的呼出电话)
“OI”:
BOIC(禁止呼出的国际电话)
“OX”:
BOIC-exHC(禁止呼出国际电话除了呼叫注册地电话)
“AI”:
BAIC禁止所有的呼入电话
“IR”:
BIC-Roam在非注册国漫游时禁止呼入电话
“AB”:
所有的限制业务
“AG”:
所有的呼出限制业务
“AC”所有的呼入限制业务
“PN”:
用8位数字密码锁定网络NCK
“FD”:
SIM卡固定呼叫号码FDN内存特色需要PIN2码
:
0解锁网络功能
1锁定网络功能
2查询状态
:
1语音电话
2数据对于所有的负载业务
4传真传真业务
8短消息
7所有类型缺省值
如果想综合不同的类型会导致激活/去激活/查询所有的类型
命令
AT+CLCK="SC",1,1234
使用PIN码
响应
OK
PIN码正确
命令
AT+CLCK=?
查询支持的功能
响应
+CLCK:
(PSSCAOOIOXAIIR,ABAGACFDPN)
OK
列举