發送短信流程:
首先發送 AT 命令連接到模塊,
然后發送 AT+CMGF=1 將短信模式設置為 text mode (模塊默認是 pdu mode),
然后發送 AT+CMGS="+8610086",等待模塊返回 '>' 字符,輸入短信內容,最后發送 CTRL+Z (十六進制表示為 0X1A)完成短信的發送。
AT\r\n
OK
AT+CMFG=1\r\n
OK
AT+CMGS="+8610086"\r\n
>
hello
0x1a
+CMGS: 13
發送閃信和上面類似,只是需要在設置完短信模式之后,使用 AT+CSMP 命令設置短信文本模式參數。
首先使用 AT+CSMP? 查看當前默認參數
AT+CSMP?
+CSMP: 17,167,0,0
根據 SIM800系列AT命令手冊查詢得知返回的四個參數名稱是 <fo>,<vp>,<pid>,<dcs> 第四個dcs就是數據編碼類型,簡單來說我們把這項設置為16就可以發送 class 0 級別的閃信。
AT\r\n
OK
AT+CMFG=1\r\n
OK
AT+CSMP?\r\n
+CSMP: 17,167,0,0
AT+CSMP=17,167,0,16\r\n
OK
AT+CMGS="+8610086"\r\n
>
hello
0x1a
+CMGS: 13