使用AT命令发送短消息
使用AT命令实现收发短信的功能,主要有两种模式:PDU模式、Text模式。Text模式收发短信代码较为简单,容易实现,但只支持ASCII码,不能发送中文短信。
PDU模式较复杂,支持中英文发送,分为三种编码方式,编码方式不同,支持的内容和字符长度不同。具体如下:
AT命令发送短信
Text模式(向156####2573的手机发送“Test”)
AT
OK
AT+CMGF=1 //设置为Text模式发送短信;
OK
AT+CMGS=”156####2573” //输入接收方号码;
》Test // “》”为返回符号,发送框输入明文短信内容后,点击发送;
□ //将鼠标移至返回的□后,Ctrl+Z
+CMGS: xx //xx表示短信发送成功的参考数目,与短信内容无关;
OK //短信发送成功。正常接收。
AT+CSMP=17,167,0,xx(xx=16,7 bit编码;xx=20,8 bit编码;xx=24,UCS2编码)
Text模式输入短信时是明文,但是传输过程中的编码方式可通过上述AT更改。
AT+CNMI=1,1 //自发自收
PDU模式(向156####2573的手机发送“你好”)
AT
OK
AT+CMGF=0 //设置为PDU模式发送短信;
OK
AT+CMGS=xx //xx表示PDU编码除SCA以外部分的字节数,如下xx=18;
》 0891683110801505F011000B815186062575F30008AA044F60597D //”》”为返回符号,发送框输入Unicode编码后的短信内容,点击发送;
+CMGS:
xx //xx表示短信发送成功的参考数目&