溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用 AT 命令實(shí)現(xiàn)西門子短信貓收發(fā)短信實(shí)例

發(fā)布時(shí)間:2020-06-20 05:02:03 來源:網(wǎng)絡(luò) 閱讀:2050 作者:wavecomcn 欄目:開發(fā)技術(shù)

通過AT指令對(duì)西門子短信貓收發(fā)短信的控制共有三種實(shí)現(xiàn)途徑: (1) 最初的 Block 模式(2) 基于 AT 命令的 Text 模式 (3) 基于 AT 命令的 PDU 模式 本文記錄的大量的TC35/TC35T 實(shí)驗(yàn)數(shù)據(jù),總結(jié)了使用TC35/TC35T 短信貓收發(fā)短信的方法。


使用 AT 命令實(shí)現(xiàn)西門子短信貓收發(fā)短信實(shí)例


準(zhǔn)備工作:


  使用 TC35 收發(fā)短信息,用戶必須準(zhǔn)備一張已開通短信息服務(wù) SIM 卡,并將其插入

MC2002 之 TC35 擴(kuò)展模塊 SIM 卡座中或 TC35T 的 SIM 卡座中。

  使用 PC 配合 TC35T 收發(fā)短信,用戶需開啟 TC35T 電源,通過串行數(shù)據(jù)線聯(lián)接到 PC 機(jī), 并在 PC 端安裝串口讀寫軟件,如超級(jí)終端,Telix 等。通過終端軟件發(fā)送 AT 命令,察看返 回?cái)?shù)據(jù)。

  通過 MC2002 使用 TC35 擴(kuò)展模塊時(shí),用戶需編程選用 MODEM 端口,TC35 將自動(dòng)上電, 再通過編程發(fā)送 AT 命令和處理返回?cái)?shù)據(jù)。MC2002 在關(guān)閉 TC35 電源前,首先要向其發(fā)送 “AT^SMSO”命令,并確認(rèn)返回為“OK”或 0 (即中斷與 TC35 網(wǎng)絡(luò)連接) 后,才可關(guān)閉 MODEM 端口。

 

1  收發(fā)短信及相關(guān)操作 AT 命令

ATZ軟復(fù)位;

 

ATE本地回線設(shè)置;

 

ATV設(shè)置返回結(jié)果碼形式;

 

AT+CMEE錯(cuò)誤報(bào)告設(shè)置;

 

AT+CSCA短消息中心地址;

 

AT+CMGR讀短消息;

 

AT+CMGS發(fā)送短消息;

 

AT+CMGC發(fā)出一條短消息命令;

 

AT+CMGL列出 SIM 卡中的短消息;

 

AT+CMGF選擇短消息信息格式:0 PDU1 文本;

AT+CSCS設(shè)置字符集;

 

AT+CSMP設(shè)置短消息文本模式參數(shù);

 

AT+CMGW SIM 內(nèi)存中寫入待發(fā)的短消息;

AT+CMNI顯示新收到的短消息;

 

AT+CMGD刪除 SIM 卡內(nèi)存的短消息;

AT+CPBR讀取當(dāng)前電話本信息;

 

AT+CSQ檢查信號(hào)質(zhì)量;

 

AT^SMSO中斷網(wǎng)絡(luò)連接。

 

TC35 提供 Text  PDUProtocol Data Unit)兩種模式來處理短信。在 Text

 

式下可進(jìn)行 GSM 字符集與 8Bit 數(shù)據(jù)的收﹑發(fā)等操作,但不支持中文或 UCS2 字符集字符的 收發(fā)操作;在 PDU 模式下可支持上述所有操作,但需要理解收發(fā) PDU 數(shù)據(jù)格式。在 Text  式與 PDU 模式下,上述命令使用方法會(huì)有所不同。詳細(xì)的內(nèi)容請(qǐng)參閱相關(guān)資料。

下面就根據(jù)收發(fā)不同編碼類型的數(shù)據(jù)進(jìn)行最簡單易行的設(shè)置,用戶在實(shí)際應(yīng)用中需根據(jù)

 

實(shí)際需要進(jìn)行設(shè)置。

 

2  發(fā)送短信實(shí)例

 

SMS 是由 ETSI 所制定的一個(gè)規(guī)范(GSM 03.40  GSM 04.11),規(guī)定當(dāng)使用 7Bits

 

編碼(GSM 字符集)時(shí)最多可以發(fā)送 160 個(gè)字符;當(dāng)使用 8Bit 編碼(數(shù)據(jù)消息,如:鈴音、圖 ) 時(shí)最多可以發(fā)送 140 個(gè)字符(通常無法直接通過手機(jī)終端顯示);當(dāng)使用 16Bit 編碼 (UCS2) 時(shí)最多可以發(fā)送 70 個(gè)字符,此編碼用來顯示 Unicode 文本信息,可以被大多數(shù)的 手機(jī)終端支持。實(shí)例:

 

1)發(fā)送英文短信

 

AT+CMGF=1設(shè)置為 Text 模式

 

AT+CSMP=17,167,0,0 設(shè)置 Text 模式參數(shù)。最后一個(gè)參數(shù)是數(shù)據(jù)編碼類型 DCS—Data Coding Scheme,0 表示默認(rèn)字符集(GSM.

 

AT+CSCS=GSM  設(shè)置為 GSM 字符集

AT+CMGS輸入對(duì)方電話號(hào)碼

 

><SP> TC35 提示,”TEST LINE!”短信息內(nèi)容,<Ctrl+Z>表示結(jié)束.

 

數(shù)據(jù)實(shí)錄:


 

 

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)發(fā)送 8Bit 數(shù)據(jù)

 

AT+CMGF=1 設(shè)置為 Text 模式 AT+CSCS=GSM 設(shè)置為 GSM 字符集

 

AT+CSMP==17,167,0,4 設(shè)置 Text 模式參數(shù)。最后一個(gè)參數(shù)是數(shù)據(jù)編碼類型 DCS—Data Coding Scheme, 4 表示 8Bit 數(shù)據(jù).

AT+CMGS輸入對(duì)方電話號(hào)碼

 

><SP> TC35 提示,”3534454345STD6456576”短信息內(nèi)容,<Ctrl+Z>表示 結(jié)束.

 

數(shù)據(jù)實(shí)錄:

 

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)發(fā)送 Unicode 編碼字符串

 

AT+CMGF=0 設(shè)置為 PDU 模式 AT+CSCS=GSM 設(shè)置為 GSM 字符集.

 

AT+CSMP=17,167,0,8 設(shè)置模式參數(shù)。最后一個(gè)參數(shù)是數(shù)據(jù)編碼類型 DCS—Data Coding Scheme,8 表示 Unicode 編碼。.

AT+CMGS=22 輸入 PDU 長度


 

 

4


 

><SP> TC35 提示, “0011000B913196899074F00008AA0862116210529F4E86” PDU 內(nèi)容,

 

<Ctrl+Z>表示結(jié)束.其中,62116210529F4E86”為“我成功了”中文字符 串的 Unicode.

 

數(shù)據(jù)實(shí)錄:

 

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 內(nèi)容

 

+CMGS: 89

 

OK

 

 

 

3  接收短信實(shí)例

 

1 接收英文短信

 

AT+CMGF=1 設(shè)置為 Text 模式 AT+CSCS=GSM 設(shè)置為 GSM 字符集 AT+CMGL=ALL 列出所有短信息

 

請(qǐng)注意其中第一條及第三條為中文短信,它們?cè)?/span> Text 模式下無法顯示出正確的內(nèi) 容,只能列出其中的英文字符; +CMGL 后的數(shù)字(如 1)表示記錄號(hào),"REC READ"表示已讀,(未讀為"REC UNREAD"),"+8613699809470"表示發(fā)方 號(hào)碼,"02/05/19,22:17:31+00"表示時(shí)間郵截。

 

AT+CMGL=UNREAD 可以列出所有未讀短信息,注意:未讀短信一旦列出一次即變 為已讀短信

 

數(shù)據(jù)實(shí)錄:

 

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"



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI