SIM800L 傳送簡訊和閃信

2022-09-10 18:57:20 字數 801 閱讀 2980

傳送簡訊流程:

首先傳送 at 命令連線到模組,

然後傳送 at+cmgf=1 將簡訊模式設定為 text mode (模組預設是 pdu mode),

然後傳送 at+cmgs="+8610086",等待模組返回 '>' 字元,輸入簡訊內容,最後傳送 ctrl+z (十六進製制表示為 0x1a)完成簡訊的傳送。

at\r\n

okat+cmfg=1\r\n

okat+cmgs="+8610086"\r\n

>

hello

0x1a

+cmgs: 13

傳送閃信和上面類似,只是需要在設定完簡訊模式之後,使用 at+csmp 命令設定簡訊文字模式引數。

首先使用 at+csmp? 檢視當前預設引數

at+csmp?

+csmp: 17,167,0,0

根據 sim800系列at命令手冊查詢得知返回的四個引數名稱是 ,,,第四個dcs就是資料編碼型別,簡單來說我們把這項設定為16就可以傳送 class 0 級別的閃信。

at\r\n

okat+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

參考資料

資料**

USART串列埠驅動SIM800L或者ESP8266

最近要驅動了sim800l發現自己用的程式好亂,今天寫個死的 include usart.h include stdio.h include string.h include delay.h function 把串列埠接收到的資料都存在usart rx buf中,把它定義成為全域性變數以供使用 另外...

USART串列埠驅動SIM800L或者ESP8266

最近要驅動了sim800l發現自己用的程式好亂,今天寫個死的 include usart.h include stdio.h include string.h include delay.h function 把串列埠接收到的資料都存在usart rx buf中,把它定義成為全域性變數以供使用 另外...

SIM800C我的風格 看流程AT

include sim800c.h include gtimer.h include gkbaseusart.h void post data stream to onenet void char sim init void static gk usartbase type puart null 使...