AT指令中文说明
--------------------------------------------------------------------------------
1.通用指令
AT指令 说明
AT+CGMI 厂家认证请求,返回模块厂家信息
AT+CGMM 模式认证请求,返回模块使用频段
AT+CGMR 修正认证请求,返回软件版本
AT+CGSN 查看产品IMEI序列号
AT+CSCS 选择TE特性设置
AT+WPCS 选择ME特性设置
AT+CIMI IMSI认证请求,返回SIM卡的IMSI
AT+CCID 获得SIM卡标识
AT+GCAP 查看功能列表
A/ 重复上次命令
AT+CPOF 停止模块的运行
AT+CFUN 设置模块状态
AT+CPAS 查看模块当前活动状态
AT+CMEE 选择模块错误报告方式
AT+CKPD 模拟小键盘控制操作
AT+CCLK 设置或查看当前日期和时间
AT+CALA 设置警报日期和时间
AT+CRMP 演示铃声
AT+CRSL 设置振铃声音大小
2.电话控制指令
AT指令 说明
ATD 拨号
ATH 挂机
ATA 接电话
AT+CEER 查看呼叫失败原因
AT+VTD 设置DTMF(双音多频)语音长度
AT+VTS 发送DTMF语音
ATDL 重拨上一次电话号码
AT%Dn 根据DTR信号自动拨号
ATS0 设置自动应答
AT+CICB 来电信差???
AT+CSNS 单一编号方案???
AT+VGR 调整接收声音增益
AT+VGT 调整发送声音增益
AT+CMUT 设置话筒静音
AT+SPEAKER 话筒选择
AT+ECHO 设置回音取消
AT+SIDET 设置侧音修正
AT+VIP 恢复到默认语音设置
3.网络服务指令
AT指令 说明
AT+CSQ 查看网络信号质量
AT+COPS 选择服务商
AT+CREG 查看当前网络注册状态
AT+WOPN 文字方式显示网络提供商
AT+CPOL 查看优先网络列表
4.安全指令
AT指令 说明
AT+CPIN 输入PIN码
AT+CPIN2 输入PIN2码
AT+CPINC 查看密码剩余尝试次数
AT+CLCK 锁住或解锁设备某些功能
AT+CPWD 更改各种密码
5.电话薄指令
AT指令 说明
AT+CPBS 选择不同存储器上的电话薄
AT+CPBR 读取电话薄
AT+CPBF 按文字查询电话号码
AT+CPBW 向电话薄写入电话号码
AT+CPBP 从电话薄中查询某一电话号码的信息
AT+CPBN 电话薄移动动作
AT+CNUM 查看用户本机号码
AT+WAIP 选择是否重启时初始化电话薄
6.短信息指令
AT指令 说明
AT+CSMS 选择短信息服务
AT+CNMA 新消息确认应答
AT+CPMS 选择短信存储区
AT+CMGF 选择短信格式
AT+CSAS 存储短信参数设置
AT+CRES 设备恢复成存储的短信参数设置
AT+CSDH 显示TEXT短信模式下参数
AT+CNMI 选择如何接收短信息
AT+CMGR 读取短信息
AT+CMGL 按要求列出存储的短信息
AT+CMGS 发送短信息
AT+CMGW 写短信息存入存储区
AT+CMSS 发送存储在存储区的短信息
AT+CSMP TEXT短信模式参数设置
AT+CMGD 删除短信息
AT+CSCA 设置短信服务中心地址
AT+CSCB 选择小区广播信息类型
AT+WCBM 查看小区广播信息标识符
AT+WMSC 修改短信息状态
AT+WMGO 覆盖某一短信息
AT+WUSS 保持短信状态不变
7.辅助业务指令
AT指令 说明
AT+CCFC 设置呼叫转移
AT+CLCK 设置呼叫禁止
AT+CPWD 修改辅助业务密码
AT+CCWA 设置呼叫等待
AT+CLIR 设置主叫线识别限制
AT+CLIP 设置主叫线识别显示
AT+COLP 设置被叫线识别显示
AT+CAOC 查看当前话费报告
AT+CACM 累计话费显示或清零
AT+CAMM 设置最大可使用话费
AT+CPUC 设置话费价格
AT+CHLD 设置多方会谈呼叫操作
AT+CLCC 显示当前呼叫列表
AT+CSSN 设置辅助业务
AT+CUSD 设置一些非正式的数据辅助业务
AT+CCUG 设置屏蔽用户
8.数据指令
AT指令 说明
AT+CBST 设置数据传输类型
AT+FCLASS 选择模式
AT+CR 是否选择详细报告
AT+CRC 是否选择详细振铃指示
AT+ILRR 选择是否报告本地DTE到DCE速率
AT+CRLP 设置无线链路协议参数
AT+DOPT 设置其他无线链路协议参数
AT%C 选择是否进行数据压缩
AT+DS 选择是否支持V42二度数据压缩
AT+DR 选择是否报告链路V42二度数据压缩
AT\N 选择错误纠正模式
9.传真指令
AT指令 说明
AT+FTM 设置传真发送速率
AT+FRM 设置传真接收速率
AT+FTH 设置使用HDLC协议发送传真速率
AT+FRH 设置使用HDLC协议接收传真速率
AT+FTS 停止发送传真并等待相应时间
AT+FRS 停止侦听网络并等待相应时间向DTE发送报告
10.传真指令(CLASS 2)
AT指令 说明
AT+FDT 开始传输数据
AT+FDR 开始接收数据
AT+FET 设置后面是否还有任务进行
AT+FPTS 设置前面发送数据质量
AT+FK 停止任务
AT+FBOR 设置传输比特顺序
AT+FBUF 显示交换缓存大小
AT+FCQ 控制接收传真备份质量检查
AT+FCR 控制能否再接收传真
AT+FDIS 设置当前任务参数
AT+FDCC 设置任意任务参数
AT+FLID 定义本地ID
AT+FPHCTO 设置确定无任务的等待时间
11.V24-V25指令
AT指令 说明
AT+IPR 设置DCE速率
AT+ICF 设置串口起始帧结构
AT+IFC 设置DTE和DCE数据传输控制方式
AT&C 设置DCD信号
AT&D 设置DTR信号
AT&S 设置DSR信号
ATO 从在线命令模式返回在线数据模式
ATQ 选择DCE是否返回结果代码
ATV 设置DCE响应格式
ATZ 恢复默认设置
AT&W 保存设备设置
AT&T 自动测试
ATE 选择是否回回显字符
AT&F 恢复出厂设置
AT&V 显示DCE参数设置
ATI 显示特殊信息
12.特殊AT指令
AT指令 说明
AT+CCED 获得小区环境参数(可扩展查看接收信号能量参数)
AT+WIND 显示模块状态信息
AT+ALEA 数据加密算法
AT+CRYPT 选择是否进行数据加密
AT+EXPKEY 加密算法设置密码
AT+CPLMN 查看PLMN状态信息
AT+ADC 设置模数转换模式
AT+CMER 选择是否进行键盘报告
AT+WLPR 查看偏好语言
AT+WLPW 设置偏好语言
AT+WIOR 查看通用I/O端口状态
AT+WIOW 设置通用I/O端口状态
AT+WAC 停止当前执行命令
AT+WTONE 演示话筒响或蜂鸣声
AT+WDTMF 演示DTMF声响
AT+WDWL 将模块切换到下载模式
AT+WVR 设置传送语音速率(适用于向外呼叫)
AT+WDR 设置传送数据速率(适用于向外呼叫)
AT+WHWV 显示硬件版本
AT+WDOP 显示生产日期
AT+WSVG 选择默认麦克控制者(默认为1)
AT+WSTR 查看初始化状态或网络状态
AT+WSCAN 查看具体频率接收信号能量
AT+WRIM 查看和设置振铃模式
AT+W32K 选择在不工作状态是否使用32KHz内部时钟
AT+WCDM 选择一种默认出厂铃声
AT+WSSW 显示软件版本
AT+WCCS 显示或编辑发送和接收字符
AT+WLCK 设置设备锁定
AT+CPHS 设置DPHS功能
13.SIM卡工具箱命令
AT指令 说明
AT+STSF 设置SIM卡工具箱功能
AT+STIN SIM卡工具箱指示
AT+STGI 显示SIM卡工具箱命令信息
AT+STCR 回显命令:工具箱控制反应
AT+STGR 选择或回应命令
AT命令解释:
1、常用操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT<CR>
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)
测试结果:AT
OK
1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
+CSQ: 31, 99
信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ
命令解释:恢复原厂设置
命令格式:ATZ<CR>
命令返回:OK
1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR<CR>
命令返回: <revision >
+CMEERROR <err>
测试结果:AT+CGMR<CR>
R4A021 CXC1122528
OK
解释:模块版本号为R4A021
1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=<value ><CR>
命令返回: ERROR
OK
测试结果:AT+IPR=19200<CR>
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回
1.6 AT&W
命令解释:保存模块设置;
命令格式:AT&W<CR>
命令返回: OK
ERROR(保存不成功)
测试结果:AT&W <CR>
OK
2、通话操作
2.1ATD
命令解释:拨打电话
命令格式:ATD**********;<CR>(****为电话号码)
命令返回:OK
NO DIAL TONE(没有拨号音)
NO CARRIER(无载波)
测试结果:a. ATD13510090403;<CR>
OK
呼叫成功;
b. ATD13510090403;<CR>
NO DIAL TONE
天线未接好,接触不良;
c. ATD13510090403<CR>
NO CARRIER
命令错误,缺{;};
2.2RING
命令解释:有电话呼入
命令格式:
命令返回:无
2.3ATA
命令解释:摘机
命令格式:ATA<CR>
命令返回:OK
测试结果:RING
RING
ATA<CR>
OK
接通电话;
2.4ATH
命令解释:挂机
命令格式:ATH<CR>
命令返回:OK
测试结果:ATH<CR>
OK
电话挂断(通话过程中);
2.5AT+CHUP
命令解释:挂机
命令格式:AT+CHUP<CR>
命令返回:OK
测试结果:RING
ATH<CR>
OK
电话挂断(尚未接通来电);
2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”<CR>
命令返回:OK
测试结果:
AT+VTS=“0”<CR>
OK
3、短信息操作
短信操作步骤及相关命令:
(1) 设置短信格式--AT+CMGF
(2) 设置短信存储载体--AT+CPMS
(3) 设置短信接收提示方式--AT+CNMI
(4) 发送短信--AT+CMGS
(5) 显示短信--AT+CMGL
3.1AT+CPMS
命令解释:选择短信存储载体
3.1.1命令格式:AT+CPMS=<mem1>[,<mem2>][,<mem3>]
设置短信存储载体
命令返回:+CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3>
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:<mem1>,<used1>,<total1>,<mem1>,<used2>,<total2>, <mem1>,<used3>,<total3>
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 supported<mem1>s),(list of supported<mem2>s),
(list of supported<mem3>s)
OK
ERROR
测试结果:AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
3.2AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=<mode>
命令返回: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.3AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=<da>[,<toda>]<CR>
Text is entered<ctrl-z/ESC>
命令返回:+CMGS:<mr>[,<scts>]
+CMS ERROR:<err>
OK
ERROR
测试结果:a. AT+CMGS=13510090403<CR>
>ABCD1234.456<ctrl-z>
+CMS ERROR:500
命令错误;
b. AT+CMGS="13510090403"<CR>
> IT IS TEST NOW<ctrl-z>
+CMGS: 235
OK
3.4AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=<indes>
命令返回:+CMGS:<stat>,[<alpha>],<length>]<CR><LF><pdu>
+CMS ERROR:<err>
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.5AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=<length>[,<stat>]<CR>
命令返回:+CMGS:<index>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGW="13534139079"<CR>
> SHELLEY123456<ctrl-z>
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;
3.6AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=<index>
命令返回:+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGD=1
OK
1号短信被删除;
3.7AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=<stat>
命令返回:+CMGL:<index1>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>[<CR><LF>
测试结果:见总测试结果;
3.8AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=<index>
命令返回:+CMSS:<mr>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMSS=2
+CMSS: 204
OK
3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>]]]]
命令返回:OK
ERROR
测试结果:AT+CNMI=3,2
OK
3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:<mode>,<mt>,<bm>,<ds>
OK
ERROR
测试结果:AT+CNMI?
+CNMI: 3,2,0,0
OK
3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supported<mode>s), (list of supported<mt>s), (list of supported<bm>s),
(list of supported<ds>s)
OK
ERROR
测试结果:AT+CNMI=3,2
OK
4、语音部分:
4.1 AT*E2EAMS
命令解释:设定音频工作参数(修改语音通道)
4.1.1 命令格式:AT*E2EAMS=<OP >,<NUM >,<VAL >
命令返回:OK
ERROR
测试结果:<OP>为N在1-20之间,表示设置第N个参数
AT*E2EAMS=9,2(把模块的语音MIC通道设定为手柄)
OK
AT*E2EAMS=10,2(把模块的语音SPK通道设定为手柄)
OK
<OP >为0表示设置所有参数
AT*E2EAMS=0,2,1,2,0,0,2,5,9,2,2,0,1,0,0,0,1,1,0,0,1
OK
<OP >为255表示要保存设置
AT*E2EAMS=255
OK
5、GPS接口:
5.1 AT*EENMEA
命令解释:设定GPS数据使能
命令格式:AT*EENMEA=<val >
命令返回:OK
ERROR
测试结果:
AT*EENMEA=0 (不接受串口2发来的NMEA数据)
OK
AT*EENMEA=2 (接受来自串口2的NMEA数据)
OK
5.2 AT*E2NMPR
命令解释:设定串口2发送GPS数据的波特率
5.2.1命令格式:AT*E2NMPR=<val >
命令返回:OK
ERROR
测试结果:AT+CNMI=5 (设定串口2的波特率为19200)
OK
6、TCP/IP部分
TCP/IP简单操作步骤:
(1) 获得IP--AT*E2IPA=1,1
(2) 连接服务器端口 AT*E2IPO=0or 1,“IP”,“PORT”
6.1 AT*E2IPA
命令解释:获得IP
命令格式:AT*E2IPA=<Activate>,<cid>
命令返回:OK
ERROR
*E2IPA: <ErrNum>
ERROR
测试结果:AT*E2IPA =1,1
OK
6.2 AT*E2IPI
命令解释:查看IP
命令格式:AT*E2IPI=<InfoType>
命令返回:ERROR
*E2IPI: <IPAddr>
OK
测试结果:
AT*E2IPI=0
*E2IPI: 10.103.81.153
OK
查询模块获得的IP地址
AT*E2IPI=1
*E2IPI: 211.136.20.203
OK
查询第一级DNS服务器的IP地址
6.3 AT*E2IPO
命令解释:打开服务器的端口
命令格式:AT*E2IPO=<IPType>,<IPAddr>,<IPPort>
命令返回:CONNECT
ERROR
*E2IPO: <ErrNum>
ERROR
测试结果:
AT*E2IPo=1,"166.111.8.238",23
CONNECT
解释:本命令是在获得IP后,与166.111.8.238的23端口建立一个TCP连接。
注意:部分公司的服务器是采用UDP连接的,此情况下要采用AT*E2IPO=0,“***,***,***,***”,PORT
“***,***,***,***”表示服务器的IP地址,
“PORT”是连接的端口号。
6.4 AT*E2IPC
命令解释:关闭IP连接
命令格式:AT*E2IPC
命令返回:ERROR
OK
*E2IPC: <ErrNum>
ERROR
测试结果:AT*E2IPC
OK
6.5 AT*E2IPRH
命令解释:解析URL
命令格式:AT*E2IPRH=<URL>
命令返回:ERROR
*E2IPRH: <IPAddr>
OK
测试结果:AT*E2IPRH="www.163.com"
*E2IPRH: 202.108.36.167
OK
解析出www.163.com的URL为:202.108.36.167
6.6 AT*E2IPE
命令解释:获得最新的错误信息。
命令格式:AT*E2IPE
Or
AT*E2IPE?
命令返回:ERROR
*E2IPE: <ErrType>
测试结果:AT*E2IPE
*E2IPE: 000
OK
“000”表示没有错误。
“001”表示没有找到主机。
“252”表示接收IP数据错误。
“253”表示超过了IP数据的最大长度。
“254”表示断开了GPRS连接。
“255”表示通常的错误。
6.7 AT*E2IPS设定网络通信参数
命令解释:获得IP
命令格式:AT*E2IPS=<RetryTm>,<NmRetry>,<WaitTm>,<SendSz>
命令返回:ERROR
OK
测试结果:AT*E2IPS=2,10,1,1020
OK
参数说明:
第一个参数表示IP重发IP数据包等待的时间为2秒。
第二个参数表示重发的次数。
第三个参数表示在发送一个IP数据包之前等待数据的时间。
第四个参数表示TCP或者UDP数据块的最大长度。
二、应用举例
1、连接后一般操作
AT
OK
测试信号强度:
AT+CSQ
+CSQ: 29,99
OK
恢复原厂设置:
ATZ
OK
查询模块版本:
AT+CGMR
R4A021 CXC1122528
OK
修改串口波特率:
AT+IPR=115200
OK
保存设置:
AT&W
OK
2、拨打电话
拨打电话:
ATD13510090403;
OK
挂机:
AT+CHUP
OK
有电话呼入:
RING
RING
摘机:
ATA
OK
挂机:
ATH
OK
3、短信息服务:
选择短信存储载体:
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS="ME"
+CPMS: 0,40,7,15,0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS/
ERROR
AT+CPMS?
+CPMS: "ME",0,40,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"SM",7,15
OK
ATZ
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
设置短信息格式:
AT+CMGF=?
+CMGF: (0,1)
OK
AT+CMGF?
+CMGF: 1
OK
AT+CMGF=0
OK
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=1
OK
发送短信息:
AT+CMGS="13510090403"
> HI IT IS TEST,PLS ANSWER ME.
+CMGS: 0
OK
设置新短信提示方式:
AT+CNMI?
+CNMI: 3,0,0,0,0
OK
AT+CNMI=?
+CNMI: (3),(0,1,2,3),(0,2),(0,1,2),(0)
OK
AT+CNMI=3,1,0,0
OK
AT+CNMI?
+CNMI: 3,1,0,0,0
OK
有新短信:(并显示:短信存储在载体“SM”中的1号位置)
+CMTI: "SM",1
读短信:
AT+CMGR=1
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
设置新短信提示方式:
AT+CNMI=3,2
OK
AT+CNMI?
+CNMI: 3,2,0,0,0
OK
有新短信:
+CMT: "+8613662626940",,"03/08/29,09:47:14+00"
123456ABC333
设置新短信提示方式:
AT+CNMI=3,3
OK
有新短信:
+CMTI: "SM",6
AT+CMGR=6
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:49:14+00"
123456ABC333
OK
显示短信清单:
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
+CMGL: 2,"REC READ","+8613902970800","DAVID","02/05/17,14:19:50+00"
66FE7ECF591A5C116B21FF0C4F6075285AE96ED17684808C80A47D278D348D6488F876846211FF0C
4F608F7B67D47684629A6478548C4E0D89C4521976848FD052A8FF0C7ED962115E26676596359635
5FEB611FFF0C7136540E4F606E106E106D887626FF0C62404EE5621189818BF4FF1A621172314F60
FF0C99997682FF01
OK
删除指定短信:
AT+CMGD=2
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
AT+CMGL=?
+CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL"
OK
4、GPS接口服务:
开处理NMEA命令功能:
AT*EENMEA=2
OK
设定串口2波特率为“19200”
AT*E2NMPR=5
OK
串口1获得NMEA命令
$ GPS DATA
$ GPS DATA
$ GPS DATA
5、TCP/IP操作:
获取IP
AT*E2IPA=1,1
OK
查询IP
AT*E2IPI=0
*E2IPI: 10.103.3.91
OK
查询第一级DNS的IP地址
AT*E2IPI=1
*E2IPI: 211.136.20.203
OK
连接BBS(水木清华)
AT*E2IPO=1,"166.111.8.238",23
CONNECT
OK
关闭IP连接
AT*E2IPC
OK
ATO
NO CARRIER
取短信中心地址 AT+CSCA?
关闭回显 ate0
开启回显 ate1
AT指令简介
AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。西门子M55手机为我提供了很多的AT指令,网络上关于AT指令的资料也很多,我这里提取一些比较重要的做个简单解释。其他的手机也基本上通用,更详细的资料请查阅手机生产商的资料。
欲使用AT命令,可以安装微软的超级终端程序,选择好端口连接速度以后就可以正常使用了。
AT指令用法
1、 测试命令(Test Command)
在AT指令后面加上“=?”即构成测试命令。
例如“AT+CSCS=?”会列举出所有支持的字符集。
2、 读取命令(Read Command)
在AT指令后面加上“?”即构成读取命令。
例如“AT+CSCS?”会列举出当前设置。
3、 执行命令(Execute Command)
一般而言在AT指令后加上“=”及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。
注:并不是所有的AT指令都支持1和2。
常用基本AT指令
命令
作用
AT
测试连接是否正确
ATE0
关闭回显。程序初始化AT部分首先关闭回显。
ATE1
打开回显。使用超级终端测试命令时打开。
AT+CGMI
得到厂商信息
AT+CGMR
得到手机版本号
AT+CGSN
得到手机序列号(IMEI)
AT+CIMI
得到手机IMSI号码
AT+CSCS
获取、设置手机当前字符集。可设置为GSM或UCS2
AT+CBC
获取手机电量
AT+CCLK
获取设置手机时钟
AT+CNUM
机身号码。分为线路一和线路二
AT+CSQ
当前信号
AT+COPS?
网络营运商
AT+CSCA
短信中心号码
以上这些指令都用于与手机连接的时候初始化用。取得手机IMEI及IMSI可以给使程序支持更多的手机连接并且保持数据独立。
短信部分
命令
作用
AT+CPMS
选择短信储存地点。可选择ME(SIM卡)和MT(机身)
AT+CMGL
列出指定状态的短信息的PDU代码
AT+CMGR
列出指定序号的短信息PDU代码
AT+CMGS
发送短信
AT+CMGD
删除指定的短信
AT+CMGF
短信格式。分为Text模式和PDU模式
AT+CNMI
设置新短消息通知电脑端
AT+CSCA
短信中心
WAVECOM Q2358C CDMA模块常用AT命令如下:
厂家认证 AT+CGMI 获得厂家的标识
模式认证 AT+CGMM 查询支持频段
修订认证 AT+CGMR 查询软件版本
生产序号 AT+CGSN 查询IMEI NO.
TE设置 AT+CSCS 选择支持网络
查询IMSI AT+CIMI 查询国际移动电话支持认证
卡的认证 AT+CCID 查询SIM卡的序列号
功能列表 AT+GCAP 查询可供使用的功能列表
重复操作 A/ 重复最后一次操作
关闭电源 AT+CPOF 暂停模块软件运行
设置状态 AT+CFUN 设置模块软件的状态
活动状态 AT+CPAS 查询模块当前活动状态
报告错误 AT+CMEE 报告模块设备错误
键盘控制 AT+CKPD 用字符模拟键盘操作
拨号命令 ATD 拨打电话号码
挂机命令 ATH 挂机
回应呼叫 ATA 当模块被呼叫时回应呼叫
详细错误 AT+CEER 查询错误的详细原因
DTMF信号 AT+VTD,+VTS +VTD设置长度,+VTS发送信号
重复呼叫 ATDL 重复拨叫最后一次号码
自动拨号 AT%Dn 设备自动拨叫号码
自动接应 ATS0 模块自动接听呼叫
呼入载体 AT+CICB 查询呼入的模式,DATA or FAX or SPEECH
增益控制 AT+VGR,+VGT +VGR调整听筒增益,+VGT调整话筒增益
静音控制 AT+CMUT 设置话筒静音
声道选择 AT+SPEAKER 选择不同声道(2对听筒和话筒)
回声取消 AT+ECHO 根据场所选择不同回声程度
单音修改 AT+SIDET 选择不同回声程度
初始声音参数 AT+VIP 恢复到厂家对声音参数的默认设置
信号质量 AT+CSQ 查询信号质量
网络选择 AT+COPS 设置选择网络方式(自动/手动)
网络注册 AT+CREG 当前网络注册情况
网络名称 AT+WOPN 查询当前使用网络提供者
网络列表 AT+CPOL 查询可供使用的网络
输入PIN AT+CPIN 输入PIN码
输入PIN2 AT+CPIN2 输入第二个PIN码
保存尝试 AT+CPINC 显示可能的各个PIN码
简单上锁 AT+CLCK 用户可以锁住状态
改变密码 AT+CPWD 改变各个PIN码
选择电话簿 AT+CPBS 选择不同的记忆体上存储的电话簿
读取电话簿 AT+CPBR 读取电话簿目录
查找电话簿 AT+CPBF 查找所需电话目录
写入电话簿 AT+CPBW 增加电话簿条目
电话号码查找 AT+CPBP 查找所需电话号码
动态查找 AT+CPBN 查找电话号码的一种方式
用户号码 AT+CNUM 选择不同的本机号码(因网络服务支持不同)
避免电话簿初始化 AT+WAIP 选择是否防止电话簿初始化
选择短消息服务 AT+CSMS 选择是否打开短消息服务以及广播服务
短消息存储 AT+CPMS 选择短消息优先存储区域
短消息格式 AT+CMGF 选择短消息支持格式(TEXT or PDU)
保存设置 AT+CSAS 保存+CSCA and +CSMP参数设置
恢复设置 AT+CRES 恢复+CSCA and +CSMP参数设置
显示TEXT参数 AT+CSDH 显示当前TEXT模式下结果代码
新消息提示 AT+CNMI 选择当有新的短消息来时系统提示方式
读短消息 AT+CMGR 读取短消息
列短消息 AT+CMGL 将存储的短消息列表
发送短消息 AT+CMGS 发送短消息
写短消息 AT+CMGW 写短消息并保存在存储器中
从内存中发短消息 AT+CMSS 发送在存储器中保存的短消息
设置TEXT参数 AT+CSMP 设置在TEXT模式下条件参数
删除短消息 AT+CMGD 删除保存的短消息
服务中心地址 AT+CSCA 提供短消息服务中心的号码
选择广播类型 AT+CSCB 选择系统广播短消息的类型
广播标识符 AT+WCBM 读取SIM卡中系统广播标识符
短消息位置修改 AT+WMSC 修改短消息位置
短消息覆盖 AT+WMGO 写一条短消息放在第一个空位
呼叫转移 AT+CCFC 设置呼叫转移
呼入载体 AT+CLCK 锁定呼入载体以及限制呼入或呼出
修改SS密码 AT+CPWD 修改提供服务密码
呼叫等待 AT+CCWA 控制呼叫等待服务
呼叫线路限定 AT+CLIR 控制呼叫线路认证
呼叫线路显示 AT+CLIP 显示当前呼叫线路认证
已连接线路认证 AT+COLP 显示当前已连接线路认证
计费显示 AT+CAOC 报告当前费用
累计呼叫 AT+CACM 累计呼叫费用
累计最大值 AT+CAMM 设置累计最大值
单位计费 AT+CPUC 设置单位费用以及通话计时
多方通话 AT+CHLD 保持或挂断某一通话线路(支持多方通话)
当前呼叫 AT+CLCC 列出当前呼叫
补充服务 AT+CSSN 设置呼叫增值服务
非正式补充服务 AT+CUSD 非正式的增值服务
保密用户 AT+CCUG 选择是否在保密状态
载体选择 AT+CBST 选择数据传输的类型
选择模式 AT+FCLASS 选择发送数据or 传真
服务报告控制 AT+CR 是否报告提供服务
结果代码 AT+CRC 报告不同的结果代码(传输方式、语音或数据)
设备速率报告 AT+ILRR 是否报告当前传输速率
协议参数 AT+CRLP 设置无线连接协议参数
其他参数 AT+DOPT 设置其他的无线连接协议参数
传输速度 AT+FTM 设置传真发送的速度
接收速度 AT+FRM 设置传真接收的速度
HDLC传输速度 AT+FTH 设置传真发送的速度(使用HDLC协议)
HDLC接收速度 AT+FRH 设置传真接收的速度(使用HDLC协议)
停止传输并等待 AT+FTS 停止传真的发送并等待
静音接收 AT+FRS 保持一段静音等待
固定终端速率 AT+IPR 设置数据终端设备速率
其他位符 AT+ICF 设置停止位、奇偶校验位
流量控制 AT+IFC 设置本地数据流量
设置DCD信号 AT&C 控制数据载体探测信号
设置DTR信号 AT&D 控制数据终端设备准备信号
设置DSR信号 AT&S 控制数据设备准备信号
返回在线模式 ATO 返回到数据在线模式
结果代码抑制 ATQ 是否模块回复结果代码
DCE回应格式 ATV 决定数据通信设备回应格式
默认设置 ATZ 恢复到默认设置
保存设置 AT&W 保存所有对模块的软件修改
自动测试 AT&T 自动测试软件
回应 ATE 是否可见输入字符
回复厂家设置 AT&F 软件恢复到厂家设置
显示设置 AT&V 显示当前的一些参数的设置
认证信息 ATI 显示多种模块认证信息
区域环境描述 AT+CCED 用户获取区域参数
自动接收电平显示 AT+CCED 扩展到显示接收信号强度
一般显示 AT+WIND
在ME和MSC之间数据计算模式 AT+ALEA
数据计算模式 AT+CRYPT
键盘管理 AT+EXPKEY
PLMN上的信息 AT+CPLMN
模拟数字转换测量 AT+ADC
模块事件报告 AT+CMER
选择语言 AT+WLPR 选择可支持的语言
增加语言 AT+WLPW 增加可支持的语言
读GPIO值 AT+WIOR
写GPIO值 AT+WIOW
放弃命令 AT+WAC 用于放弃SMS,SS and PLMN
设置单音 AT+WTONE 设置音频信号(WMOi3)
设置DTMF音 AT+WDTMF 设置DTMF音(WMOi3)
--------------------------------------------------------------------------------
1.通用指令
AT指令 说明
AT+CGMI 厂家认证请求,返回模块厂家信息
AT+CGMM 模式认证请求,返回模块使用频段
AT+CGMR 修正认证请求,返回软件版本
AT+CGSN 查看产品IMEI序列号
AT+CSCS 选择TE特性设置
AT+WPCS 选择ME特性设置
AT+CIMI IMSI认证请求,返回SIM卡的IMSI
AT+CCID 获得SIM卡标识
AT+GCAP 查看功能列表
A/ 重复上次命令
AT+CPOF 停止模块的运行
AT+CFUN 设置模块状态
AT+CPAS 查看模块当前活动状态
AT+CMEE 选择模块错误报告方式
AT+CKPD 模拟小键盘控制操作
AT+CCLK 设置或查看当前日期和时间
AT+CALA 设置警报日期和时间
AT+CRMP 演示铃声
AT+CRSL 设置振铃声音大小
2.电话控制指令
AT指令 说明
ATD 拨号
ATH 挂机
ATA 接电话
AT+CEER 查看呼叫失败原因
AT+VTD 设置DTMF(双音多频)语音长度
AT+VTS 发送DTMF语音
ATDL 重拨上一次电话号码
AT%Dn 根据DTR信号自动拨号
ATS0 设置自动应答
AT+CICB 来电信差???
AT+CSNS 单一编号方案???
AT+VGR 调整接收声音增益
AT+VGT 调整发送声音增益
AT+CMUT 设置话筒静音
AT+SPEAKER 话筒选择
AT+ECHO 设置回音取消
AT+SIDET 设置侧音修正
AT+VIP 恢复到默认语音设置
3.网络服务指令
AT指令 说明
AT+CSQ 查看网络信号质量
AT+COPS 选择服务商
AT+CREG 查看当前网络注册状态
AT+WOPN 文字方式显示网络提供商
AT+CPOL 查看优先网络列表
4.安全指令
AT指令 说明
AT+CPIN 输入PIN码
AT+CPIN2 输入PIN2码
AT+CPINC 查看密码剩余尝试次数
AT+CLCK 锁住或解锁设备某些功能
AT+CPWD 更改各种密码
5.电话薄指令
AT指令 说明
AT+CPBS 选择不同存储器上的电话薄
AT+CPBR 读取电话薄
AT+CPBF 按文字查询电话号码
AT+CPBW 向电话薄写入电话号码
AT+CPBP 从电话薄中查询某一电话号码的信息
AT+CPBN 电话薄移动动作
AT+CNUM 查看用户本机号码
AT+WAIP 选择是否重启时初始化电话薄
6.短信息指令
AT指令 说明
AT+CSMS 选择短信息服务
AT+CNMA 新消息确认应答
AT+CPMS 选择短信存储区
AT+CMGF 选择短信格式
AT+CSAS 存储短信参数设置
AT+CRES 设备恢复成存储的短信参数设置
AT+CSDH 显示TEXT短信模式下参数
AT+CNMI 选择如何接收短信息
AT+CMGR 读取短信息
AT+CMGL 按要求列出存储的短信息
AT+CMGS 发送短信息
AT+CMGW 写短信息存入存储区
AT+CMSS 发送存储在存储区的短信息
AT+CSMP TEXT短信模式参数设置
AT+CMGD 删除短信息
AT+CSCA 设置短信服务中心地址
AT+CSCB 选择小区广播信息类型
AT+WCBM 查看小区广播信息标识符
AT+WMSC 修改短信息状态
AT+WMGO 覆盖某一短信息
AT+WUSS 保持短信状态不变
7.辅助业务指令
AT指令 说明
AT+CCFC 设置呼叫转移
AT+CLCK 设置呼叫禁止
AT+CPWD 修改辅助业务密码
AT+CCWA 设置呼叫等待
AT+CLIR 设置主叫线识别限制
AT+CLIP 设置主叫线识别显示
AT+COLP 设置被叫线识别显示
AT+CAOC 查看当前话费报告
AT+CACM 累计话费显示或清零
AT+CAMM 设置最大可使用话费
AT+CPUC 设置话费价格
AT+CHLD 设置多方会谈呼叫操作
AT+CLCC 显示当前呼叫列表
AT+CSSN 设置辅助业务
AT+CUSD 设置一些非正式的数据辅助业务
AT+CCUG 设置屏蔽用户
8.数据指令
AT指令 说明
AT+CBST 设置数据传输类型
AT+FCLASS 选择模式
AT+CR 是否选择详细报告
AT+CRC 是否选择详细振铃指示
AT+ILRR 选择是否报告本地DTE到DCE速率
AT+CRLP 设置无线链路协议参数
AT+DOPT 设置其他无线链路协议参数
AT%C 选择是否进行数据压缩
AT+DS 选择是否支持V42二度数据压缩
AT+DR 选择是否报告链路V42二度数据压缩
AT\N 选择错误纠正模式
9.传真指令
AT指令 说明
AT+FTM 设置传真发送速率
AT+FRM 设置传真接收速率
AT+FTH 设置使用HDLC协议发送传真速率
AT+FRH 设置使用HDLC协议接收传真速率
AT+FTS 停止发送传真并等待相应时间
AT+FRS 停止侦听网络并等待相应时间向DTE发送报告
10.传真指令(CLASS 2)
AT指令 说明
AT+FDT 开始传输数据
AT+FDR 开始接收数据
AT+FET 设置后面是否还有任务进行
AT+FPTS 设置前面发送数据质量
AT+FK 停止任务
AT+FBOR 设置传输比特顺序
AT+FBUF 显示交换缓存大小
AT+FCQ 控制接收传真备份质量检查
AT+FCR 控制能否再接收传真
AT+FDIS 设置当前任务参数
AT+FDCC 设置任意任务参数
AT+FLID 定义本地ID
AT+FPHCTO 设置确定无任务的等待时间
11.V24-V25指令
AT指令 说明
AT+IPR 设置DCE速率
AT+ICF 设置串口起始帧结构
AT+IFC 设置DTE和DCE数据传输控制方式
AT&C 设置DCD信号
AT&D 设置DTR信号
AT&S 设置DSR信号
ATO 从在线命令模式返回在线数据模式
ATQ 选择DCE是否返回结果代码
ATV 设置DCE响应格式
ATZ 恢复默认设置
AT&W 保存设备设置
AT&T 自动测试
ATE 选择是否回回显字符
AT&F 恢复出厂设置
AT&V 显示DCE参数设置
ATI 显示特殊信息
12.特殊AT指令
AT指令 说明
AT+CCED 获得小区环境参数(可扩展查看接收信号能量参数)
AT+WIND 显示模块状态信息
AT+ALEA 数据加密算法
AT+CRYPT 选择是否进行数据加密
AT+EXPKEY 加密算法设置密码
AT+CPLMN 查看PLMN状态信息
AT+ADC 设置模数转换模式
AT+CMER 选择是否进行键盘报告
AT+WLPR 查看偏好语言
AT+WLPW 设置偏好语言
AT+WIOR 查看通用I/O端口状态
AT+WIOW 设置通用I/O端口状态
AT+WAC 停止当前执行命令
AT+WTONE 演示话筒响或蜂鸣声
AT+WDTMF 演示DTMF声响
AT+WDWL 将模块切换到下载模式
AT+WVR 设置传送语音速率(适用于向外呼叫)
AT+WDR 设置传送数据速率(适用于向外呼叫)
AT+WHWV 显示硬件版本
AT+WDOP 显示生产日期
AT+WSVG 选择默认麦克控制者(默认为1)
AT+WSTR 查看初始化状态或网络状态
AT+WSCAN 查看具体频率接收信号能量
AT+WRIM 查看和设置振铃模式
AT+W32K 选择在不工作状态是否使用32KHz内部时钟
AT+WCDM 选择一种默认出厂铃声
AT+WSSW 显示软件版本
AT+WCCS 显示或编辑发送和接收字符
AT+WLCK 设置设备锁定
AT+CPHS 设置DPHS功能
13.SIM卡工具箱命令
AT指令 说明
AT+STSF 设置SIM卡工具箱功能
AT+STIN SIM卡工具箱指示
AT+STGI 显示SIM卡工具箱命令信息
AT+STCR 回显命令:工具箱控制反应
AT+STGR 选择或回应命令
AT命令解释:
1、常用操作
1.1 AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT<CR>
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)
测试结果:AT
OK
1.2 AT+CSQ
命令解释:检查网络信号强度和SIM卡情况
命令格式:AT+CSQ<CR>
命令返回:+CSQ: **,##
其中**应在10到31之间,数值越大表明信号质量越好,##应为99。
否则应检查天线或SIM卡是否正确安装
测试结果:AT+CSQ<CR>
+CSQ: 31, 99
信号强度值会有少许变化,用手遮住天线,信号强度值会下降(大致在26左右)。
1.3 ATZ
命令解释:恢复原厂设置
命令格式:ATZ<CR>
命令返回:OK
1.4 AT+CGMR
命令解释:查询模块版本;
命令格式:AT+CGMR<CR>
命令返回: <revision >
+CMEERROR <err>
测试结果:AT+CGMR<CR>
R4A021 CXC1122528
OK
解释:模块版本号为R4A021
1.5 AT+IPR
命令解释:修改串口1波特率;
命令格式:AT+IPR=<value ><CR>
命令返回: ERROR
OK
测试结果:AT+IPR=19200<CR>
OK
注意:串口波特率修改为19200后要把串口调试工具的波特率设为相应
波特率后模块才会有返回
1.6 AT&W
命令解释:保存模块设置;
命令格式:AT&W<CR>
命令返回: OK
ERROR(保存不成功)
测试结果:AT&W <CR>
OK
2、通话操作
2.1ATD
命令解释:拨打电话
命令格式:ATD**********;<CR>(****为电话号码)
命令返回:OK
NO DIAL TONE(没有拨号音)
NO CARRIER(无载波)
测试结果:a. ATD13510090403;<CR>
OK
呼叫成功;
b. ATD13510090403;<CR>
NO DIAL TONE
天线未接好,接触不良;
c. ATD13510090403<CR>
NO CARRIER
命令错误,缺{;};
2.2RING
命令解释:有电话呼入
命令格式:
命令返回:无
2.3ATA
命令解释:摘机
命令格式:ATA<CR>
命令返回:OK
测试结果:RING
RING
ATA<CR>
OK
接通电话;
2.4ATH
命令解释:挂机
命令格式:ATH<CR>
命令返回:OK
测试结果:ATH<CR>
OK
电话挂断(通话过程中);
2.5AT+CHUP
命令解释:挂机
命令格式:AT+CHUP<CR>
命令返回:OK
测试结果:RING
ATH<CR>
OK
电话挂断(尚未接通来电);
2.6AT+VTS
命令解释:拨打分机
命令格式:AT+VTS=“分机号码”<CR>
命令返回:OK
测试结果:
AT+VTS=“0”<CR>
OK
3、短信息操作
短信操作步骤及相关命令:
(1) 设置短信格式--AT+CMGF
(2) 设置短信存储载体--AT+CPMS
(3) 设置短信接收提示方式--AT+CNMI
(4) 发送短信--AT+CMGS
(5) 显示短信--AT+CMGL
3.1AT+CPMS
命令解释:选择短信存储载体
3.1.1命令格式:AT+CPMS=<mem1>[,<mem2>][,<mem3>]
设置短信存储载体
命令返回:+CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3>
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:<mem1>,<used1>,<total1>,<mem1>,<used2>,<total2>, <mem1>,<used3>,<total3>
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 supported<mem1>s),(list of supported<mem2>s),
(list of supported<mem3>s)
OK
ERROR
测试结果:AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
3.2AT+CMGF
命令解释:设置短信格式
3.2.1命令格式:AT+CMGF=<mode>
命令返回: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.3AT+CMGS
命令解释:发送短信
命令格式:AT+CMGS=<da>[,<toda>]<CR>
Text is entered<ctrl-z/ESC>
命令返回:+CMGS:<mr>[,<scts>]
+CMS ERROR:<err>
OK
ERROR
测试结果:a. AT+CMGS=13510090403<CR>
>ABCD1234.456<ctrl-z>
+CMS ERROR:500
命令错误;
b. AT+CMGS="13510090403"<CR>
> IT IS TEST NOW<ctrl-z>
+CMGS: 235
OK
3.4AT+CMGR
命令解释:读短信
命令格式:AT+CMGR=<indes>
命令返回:+CMGS:<stat>,[<alpha>],<length>]<CR><LF><pdu>
+CMS ERROR:<err>
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.5AT+CMGW
命令解释:写短信,并保存到存储载体
命令格式:AT+CMGW=<length>[,<stat>]<CR>
命令返回:+CMGS:<index>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGW="13534139079"<CR>
> SHELLEY123456<ctrl-z>
+CMGW: 1
OK
把目标地址为13534139079的短信存入存储载体,且被分配的地址
为1号短信;
3.6AT+CMGD
命令解释:删除短信
命令格式:AT+CMGD=<index>
命令返回:+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMGD=1
OK
1号短信被删除;
3.7AT+CMGL
命令解释:显示短信清单
命令格式:AT+CMGL=<stat>
命令返回:+CMGL:<index1>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,<length>]
<CR><LF><data>[<CR><LF>
测试结果:见总测试结果;
3.8AT+CMSS
命令解释:发送存储载体中的短信
命令格式:AT+CMSS=<index>
命令返回:+CMSS:<mr>
+CMS ERROR:<err>
OK
ERROR
测试结果:AT+CMSS=2
+CMSS: 204
OK
3.9AT+CNMI
命令解释:新短信提示
3.9.1命令格式:AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>]]]]
命令返回:OK
ERROR
测试结果:AT+CNMI=3,2
OK
3.9.2命令格式:AT+CNMI?
命令返回:+CNMI:<mode>,<mt>,<bm>,<ds>
OK
ERROR
测试结果:AT+CNMI?
+CNMI: 3,2,0,0
OK
3.9.3命令格式:AT+CNMI=?
命令返回:+CNMI:(list of supported<mode>s), (list of supported<mt>s), (list of supported<bm>s),
(list of supported<ds>s)
OK
ERROR
测试结果:AT+CNMI=3,2
OK
4、语音部分:
4.1 AT*E2EAMS
命令解释:设定音频工作参数(修改语音通道)
4.1.1 命令格式:AT*E2EAMS=<OP >,<NUM >,<VAL >
命令返回:OK
ERROR
测试结果:<OP>为N在1-20之间,表示设置第N个参数
AT*E2EAMS=9,2(把模块的语音MIC通道设定为手柄)
OK
AT*E2EAMS=10,2(把模块的语音SPK通道设定为手柄)
OK
<OP >为0表示设置所有参数
AT*E2EAMS=0,2,1,2,0,0,2,5,9,2,2,0,1,0,0,0,1,1,0,0,1
OK
<OP >为255表示要保存设置
AT*E2EAMS=255
OK
5、GPS接口:
5.1 AT*EENMEA
命令解释:设定GPS数据使能
命令格式:AT*EENMEA=<val >
命令返回:OK
ERROR
测试结果:
AT*EENMEA=0 (不接受串口2发来的NMEA数据)
OK
AT*EENMEA=2 (接受来自串口2的NMEA数据)
OK
5.2 AT*E2NMPR
命令解释:设定串口2发送GPS数据的波特率
5.2.1命令格式:AT*E2NMPR=<val >
命令返回:OK
ERROR
测试结果:AT+CNMI=5 (设定串口2的波特率为19200)
OK
6、TCP/IP部分
TCP/IP简单操作步骤:
(1) 获得IP--AT*E2IPA=1,1
(2) 连接服务器端口 AT*E2IPO=0or 1,“IP”,“PORT”
6.1 AT*E2IPA
命令解释:获得IP
命令格式:AT*E2IPA=<Activate>,<cid>
命令返回:OK
ERROR
*E2IPA: <ErrNum>
ERROR
测试结果:AT*E2IPA =1,1
OK
6.2 AT*E2IPI
命令解释:查看IP
命令格式:AT*E2IPI=<InfoType>
命令返回:ERROR
*E2IPI: <IPAddr>
OK
测试结果:
AT*E2IPI=0
*E2IPI: 10.103.81.153
OK
查询模块获得的IP地址
AT*E2IPI=1
*E2IPI: 211.136.20.203
OK
查询第一级DNS服务器的IP地址
6.3 AT*E2IPO
命令解释:打开服务器的端口
命令格式:AT*E2IPO=<IPType>,<IPAddr>,<IPPort>
命令返回:CONNECT
ERROR
*E2IPO: <ErrNum>
ERROR
测试结果:
AT*E2IPo=1,"166.111.8.238",23
CONNECT
解释:本命令是在获得IP后,与166.111.8.238的23端口建立一个TCP连接。
注意:部分公司的服务器是采用UDP连接的,此情况下要采用AT*E2IPO=0,“***,***,***,***”,PORT
“***,***,***,***”表示服务器的IP地址,
“PORT”是连接的端口号。
6.4 AT*E2IPC
命令解释:关闭IP连接
命令格式:AT*E2IPC
命令返回:ERROR
OK
*E2IPC: <ErrNum>
ERROR
测试结果:AT*E2IPC
OK
6.5 AT*E2IPRH
命令解释:解析URL
命令格式:AT*E2IPRH=<URL>
命令返回:ERROR
*E2IPRH: <IPAddr>
OK
测试结果:AT*E2IPRH="www.163.com"
*E2IPRH: 202.108.36.167
OK
解析出www.163.com的URL为:202.108.36.167
6.6 AT*E2IPE
命令解释:获得最新的错误信息。
命令格式:AT*E2IPE
Or
AT*E2IPE?
命令返回:ERROR
*E2IPE: <ErrType>
测试结果:AT*E2IPE
*E2IPE: 000
OK
“000”表示没有错误。
“001”表示没有找到主机。
“252”表示接收IP数据错误。
“253”表示超过了IP数据的最大长度。
“254”表示断开了GPRS连接。
“255”表示通常的错误。
6.7 AT*E2IPS设定网络通信参数
命令解释:获得IP
命令格式:AT*E2IPS=<RetryTm>,<NmRetry>,<WaitTm>,<SendSz>
命令返回:ERROR
OK
测试结果:AT*E2IPS=2,10,1,1020
OK
参数说明:
第一个参数表示IP重发IP数据包等待的时间为2秒。
第二个参数表示重发的次数。
第三个参数表示在发送一个IP数据包之前等待数据的时间。
第四个参数表示TCP或者UDP数据块的最大长度。
二、应用举例
1、连接后一般操作
AT
OK
测试信号强度:
AT+CSQ
+CSQ: 29,99
OK
恢复原厂设置:
ATZ
OK
查询模块版本:
AT+CGMR
R4A021 CXC1122528
OK
修改串口波特率:
AT+IPR=115200
OK
保存设置:
AT&W
OK
2、拨打电话
拨打电话:
ATD13510090403;
OK
挂机:
AT+CHUP
OK
有电话呼入:
RING
RING
摘机:
ATA
OK
挂机:
ATH
OK
3、短信息服务:
选择短信存储载体:
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS="ME"
+CPMS: 0,40,7,15,0,40
OK
AT+CPMS=?
+CPMS: ("ME","SM"),("ME","SM"),("ME","SM")
OK
AT+CPMS/
ERROR
AT+CPMS?
+CPMS: "ME",0,40,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"SM",7,15
OK
ATZ
OK
AT+CPMS?
+CPMS: "SM",7,15,"SM",7,15,"ME",0,40
OK
AT+CPMS="SM","SM","SM"
+CPMS: 7,15,7,15,7,15
OK
设置短信息格式:
AT+CMGF=?
+CMGF: (0,1)
OK
AT+CMGF?
+CMGF: 1
OK
AT+CMGF=0
OK
AT+CMGF?
+CMGF: 0
OK
AT+CMGF=1
OK
发送短信息:
AT+CMGS="13510090403"
> HI IT IS TEST,PLS ANSWER ME.
+CMGS: 0
OK
设置新短信提示方式:
AT+CNMI?
+CNMI: 3,0,0,0,0
OK
AT+CNMI=?
+CNMI: (3),(0,1,2,3),(0,2),(0,1,2),(0)
OK
AT+CNMI=3,1,0,0
OK
AT+CNMI?
+CNMI: 3,1,0,0,0
OK
有新短信:(并显示:短信存储在载体“SM”中的1号位置)
+CMTI: "SM",1
读短信:
AT+CMGR=1
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
设置新短信提示方式:
AT+CNMI=3,2
OK
AT+CNMI?
+CNMI: 3,2,0,0,0
OK
有新短信:
+CMT: "+8613662626940",,"03/08/29,09:47:14+00"
123456ABC333
设置新短信提示方式:
AT+CNMI=3,3
OK
有新短信:
+CMTI: "SM",6
AT+CMGR=6
+CMGR: "REC UNREAD","+8613662626940",,"03/08/29,09:49:14+00"
123456ABC333
OK
显示短信清单:
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
+CMGL: 2,"REC READ","+8613902970800","DAVID","02/05/17,14:19:50+00"
66FE7ECF591A5C116B21FF0C4F6075285AE96ED17684808C80A47D278D348D6488F876846211FF0C
4F608F7B67D47684629A6478548C4E0D89C4521976848FD052A8FF0C7ED962115E26676596359635
5FEB611FFF0C7136540E4F606E106E106D887626FF0C62404EE5621189818BF4FF1A621172314F60
FF0C99997682FF01
OK
删除指定短信:
AT+CMGD=2
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+8613662626940",,"03/08/29,09:44:02+00"
123456ABC
OK
AT+CMGL=?
+CMGL: "REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL"
OK
4、GPS接口服务:
开处理NMEA命令功能:
AT*EENMEA=2
OK
设定串口2波特率为“19200”
AT*E2NMPR=5
OK
串口1获得NMEA命令
$ GPS DATA
$ GPS DATA
$ GPS DATA
5、TCP/IP操作:
获取IP
AT*E2IPA=1,1
OK
查询IP
AT*E2IPI=0
*E2IPI: 10.103.3.91
OK
查询第一级DNS的IP地址
AT*E2IPI=1
*E2IPI: 211.136.20.203
OK
连接BBS(水木清华)
AT*E2IPO=1,"166.111.8.238",23
CONNECT
OK
关闭IP连接
AT*E2IPC
OK
ATO
NO CARRIER
取短信中心地址 AT+CSCA?
关闭回显 ate0
开启回显 ate1
AT指令简介
AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。西门子M55手机为我提供了很多的AT指令,网络上关于AT指令的资料也很多,我这里提取一些比较重要的做个简单解释。其他的手机也基本上通用,更详细的资料请查阅手机生产商的资料。
欲使用AT命令,可以安装微软的超级终端程序,选择好端口连接速度以后就可以正常使用了。
AT指令用法
1、 测试命令(Test Command)
在AT指令后面加上“=?”即构成测试命令。
例如“AT+CSCS=?”会列举出所有支持的字符集。
2、 读取命令(Read Command)
在AT指令后面加上“?”即构成读取命令。
例如“AT+CSCS?”会列举出当前设置。
3、 执行命令(Execute Command)
一般而言在AT指令后加上“=”及命令参数即可。有些命令例如AT+CMGR命令没有参数,直接就可以执行。
注:并不是所有的AT指令都支持1和2。
常用基本AT指令
命令
作用
AT
测试连接是否正确
ATE0
关闭回显。程序初始化AT部分首先关闭回显。
ATE1
打开回显。使用超级终端测试命令时打开。
AT+CGMI
得到厂商信息
AT+CGMR
得到手机版本号
AT+CGSN
得到手机序列号(IMEI)
AT+CIMI
得到手机IMSI号码
AT+CSCS
获取、设置手机当前字符集。可设置为GSM或UCS2
AT+CBC
获取手机电量
AT+CCLK
获取设置手机时钟
AT+CNUM
机身号码。分为线路一和线路二
AT+CSQ
当前信号
AT+COPS?
网络营运商
AT+CSCA
短信中心号码
以上这些指令都用于与手机连接的时候初始化用。取得手机IMEI及IMSI可以给使程序支持更多的手机连接并且保持数据独立。
短信部分
命令
作用
AT+CPMS
选择短信储存地点。可选择ME(SIM卡)和MT(机身)
AT+CMGL
列出指定状态的短信息的PDU代码
AT+CMGR
列出指定序号的短信息PDU代码
AT+CMGS
发送短信
AT+CMGD
删除指定的短信
AT+CMGF
短信格式。分为Text模式和PDU模式
AT+CNMI
设置新短消息通知电脑端
AT+CSCA
短信中心
WAVECOM Q2358C CDMA模块常用AT命令如下:
厂家认证 AT+CGMI 获得厂家的标识
模式认证 AT+CGMM 查询支持频段
修订认证 AT+CGMR 查询软件版本
生产序号 AT+CGSN 查询IMEI NO.
TE设置 AT+CSCS 选择支持网络
查询IMSI AT+CIMI 查询国际移动电话支持认证
卡的认证 AT+CCID 查询SIM卡的序列号
功能列表 AT+GCAP 查询可供使用的功能列表
重复操作 A/ 重复最后一次操作
关闭电源 AT+CPOF 暂停模块软件运行
设置状态 AT+CFUN 设置模块软件的状态
活动状态 AT+CPAS 查询模块当前活动状态
报告错误 AT+CMEE 报告模块设备错误
键盘控制 AT+CKPD 用字符模拟键盘操作
拨号命令 ATD 拨打电话号码
挂机命令 ATH 挂机
回应呼叫 ATA 当模块被呼叫时回应呼叫
详细错误 AT+CEER 查询错误的详细原因
DTMF信号 AT+VTD,+VTS +VTD设置长度,+VTS发送信号
重复呼叫 ATDL 重复拨叫最后一次号码
自动拨号 AT%Dn 设备自动拨叫号码
自动接应 ATS0 模块自动接听呼叫
呼入载体 AT+CICB 查询呼入的模式,DATA or FAX or SPEECH
增益控制 AT+VGR,+VGT +VGR调整听筒增益,+VGT调整话筒增益
静音控制 AT+CMUT 设置话筒静音
声道选择 AT+SPEAKER 选择不同声道(2对听筒和话筒)
回声取消 AT+ECHO 根据场所选择不同回声程度
单音修改 AT+SIDET 选择不同回声程度
初始声音参数 AT+VIP 恢复到厂家对声音参数的默认设置
信号质量 AT+CSQ 查询信号质量
网络选择 AT+COPS 设置选择网络方式(自动/手动)
网络注册 AT+CREG 当前网络注册情况
网络名称 AT+WOPN 查询当前使用网络提供者
网络列表 AT+CPOL 查询可供使用的网络
输入PIN AT+CPIN 输入PIN码
输入PIN2 AT+CPIN2 输入第二个PIN码
保存尝试 AT+CPINC 显示可能的各个PIN码
简单上锁 AT+CLCK 用户可以锁住状态
改变密码 AT+CPWD 改变各个PIN码
选择电话簿 AT+CPBS 选择不同的记忆体上存储的电话簿
读取电话簿 AT+CPBR 读取电话簿目录
查找电话簿 AT+CPBF 查找所需电话目录
写入电话簿 AT+CPBW 增加电话簿条目
电话号码查找 AT+CPBP 查找所需电话号码
动态查找 AT+CPBN 查找电话号码的一种方式
用户号码 AT+CNUM 选择不同的本机号码(因网络服务支持不同)
避免电话簿初始化 AT+WAIP 选择是否防止电话簿初始化
选择短消息服务 AT+CSMS 选择是否打开短消息服务以及广播服务
短消息存储 AT+CPMS 选择短消息优先存储区域
短消息格式 AT+CMGF 选择短消息支持格式(TEXT or PDU)
保存设置 AT+CSAS 保存+CSCA and +CSMP参数设置
恢复设置 AT+CRES 恢复+CSCA and +CSMP参数设置
显示TEXT参数 AT+CSDH 显示当前TEXT模式下结果代码
新消息提示 AT+CNMI 选择当有新的短消息来时系统提示方式
读短消息 AT+CMGR 读取短消息
列短消息 AT+CMGL 将存储的短消息列表
发送短消息 AT+CMGS 发送短消息
写短消息 AT+CMGW 写短消息并保存在存储器中
从内存中发短消息 AT+CMSS 发送在存储器中保存的短消息
设置TEXT参数 AT+CSMP 设置在TEXT模式下条件参数
删除短消息 AT+CMGD 删除保存的短消息
服务中心地址 AT+CSCA 提供短消息服务中心的号码
选择广播类型 AT+CSCB 选择系统广播短消息的类型
广播标识符 AT+WCBM 读取SIM卡中系统广播标识符
短消息位置修改 AT+WMSC 修改短消息位置
短消息覆盖 AT+WMGO 写一条短消息放在第一个空位
呼叫转移 AT+CCFC 设置呼叫转移
呼入载体 AT+CLCK 锁定呼入载体以及限制呼入或呼出
修改SS密码 AT+CPWD 修改提供服务密码
呼叫等待 AT+CCWA 控制呼叫等待服务
呼叫线路限定 AT+CLIR 控制呼叫线路认证
呼叫线路显示 AT+CLIP 显示当前呼叫线路认证
已连接线路认证 AT+COLP 显示当前已连接线路认证
计费显示 AT+CAOC 报告当前费用
累计呼叫 AT+CACM 累计呼叫费用
累计最大值 AT+CAMM 设置累计最大值
单位计费 AT+CPUC 设置单位费用以及通话计时
多方通话 AT+CHLD 保持或挂断某一通话线路(支持多方通话)
当前呼叫 AT+CLCC 列出当前呼叫
补充服务 AT+CSSN 设置呼叫增值服务
非正式补充服务 AT+CUSD 非正式的增值服务
保密用户 AT+CCUG 选择是否在保密状态
载体选择 AT+CBST 选择数据传输的类型
选择模式 AT+FCLASS 选择发送数据or 传真
服务报告控制 AT+CR 是否报告提供服务
结果代码 AT+CRC 报告不同的结果代码(传输方式、语音或数据)
设备速率报告 AT+ILRR 是否报告当前传输速率
协议参数 AT+CRLP 设置无线连接协议参数
其他参数 AT+DOPT 设置其他的无线连接协议参数
传输速度 AT+FTM 设置传真发送的速度
接收速度 AT+FRM 设置传真接收的速度
HDLC传输速度 AT+FTH 设置传真发送的速度(使用HDLC协议)
HDLC接收速度 AT+FRH 设置传真接收的速度(使用HDLC协议)
停止传输并等待 AT+FTS 停止传真的发送并等待
静音接收 AT+FRS 保持一段静音等待
固定终端速率 AT+IPR 设置数据终端设备速率
其他位符 AT+ICF 设置停止位、奇偶校验位
流量控制 AT+IFC 设置本地数据流量
设置DCD信号 AT&C 控制数据载体探测信号
设置DTR信号 AT&D 控制数据终端设备准备信号
设置DSR信号 AT&S 控制数据设备准备信号
返回在线模式 ATO 返回到数据在线模式
结果代码抑制 ATQ 是否模块回复结果代码
DCE回应格式 ATV 决定数据通信设备回应格式
默认设置 ATZ 恢复到默认设置
保存设置 AT&W 保存所有对模块的软件修改
自动测试 AT&T 自动测试软件
回应 ATE 是否可见输入字符
回复厂家设置 AT&F 软件恢复到厂家设置
显示设置 AT&V 显示当前的一些参数的设置
认证信息 ATI 显示多种模块认证信息
区域环境描述 AT+CCED 用户获取区域参数
自动接收电平显示 AT+CCED 扩展到显示接收信号强度
一般显示 AT+WIND
在ME和MSC之间数据计算模式 AT+ALEA
数据计算模式 AT+CRYPT
键盘管理 AT+EXPKEY
PLMN上的信息 AT+CPLMN
模拟数字转换测量 AT+ADC
模块事件报告 AT+CMER
选择语言 AT+WLPR 选择可支持的语言
增加语言 AT+WLPW 增加可支持的语言
读GPIO值 AT+WIOR
写GPIO值 AT+WIOW
放弃命令 AT+WAC 用于放弃SMS,SS and PLMN
设置单音 AT+WTONE 设置音频信号(WMOi3)
设置DTMF音 AT+WDTMF 设置DTMF音(WMOi3)