短信猫常用AT指令(转)

        AT指令在当代手机通讯中起着重要的作用,能够通过AT指令控制手机的许多行为,包括拨叫号码、按键控制、传真、GPRS等。

AT 指令基本用法:
1. 测试命令 (Test Command)
AT 指令后面加上 “=?” 即构成测试命令。例如 “AT+CSCS=?” 会列举出所有支持的字符集。
2. 读取命令 (Read Command)
AT 指令后面加上 “?” 即构成读取命令。例如 “AT+CSCS?” 会列举出当前设置。
3. 执行命令( Execute Command
一般而言在 AT 指令后加上 “=” 及命令参数即可。有些命令例如 AT+CMGR 命令没有参数,直接就可以执行。
 
WAVECOM GSM MODEM 为例,其常用的 AT 指令集及开发参考如下:

指令名称
用法
说明
CSMS
选择信息服务
0
兼容 GSM07.05   Phase 2 version 4.7.0
1
兼容 GSM07.05   Phase 2+ version
 
T+CSMS=0
+CSMS: 1,1,1
AT+CSMS=1
+CSMS: 1,1,1
SMS-MO
SMS-MT
SMS-CB
(小区广播)
全部支持
CNMA
SMS 收到确认
 
CPMS
首选的 SMS 存储区
SM
SIM 卡区, BM 为内存区,缺省为 SM
 
AT+CPMS=?
+CPMS: (("SM","BM"),("SM"))
AT+CPMS="SM"
+CPMS: 3,25,3,25
AT+CPMS="BM"
+CPMS: 0,20,3,25
1 )为读和删的信息
2 )为写和发的信息
已用 1 ,总共 1 ,已用 2 ,总共 2
CMGF
设置 SMS 编码方式( 1 文本格式, 0 PDU 格式)
 
CSAS
存储 CSCA CSMP 的相关信息于 E2PROM
 
CRES
E2PROM 中恢复相关信息
 
CSDH
显示文本格式参数( 1 为显示, 0 为不显示)
 
AT+CDSH=1

+CMT: "+8613501154105",,"01/09/12,18:04:09+32",145,4,0,0,"+8613800100500",145,3
AAA

AT+CSDH=0
+CMT: "+8613501154105",,"01/09/12,18:04:48+32"
AAA
相关的信息有+ CMTI ,+ CMT ,+ CDS ,+ CMGR ,+ CMGL

左边两个例子同样是发送和接收 AAA 为内容的 SMS
CNMI
SMS 的输出方式
 
AT+CNMI=2,2,0,0,0

+CMT: "+8613501154105",,"01/09/13,11:04:09+32"
AAA

AT+CNMI=2,1,0,0,0

+CMTI: "SM",4
其中第 2 位决定 SMS 直接输出还是保存于 "SM"

左边两个例子同样是发送和接收 AAA 为内容的 SMS ,为 0 则不接收
CMGR
读取存于 "SM" 中的信息
 
AT+CMGR=1
+CMGR: "REC READ", "+8613501154102",,"01/08/14,10:46:47+32"
X000E8

AT+CMGR=4
+CMGR: "REC UNREAD", "+8613501154105",,"01/09/13,11:02:06+32"
AAA

AT+CMGR=2
+CMGR:
  "REC READ",   "+8613501154105",,"01/08/23,16:32:34+32"
DCS format error
at+cmgf=0;+cmgr=2
+CMGR: 1,,26
0891683108100005F0040D91683105114501F500081080326123432306004400460044
读取第 1
来源 13501154102

读取第 4
来源 13501154105

读取第 2 条时遇到 DCS 格式错误,转成 PDU 格式后,读出数据
来源 13501154105
CMGL
信息列表,(+ CMGL :索引,类型,,长度<内容>=
 
AT+CMGL=4
+CMGL: 1,1,,26
0891683108100005F0040D91683105114501F20000108041016474230658180C56C401
+CMGL: 2,1,,26
0891683108100005F0040D91683105114501F500081080326123432306004400460044
+CMGL: 3,1,,32
0891683108100005F0040D91683105114501F50008108032617492230C003400310032
003100320033
+CMGL: 4,1,,23
0891683108100005F0040D91683105114501F500001090311120602303C16010
类型
"REC UNREAD"  0
"REC READ"   1
"STO UNSENT"  2
"STO SENT"  3
"ALL"  4
CMGS
发送 SMS ,可按文本方式或 PDU 方式
 
AT+CMGF=1
OK
AT+CMGS=13501154105
> AAA<^Z>
+CMGS: 204
OK

AT+CMGF=0
OK
AT+CMGS=18
>0011000D91683105114501F500040103414141<^Z>
+CMGS: 205
OK
按文本方式发送





PDU 方式发送
CMGW
写信息到存储器
 
AT+CMGW="+8613501154105"
> AAA<^Z>
+CMGW: 5
OK

AT+CMGW=
lengh >< CR >< pdu >< ^Z
按文本方式写入







PDU 方式写入
CMSS
从存储器中发送信息
 
AT+CMSS=5
+CMSS: 207
OK

+CMT: ,23
0891683108100005F0040D91683105114501F500001090316163932303C16010

AT+CMSS=5,+8613501154102
+CMSS: 210
OK
发送存储器中的第 5 条信息

收到信息

也可将第 5 条信息发送到指定用户
CSMP
设置文本格式参数,+ CSMP :< fo >< vp >< pid >< dcs
 
AT+CSMP?

+CSMP: 1,167,0,0
其中为信息有效期,
167
默认
0
143 :( VP 1 )* 5 分钟
143
167 12 小时+( VP 143 )* 30 分钟
168
196 :( VP 166 )* 1
197
255 :( VP 192 )* 1
CMGD
删除信息, AT CMGD =<索引>
 
CSCA
短信息服务中心号码
 
at+csca?
+CSCA: "+8613800100500",145
OK
北京短信息服务中心号码
CSCB
选择小区广播信息类型
 
WCBM
小区广播信息标识符
 
WMSC
信息状态更正
 
WMGO
信息重写
 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值