AT+CNMI=2,2,0,0,0
// 用TEXT模式發短信息流程
AT+CMGF=1\r // TXT模式
//AT+CSCA="+8613800512500" // 寫信息中心號碼
AT+CSCS="GSM"\r // 字符集
AT+CMGS="+8618913179619"\r // 寫手機號
>HELLO // 發"HELLO"
1A // (ctrl-Z)以十六進制發送
// 用PDU模式發短信息流程
AT+CMGF=0\r // pdu模式
AT+CSCS="UCS2"\r // 字符集
AT+CMGS= // 以後跟的是從短消息中心以後的全部字符長度
0891683108502105F0 // 短信息地址
11000D91683155845570F1 // 對方手機號
000800 // 14
06 // 要發送的數據長度
4F60597D0021 // 數據
0x1A // (ctrl-Z)以十六進制發送
注: 在發送短信時,SMSC地址能夠不要,用00代替。
如發送「你好!」到13554855071.代碼以下:
AT+CMGF=0\r
AT+CSCS="UCS2"\r
AT+CMGS=21\r
「0011000D91683155845570F1000801064F60597D0021」
0x1A
********************************************************************************
0891683108502105F011000D91683155845570F1000801064F60597D0021
0891683108502105F0 // 短信息地址
11000D91683155845570F1
000800 //14
06
4F60597D0021
什麼是PDU Mode?
它是發送或接收手機SMS消息的一種方法。消息正文通過十六進制編碼後進行傳送; PDU發送只能輸入十六進制的字符0-9 A-F.
基本的PDU命令:
->讀取短消息
AT+CMGR:
->列舉短消息
AT+CMGL:
->發送短消息
AT+CMGS:
PDU接收短信格式:
+CMT: ,26
08 // 地址信息的長度
91 // SMSC地址格式(TON/NPI),用國際格式號碼(在前面加‘+’)
683108500145F1 // SMSC地址13800510541
24 // 基本參數(TP-MTI/MMS/RP)
0D // 回覆地址數字個數,共13個十進制數(不包括91和‘F’)
91 // 回覆地址格式(TON/NPI)
688119139716F9 // 回覆地址(TP-RA)
00 // 協議標識(TP-PID)
08 // 用戶信息編碼方式(TP-DCS)
90809281543223 // 時間戳(TP-SCTS) 090829 18 45 23 32
06 // 用戶信息長度(TP-UDL)
4F60597D0021 // 用戶信息(TP-UD)轉自bbs.sendsms.cn編碼