AT+CMGF=0
第二, 發送短信息。
如,要向號碼為“+8613693092030”發送壹條短信息(號碼轉換為683196032930F0),發送內容為“節日快樂”,(假設變成Unicode為“8282 65E55FEB4E50”,長度是08) 。
"節日快樂"四個字,變成漢字的Unicode碼:
節 :8282 日:65E5 快:5FEB 樂:4E50
那麽操作如下:
AT+CMGS=023
>0011000D91683196032930F000080108828265E55FEB4E50<ctrl+z>
+CMGS: <發送的條數>
OK
簡要解釋如下:
首先將短信息格式設為PDU模式 :AT+CMGF=0
發送AT+CMGS= YYY [CR] ;其中 YYY 為TPDU的十進制長度
收到[>][SP]響應後再發送
[TPDU][ctrl-Z]
[TPDU]:發送規約數據單元:
TYPE 11
MR 00
DA 0D91683196032930F0 ; 13693092030
PID 00
DCS F4
VP 01
UDL XX ; XX 不大於 8C
DD ; XX字節的用戶數據
用戶數據中最後壹個字節為前面XX-1個字節的按位累加和。
TPDU 中用戶數據前的PDU規約頭的長度是15字節
用戶數據最長可用到140字節。
發中文是 pdu 格式為 80 dcs=80
以下例子 發送到 13693092030
"節日快樂"四個字,變成漢字的Unicode碼:
節 :8282 日:65E5 快:5FEB 樂:4E50
譯碼為
088282 65E55FEB4E50
08 長度
at 命令
AT+CMGS=023 {*解釋:15(規約為15)+8(節日快樂8個字節)=023}
返回
>
發送
0011000D91683196032930F000080108828265E55FEB4E50<ctrl+z>
{*解釋: 前面兩個00照寫; 11為TYPE; 00為MR, 0D91683196032930F0為DA; 00為PID; 08為DCS; 01為VP; 08828265E55FEB4E50為UDL的內容,就是中文信息部分}
具體就這些例子中顯示其實是壹種內存編碼方式,如 1369 為 3196
3196032930F0 ; 13693092030
壹壹 由江蘇迅辰科技公司整理發布