指令與實例講解_第1頁
指令與實例講解_第2頁
指令與實例講解_第3頁
指令與實例講解_第4頁
指令與實例講解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、AT指令與實例講解0”) AT+CMGS=PDU is given<Z/ESC>如果短消息發(fā)送成功,則返回“OK”,并顯示信息號:+CMGS: ,如果短消息發(fā)送失敗,則返回如下信息號:+CMS ERROR:   如果此時TC35T處于Text Mode(即“AT+CMGF?”返回“1”) AT+CMGS=,todatext is entered<Z/ESC>如果短消息發(fā)送成功,則返回“OK”,并顯示信息號:+CMGS: ,如果短消息發(fā)送失敗,

2、則返回如下信息號:+CMS ERROR: 另外,由于使用的是TC35T,當(dāng)有新的短消息到來時,需要TC35T產(chǎn)生提示,使用指令“AT+CNMI”。該指令的完整語法如下:AT+CNMI=,如果有新的短消息來到,則TC35T將自動返回下列提示:+CMTI: “SM”, 此時讀出,然后用“AT+CMGR”指令即可讀出短消息內(nèi)容。3PDU數(shù)據(jù)格式分析:例如,我們要將字符“Hi”字符發(fā)送到目的地“PDU字符串為:08 91 683108701305F0 11 00 0D 91 312873883

3、9F5 00 00 00 02 C83408短信息中心地址長度。指(91)+(683108701305F0)的長度。91短信息中心號碼類型。91是TON/NPI遵守International/E.164標準,指在號碼前需加+號;此外還有其它數(shù)值,但91最常用。9110010001BIT No.  7  6  5  4  3  2  1  0 Name  1  數(shù)值類型  號碼鑒別 數(shù)值類型(Type

4、0;of Number):000未知,001國際,010國內(nèi),111留作擴展;號碼鑒別(Numbering plan identification):0000未知,0001ISDN/電話號碼(E.164/E.163),1111留作擴展;683108701305F、通稱短消息中心地址(Address of the SMSC)。11文件頭字節(jié)。11&h=00010001&bBIT No.  7  6  5  4  3  2  1  0

5、 Name  TP-RP  TP-UDHI  TP-SPR  TP-VFP  TP-RD  TP-MTI Value  0  0  0  1  0  0  0  1 應(yīng)答路徑TP-RP(TP-Reply-Path):0不設(shè)置; 1設(shè)置用戶數(shù)據(jù)頭標識TP-UDHL(TP-User-Data-Header-Indicator):0不含任何頭信息; 1含頭信息狀態(tài)報告要求TP-SPR(TP-Status-Repo

6、rt-Request):0需要報告; 1不需要報告有效期格式TP-VPF(TP-Validity-Period-Format):00不提供(Not present); 10整型(標準);01預(yù)留; 11提供8位字節(jié)的一半(Semi-Octet Represented)拒絕復(fù)制TP-RD(TP-Reject-Duplicates):0接受復(fù)制; 1拒絕復(fù)制信息類型提示TP-MTI(TP-Message-Type-Indicator):00讀出(Deliver); 01提交(Submit)00信息類型(TP-Message-Re

7、ference)0B被叫號碼長度。91被叫號碼類型(同)。3128738839F5被叫號碼,經(jīng)過了位移處理,實際號碼為“。、通稱目的地址(TP-Destination-Address)。00協(xié)議標識TP-PID(TP-Protocol-Identifier)BIT No.  7  6  5  4  3  2  1  0 Bit No.7與Bit No.6: 00如下面定義的分配Bit No.0Bit No.5;01參見GSM03.40協(xié)議標識完全

8、定義;10預(yù)留;11為服務(wù)中心(SC)特殊用途分配Bit No.0Bit No.5。一般將這兩位置為00。Bit No.5:0不使用遠程網(wǎng)絡(luò),只是短消息設(shè)備之間的協(xié)議;1使用遠程網(wǎng)絡(luò)。Bit No.0Bits No.4:00000隱含;00001電傳;00010group 3 telefax;00100語音;00101歐洲無線信息系統(tǒng)(ERMES);00110國內(nèi)系統(tǒng);10001任何基于X.400的公用信息處理系統(tǒng);10010Email。00數(shù)據(jù)編碼方案TP-DCS(TP-Data-Coding-Scheme)BIT

9、0;No.  7  6  5  4  3  2  1  0 Bit No.7與Bit No.6 :一般設(shè)置為00;Bit No.5:0文本未壓縮,1文本用GSM標準壓縮算法壓縮;Bit No.4:0表示Bit No.1、Bit No.0為保留位,不含信息類型信息,1表示Bit No.1、Bit No.0含有信息類型信息;Bit No.3與Bit No.2:00默認的字母表,018bit,10USC

10、2(16bit),11預(yù)留;Bit No.1與Bit No.0:00Class 0,01Class 1,10Class 2(SIM卡特定信息),11Class 3。00有效期TP-VP(TP-Valid-Period) VP value(&h)  相應(yīng)的有效期 00 to 8F  (VP+1)*5 分鐘 90 to A7  12小時+(VP-143)*30分鐘 A8 to C4&

11、#160; (VP-166)*1天 C5 to FF  (VP-192)*1 周 02用戶數(shù)據(jù)長度TP-UDL(TP-User-Data-Length)01/07/16,15:37:28+32",Once more6注意事項(1)短消息中心一般不會改動,如果短消息中心號碼改動,在使用“AT+CSCA”語句時,記住TC35要重新啟動,否則TC35不能正常工作(TC35T不存在此問題)。(2)某些SIM卡帶有密碼,啟動時需要輸入密碼。漢字編碼 區(qū)位碼:國標GB2312規(guī)定,所有的國標漢字與符號組成一個94×9

12、4的矩陣。在此方陣中,每一行稱為一個"區(qū)",每一列稱為一個"位",因此,這個方陣實際上組成了一個有94個區(qū)(區(qū)號分別為0 1到94)、每個區(qū)內(nèi)有94個位(位號分別為01到94)的漢字字符集。一個漢字所在的區(qū)號和位號簡單地組合在一起就構(gòu)成了該漢字的"區(qū)位碼"。在漢字的區(qū)位碼中,高兩位為區(qū)號,低兩位為位號。由此可見,區(qū)位碼與漢字或符號之間是一一對應(yīng)的。 內(nèi)碼:漢字的內(nèi)碼是指在計算機中表示漢字的編碼。機內(nèi)碼與區(qū)位碼稍有區(qū)別。為什么不直接用區(qū)位碼作為計算機內(nèi)的編碼呢? 這是因為漢字的區(qū)碼和位碼的范圍都在1到94內(nèi), 如果直接用區(qū)位碼作機內(nèi)碼,

13、 就會與基本ASCII碼沖突。 漢字的內(nèi)碼通常與所使用的計算機系統(tǒng)有關(guān)。目前,對于國內(nèi)大多數(shù)的計算機系統(tǒng),一個漢字的內(nèi)碼占兩個字節(jié),分別稱為高位字節(jié)與低位字節(jié),且這兩位字節(jié)與區(qū)位碼的關(guān)系如下: 內(nèi)碼高位=區(qū)碼+A0H(H表示十六進制) 內(nèi)碼低位=位碼+A0H 例如,漢字"啊"的區(qū)位碼為"1601",區(qū)碼和位碼分別用十六進制表示即為"1001H",則它的內(nèi)碼為"B0A1H"。其中B0H為內(nèi)碼的高位字節(jié),A1H為內(nèi)碼的低位字節(jié)。 漢字國標交換碼和機內(nèi)碼 西文處理系統(tǒng)的交換碼和機內(nèi)碼均為ASCII,用一個字節(jié)表示,一般只

14、用低七位。1981年我國在國標GB2312-80制定了漢字交換碼也稱為國標交換碼(簡稱國標碼)。在國標碼中,一個漢字用兩個字節(jié)表示,每個字節(jié)也只用其中的七位,每個字節(jié)的取值范圍和94個可打印的ASCII字符的取值范圍相同(21H-7EH),涵蓋了一、二級漢字和符號。為了避免ASCII碼和國標碼同時使用時產(chǎn)生二義性問題,大部分漢字系統(tǒng)一般都采用將國標碼每個字節(jié)高位置“1”作為漢字機內(nèi)碼。這樣既解決了漢字機內(nèi)碼與西文機內(nèi)碼之間的二義性,又使?jié)h字機內(nèi)碼與國標碼具有極簡單的對應(yīng)關(guān)系。區(qū)位碼、國標碼和機內(nèi)碼之間的關(guān)系可以概括為(區(qū)位碼的十六進制表示)+2020H=國標碼,國標碼+8080H=機內(nèi)碼,以漢

15、字“大”為例,“大”字的區(qū)內(nèi)碼為2083,將其轉(zhuǎn)換為十六進制表示為1453H,加上2020H得到國標碼3473H,再加上8080H得到機內(nèi)碼為B4F3H。單片機控制GSM模塊TC35的方法介紹一種采用GSM的短信功能,可以使某些控制達到“零距離"。由于短信息的費用低廉,可以取代傳統(tǒng)的無線遙控?,F(xiàn)在詳細介紹一種采用單片機(MCS51系列)控制TC35(廉價的GSM模塊)發(fā)送、接收GSM短信的方法。一、 TC35的控制簡介 TC35是Siemens公司推出的新-代無線通信GSM模塊。自帶RS232通訊接口,可以方便地與PC機、單片機連機通訊。可以快速、安全、可靠地實現(xiàn)系統(tǒng)方案中的數(shù)據(jù)、語

16、音傳輸、短消息服務(wù)(Short Message Service)和傳真。TC35模塊的工作電壓為3.35.5V,可以工作在900MHz和1800MHz兩個頻段,所在頻段功耗分別為2w(900M)和1w(1800M)。 模塊有AT命令集接口,支持文本和PDU模式的短消息、第三組的二類傳真、以及2.4k,4.8k,9.6k的非透明模式。此外,該模塊還具有電話簿功能、多方通話,漫游檢測功能,常用工作模式有省電模式、IDLE、TALK等模式。通過獨特的40引腳的ZIF連接器,實現(xiàn)電源連接、指令、數(shù)據(jù)、語音信號、及控制信號的雙向傳輸。通過ZIF連接器及50天線連接器,可分別連接SIM卡支架和天線。 TC

17、35模塊主要由GSM基帶處理器、GSM射頻模塊、供電模塊(ASIC)、閃存、ZIF連接器、天線接口六部分組成。作為TC35的核心,基帶處理器主要處理GSM終端內(nèi)的語音、數(shù)據(jù)信號,并涵蓋了蜂窩射頻設(shè)備中的所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持FR、HR和EFR語音信道編碼。其它功能介紹可參見有關(guān)資料!二、AT指令的介紹TC35模塊的通訊全部采用AT+xxx完成?;镜腁T指令見:/html/zonghejishu/2007/0514/2078.html三、 TC35的連機方法 任何一個TC35模塊首次使用時,必須要測試其工作是否正常,由于其自帶RS232接口,所以我們可以用P

18、C機的串口調(diào)試軟件進行調(diào)試。1、啟動串口調(diào)試軟件(見界面) 串口調(diào)試軟件有許多,可以使用任意一款軟件,也可以使用WINDOWS自帶的“超級終端"。設(shè)置波特率19.2k,這是TC35的默認波特率,首次連機可以從240057.6k不斷測試,直到TC35有應(yīng)答。2、發(fā)送“AT" AT 回車3、改變波特率“AT+IPS=XXXX" TC35的默認波特率是19.2k,實際使用時,可以改成9600或38.4K,方法如下: AT+IPR=9600 回車4、短信模式的設(shè)置 (GSM模塊的短信模式有2種。第1種是:TEXT模式;第2種是:PDU模式。PDU模式可以采用unicode

19、編碼發(fā)送英文、漢字。但合成PDU碼比較復(fù)雜,而TEXT模式只能發(fā)送英文,但無須編碼。實際使用可以采用TEXT模式。設(shè)置如下: AT+CMFG=1 回車5、短信模式簡介 SMS是由Etsi所制定的一個規(guī)范(GSM 03.40和GSM 03.38)。當(dāng)使用7-bits編碼的時候它可以發(fā)送最多160個字符;8-bit編碼(最多140個字符)。通常無法直接通過手機顯示;通常被用來作為數(shù)據(jù)消息,例如:smart messaging中的圖片和鈴聲和OTA WAP設(shè)置。16-bit信息(最多70個字符)被用來顯示Unicode(UCS2)文本信息,可以被大多數(shù)的手機所顯示。一個以class 0開頭的16-b

20、it的文本信息將在某些手機上作為Flash SMS顯示(閃爍的SMS和警告SMS)。 有兩種方式來發(fā)送和接收SMS信息:使用文本模式或者使用PDU(protocol description unit)模式。文本模式(可能某些手機不支持)實際上也是一種PDU編碼的一種表現(xiàn)形式。在顯示SMS信息,可能使用不同的字符集和不同的編碼方式。6、短信讀取方法 AT+CMGR=X回車如果有短信息,TC35回應(yīng):AT+CMGR=1testOKOK短信息分析:“test OK"就是短信息內(nèi)容。短信息的存儲容量與Ic卡有關(guān),序號從1-N。REC UNREAD":代表短信息未讀過。REC REA

21、D" :已讀過。04/08/17,22:24:32+02":短信息發(fā)送的時間。無短信息,TC35回應(yīng):AT+CMGR=3+CMGR:0,07、短信的刪除方法 AT+CMGD=1回車8、短信的發(fā)送方法 短信息的發(fā)送分成兩步: 1:發(fā)送接收的手機號碼,等待應(yīng)答:“>" TC35回應(yīng): 2: 輸入短信息的內(nèi)容(只能是英文):Test 回車四、單片機控制TC35的方法 上面介紹了用PC機控制TC35的方法,我們只需將PC機輸出的控制命令轉(zhuǎn)化成單片機輸出的指令即可。1、硬件連接 電路見下圖只需設(shè)計一個TTL轉(zhuǎn)RS232電平電路,連接到MCU的UART口,另一端直接連接

22、到TC35。2、指令輸出的方法 單片機串口設(shè)置成模式1(9600,N,8,1),依次將AT+xxx以ASCII碼形式輸出到UART口;接收TC35的數(shù)據(jù)采用中斷方式。這里給出詳細的程序清單(Keil C51),不介紹編程的方法。程序見下:/AT指令的定義char code AT_Tc35="AT+" /連機char code Bps_Tc35="IPR=38400" /波特率char code Text_Tc35="CMGF=1" /文本模式char code Read_Tc35="CMGR=" /讀信息char

23、code Erase_Tc35="CMGD=" /刪除信息char code Send_Tc35="CMGS=" /發(fā)送信息char code Creg_Tc35="CREG?" /注冊/模式設(shè)置void UART_Init(void)SCON=0x50; /01010000b=>1模式scon,#11011000b;ES=l;/發(fā)送-個ASCIIvoid SendASC(unsigned char ASC)bit es;es=ES;ES=0;/關(guān)閉中斷TI=0;SBUF=ASC;while(!TI);TI=0;ES=es;)/

24、發(fā)送命令到TC35void SendToTc35(unsigned char* p,unsigned char Long)while(Long-) SendASC(*p+); / 通訊中斷接收程序void Rs485_Do(void) interrupt 4 using 1 if(RI=l) RI=0; RsBuqRsPoint+=SBUF; if fRsPoint>=sizeof(RsBuf) RsPoint=0;/FlagRs485=0; /數(shù)據(jù)處理 / 發(fā)送AT連機命令char code AT_Code="OK"void Send_AT(void)unsigne

25、d char *p;while(1) ClrRsBuf(RsBuf,sizeof(RsBuf); SendToTc35(AT_Tc35,2); /"AT" SendASC(OVER);/*等待應(yīng)答“ok" ES=1; /必須中斷 Delay(50); P=strstr(RsBuf,AT_Code); if(p!=NULL) break;)/發(fā)送bps連機命令void Send_BPS(void) SendToTc35(AT_Tc35,3); /"AT+" SendToTc35(Bps_Tc35,sizeof(Bps_Tc35)-1);/&quo

26、t;IPR=19200" SendASC(OVER);/設(shè)置文本void SetText(void)SendToTc35(AT_Tc35,3); /"AT+"SendToTc35(Text_tc35,sizeof(Text_tc35)-1);/"IPR=19200"SendASC(OVER);Delay(100):/刪除短信息unsigned char EraseMsg(unsigned char index) unsigned char *p,i=20; SendToTc35(AT_Tc35,3); /"AT+" Send

27、ToTc35(Erase_Tc35,sizeof(Erase_Tc35)-1);/"IPR=19200" SendASC(index); SendASC(OVER); ES=1; while(i-) Delay(200); P=strstr(RsBuf,AT_Code); if(P!=NULL) return 1;return 0;/讀取短信息char code Ask_No="+CMGR:0,0"char code ERROR="ERROR"char code Ask_Tc35="/"unsigned char ReadMsg(unsigned char index)unsigned char *p,i;unsigne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論