AT+CMGF=0
第二, 發(fā)送短信息。
如,要向號碼為“+8613331012788”發(fā)送一條短信息(號碼轉(zhuǎn)換為683133012187F8),發(fā)送內(nèi)容為“你好”,(假設(shè)變成Unicode為“4F60597D”,長度是04) 。
那么操作如下:
AT+CMGS=019
>0011000D91683133012187F8000801044F60597D <ctrl+z>
+CMGS: <發(fā)送的條數(shù)>
OK
簡要解釋如下:
首先將短信息格式設(shè)為PDU模式 :AT+CMGF=0
發(fā)送AT+CMGS= YYY [CR] ;其中 YYY 為TPDU的十進制長度
收到[>][SP]響應(yīng)后再發(fā)送
[TPDU][ctrl-Z]
[TPDU]:發(fā)送規(guī)約數(shù)據(jù)單元:
TYPE 11
MR 00
DA 0D91683133012187F8 ; 8613331012788
PID 00
DCS F4
VP 01
UDL XX ; XX 不大于 8C
DD ; XX字節(jié)的用戶數(shù)據(jù)
用戶數(shù)據(jù)中最后一個字節(jié)為前面XX-1個字節(jié)的按位累加和。
TPDU 中用戶數(shù)據(jù)前的PDU規(guī)約頭的長度是15字節(jié)
用戶數(shù)據(jù)最長可用到140字節(jié)。
發(fā)中文是 pdu 格式為 80 dcs=80
以下例子 發(fā)送到 13331012788
“你好”兩個字,變成漢字的Unicode碼:
譯碼為
044F60597D
04 長度
at 命令
AT+CMGS=019 {*解釋:15(規(guī)約為15)+4(你好4個字節(jié))=019}
返回
>
發(fā)送
0011000D91683133012187F8000801044F60597D <ctrl+z>
{*解釋: 前面兩個00照寫; 11為TYPE; 00為MR, 0D91683133012187F8為DA; 00為PID; 08為DCS; 01為VP; 044F60597D為UDL的內(nèi)容,就是中文信息部分}
具體就這些例子中顯示其實是一種內(nèi)存編碼方式,如 1333 為 3133
683133012187F8 ; 8613331012788
地址:北京海淀區(qū)知春路23號量子銀座903(863軟件園)
淘網(wǎng)址:http://shop35321900.taobao.com