您好,登錄后才能下訂單哦!
通過AT指令對西門子短信貓收發短信的控制共有三種實現途徑: (1) 最初的 Block 模式(2) 基于 AT 命令的 Text 模式 (3) 基于 AT 命令的 PDU 模式 本文記錄的大量的TC35/TC35T 實驗數據,總結了使用TC35/TC35T 短信貓收發短信的方法。
準備工作:
使用 TC35 收發短信息,用戶必須準備一張已開通短信息服務 SIM 卡,并將其插入
MC2002 之 TC35 擴展模塊 SIM 卡座中或 TC35T 的 SIM 卡座中。
使用 PC 配合 TC35T 收發短信,用戶需開啟 TC35T 電源,通過串行數據線聯接到 PC 機, 并在 PC 端安裝串口讀寫軟件,如超級終端,Telix 等。通過終端軟件發送 AT 命令,察看返 回數據。
通過 MC2002 使用 TC35 擴展模塊時,用戶需編程選用 MODEM 端口,TC35 將自動上電, 再通過編程發送 AT 命令和處理返回數據。MC2002 在關閉 TC35 電源前,首先要向其發送 “AT^SMSO”命令,并確認返回為“OK”或 0 (即中斷與 TC35 網絡連接) 后,才可關閉 MODEM 端口。
1. 收發短信及相關操作 AT 命令
ATZ軟復位;
ATE本地回線設置;
ATV設置返回結果碼形式;
AT+CMEE錯誤報告設置;
AT+CSCA短消息中心地址;
AT+CMGR讀短消息;
AT+CMGS發送短消息;
AT+CMGC發出一條短消息命令;
AT+CMGL列出 SIM 卡中的短消息;
AT+CMGF選擇短消息信息格式:0 PDU,1 文本;
AT+CSCS設置字符集;
AT+CSMP設置短消息文本模式參數;
AT+CMGW向 SIM 內存中寫入待發的短消息;
AT+CMNI顯示新收到的短消息;
AT+CMGD刪除 SIM 卡內存的短消息;
AT+CPBR讀取當前電話本信息;
AT+CSQ檢查信號質量;
AT^SMSO中斷網絡連接。
TC35 提供 Text 和 PDU(Protocol Data Unit)兩種模式來處理短信。在 Text 模
式下可進行 GSM 字符集與 8Bit 數據的收﹑發等操作,但不支持中文或 UCS2 字符集字符的 收發操作;在 PDU 模式下可支持上述所有操作,但需要理解收發 PDU 數據格式。在 Text 模 式與 PDU 模式下,上述命令使用方法會有所不同。詳細的內容請參閱相關資料。
下面就根據收發不同編碼類型的數據進行最簡單易行的設置,用戶在實際應用中需根據
實際需要進行設置。
2. 發送短信實例
SMS 是由 ETSI 所制定的一個規范(GSM 03.40 和 GSM 04.11),規定當使用 7Bits
編碼(GSM 字符集)時最多可以發送 160 個字符;當使用 8Bit 編碼(數據消息,如:鈴音、圖 片) 時最多可以發送 140 個字符(通常無法直接通過手機終端顯示);當使用 16Bit 編碼 (UCS2) 時最多可以發送 70 個字符,此編碼用來顯示 Unicode 文本信息,可以被大多數的 手機終端支持。實例:
(1)發送英文短信
AT+CMGF=1設置為 Text 模式
AT+CSMP=17,167,0,0 設置 Text 模式參數。最后一個參數是數據編碼類型 (DCS—Data Coding Scheme),0 表示默認字符集(GSM).
AT+CSCS=GSM 設置為 GSM 字符集
AT+CMGS輸入對方電話號碼
><SP>為 TC35 提示,”TEST LINE!”短信息內容,<Ctrl+Z>表示結束.
數據實錄:
3
AT<CR> OK
AT+CMGF=1<CR> OK
AT+CSMP=17,167,0,0<CR> OK
AT+CSCS=GSM<CR> OK
AT+CMGS=13699809470<CR> ><SP>TEST LINE!<CTRL+Z> +CMGS: 86
OK
(2)發送 8Bit 數據
AT+CMGF=1 設置為 Text 模式 AT+CSCS=GSM 設置為 GSM 字符集
AT+CSMP==17,167,0,4 設置 Text 模式參數。最后一個參數是數據編碼類型 (DCS—Data Coding Scheme), 4 表示 8Bit 數據.
AT+CMGS輸入對方電話號碼
><SP>為 TC35 提示,”3534454345STD6456576”短信息內容,<Ctrl+Z>表示 結束.
數據實錄:
AT<CR> OK
AT+CMGF=1<CR> OK AT+CSCS=GSM<CR> OK
AT+CSMP=17,167,0,4<CR> OK AT+CMGS=13699809470<CR>
><SP>3534454345STD6456576<CTRL+Z>. +CMGS: 88
OK
(3)發送 Unicode 編碼字符串
AT+CMGF=0 設置為 PDU 模式 AT+CSCS=GSM 設置為 GSM 字符集.
AT+CSMP=17,167,0,8 設置模式參數。最后一個參數是數據編碼類型 (DCS—Data Coding Scheme),8 表示 Unicode 編碼。.
AT+CMGS=22 輸入 PDU 長度
4
><SP>為 TC35 提示, “0011000B913196899074F00008AA0862116210529F4E86”為 PDU 內容,
<Ctrl+Z>表示結束.其中,“62116210529F4E86”為“我成功了”中文字符 串的 Unicode.
數據實錄:
AT<CR> OK
AT+CMGF=0<CR> OK AT+CSCS=GSM<CR> OK
AT+CSMP=17,167,0,8 OK
AT+CMGS=22<CR> ><SP>0011000B913196899074F00008AA0862116210529F4E86<CTRL+Z>
//PDU 內容
+CMGS: 89
OK
3. 接收短信實例
(1) 接收英文短信
AT+CMGF=1 設置為 Text 模式 AT+CSCS=GSM 設置為 GSM 字符集 AT+CMGL=ALL 列出所有短信息
請注意其中第一條及第三條為中文短信,它們在 Text 模式下無法顯示出正確的內 容,只能列出其中的英文字符; +CMGL 后的數字(如 1)表示記錄號,"REC READ"表示已讀,(未讀為"REC UNREAD"),"+8613699809470"表示發方 號碼,"02/05/19,22:17:31+00"表示時間郵截。
AT+CMGL=UNREAD 可以列出所有未讀短信息,注意:未讀短信一旦列出一次即變 為已讀短信
數據實錄:
AT<CR> OK
AT+CMGF=1<CR> OK AT+CSCS=GSM<CR> OK AT+CMGL=ALL<CR>
+CMGL: 1,"REC READ","+8613699809470",,"02/05/19,22:17:31+00"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。