收发短信
在上一篇分析了一些常用的AT指令后,我们就可以用这些AT指令来打电话或者发短信,那么短信又分为英文短信和中文短信,英文短信比较简单,输入要发的信息就好了,但是中文短信的话就比较复杂了。
注意:在有些时候输入的AT指令是不显示的,需要用‘ate1’来显示命令。
1.Text模式和PDU模式
AT指令收发短信主要有两种模式:Text模式和PDU(Protocol data Unit,协议数据单元)模式。使用Text模式收发短信代码非常简单,很容易实现,最大的缺点就是不支持中文短信。但是PDU模式不仅能发英文短信,还可以发送中文短信。PDU收发短信一共有3种编码可以用:7-bit、8-bit和UCS2编码。7-bit编码用于普通的ASCII码,即英文短信,最大可发送160字符;8-bit编码用于发送数据消息;UCS2编码用于发送Unicode字符,可发送中文字符,最多可发送70字符。下面是常用命令:
-
设置短信格式为Text模式:
AT+CMGF=1
OK -
设置短信格式为PDU模式:
AT+CMGF=0
OK -
发送短消息
命令格式:AT+CMGS=“xxxxxxxxxxxx”,里面为对方的电话号码。 -
设置短信存储载体
命令格式:AT+CPMS -
读取短信
命令格式:AT+CMGR -
删除短信
命