短消息調試筆記

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編碼

相關文章
相關標籤/搜索