一 設置短消息的操作模式:AT+CMGF=<mode> 0=PDU,固定的16進制信息;=1文本模式。
二選擇TE 字符集(+CSCS )AT+CSCS=<chset>字符集的設置將影響到短消息的傳送和接收
"GSM" GSM 缺省符號集,普通英文7-bit 編碼 ,短消息接收時被存儲
"HEX" 十六進制數 00 到 FF
"IRA" I nternational reference alphabet 國際參考符號集(ITU-T T.50)
"PCCP437" PC 字符集代碼頁 437
"UCS2" UCS2 字符集。16-bit 通用八位字節倍數編碼的字符集(長數字串,中文或字符串都需要轉碼)(ISO/IEC 10646),短消息接收時被直接顯示
"8859-1" ISO 8859 拉丁語 1 字符集
三設置短消息服務中心(SMSC)號碼(由網絡運營商提供,作為出廠設置保存在SIM卡中(也可以詢問運營商),建議不要修改,或者查詢后發現不對用以下進行設置用AT+CSAS進行存儲)用於短消息的存儲和轉發
AT+CSCA=<sca>[,<tosca>] <sca> 字符型的短消息中心地址;<tosca> 整數型的<sca>地址類型。使用<TOA>十進制格式表示
四選擇短消息讀寫收時存儲位置的優先順序:AT+CPMS=[<mem1>,<mem2>,<mem3>] 讀取和刪除短消息時;寫和發送時;沒有建立到TE的路由時的接收位置。說明優先存在sim卡中,總存儲條數受器件影響。
五 文本模式發送
方法1:+CMGS直接發送(手機號->內容->ctrl+z),如果+CSCS=UCS2,則發送數據也應該用UCS2.
方法2:寫(+GMGW,先寫目標手機號,再寫內容)存到mem2(返回index)->發(+CMSS=index,或轉發AT+CMSS=index,"手機號")
設置文本模式參數AT+CSMP=<fo>,<vp>,<pid>,<dcs> 其中
dcs要和+CSCS匹配
5.1接收和讀短消息
5.1.1設置是否顯示一些內容AT+CSDH=[0/1],PUD不需要,因為各參數都包含在<pdu>串中
5.1.2新短消息提示AT+CNMI= <mode默認2>,<mt>,<bm>,<ds>,<bfr> mt=2收到短消息時提醒+CMTI: <mem>,<index>然后用AT+CMGR=<index>讀取;=1時內容直接在+CMT中
5.1.3讀短消息AT+CMGR=<index>[,<mode>] mode=0讀后消息狀態由'received unread'變位'received read';=1不改變
5.1.4讀列表AT+CMGL=<state>[,<mode>] state:
"REC UNREAD" 0 收到的未讀短消息(默認)
"REC READ" 1 收到的已讀短消息
"STO UNSENT" 2 存儲的未發送短消息
"STO SENT" 3 存儲的已發送短消息
"ALL" 4 所有短消息
5.1.5設置發送狀態提醒
1) AT+CNMI=2,1(=1+CMTI提示;=2帶內容的CMTI提示),0,1,0 //第四個參數<ds>必須設成 1,不需要設置0
2) AT+CSMP=49,167,0,241 //第一個參數<fo>必須等於 49
5.1.?:
AT+CPMS?//核對短消息存儲空間是否已滿,
如果已滿,用+CMGD或+QMGDA
刪除短消息。
5.1.6刪除短消息:AT+CMGD=<index>[,<delflag>] delflag:
0 或沒有設置 刪除索引號位<index>的短消息
1 刪除所有已讀短消息
2 刪除所有已讀和已發短消息
3 刪除所有已讀、已發和未發短消息
4 刪除所有短消息
AT+QMGDA=<type>刪除所有
文本模式 PDU 模式 描述
"DEL READ" 1 刪除所有已讀短消息
"DEL UNREAD" 2 刪除所有未讀短消息
"DEL SENT" 3 刪除所有已發送短消息
"DEL UNSENT" 4 刪除所有未發送短消息
"DEL INBOX" 5 刪除所有接收到的短消息
"DEL ALL" 6 刪除所有短消息
6 PDU消息模式
6.1寫和發
6.1.1直接發送如下,先寫再發與文本類似
AT+CMGS=<length>
>發送內容:0011000D91683197453038F400F10104D4E2940A
<Ctrl+Z>