quectel(短消息服务命令)9
AT+CSMS選擇消息服務(在CDMA網絡中無效)
該命令選擇messaging service<service>并返回主題(ME)支持的消息類型。
AT+CSMS=? +CSMS: (0,1) //+CSMS: (list of supported <service>s)OK AT+CSMS? +CSMS: 0,1,1,1 //+CSMS: <service>,<mt>,<mo>,<bm>OK //寫命令AT+CSMS=<service> 返回+CSMS: <mt>,<mo>,<bm><service>消息服務類型
0 3GPP TS 23.040和3GPP TS 23.041(SMS AT commands的語法與3GPP TS 27.005第2階段版本4.7.0兼容;可能支持不需要新命令語法的第2階段+功能,例如使用新的第2階段+數據編碼方案正確路由消息)。
1 3GPP TS 23.040和3GPP TS 23.041(SMS AT commands的語法與3GPP TS 27.005 Phase 2+版本兼容;在相應的命令說明中提到了<service>設置1的要求)。
<mt>移動終端消息
0 不支持類型
1 支持類型
<mo>源自移動的消息
0 不支持類型
1 支持類型
<bm>廣播類型消息
0 不支持類型
1 支持類型
The command is not effective in CDMA network.
AT+CMGF消息格式
該命令指定短消息的輸入和輸出格式。表示與測試、讀取、寫入和執行命令以及接收到的消息所產生的未經請求的結果代碼一起使用的消息的格式。
消息的格式可以是PDU模式(使用整個TP數據單元)或文本模式(作為單獨參數給出消息的標題和正文)。文本模式使用AT+CSCS命令指定的參數值來通知要在TA-TE接口的消息正文中使用的字符集。
In CDMA network, the command currently only supports text mode.
AT+CSCA服務中心地址(在CDMA網絡中無效)
當發送來自移動的短消息時,Write命令會更新SMSC地址。在文本模式下,該設置由Write命令使用。在PDU模式下,設置由同一命令使用,但僅當SMSC地址的長度被編碼到等于零的參數中時。
AT+CSCA=?ok AT+CSCA? +CSCA: "+316540942002",145 //+CSCA: <sca>,<tosca>OK //寫命令AT+CSCA=<sca>[,<tosca>]<sca>服務中心地址。3GPP TS 24.011 RP SC地址值字段,字符串格式;BCD數字(或GSM 7位默認字母字符)轉換為當前選定TE字符集的字符(請參閱3GPP TS 27.007中的AT+CSCS命令)。地址類型由<tosca>給出。
<tosca>服務中心地址的類型。3GPP TS 24.011 RP SC地址整數格式的地址八位字節類型(默認參考<toda>)。
AT+CSCA="+8613800210500",145 //設置短信服務中心地址OK AT+CSCA? //查詢短信服務中心地址 +CSCA: "+8613800210500",145OKThe command is not effective in CDMA network.
AT+CPMS首選消息存儲
該命令選擇要用于讀、寫等的存儲器、和。
AT+CPMS=? +CPMS: ("ME","MT","SM"),("ME","MT","SM"),("ME","MT","SM") //+CPMS: (list of supported <mem1>s),(list of supported<mem2>s),(list of supported <mem3>s)OK AT+CPMS? +CPMS: "ME",0,99,"ME",0,99,"ME",0,99 //+CPMS:<mem1>,<used1>,<total1>,<mem2>,<used2>,<total2>,<mem3>,<used3>,<total3>OK //寫命令AT+CPMS=<mem1>[,<mem2>[,<mem3>]] TA選擇存儲器<mem1>、<mem2>和<mem3>用于讀、寫等。 //返回: +CPMS:<used1>,<total1>,<used2>,<total2>,<used3>,<total3><mem1>要從此內存存儲中讀取和刪除的消息
“SM”(U)SIM卡信息存儲
“ME”移動設備信息存儲
“MT”與“ME”存儲相同
<mem2>消息將被寫入并發送到此內存存儲器
“SM”(U)SIM卡信息存儲
“ME”移動設備信息存儲
“MT”與“ME”存儲相同
<mem3>如果未設置到PC的路由(AT+CNMI),則接收到的消息將放在此內存存儲中
“SM”(U)SIM卡信息存儲
“ME”移動設備信息存儲
“MT”與“ME”存儲相同
<usedx>整數類型。中當前消息的數目
<totalx>整數類型。可存儲在中的消息總數
AT+CPMS? //當前SMS短信的存儲 +CPMS: "ME",0,255,"ME",0,255,"ME",0,255OK AT+CPMS="SM","SM","SM" //將SMS短信存儲設置為“SM” +CPMS: 0,50,0,50,0,50OK AT+CPMS? //Query the current SMS message storage +CPMS: "SM",0,50,"SM",0,50,"SM",0,50OKAT+CMGD刪除消息
該命令從首選消息存儲<mem1>位置<index>中刪除短消息。如果出現<delflag>且未設置為0,則ME應忽略<index>,并遵循如下所示的<delflag>規則。
AT+CMGD=? +CMGD: (),(0-4) //+CMGD: (list of supported <index>s),(list of supported <delflag>s)OK //寫命令AT+CMGD=<index>[,<delflag>]<index>關聯內存支持的位置號范圍內的整型值。
<delflag>
0刪除<index>中指定的消息
1從<mem1>存儲器中刪除所有已讀消息
2從<mem1>存儲器中刪除所有已讀消息并發送源自移動設備的消息
3從<mem1>存儲器中刪除所有已讀消息,以及所有已發送和未發送的源自移動設備的消息
4從<mem1>存儲器中刪除所有信息
AT+CMGL列表消息
Read命令將狀態值為<stat>的消息從首選消息存儲<mem1>返回到TE。如果消息的狀態為“REC UNREAD”,則存儲中的狀態將更改為“REC READ”。當執行不帶狀態值<stat>的AT+CMGL命令時,它將報告狀態為“REC UNREAD”的SMS列表。
AT+CMGL=? +CMGL: (0-4) //+CMGL: (list of supported <stat>s)OK //寫命令AT+CMGL[=<stat>] /*在非CDMA模式下: 如果在文本模式下(AT+CMGF=1),并且命令成功執行: 對于短信提交和/或短信發送: +CMGL: <index>,<stat>,<oa/da>,[<alpha>],[<scts>][,<tooa/toda>,< length>]<CR><LF><data>[<CR><LF> +CMGL: <index>,<stat>,<da/oa>,[<alpha>],[<scts>][,<tooa/toda>,<length>]<CR><LF><data>[...]]對于短信狀態報告: +CMGL: <index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF> +CMGL: <index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[…]]對于短信命令: +CMGL:<index>,<stat>,<fo>,<ct>[<CR><LF> +CMGL:<index>,<stat>,<fo>,<ct>[…]]對于CBM儲存: +CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[<CR><LF> +CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[…]] OK如果在PDU模式下(AT+CMGF=0),并且命令成功執行: +CMGL:<index>,<stat>,[<alpha>],<length><CR><LF><pd u> <CR><LF> +CMGL:<index>,<stat>,[alpha],<length><CR><LF><pdu>[…]] OK在CDMA文本模式下: +CMGL公司: <index>,<stat>,<oa/da>,<scts>,<alpha>,<tooa/Toda>,<length><CR><LF><data>[<CR><LF>] OK如果有任何與ME功能相關的錯誤: +CMS ERROR:<err> */<stat>
在文本模式下:
“REC UNREAD”收到未讀郵件
“REC READ”收到已讀消息
"STO UNSENT"存儲的未發送消息
“STO SENT"存儲的已發送郵件
“ALL” 全部信息
在PDU模式下:
0收到未讀郵件
1條已讀消息
2條存儲的未發送消息
3條存儲的已發送消息
4所有消息
<index>關聯內存支持的位置號范圍內的整型值
<da>目的地地址。3GPP TS 23.040以字符串格式顯示的目標地址值字段。BCD號碼(或GSM 7位默認字母表字符)轉換為當前所選TE字符集的字符(請參閱3GPP TS 27.007中的AT+CSCSCS命令)。地址類型由<all>給出。
<oa>起始地址。3GPP TS 23.040 TP起始地址值字段,字符串格式。BCD號碼(或GSM 7位默認字母表字符)轉換為當前所選TE字符集的字符(請參閱3GPP TS 27.007中的AT+CSCSCS命令)。地址類型由<tooa>給出。
<alpha>字符串類型的字母數字表示,對應于MT電話簿中的條目。此功能的實現由制造商指定。使用的字符集應該是使用AT+cscscscs命令選擇的字符集(請參閱3GPP TS 27.007中該命令的定義)。
<scts>服務中心時間戳。3GPP TS 23.040 TP服務中心時間戳(時間字符串格式)(請參閱<dt>)
<all>收件人地址的類型。3GPP TS 24.011 TP整數格式的地址字節的收件人地址類型。
<tooa>3GPP TS 24.011 TP整數格式地址八位字節的起始地址類型(默認為<all>)。
<length>消息長度。整數類型。在文本模式(AT+CMGF=1)中以字符表示消息正文(或)的長度,或在PDU模式(AT+CMGF=0)中以八位字節表示的實際TP數據單元的長度(即RP層SMSC地址八位字節不計入長度)。
<data>對于短信:3GPP TS 23.040 TP文本模式用戶數據
響應;格式:
-如果<dcs>,則表示使用3GPP TS 23.038 GSM 7位默認字母,表示未設置3GPP TS 23.040 TP用戶數據報頭指示。
-如果TE字符集不是“HEX”(參見3GPP TS 27.007中的AT+CSCS命令):ME/TA根據3GPP TS 27.007中附件A的規則將GSM字母轉換為當前TE字符集。
-如果TE字符集為“十六進制”:ME/TA將GSM 7位默認字母表的每個7位字符轉換為兩個IRA字符長的十六進制數字(例如字符?(gsm7位默認字母表23)顯示為17(IRA 49和55))。
-如果<dcs>,則表示使用了8位或UCS2數據編碼方案,或者<fo>表示設置了3GPP TS 23.040tp用戶數據頭指示:ME/TA將每個8位八位字節轉換為兩個IRA字符長的十六進制數(例如,將整數值為42的八位字節表示為兩個字符2A(IRA 50和65頁)。
在CBS的情況下:3GPP TS 23.041 CBM文本模式響應中的消息內容;格式:
-如果<dcs>,則表示使用3GPP TS 23.038 GSM 7位默認字母表:
-如果TE字符集不是“HEX”(請參閱3GPP TS27.007中的AT+CSCS命令):ME/TA根據3GPP TS 27.007中附件A的規則將GSM字母轉換為當前TE字符集。
-如果TE字符集是“十六進制”:ME/TA將GSM 7位默認字母表的每個7位字符轉換為兩個IRA字符長的十六進制數。
-如果<dcs>,則表示使用8位或UCS2數據編碼方案:ME/TA將每個8位八位字節轉換為兩個IRA字符長的十六進制數。
<pdu>在SMS的情況下:3GPP TS 24.011 SC address后跟十六進制格式的3GPP TS 23.040tpdu:ME/TA將TP數據單元的每個八位字節轉換為兩個IRA字符長的十六進制數(例如,將整數值為42的八位字節表示為兩個字符2A(IRA 50和65))3GPP TS 27.007。
AT+CMGF=1 //將短信格式設置為文本模式 OK AT+CMGL="ALL" //列出來自消息存儲的所有消息 +CMGL: 1,"STO UNSENT","",,+CMGL: 2, "STO UNSENT","",, OKIn CDMA network, the command currently only supports text mode.
AT+CMGR讀取消息9.7
Read命令將位置值的SMS消息從消息存儲返回TE。如果消息的狀態為“REC UNREAD”,則存儲中的狀態將更改為“REC READ”。
+CMTI: "SM",3 //表示已接收并保存新消息 to <index>=3 of “SM” AT+CSDH=1 OK AT+CMGR=3 //Read message +CMGR: "REC UNREAD","+8615021012496",,"13/12/13,15:06:37+32",145,4,0,0,"+861380021050 0",145,27 <This is a test from Quectel> OKAT+CMGS發送消息
Write命令將短消息從TE發送到網絡(SMS-SUBMIT)。調用Write命令后,等待提示符>,然后開始寫入消息。之后,輸入<CTRL+Z>以指示PDU的結束并開始發送消息。可以通過指定<ESC>字符取消發送。雖然消息不會被發送,但是abortion被確認為OK。消息引用<mr>在成功傳遞消息時返回給TE。該值可用于在未經請求的傳遞狀態報告結果代碼時標識消息。
AT+CMGF=1 //將短信格式設置為文本模式OK AT+CSCS="GSM" //將TE使用的字符集設置為GSMOK AT+CMGS="15021012496" //輸入文本。使用<CTRL+Z>發送消息,或使用<ESC>退出而不發送。 +CMGS: 247OK寫入命令
1) 如果處于文本模式(AT+CMGF=1):
AT+CMGS=[,]
文本已輸入
<Ctrl+Z/ESC>
表示退出而不發送
2) 如果處于PDU模式(AT+CMGF=0):
AT+CMGS=<長度>
給定PDU<Ctrl+Z/ESC>
TA從TE向網絡發送消息(SMS-SUBMIT),消息傳遞成功時,消息引用值返回給TE。可選地(當AT+CSMS值為1且網絡支持時)返回。值可用于在未經請求的傳遞狀態報告結果代碼時標識消息。
如果在文本模式下(AT+CMGF=1),并且發送成功:
+CMGS:
OK
參數
<da>目的地地址。3GPP TS 23.040以字符串格式顯示的目標地址值字段。BCD數字(或GSM 7位默認字母表字符)轉換為當前選定TE字符集的字符(請參閱3GPP TS 27.007中的AT+CSCS命令)。地址類型由<toda>給出。
<toda>收件人地址的類型。3GPP TS 24.011 TP整數格式的地址八位字節的收件人地址類型。
<length>消息長度。整數類型。在文本模式(AT+CMGF=1)中以字符表示消息正文<data>(或<cdata>)的長度,或在PDU模式(AT+CMGF=0)中以八位字節表示的實際TP數據單元的長度(即RP層SMSC地址八位字節不計入長度)。
<mr>消息引用。3GPP TS 23.040整數格式的TP消息引用。
AT+CMMS發送更多消息(在CDMA網絡中無效)
該命令控制短信中繼協議鏈路的連續性。如果啟用了此功能(并且當前使用的網絡支持此功能),則在鏈接保持打開時,可以更快地發送多條消息。
總結
以上是生活随笔為你收集整理的quectel(短消息服务命令)9的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 规范你的代码编写风格
- 下一篇: 学的中专计算机专业可以考大专吗,我是中专