|
在網(wǎng)上買了個stm32開發(fā)板和SIM800C模塊板,整理一下模塊發(fā)短信功能的學(xué)習(xí)筆記。忘大家勿噴,共勉!利用Unicode 字符集編碼 ,發(fā)送下面的中英文短信。
(1) 接收號碼: +8613316931709
(2) 短信內(nèi)容: 歡迎使用飛思創(chuàng) SIM800C 模塊
(3) 發(fā)送的有效數(shù)據(jù)長度:43 ( 后面將會說明如何計算出該長度)
發(fā)送中英文短信所使用到的命令有: AT+CMGF 、 AT+CSMP 、 AT+CSCS 、AT+CMGS
其中的命令格式不再做詳細(xì)介紹 , 請自行查看 AT 。注意的一點(diǎn)就是,命令后面記得加回車
只有發(fā)送結(jié)束符命令 0X1A 的后面不需要加回車。
操作步驟如下:
第一步:設(shè)置短信模式為文本模式,發(fā)送 AT+CMGF=1 ,模塊會響應(yīng) OK 。
第二步:設(shè)置中英文模式,發(fā)送 AT+CSMP=17,167,1,8 , 模塊會響應(yīng) OK 。
第三步:設(shè)置為 UCS2 字符集編碼。 AT+CSCS=”UCS2”,模塊會響應(yīng) OK 。
第四步:設(shè)置對方的手機(jī)號碼。這時候要使用 Unicode 。
第五步:待模塊響應(yīng)出現(xiàn)“>”之后,才能發(fā)送短信內(nèi)容。在發(fā)之前短信內(nèi)容需要轉(zhuǎn)換成 Unicode編碼。短信內(nèi)容為“歡迎使用飛思創(chuàng)SIM800C模塊!”,轉(zhuǎn)換后的Unicode編碼 。注意圖中編碼間的間隔需要手動去除。
“6B228FCE4F7F752898DE601D521B00530049004D00380030003000436A215757FF01 ”
綜合以上步驟,演示結(jié)果如下圖所示:
輸入1A不加回車把左下角十六進(jìn)制發(fā)送打鉤,點(diǎn)擊手動發(fā)送。稍等幾S會出現(xiàn)發(fā)送成功的返回信息。單片機(jī)程序設(shè)計中發(fā)送字符串”\r\n”。圖中的+CMGS:54 ,表示發(fā)送第54條短信。
|
評分
-
查看全部評分
|