利用GSM模塊收發(fā)短信1概要_第1頁
利用GSM模塊收發(fā)短信1概要_第2頁
利用GSM模塊收發(fā)短信1概要_第3頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、利用 GSM模塊收發(fā)短信摘 要: GSM模塊是外界利用 GSM網(wǎng)絡進行通信的必須終端設備, GSM模塊具有 發(fā)送 SMS短信,語音通話, GPRS數(shù)據(jù)傳輸?shù)然?GSM網(wǎng)絡進行通信的所 有基本功能,本文選用的 GSM模塊是西門子 TC35I 模塊,主要介紹了如 何利用 TC35I 模塊收發(fā)短信。文章首先介紹了 GSM模塊的結(jié)構(gòu)和工作過 程,并介紹了 AT 指令的使用方法, 然后介紹了如何利用 AT指令控制 GSM 模塊收發(fā)短消息, 并利用串口調(diào)試助手調(diào)試 GSM模塊進行收發(fā)短信。第一章 前言GSM手機電路由無線收發(fā)信機、基帶信號處理電路、基帶控制電路、存儲電 路、鍵盤、顯示器、外部接口等部分組

2、成。射頻單元。射頻單元的發(fā)信通路將基帶單元產(chǎn)生的 270.833kbit/s 的 TDMA 幀數(shù)據(jù)流信號接 GMSK調(diào)制方法形成 I 、Q信號,再調(diào)制到 900MHz或 1800MHz射頻信 號,經(jīng)射頻開關, 由天線發(fā)射出去, 收信通路將天線接收的信號經(jīng)低噪聲放大、解 調(diào),產(chǎn)生基帶 I 、Q信號,通過解調(diào)和均衡將模擬的 I 、Q信號進行數(shù)字化,恢復出 數(shù)字基帶信號, 送基帶電路處理。 射頻單元的本振信號通常從時基電路獲得基準頻 率,然后采用鎖相環(huán)技術實現(xiàn)頻率合成?;鶐酒c基帶信號處理電路。 GSM基帶芯片是通信終端產(chǎn)品的關鍵部件, 現(xiàn)在比較流行的一般有單 IC 封裝和雙 IC 封裝兩種形式。

3、 多家公司可以大量供應 成套的芯片組,如 TI 、ADL/TIP、Lucent 、VLSI 等。這為國產(chǎn)手機基帶芯片設計 提供了有益的參考?;鶐щ娐钒ㄐ诺谰幾g碼,加密解密、 TDMA幀形成 信道分離及基準時鐘電路、 話音編譯碼、 碼速適配器等。 送話器的話音信號經(jīng) 過 8kHz 抽樣及 AD變換,成為均勻量化的數(shù)據(jù)流,經(jīng)話音編碼、信道編碼、交 織、加密等處理,形成 270.833kbit/s 的 TDMA幀數(shù)據(jù)流,送調(diào)制器發(fā)送。在接 收通道執(zhí)行與發(fā)信通道相反的過程。幀及信令控制以時鐘基準部分提供統(tǒng)一幀 號、時隙號、 1 8bits 時鐘等基礎,實現(xiàn)同步。控制器 ??刂破鲗崿F(xiàn)對手機系統(tǒng)的控制,

4、包括協(xié)議處理、射頻電路控制、 基帶電路控制、鍵盤輸入、顯示器輸出、 SIM卡接口及數(shù)據(jù)接口等功能。SMS (Short MessageS ervice )短信息服務是 GS(MGlobal System for Mobile Communication)系統(tǒng)中提供的一種 GSM終端(手機)之間,通過服務中心 (Service Center) 進行文本信息收發(fā)的應用服務,其中服務中心完成信息的存儲和轉(zhuǎn)發(fā)功 能。短信息服務作為 GSM網(wǎng)絡的一種基本業(yè)務, 已得到越來越多的系統(tǒng)運營商和 系統(tǒng)開發(fā)商的重視, 基于這種業(yè)務的各種應用也蓬勃發(fā)展起來。 以 GSM網(wǎng)絡作為 數(shù)據(jù)無線傳輸網(wǎng)絡, 可以開發(fā)出多種

5、前景極其樂觀的各類應用, 如無線數(shù)據(jù)的雙 向傳送、無線遠程檢測和控制等。典型的應用有:變電站、電表、水塔、水庫或 環(huán)保監(jiān)測點等監(jiān)測數(shù)據(jù)的無線傳輸和無線自動警報; 遠程無線控制高壓線路斷電 器、加熱系統(tǒng)、 防洪攔阻系統(tǒng)或其它機電系統(tǒng)的啟動和關閉; 車隊交通管理和控 制指揮系統(tǒng);控制和監(jiān)測香煙、 食品和飲料自動售貨機的運行狀態(tài)和存貨水平等 等。由于 GSM網(wǎng)絡在全國范圍內(nèi)實現(xiàn)了聯(lián)網(wǎng)和漫游, 具有網(wǎng)絡能力強的特點, 用戶 無需另外組網(wǎng),在極大提高網(wǎng)絡覆蓋范圍的同時為客戶節(jié)省了昂貴建網(wǎng)費用和維 護費用。同時, 它對用戶的數(shù)量也沒有限制, 克服了傳統(tǒng)的專網(wǎng)通信系統(tǒng)投資成 本大,維護費用高, 且網(wǎng)絡監(jiān)控的

6、覆蓋范圍和用戶數(shù)量有限的缺陷。 比起傳統(tǒng)的 集群系統(tǒng)在無線網(wǎng)絡覆蓋上具有無法比擬的優(yōu)勢, 加上 GSM的 SMS本身具備的數(shù) 據(jù)傳送功能, 都使得這些應用得到迅速的普及。 利用 GSM短信息系統(tǒng)進行無線通 信還具有雙向數(shù)據(jù)傳輸功能, 性能穩(wěn)定, 為遠程數(shù)據(jù)傳送和監(jiān)控設備的通信提供 了一個強大的支持平臺。本文的遠程數(shù)據(jù)采集系統(tǒng)就是根據(jù) GSM的 SMS遠程數(shù)據(jù)傳送功能完成其遠程 控制的。而短信精靈是為了解決手機短信輸入麻煩而編制的。 下面簡要的介紹一 下這兩個系統(tǒng)。手機短消息的收發(fā)都是通過 GSM Model的通用 AT命令來實現(xiàn)的。 AT 命令是 主要的移動電話生產(chǎn)廠商諾基亞、愛立信、摩托羅拉

7、和 HP共同為 GSM研制的, 其中包含對 SMS的控制。 AT命令在此基礎上演化并被加入 GSM 07.05標準,以 及之后的 GSM 07.07標準。本文的兩個系統(tǒng)都是以 AT命令為基礎開發(fā)的。遠程數(shù)據(jù)采集系統(tǒng)采用 Atmel 公司的 AT89C51作為核心控制器件, 并且采用 ADC0809作為數(shù)據(jù)采集器件,短信收發(fā)模塊采用手機西門子 6688。AT89C51的晶 振是 11.095MHz使其串口傳輸速率可達到 19200Hz,這主要是為了使其能可靠的 與手機通訊。而且 AT89C51的程序選用匯編格式編寫, 這樣能更節(jié)省系統(tǒng)的內(nèi)存 空間和提高系統(tǒng)的執(zhí)行速度。同時由于手機模塊的 AT 命

8、令的響影實時性要求不是很高故采用查詢串口的方法編寫。 數(shù)據(jù)采集器件 ADC0809使系統(tǒng)可以完成 1 8 路的數(shù)據(jù)采集,采集精度為 8 位,且采集范圍為 1 5V,同時不需要參考點, 這使數(shù)據(jù)采集更方便、更準確。為了使遠程數(shù)據(jù)采集系統(tǒng)完整,我又用VB編制了與其配合使用的 PC機程序。在這個程序中用戶可以簡單明了的觀察八路數(shù)據(jù) 的采集情況。短信精靈是通過 PC機收/ 發(fā)短信的軟件。為了能夠使該軟件正常運行,必需 通過數(shù)據(jù)線使 PC機與手機連接。短信精靈主要部分是通過 VB的 MSCom控m件實 現(xiàn) PC 機與手機的通訊。當通訊建立后,通過對手機發(fā)給串口數(shù)據(jù)的處理來實現(xiàn) 手機短信收發(fā)。第二章 GS

9、M 模塊GSM 模塊,是將 GSM 射頻芯片、基帶處理芯片、存儲器、功放器件等集成 在一塊線路板上,具有獨立的操作系統(tǒng)、 GSM 射頻處理、基帶處理并提供標準 接口的功能模塊。本文選用的 GSM 模塊為西門子 TC35I 模塊2 。TC35I 的內(nèi)部由 GSM 基帶處理器、射頻、 Flash、天線接口、匹配電源 ASIC 和 40pin 的 ZIF 插座組成,由若干超大規(guī)模集成電路和射頻器件構(gòu)成,包含信號 處理、信道編碼、 GSM 控制、收發(fā)信單元、射頻控制、數(shù)據(jù)輸入輸出接口等部 分??梢钥焖侔踩煽康貙崿F(xiàn)系統(tǒng)方案中的數(shù)據(jù)傳輸、 語音傳輸、 短信息服務和 傳真服務。模塊的工作電壓為 3.3V5

10、.5V,可以工作在 900MHZ 和 1800MHZ 兩 個頻段,所在頻段功耗分別為 2W(900MHZ)和 1W(1800MHZ) 。模塊有 AT 命令 集接口,支持文本和 PDU 模式的短信息 3 。此外,該模塊還有電話簿功能、多 方通話、漫游檢測等功能。常見工作模式由省電模式、 IDLE 、TALK 等模式。 通過 40管腳的 zif 連接器,可分別連接 SIM 卡支架和天線。作為 TC35I 的核心,基帶處理器主要處理 GSM 終端內(nèi)的語音、數(shù)據(jù)信號, 并涵蓋了蜂窩射頻設備中的所有的模擬和數(shù)字功能。 在不需要額外硬件電路的前 提下,支持 FR、HR 和 EFR和語音編碼 4。TC35I

11、 模塊自帶串行通信接口,可以方便地與 PC 機、單片機等進行串行通 信,從而實現(xiàn)對 TC35I 模塊的控制。雖然 TC35I 模塊的串口提供了許多控制線, 但是由于考慮到接口的簡單性, 并且與 PC機的 UART 進行連接,所以采用兩線 (TXD 、RXD)連接。TC35I 的其他管腳在不使用的時候, 如果該管腳為輸出的話, 一般讓該管腳懸空,如果該管腳為輸入管腳,需要將該管腳通過 10K 的電阻拉 高。另由于 IGT 管腳是控制 TC35I 模塊工作的管腳,所以需要將管腳上拉,從 而可以通過 PC機來控制 TC35I模塊的工作狀態(tài)。在此次連接是使將 TC35I 模塊 的電源管腳全部連接在一起

12、,由于 TC35I 是一個功能完全的模塊,因此不需要 做任何的信號處理和射頻處理 5 。TC35I 的開發(fā)板上有發(fā)光二極管來指示 TC35I 的工作狀態(tài),當發(fā)光二極管 LED 熄滅時,表明 TC35I 處于關閉或睡眠狀態(tài);當 LED 為 600ms 亮/600ms熄 時,表明 SIM 卡沒有插入或 TC35I 正在進行網(wǎng)絡登錄; 當 LED 為 75ms亮/3s 熄 時,表明 TC35I 已登錄進網(wǎng)絡,處于待機狀態(tài)。第三章 SMS基本概念GSM中唯一不要求建立端 - 端業(yè)務路徑的業(yè)務就是短消息, 即使移動臺已處于 完全電路通信情況下仍可進行短消息傳輸。短消息通信僅限于一個消息,換言之,一個消息

13、的傳輸就構(gòu)成了一次通信。 因此,業(yè)務是非對稱的, 一般認為移動起始短消息傳輸與移動終接短報文傳輸是 兩回事。這并不阻礙實時對話, 但系統(tǒng)認為不同的消息彼此獨立, 消息的傳輸總 是由處于 GSM外部的短消息服務中心 (SMSC)進行中繼,消息有目的地或起源地, 但只與用戶和 SMSC有關,而與其他 GSM基礎設施無關。3.1 短消息的體系結(jié)構(gòu)GSM標準中定義的點 - 點短消息服務使得短消息能在移動臺和短消息服務中 心之間傳遞。這些服務中心是通過稱為 SMS-G MSC的特定 MSC同 GSM網(wǎng)絡聯(lián)系的 涉及 SMS管理的協(xié)議如下圖所示。SME:Short Messaging Entity ,短消

14、息實體。它可以接收或改善短消息, 位于固話系統(tǒng)、移動基站或其他服務中心內(nèi);SMSC:Short Message Service Cente,r 短消息服務中心,負責在基站和 SME 間中繼、儲存或轉(zhuǎn)發(fā)短消息;移動臺( ME)到 SMSC 的協(xié)議能傳輸來自移動臺 或朝向移動臺的短消息, 協(xié)議名為 SMTP(Short Message Transmission Protoco)l ;SMCGWMS 或 SMCGMSC:SMS-Gateway MSC,SMS 網(wǎng)關。接收由 SMSC 發(fā)送的短消息,向 HLR 查詢路由信息,并將短消息傳送給接收者所在基站的交 換中心;HLR : Home Locati

15、on Register,歸屬位置寄存器。用于永久儲存管理用戶和 服務記錄的數(shù)據(jù)庫, 由SMSC產(chǎn)生。SMS網(wǎng)關與 HLR 之間的協(xié)議使前者可以要 求 HLR 搜索可找到的用戶地址。它與 MSC 與 HLR 之間的協(xié)議一起,能在移動 臺因超出覆蓋區(qū)而丟失報文、隨后又可找到時加以提示。MSC:Mobile Switching Center,移動交換中心。負責系統(tǒng)切換管理并控制來自或發(fā)向其他電話或數(shù)據(jù)系統(tǒng)的拔叫VLR : Visitor Location Register:,訪問位置寄存器。含有用戶臨時信息的數(shù) 據(jù)庫。交換中心服務訪問用戶時需要這些信息。3.2 重要概念移動起始短消息: Mobile

16、 Originated Short Message 。一個 GSM用戶發(fā)送短消息時, 他必須至少在其內(nèi)容中包含最終地址的識別符, 和處理這消息的服務中心號碼,然后請求傳遞。短消息的傳輸要求在移動臺和 MSC之間建立信令連接。消息本身的傳遞要求 在無線路徑上建立專用的鏈路層鏈接, 并要求采用專用的消息傳遞協(xié)議。 在規(guī)定 的協(xié)議棧的頂部是所謂的傳輸層協(xié)議, 在移動起始短消息情形下, 它是一條單獨 的報文,即 SMT(P不是 TCP/IP 的SMTP)短消息傳送報文, 低層處理應答的傳送, 它只指出 SMSC已收到報文。移動終接短消息: Mobile Terminated Short Message

17、 。目的地為 GSM用戶的短消息必須首先先從發(fā)送方路由至短消息服務中心, 然 后再被路由至實際地址。當 SMSC有短消息需發(fā)送到期某一 GSM用戶時,它建立一條包含各種利于接 收者的信息的 SMS-DELIVER報文。此信息包括用戶的內(nèi)容, 最初的發(fā)送者身份及 用于批示短消息已被 SMSC接收的時間標記。與 MO情形相似, SMS-DELIVER報文 將在各種接口上傳送。在達到目的地前,報文的實際路由必須利用 MAP/C查詢功能獲得,采用的是 如下方法: SMSC將短消息傳到與服務中心相連的 SMS網(wǎng)關,網(wǎng)關的選擇依賴于 它想到在的用戶, 因為通常網(wǎng)關僅能處理某些用戶 (某家營運商或某個國家的

18、用 戶)。這樣,用戶通過目錄號(一般同電話一樣)來識別,這些目錄號最初是由 短消息發(fā)送者輸入的, 這使得 SMS網(wǎng)關能識別有關的 HLR并查詢它。 查詢是通過 發(fā)送一個專用報文,即用于短消息的 MAP/C SEND ROUTING INFO報R文來實現(xiàn); 對其應答既可采用包含用戶正在訪問的 MSC/VLR的 SS7地址的 MAP/C SENDROUNTING INFO FOR SHORT MESSAGE RE報S文UL,T又可當已知用戶此時不可到 達時采用拒絕報文。3.3 SMS 組成要素SMS由幾個與提交或接收相關的服務要素組成,如:有效期(在將短消息成 功送達用戶前 SMSC需要保證的儲存

19、時間),優(yōu)先性。此外,短消息還提供提交 消息的時間、 告訴移動臺是否還有更多消息要發(fā)送, 以及還有多少條消息要發(fā)送3.4 短消息的發(fā)送格式SMS是由 Etsi 所制定的一個規(guī)范 (GSM0 3.40 和 GSM0 3.38 )。當使用 7-bits 編碼的時候 , 可以發(fā)送最多 160 個字符;使用 8-bit 編碼( 最多 140個字符)通常 無法直接通過手機顯示, 所以通常被用來作為數(shù)據(jù)消息 (例如:smart messaging 中的圖片和鈴聲和 OTAW AP設置);使用 16-bit 信息(最多 70 個字符)被用來 顯示 Unicode(UCS2)文本信息,可以被大多數(shù)的手機所顯示

20、。 另一個以 class 0 開 頭的 16-bit 的文本信息將在某些手機上作為 Flash SMS 顯示(閃爍的 SMS和警 告 SMS)。有兩種方式來發(fā)送和接收 SMS信息:使用文本模式或者使用 PDU(protocol description unit) 模式。文本模式(可能某些手機不支持)實際上也是一種 PDU編碼的一種表現(xiàn)形式。在顯示 SMS信息,可能使用不同的字符集和不同的編 碼方式。最常見的選擇是 "PCCP437", "PCDN", "8859-1", "IRA" 和 "GSM"

21、;. 這 些都通過讀取應用程序的 at-command 中的 AT+CSCS指定。如果你想閱讀手機上 的信息,手機會為你選擇一種合適的編碼。 那么一個可以閱讀 SMS消息的應用要 么使用 test 模式,要么是 PDU模式。如果使用 text 模式,那么應用將綁定(或 限制在)一些可能的編碼選擇中。在某些情況下是不夠的,如果使用PDU模式,那么就可以使用任何編碼方式。第四章 PDU 數(shù)據(jù)格式及 AT命令4.1 PDU 數(shù)據(jù)格式4.1.1 PDU 簡介PDU相當于一個數(shù)據(jù)包,它由構(gòu)成消息( SMS)的信息組成。作為一種數(shù)據(jù)單 元,它必須包含源 / 目的地址、保護(有效)時間、數(shù)據(jù)格式、協(xié)議類型和

22、正文, 正文長度可達 140 字節(jié),它們都以十六進制表示。 PDU結(jié)構(gòu)根據(jù)短消息由移動終 端發(fā)起或以移動終端為目的而不同。當由移動終端發(fā)起時, PDU的格式為 :SMSCPDU 類 型MRDAPIDDCSVPUDLUD(0140octed)當以移動終端為目的時, PDU的格式為:SMSCPDU 類 型OAPIDDCSSCTSUDLUD(0140octed)其中,SMSC為短消息業(yè)務中心地址, DA/OA為源/ 目的地址,PID為協(xié)議識別, DCS為數(shù)據(jù)編碼, UDL為用戶數(shù)據(jù)長度, UD為用戶數(shù)據(jù), VP 為有效時間, MR指 明是發(fā)出信息, SCTS指明短消息到達業(yè)務中心的時間。4.1.2

23、發(fā)送短信 PDU格式AT十 CMGS ( Send SMS command)發(fā)送短消息指令。PDU模式中,首先發(fā)送短消息數(shù)據(jù)的長度。 AT+CMGS=<Length><C。R>等待返回 ASCII 字符“ >”,則可將 PDU數(shù)據(jù)輸入, PDU數(shù)據(jù)以<Ctrl>+<Z> 作為結(jié)束符,短 消息發(fā)送成功,模塊返回步驟 1發(fā)送 AT<回車 >連接測試,返回 OK。步驟 2. 設置短信息發(fā)送格式AT+CMGF=0( 選擇短消息信息格式: 0-PDU;1-TEXT)步驟 3. 發(fā)送 PDU短消息數(shù)據(jù)的長度(從 11 開始,不包括短信中心的

24、號碼)AT+CMGS=25 (<length><cr>) ( 十六進制 41542B434D47533D32350D,) 返回 > 步驟 4. 輸入 PDU數(shù)據(jù)在>后輸入(十六進制 0D 0A 3E 20 ) 0891683108200905F011000D91683103190019F00008A7106C344F4D003D00357C73 (ASCII 碼)步驟 5. 按 ctrl+z 發(fā)送短消息。如果短消息發(fā)送成功,則返回“ OK”,并顯示信息號: +CMGS:, +CMGS: 000 如果短消息發(fā)送失敗,則返回如下信息號: +CMS ERROR:H

25、EX發(fā)送 PDU數(shù)據(jù)格式為: ASCII 轉(zhuǎn)換為 HEX,最后輸入 1A (1A= <ctrl+z>)30 38 39 31 36 38 33 31 30 38 32 30 30 39 30 35 46 30 31 31 30 30 30 4439 31 36 38 33 31 30 33 31 39 30 30 31 39 46 30 30 30 30 38 41 37 31 3036 43 33 34 34 46 34 44 30 30 33 44 30 30 33 35 37 43 37 33 1A(HEX) PDU數(shù)據(jù)格式分析: PDU式支持漢字,漢字的十六進制 PDU編碼

26、直接采用漢字4.1.3 Unicode 編碼的格式1.SCA:短信息服務中心地址 08 91 683108200905F0(1) 08 短信息服務中心地址長度指( 91)+(683108200905F0)8 個字節(jié)的 長度。( 2) 91短信息中心號碼類型。 91 是 TON/NPI遵守 International/E.164標準,指在號碼前需加 +'號;此外還有其它數(shù)值,但 91 最常用 ,91 指國際類 型,81 指國內(nèi)類型。9110010001號碼類型數(shù)值類型( Type of Number): 000未知, 001國際, 010國內(nèi),111 留作 擴展;號碼鑒別 (Number

27、ing plan identification ):0000 未知, 0001ISDN/ 電話號碼 (E.164/E.163) ,1111留作擴展;(3) 683108200905F0短信息中心號碼。對于短消息中心號碼的編碼采用的 是半位碼。取十六進制的 ASCII 碼,8 的 ASCII 碼是 38,6 的 ASCII 碼是 36, 所以數(shù)字編碼只要取相應的二進制的后四位就可以有效的表示一個數(shù)字,也就 是十六進制的右邊一位。所有數(shù)字都取二進制的后四位,然后兩兩合并,后面 的字符是高四位,前面的字符是低四位。依此原則,短消息中心號碼的前兩位 號碼為 86 ,編碼后為 68 ,同樣的 13 編碼

28、為 31 ,但是最后只剩下一個 0,用 F 補齊,編碼為 F0 。其中 86 為中國的國際區(qū)號。注:西安短信中心號碼 86( 3)通稱短消息中心地址 SCA。2. FO文件頭字節(jié) , 發(fā)短信時設為“ 1111&h=00010001&b文件頭格式應答路徑 TP-RP(TP-Reply-Path ): 0不設置 ; 1 設置用戶數(shù)據(jù)頭標識 TP-UDH(L TP-User-Data-Header-Indicator ): 0不含任何 頭信息 ; 1 含頭信息狀態(tài)報告要求 TP-SPR( TP-Status-Report-Request ):0需要報告 ;

29、1不需 要報告有效期格式 TP-VP(F TP-Validity-Period-Format ):00不提供(Not present ); 10整型 (標 準) ;01預留 ; 11 提供 8 位字節(jié)的一半( Semi-Octet Represented )拒絕復制 TP-RD(TP-Reject-Duplicates ):0接受復制 ; 1 拒絕復制 信息類型提示 TP-MT(I TP-Message-Type-Indicator ):00讀出(Deliver ); 01提交( Submit )3、MR信息類型( TP-Message-Reference ),一般為 00。4、DA被叫號碼

30、。0D 91 683103190019F00D-被叫號碼長度“ 8613309100910”共 13 位,實際號碼長度 91被叫號碼類型,為國際類型。683103190019F0被叫號碼,經(jīng)過了位移處理,實際號碼為“ 8613309100910”。 編碼方式與短消息中心號碼相同。5、PID協(xié)議標識 TP-PID(TP-Protocol-Identifier),一般為 00BIT No. 7 6 5 4 3 2 1 0Bit No.7 與 Bit No.6 : 00 如下面定義的分配 Bit No.0 Bit No.5 ;01參 見 GSM03.40協(xié)議標識完全定義; 10 預留; 11為服務中

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

32、為 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 ,10USC2(16bit ),11 預留;Bit No.1 與 Bit No.0 :00Class 0 ,01Class 1 ,10Class 2 (SIM卡特定 信息), 11Class 3 。 00有效期 TP-VP(TP-Valid-Period )08使用 UNICOD

33、E編碼類型, 007 位編碼7、VP相應的有效期 value(&h) A7 為 24 小時00 to 8F (VP+1)*5 分鐘90 to A7 12 小時 +(VP-143)*30 分鐘A8 to C4 (VP-166)*1 天C5 to FF (VP-192)*1 周8、UDL-用戶數(shù)據(jù)長度( TP-User-Data-Length )即實際短信息內(nèi)容長度 。9、UD用戶數(shù)據(jù)( TP-User-Data ),即短信內(nèi)容。4.2 短信 AT命令介紹所謂 AT 指令,就是指控制 TC35I 的命令,它們有固定的格式,選擇相應的 AT指令通過 TC35I 模塊的串行通信口發(fā)送給 TC3

34、5I 模塊,就能控制模塊的工作 了,其中常用的指令有設置短消息中心號碼、選擇文本方式、發(fā)送短消息、讀短 消息、刪除短消息等操作命令。 AT指令就是控制器與 TC35I 模塊間通信的語言 6。 比如要設置短消息中心號碼,則要向 TC35I 模塊發(fā)送下文引號中的內(nèi)容: “AT+CSCA=+8613800432500回0車”如果設置成功, TC35I 模塊就會返回下文中引號中的內(nèi)容: “AT+CSCA=+86138004325000OK”其中值得注意的地方是, 向 TC35I模塊發(fā)送一條 AT指令時,TC35I 模塊在執(zhí) 行完指令時不僅返回“ OK”,在“ OK”上還顯示你發(fā)送給模塊的那條指令。本文

35、涉及的以及常用的 AT指令有以下幾個:(1)AT+CMGD=X刪除 SIM卡內(nèi)存的短消息, X 為短消息的位置序號, X=1為刪除第一條短消 息,以此類推。(2)AT+CMGL=n列出 SIM卡中的短消息, n=0是未讀短消息, n=1是已讀短消息, n=2 是未發(fā)送短消息, n=3是已發(fā)送短消息, n=4 是所有短消息。(3)AT+CMGR=X讀取第 X條短消息, X 為短消息的位置序號。(4)AT+CMGS發(fā)送短消息:AT+CMGS=1594328011回9車短信內(nèi)容 Ctrl+Z 返回+CMG:FXX(XX代表數(shù)字)表示發(fā)送成功,返回 ERROR表示發(fā)送失敗。(5)AT+CMGF=n選擇

36、短消息信息格式, n=0為PDU編碼格式, n=1為Text 編碼格式(只支持 發(fā)送英文及數(shù)字)。(6)AT+CSCA短消息中心地址:AT+CSCA=+861380043250回0車 為設置為吉林地區(qū)短消息中心地址。(7)AT+CNMI顯示新收到的短消息:AT+CNMI=1,1,2回車 收到短消息后自動提示。第五章 通過串口收發(fā)短消息5.1 用串口收發(fā)過程當 ME收到一條消息時,主動發(fā)出通知給 TE,或者直接將消息轉(zhuǎn)發(fā)到 TE。與 查詢機制相比,它類似于中斷機制。先簡要說明一下短消息類 (class) 的概念: 根據(jù)指定儲存的位置,短消息分為 class 0 3 四個類。也可以不指定類 (no

37、 class) ,由ME按默認設置進行處理,存儲到內(nèi)存或者 SIM卡中。在TPDU的 TP-DCS 字節(jié)中,當 bit7-bit4 為 00x1, 01x1, 1111 時, bit1-bit0 指出消息所屬類:00 class 001 class 102 class 203 class 3只顯示,不儲存 儲存在 ME內(nèi)存中 儲存在 SIM 卡中 直接傳輸?shù)?TEGSM Modem一般都支持一條“ AT+CNM”I 指令,可用于設定當有某類短消息到達 時,如何處置它:只儲存在指定的內(nèi)存 (易失的/非易失的 )中,先儲存后通知 TE, 還是直接轉(zhuǎn)發(fā)到 TE,等等。“ AT+CNM”I 指令語法為

38、AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>mode - 通知方式:0 不通知 TE。1 只在數(shù)據(jù)線空閑的情況下,通知 TE;否則不通知 TE。2 通知 TE。在數(shù)據(jù)線被占用的情況下,先緩沖起來,待數(shù)據(jù)線空閑,再行通 知。3 通知 TE。在數(shù)據(jù)線被占用的情況下,通知混合在數(shù)據(jù)中一起傳輸mt - 消息儲存或直接轉(zhuǎn)發(fā)到 TE:0 儲存到默認的內(nèi)存位置 (包括 class 3)1 儲存到默認的內(nèi)存位置,并且向 TE發(fā)出通知(包括 class 3)2 對于 class 2 ,儲存到 SIM卡,并且向 TE發(fā)出通知;對

39、于其它 class ,直 接將消息轉(zhuǎn)發(fā)到 TE3 對于 class 3 ,直接將消息轉(zhuǎn)發(fā)到 TE;對于其它 class ,同 mt=1bm, ds, bfr 的含義,請參考相關標準文檔。一般不需要去關心它們。 在程序中具體實現(xiàn)時,使用 mode=2, mt=1,比較簡單。對所有類型的短消息, 只要在收到 ME送來的“ +CMT”I 通知后,用“ AT+CMG”R指令讀取消息內(nèi)容就行 了。TE與 ME之間的通信過程,舉例如下:( 初始化 )AT+CNMI=? (查看能支持的設置范圍 )+CNMI: (0-2),(0-3),(0,2,3),(0,1),(0,1)OKAT+CNMI? (查看當前設置

40、 )+CNMI: 0,0,0,0,0OKAT+CNMI=2,1 ( 設置為 mode=2, mt=1)OKAT+CNMI? (再查看當前設置 )+CNMI: 2,1,0,0,0OK( 過了一段時間,有一條消息到達 )+CMTI “ME”,8 ( 通知:消息已經(jīng)存儲在 ME內(nèi)存中,序號為 8)AT+CMGR=8 讀( 第 8 條消息 )+CMGR: 8,27 0891683108200505F0240D91683158812764F80000402052110373800741E19058341 E01OKAT+CMGD=8 刪( 除第 8 條消息 )OK還有一種方式 mode=2, mt=2也

41、很令人感興趣。在這種方式下,除了 class 2 外, 消息不存儲,直接轉(zhuǎn)發(fā)到 TE。需要處理消息通知和內(nèi)容兩種情況,復雜一些。 但如果發(fā)送方也由程序控制,可以只發(fā) no class 或 class 1 的消息,這樣不存 儲在接收方 ME內(nèi)存 (一般是閃存,非易失性的 )中,肯定能延長它的使用壽命。 TE與 ME之間的通信過程,舉例如下:AT+CNMI=2,2 (設置為 mode=2, mt=2)OK( 過了一段時間,有一條消息到達 )+CMT: ,260891683108200505F0040D91683158812764F8000840205211639180064F60597D002 15.2 調(diào)試及結(jié)果本文利用串口調(diào)試助手向 TC35I 模塊發(fā)送 AT 指令。首先將 GSM 模塊開發(fā)板中的串口與計算機串口通過串口線相連,實物圖如圖 1 所示。打開串口調(diào)試助手,選擇相應的串口號,由于 TC35I 模塊上電復位 后默認的串行通信波

溫馨提示

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

評論

0/150

提交評論