短信设备常用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.05Phase 2 version 4.7.0
1兼容GSM07.05Phase 2+ version T+CSMS=0
+CSMS: 1,1,1
AT+CSMS=1
+CSMS: 1,1,1SMS-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,总共2CMGF设置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为内容的SMSCNMISMS的输出方式 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格式后,读出数据
来源13501154105CMGL信息列表,(+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" 4CMGS发送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信息重写 转自bbs.sendsms.cn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
短消息命令 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新信息指示。这个命令选择如何从网络上接收短信息。 。。。。。。。 二.短信息 1.设置短消息模式 at+cmgf=? (0)=pdu (1)=text pdu 模式可以传送文字 text 模式只可以传送数字和字母 2.设置短消息中心 at+csca=“+8613800270500”回车(具体的号码由当地的运营商决定。) 3.接收短消息 at+cmgr=x 回车 (从 x 存储区读短消息) 例如: at+cmgr=1 +cmgr: "rec read","06014",,"06/12/12,10:11:21+32" 5c0a656c76845ba26237002c60a8768498845b588bdd8d395df27ecf4e0d8db3003200305143002 c8bf75c3d5feb5b5850a88 。。。。。。 ************************ - szTmp 0x1a2ffa9c "at+cscs="gsm"OK " [0x0] 0x61 'a' [0x1] 0x74 't' [0x2] 0x2b '+' [0x3] 0x63 'c' [0x4] 0x73 's' [0x5] 0x63 'c' [0x6] 0x73 's' [0x7] 0x3d '=' [0x8] 0x22 '"' [0x9] 0x67 'g' [0xa] 0x73 's' [0xb] 0x6d 'm' [0xc] 0x22 '"' [0xd] 0x0d ' ' [0xe] 0x0d ' ' [0xf] 0x0a ' ' [0x10] 0x4f 'O' [0x11] 0x4b 'K' [0x12] 0x0d ' ' [0x13] 0x0a ' ' [0x14] 0x00 '' [0x15] 0x00 '' *********************************** - szTmp 0x1a2ffa9c "AT+CSCA="15822901649"OK " [0x0] 0x41 'A' [0x1] 0x54 'T' [0x2] 0x2b '+' [0x3] 0x43 'C' [0x4] 0x53 'S' [0x5] 0x43 'C' [0x6] 0x41 'A' [0x7] 0x3d '=' [0x8] 0x22 '"' [0x9] 0x31 '1' [0xa] 0x35 '5' [0xb] 0x38 '8' [0xc] 0x32 '2' [0xd] 0x32 '2' [0xe] 0x39 '9' [0xf] 0x30 '0'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值