GSM模块短信AT指令集
时间:2025-05-11
时间:2025-05-11
GSM模块短信AT指令集
概述:AT指令基本格式:AT+XXX=XX 指令最后须加个回车字符,即0x0D,'\r'.一般返回OK字符串。
例:
AT
AT
OK
上面一次通行改成十六进制为
发送:41 54 0D
收到:41 54 0D 0D 0A 4F 4B 0D 0A
下面列出常用不可见字符:
表示 字符 十六进制 意义
<CR> '\r' 0x0D 回车
<LF> '\n' 0x0A 换行
<SP> 0x20 空格
<CTRL+Z> 0x1A 文件结束符
1.短信模式设置
1.发英文短信:
AT + CMGF = 1 //设置为TEXT模式
AT + CSMP = 17,167,0,0 //设置TEXT模式参数,最后一个为数据编码类型,0表示默认字符集(GSM)。
AT + CSCS = GSM //设置为GSM字符集
AT + CMGS = XXXXX //XXXX为要发送短信的目标号码
><SP>"TEST LINE" <CTRL + Z> //空格开始,CTRL+Z结束,中间为要发送的字符串
下面是一个发送短信的实例:
AT
OK
AT+CMGF=1
OK
AT+CMGS=13510769872 > YOUR SISTER
+CMGS: 145
OK
发送完毕
2.发送短信
3.接收短信
AT+CNMI=2,1 //设置接收短信模式,收到短信后存储至SIM卡,并通知串口有新短信,如下
+CMTI: "SM",6 //这条表示有新消息,已经存在sim卡中索引为6的位置 AT+CSCS=GSM
AT+CMGL=ALL //使用状态查看短消息,"ALL","REC READ", "REC UNREAD"3种模式,可看多条
AT+CMGR=1//利用索引查看短信息,取值从1开始,和数组类似。仅看一条短信.下面是使用命令查看索引为6的短信
AT+CMGR=6
+CMGR: "REC UNREAD","+8613510769872",,"11/11/28,23:02:15+32"
nima
OK
4.删除短信
Sim卡中短信满了之后便不会接收新短信,应该注意。
删除命令
AT+CMGD=1//1为索引,即删除索引为1位置的短信,成功返回OK