版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、利用 GSM模塊收發(fā)短信摘 要: GSM模塊是外界利用 GSM網(wǎng)絡(luò)進(jìn)行通信的必須終端設(shè)備, GSM模塊具有 發(fā)送 SMS短信,語(yǔ)音通話, GPRS數(shù)據(jù)傳輸?shù)然?GSM網(wǎng)絡(luò)進(jìn)行通信的所 有基本功能,本文選用的 GSM模塊是西門(mén)子 TC35I 模塊,主要介紹了如 何利用 TC35I 模塊收發(fā)短信。文章首先介紹了 GSM模塊的結(jié)構(gòu)和工作過(guò) 程,并介紹了 AT 指令的使用方法, 然后介紹了如何利用 AT指令控制 GSM 模塊收發(fā)短消息, 并利用串口調(diào)試助手調(diào)試 GSM模塊進(jìn)行收發(fā)短信。第一章 前言GSM手機(jī)電路由無(wú)線收發(fā)信機(jī)、基帶信號(hào)處理電路、基帶控制電路、存儲(chǔ)電 路、鍵盤(pán)、顯示器、外部接口等部分組
2、成。射頻單元。射頻單元的發(fā)信通路將基帶單元產(chǎn)生的 270.833kbit/s 的 TDMA 幀數(shù)據(jù)流信號(hào)接 GMSK調(diào)制方法形成 I 、Q信號(hào),再調(diào)制到 900MHz或 1800MHz射頻信 號(hào),經(jīng)射頻開(kāi)關(guān), 由天線發(fā)射出去, 收信通路將天線接收的信號(hào)經(jīng)低噪聲放大、解 調(diào),產(chǎn)生基帶 I 、Q信號(hào),通過(guò)解調(diào)和均衡將模擬的 I 、Q信號(hào)進(jìn)行數(shù)字化,恢復(fù)出 數(shù)字基帶信號(hào), 送基帶電路處理。 射頻單元的本振信號(hào)通常從時(shí)基電路獲得基準(zhǔn)頻 率,然后采用鎖相環(huán)技術(shù)實(shí)現(xiàn)頻率合成?;鶐酒c基帶信號(hào)處理電路。 GSM基帶芯片是通信終端產(chǎn)品的關(guān)鍵部件, 現(xiàn)在比較流行的一般有單 IC 封裝和雙 IC 封裝兩種形式。
3、 多家公司可以大量供應(yīng) 成套的芯片組,如 TI 、ADL/TIP、Lucent 、VLSI 等。這為國(guó)產(chǎn)手機(jī)基帶芯片設(shè)計(jì) 提供了有益的參考?;鶐щ娐钒ㄐ诺谰幾g碼,加密解密、 TDMA幀形成 信道分離及基準(zhǔn)時(shí)鐘電路、 話音編譯碼、 碼速適配器等。 送話器的話音信號(hào)經(jīng) 過(guò) 8kHz 抽樣及 AD變換,成為均勻量化的數(shù)據(jù)流,經(jīng)話音編碼、信道編碼、交 織、加密等處理,形成 270.833kbit/s 的 TDMA幀數(shù)據(jù)流,送調(diào)制器發(fā)送。在接 收通道執(zhí)行與發(fā)信通道相反的過(guò)程。幀及信令控制以時(shí)鐘基準(zhǔn)部分提供統(tǒng)一幀 號(hào)、時(shí)隙號(hào)、 1 8bits 時(shí)鐘等基礎(chǔ),實(shí)現(xiàn)同步。控制器 。控制器實(shí)現(xiàn)對(duì)手機(jī)系統(tǒng)的控制,
4、包括協(xié)議處理、射頻電路控制、 基帶電路控制、鍵盤(pán)輸入、顯示器輸出、 SIM卡接口及數(shù)據(jù)接口等功能。SMS (Short MessageS ervice )短信息服務(wù)是 GS(MGlobal System for Mobile Communication)系統(tǒng)中提供的一種 GSM終端(手機(jī))之間,通過(guò)服務(wù)中心 (Service Center) 進(jìn)行文本信息收發(fā)的應(yīng)用服務(wù),其中服務(wù)中心完成信息的存儲(chǔ)和轉(zhuǎn)發(fā)功 能。短信息服務(wù)作為 GSM網(wǎng)絡(luò)的一種基本業(yè)務(wù), 已得到越來(lái)越多的系統(tǒng)運(yùn)營(yíng)商和 系統(tǒng)開(kāi)發(fā)商的重視, 基于這種業(yè)務(wù)的各種應(yīng)用也蓬勃發(fā)展起來(lái)。 以 GSM網(wǎng)絡(luò)作為 數(shù)據(jù)無(wú)線傳輸網(wǎng)絡(luò), 可以開(kāi)發(fā)出多種
5、前景極其樂(lè)觀的各類(lèi)應(yīng)用, 如無(wú)線數(shù)據(jù)的雙 向傳送、無(wú)線遠(yuǎn)程檢測(cè)和控制等。典型的應(yīng)用有:變電站、電表、水塔、水庫(kù)或 環(huán)保監(jiān)測(cè)點(diǎn)等監(jiān)測(cè)數(shù)據(jù)的無(wú)線傳輸和無(wú)線自動(dòng)警報(bào); 遠(yuǎn)程無(wú)線控制高壓線路斷電 器、加熱系統(tǒng)、 防洪攔阻系統(tǒng)或其它機(jī)電系統(tǒng)的啟動(dòng)和關(guān)閉; 車(chē)隊(duì)交通管理和控 制指揮系統(tǒng);控制和監(jiān)測(cè)香煙、 食品和飲料自動(dòng)售貨機(jī)的運(yùn)行狀態(tài)和存貨水平等 等。由于 GSM網(wǎng)絡(luò)在全國(guó)范圍內(nèi)實(shí)現(xiàn)了聯(lián)網(wǎng)和漫游, 具有網(wǎng)絡(luò)能力強(qiáng)的特點(diǎn), 用戶 無(wú)需另外組網(wǎng),在極大提高網(wǎng)絡(luò)覆蓋范圍的同時(shí)為客戶節(jié)省了昂貴建網(wǎng)費(fèi)用和維 護(hù)費(fèi)用。同時(shí), 它對(duì)用戶的數(shù)量也沒(méi)有限制, 克服了傳統(tǒng)的專(zhuān)網(wǎng)通信系統(tǒng)投資成 本大,維護(hù)費(fèi)用高, 且網(wǎng)絡(luò)監(jiān)控的
6、覆蓋范圍和用戶數(shù)量有限的缺陷。 比起傳統(tǒng)的 集群系統(tǒng)在無(wú)線網(wǎng)絡(luò)覆蓋上具有無(wú)法比擬的優(yōu)勢(shì), 加上 GSM的 SMS本身具備的數(shù) 據(jù)傳送功能, 都使得這些應(yīng)用得到迅速的普及。 利用 GSM短信息系統(tǒng)進(jìn)行無(wú)線通 信還具有雙向數(shù)據(jù)傳輸功能, 性能穩(wěn)定, 為遠(yuǎn)程數(shù)據(jù)傳送和監(jiān)控設(shè)備的通信提供 了一個(gè)強(qiáng)大的支持平臺(tái)。本文的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)就是根據(jù) GSM的 SMS遠(yuǎn)程數(shù)據(jù)傳送功能完成其遠(yuǎn)程 控制的。而短信精靈是為了解決手機(jī)短信輸入麻煩而編制的。 下面簡(jiǎn)要的介紹一 下這兩個(gè)系統(tǒng)。手機(jī)短消息的收發(fā)都是通過(guò) GSM Model的通用 AT命令來(lái)實(shí)現(xiàn)的。 AT 命令是 主要的移動(dòng)電話生產(chǎn)廠商諾基亞、愛(ài)立信、摩托羅拉
7、和 HP共同為 GSM研制的, 其中包含對(duì) SMS的控制。 AT命令在此基礎(chǔ)上演化并被加入 GSM 07.05標(biāo)準(zhǔn),以 及之后的 GSM 07.07標(biāo)準(zhǔn)。本文的兩個(gè)系統(tǒng)都是以 AT命令為基礎(chǔ)開(kāi)發(fā)的。遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)采用 Atmel 公司的 AT89C51作為核心控制器件, 并且采用 ADC0809作為數(shù)據(jù)采集器件,短信收發(fā)模塊采用手機(jī)西門(mén)子 6688。AT89C51的晶 振是 11.095MHz使其串口傳輸速率可達(dá)到 19200Hz,這主要是為了使其能可靠的 與手機(jī)通訊。而且 AT89C51的程序選用匯編格式編寫(xiě), 這樣能更節(jié)省系統(tǒng)的內(nèi)存 空間和提高系統(tǒng)的執(zhí)行速度。同時(shí)由于手機(jī)模塊的 AT 命
8、令的響影實(shí)時(shí)性要求不是很高故采用查詢串口的方法編寫(xiě)。 數(shù)據(jù)采集器件 ADC0809使系統(tǒng)可以完成 1 8 路的數(shù)據(jù)采集,采集精度為 8 位,且采集范圍為 1 5V,同時(shí)不需要參考點(diǎn), 這使數(shù)據(jù)采集更方便、更準(zhǔn)確。為了使遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)完整,我又用VB編制了與其配合使用的 PC機(jī)程序。在這個(gè)程序中用戶可以簡(jiǎn)單明了的觀察八路數(shù)據(jù) 的采集情況。短信精靈是通過(guò) PC機(jī)收/ 發(fā)短信的軟件。為了能夠使該軟件正常運(yùn)行,必需 通過(guò)數(shù)據(jù)線使 PC機(jī)與手機(jī)連接。短信精靈主要部分是通過(guò) VB的 MSCom控m件實(shí) 現(xiàn) PC 機(jī)與手機(jī)的通訊。當(dāng)通訊建立后,通過(guò)對(duì)手機(jī)發(fā)給串口數(shù)據(jù)的處理來(lái)實(shí)現(xiàn) 手機(jī)短信收發(fā)。第二章 GS
9、M 模塊GSM 模塊,是將 GSM 射頻芯片、基帶處理芯片、存儲(chǔ)器、功放器件等集成 在一塊線路板上,具有獨(dú)立的操作系統(tǒng)、 GSM 射頻處理、基帶處理并提供標(biāo)準(zhǔn) 接口的功能模塊。本文選用的 GSM 模塊為西門(mén)子 TC35I 模塊2 。TC35I 的內(nèi)部由 GSM 基帶處理器、射頻、 Flash、天線接口、匹配電源 ASIC 和 40pin 的 ZIF 插座組成,由若干超大規(guī)模集成電路和射頻器件構(gòu)成,包含信號(hào) 處理、信道編碼、 GSM 控制、收發(fā)信單元、射頻控制、數(shù)據(jù)輸入輸出接口等部 分??梢钥焖侔踩煽康貙?shí)現(xiàn)系統(tǒng)方案中的數(shù)據(jù)傳輸、 語(yǔ)音傳輸、 短信息服務(wù)和 傳真服務(wù)。模塊的工作電壓為 3.3V5
10、.5V,可以工作在 900MHZ 和 1800MHZ 兩 個(gè)頻段,所在頻段功耗分別為 2W(900MHZ)和 1W(1800MHZ) 。模塊有 AT 命令 集接口,支持文本和 PDU 模式的短信息 3 。此外,該模塊還有電話簿功能、多 方通話、漫游檢測(cè)等功能。常見(jiàn)工作模式由省電模式、 IDLE 、TALK 等模式。 通過(guò) 40管腳的 zif 連接器,可分別連接 SIM 卡支架和天線。作為 TC35I 的核心,基帶處理器主要處理 GSM 終端內(nèi)的語(yǔ)音、數(shù)據(jù)信號(hào), 并涵蓋了蜂窩射頻設(shè)備中的所有的模擬和數(shù)字功能。 在不需要額外硬件電路的前 提下,支持 FR、HR 和 EFR和語(yǔ)音編碼 4。TC35I
11、 模塊自帶串行通信接口,可以方便地與 PC 機(jī)、單片機(jī)等進(jìn)行串行通 信,從而實(shí)現(xiàn)對(duì) TC35I 模塊的控制。雖然 TC35I 模塊的串口提供了許多控制線, 但是由于考慮到接口的簡(jiǎn)單性, 并且與 PC機(jī)的 UART 進(jìn)行連接,所以采用兩線 (TXD 、RXD)連接。TC35I 的其他管腳在不使用的時(shí)候, 如果該管腳為輸出的話, 一般讓該管腳懸空,如果該管腳為輸入管腳,需要將該管腳通過(guò) 10K 的電阻拉 高。另由于 IGT 管腳是控制 TC35I 模塊工作的管腳,所以需要將管腳上拉,從 而可以通過(guò) PC機(jī)來(lái)控制 TC35I模塊的工作狀態(tài)。在此次連接是使將 TC35I 模塊 的電源管腳全部連接在一起
12、,由于 TC35I 是一個(gè)功能完全的模塊,因此不需要 做任何的信號(hào)處理和射頻處理 5 。TC35I 的開(kāi)發(fā)板上有發(fā)光二極管來(lái)指示 TC35I 的工作狀態(tài),當(dāng)發(fā)光二極管 LED 熄滅時(shí),表明 TC35I 處于關(guān)閉或睡眠狀態(tài);當(dāng) LED 為 600ms 亮/600ms熄 時(shí),表明 SIM 卡沒(méi)有插入或 TC35I 正在進(jìn)行網(wǎng)絡(luò)登錄; 當(dāng) LED 為 75ms亮/3s 熄 時(shí),表明 TC35I 已登錄進(jìn)網(wǎng)絡(luò),處于待機(jī)狀態(tài)。第三章 SMS基本概念GSM中唯一不要求建立端 - 端業(yè)務(wù)路徑的業(yè)務(wù)就是短消息, 即使移動(dòng)臺(tái)已處于 完全電路通信情況下仍可進(jìn)行短消息傳輸。短消息通信僅限于一個(gè)消息,換言之,一個(gè)消息
13、的傳輸就構(gòu)成了一次通信。 因此,業(yè)務(wù)是非對(duì)稱(chēng)的, 一般認(rèn)為移動(dòng)起始短消息傳輸與移動(dòng)終接短報(bào)文傳輸是 兩回事。這并不阻礙實(shí)時(shí)對(duì)話, 但系統(tǒng)認(rèn)為不同的消息彼此獨(dú)立, 消息的傳輸總 是由處于 GSM外部的短消息服務(wù)中心 (SMSC)進(jìn)行中繼,消息有目的地或起源地, 但只與用戶和 SMSC有關(guān),而與其他 GSM基礎(chǔ)設(shè)施無(wú)關(guān)。3.1 短消息的體系結(jié)構(gòu)GSM標(biāo)準(zhǔn)中定義的點(diǎn) - 點(diǎn)短消息服務(wù)使得短消息能在移動(dòng)臺(tái)和短消息服務(wù)中 心之間傳遞。這些服務(wù)中心是通過(guò)稱(chēng)為 SMS-G MSC的特定 MSC同 GSM網(wǎng)絡(luò)聯(lián)系的 涉及 SMS管理的協(xié)議如下圖所示。SME:Short Messaging Entity ,短消
14、息實(shí)體。它可以接收或改善短消息, 位于固話系統(tǒng)、移動(dòng)基站或其他服務(wù)中心內(nèi);SMSC:Short Message Service Cente,r 短消息服務(wù)中心,負(fù)責(zé)在基站和 SME 間中繼、儲(chǔ)存或轉(zhuǎn)發(fā)短消息;移動(dòng)臺(tái)( ME)到 SMSC 的協(xié)議能傳輸來(lái)自移動(dòng)臺(tái) 或朝向移動(dòng)臺(tái)的短消息, 協(xié)議名為 SMTP(Short Message Transmission Protoco)l ;SMCGWMS 或 SMCGMSC:SMS-Gateway MSC,SMS 網(wǎng)關(guān)。接收由 SMSC 發(fā)送的短消息,向 HLR 查詢路由信息,并將短消息傳送給接收者所在基站的交 換中心;HLR : Home Locati
15、on Register,歸屬位置寄存器。用于永久儲(chǔ)存管理用戶和 服務(wù)記錄的數(shù)據(jù)庫(kù), 由SMSC產(chǎn)生。SMS網(wǎng)關(guān)與 HLR 之間的協(xié)議使前者可以要 求 HLR 搜索可找到的用戶地址。它與 MSC 與 HLR 之間的協(xié)議一起,能在移動(dòng) 臺(tái)因超出覆蓋區(qū)而丟失報(bào)文、隨后又可找到時(shí)加以提示。MSC:Mobile Switching Center,移動(dòng)交換中心。負(fù)責(zé)系統(tǒng)切換管理并控制來(lái)自或發(fā)向其他電話或數(shù)據(jù)系統(tǒng)的拔叫VLR : Visitor Location Register:,訪問(wèn)位置寄存器。含有用戶臨時(shí)信息的數(shù) 據(jù)庫(kù)。交換中心服務(wù)訪問(wèn)用戶時(shí)需要這些信息。3.2 重要概念移動(dòng)起始短消息: Mobile
16、 Originated Short Message 。一個(gè) GSM用戶發(fā)送短消息時(shí), 他必須至少在其內(nèi)容中包含最終地址的識(shí)別符, 和處理這消息的服務(wù)中心號(hào)碼,然后請(qǐng)求傳遞。短消息的傳輸要求在移動(dòng)臺(tái)和 MSC之間建立信令連接。消息本身的傳遞要求 在無(wú)線路徑上建立專(zhuān)用的鏈路層鏈接, 并要求采用專(zhuān)用的消息傳遞協(xié)議。 在規(guī)定 的協(xié)議棧的頂部是所謂的傳輸層協(xié)議, 在移動(dòng)起始短消息情形下, 它是一條單獨(dú) 的報(bào)文,即 SMT(P不是 TCP/IP 的SMTP)短消息傳送報(bào)文, 低層處理應(yīng)答的傳送, 它只指出 SMSC已收到報(bào)文。移動(dòng)終接短消息: Mobile Terminated Short Message
17、 。目的地為 GSM用戶的短消息必須首先先從發(fā)送方路由至短消息服務(wù)中心, 然 后再被路由至實(shí)際地址。當(dāng) SMSC有短消息需發(fā)送到期某一 GSM用戶時(shí),它建立一條包含各種利于接 收者的信息的 SMS-DELIVER報(bào)文。此信息包括用戶的內(nèi)容, 最初的發(fā)送者身份及 用于批示短消息已被 SMSC接收的時(shí)間標(biāo)記。與 MO情形相似, SMS-DELIVER報(bào)文 將在各種接口上傳送。在達(dá)到目的地前,報(bào)文的實(shí)際路由必須利用 MAP/C查詢功能獲得,采用的是 如下方法: SMSC將短消息傳到與服務(wù)中心相連的 SMS網(wǎng)關(guān),網(wǎng)關(guān)的選擇依賴(lài)于 它想到在的用戶, 因?yàn)橥ǔ>W(wǎng)關(guān)僅能處理某些用戶 (某家營(yíng)運(yùn)商或某個(gè)國(guó)家的
18、用 戶)。這樣,用戶通過(guò)目錄號(hào)(一般同電話一樣)來(lái)識(shí)別,這些目錄號(hào)最初是由 短消息發(fā)送者輸入的, 這使得 SMS網(wǎng)關(guān)能識(shí)別有關(guān)的 HLR并查詢它。 查詢是通過(guò) 發(fā)送一個(gè)專(zhuān)用報(bào)文,即用于短消息的 MAP/C SEND ROUTING INFO報(bào)R文來(lái)實(shí)現(xiàn); 對(duì)其應(yīng)答既可采用包含用戶正在訪問(wèn)的 MSC/VLR的 SS7地址的 MAP/C SENDROUNTING INFO FOR SHORT MESSAGE RE報(bào)S文UL,T又可當(dāng)已知用戶此時(shí)不可到 達(dá)時(shí)采用拒絕報(bào)文。3.3 SMS 組成要素SMS由幾個(gè)與提交或接收相關(guān)的服務(wù)要素組成,如:有效期(在將短消息成 功送達(dá)用戶前 SMSC需要保證的儲(chǔ)存
19、時(shí)間),優(yōu)先性。此外,短消息還提供提交 消息的時(shí)間、 告訴移動(dòng)臺(tái)是否還有更多消息要發(fā)送, 以及還有多少條消息要發(fā)送3.4 短消息的發(fā)送格式SMS是由 Etsi 所制定的一個(gè)規(guī)范 (GSM0 3.40 和 GSM0 3.38 )。當(dāng)使用 7-bits 編碼的時(shí)候 , 可以發(fā)送最多 160 個(gè)字符;使用 8-bit 編碼( 最多 140個(gè)字符)通常 無(wú)法直接通過(guò)手機(jī)顯示, 所以通常被用來(lái)作為數(shù)據(jù)消息 (例如:smart messaging 中的圖片和鈴聲和 OTAW AP設(shè)置);使用 16-bit 信息(最多 70 個(gè)字符)被用來(lái) 顯示 Unicode(UCS2)文本信息,可以被大多數(shù)的手機(jī)所顯示
20、。 另一個(gè)以 class 0 開(kāi) 頭的 16-bit 的文本信息將在某些手機(jī)上作為 Flash SMS 顯示(閃爍的 SMS和警 告 SMS)。有兩種方式來(lái)發(fā)送和接收 SMS信息:使用文本模式或者使用 PDU(protocol description unit) 模式。文本模式(可能某些手機(jī)不支持)實(shí)際上也是一種 PDU編碼的一種表現(xiàn)形式。在顯示 SMS信息,可能使用不同的字符集和不同的編 碼方式。最常見(jiàn)的選擇是 "PCCP437", "PCDN", "8859-1", "IRA" 和 "GSM"
21、;. 這 些都通過(guò)讀取應(yīng)用程序的 at-command 中的 AT+CSCS指定。如果你想閱讀手機(jī)上 的信息,手機(jī)會(huì)為你選擇一種合適的編碼。 那么一個(gè)可以閱讀 SMS消息的應(yīng)用要 么使用 test 模式,要么是 PDU模式。如果使用 text 模式,那么應(yīng)用將綁定(或 限制在)一些可能的編碼選擇中。在某些情況下是不夠的,如果使用PDU模式,那么就可以使用任何編碼方式。第四章 PDU 數(shù)據(jù)格式及 AT命令4.1 PDU 數(shù)據(jù)格式4.1.1 PDU 簡(jiǎn)介PDU相當(dāng)于一個(gè)數(shù)據(jù)包,它由構(gòu)成消息( SMS)的信息組成。作為一種數(shù)據(jù)單 元,它必須包含源 / 目的地址、保護(hù)(有效)時(shí)間、數(shù)據(jù)格式、協(xié)議類(lèi)型和
22、正文, 正文長(zhǎng)度可達(dá) 140 字節(jié),它們都以十六進(jìn)制表示。 PDU結(jié)構(gòu)根據(jù)短消息由移動(dòng)終 端發(fā)起或以移動(dòng)終端為目的而不同。當(dāng)由移動(dòng)終端發(fā)起時(shí), PDU的格式為 :SMSCPDU 類(lèi) 型MRDAPIDDCSVPUDLUD(0140octed)當(dāng)以移動(dòng)終端為目的時(shí), PDU的格式為:SMSCPDU 類(lèi) 型OAPIDDCSSCTSUDLUD(0140octed)其中,SMSC為短消息業(yè)務(wù)中心地址, DA/OA為源/ 目的地址,PID為協(xié)議識(shí)別, DCS為數(shù)據(jù)編碼, UDL為用戶數(shù)據(jù)長(zhǎng)度, UD為用戶數(shù)據(jù), VP 為有效時(shí)間, MR指 明是發(fā)出信息, SCTS指明短消息到達(dá)業(yè)務(wù)中心的時(shí)間。4.1.2
23、發(fā)送短信 PDU格式AT十 CMGS ( Send SMS command)發(fā)送短消息指令。PDU模式中,首先發(fā)送短消息數(shù)據(jù)的長(zhǎng)度。 AT+CMGS=<Length><C。R>等待返回 ASCII 字符“ >”,則可將 PDU數(shù)據(jù)輸入, PDU數(shù)據(jù)以<Ctrl>+<Z> 作為結(jié)束符,短 消息發(fā)送成功,模塊返回步驟 1發(fā)送 AT<回車(chē) >連接測(cè)試,返回 OK。步驟 2. 設(shè)置短信息發(fā)送格式AT+CMGF=0( 選擇短消息信息格式: 0-PDU;1-TEXT)步驟 3. 發(fā)送 PDU短消息數(shù)據(jù)的長(zhǎng)度(從 11 開(kāi)始,不包括短信中心的
24、號(hào)碼)AT+CMGS=25 (<length><cr>) ( 十六進(jìn)制 41542B434D47533D32350D,) 返回 > 步驟 4. 輸入 PDU數(shù)據(jù)在>后輸入(十六進(jìn)制 0D 0A 3E 20 ) 0891683108200905F011000D91683103190019F00008A7106C344F4D003D00357C73 (ASCII 碼)步驟 5. 按 ctrl+z 發(fā)送短消息。如果短消息發(fā)送成功,則返回“ OK”,并顯示信息號(hào): +CMGS:, +CMGS: 000 如果短消息發(fā)送失敗,則返回如下信息號(hào): +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式支持漢字,漢字的十六進(jìn)制 PDU編碼
26、直接采用漢字4.1.3 Unicode 編碼的格式1.SCA:短信息服務(wù)中心地址 08 91 683108200905F0(1) 08 短信息服務(wù)中心地址長(zhǎng)度指( 91)+(683108200905F0)8 個(gè)字節(jié)的 長(zhǎng)度。( 2) 91短信息中心號(hào)碼類(lèi)型。 91 是 TON/NPI遵守 International/E.164標(biāo)準(zhǔn),指在號(hào)碼前需加 +'號(hào);此外還有其它數(shù)值,但 91 最常用 ,91 指國(guó)際類(lèi) 型,81 指國(guó)內(nèi)類(lèi)型。9110010001號(hào)碼類(lèi)型數(shù)值類(lèi)型( Type of Number): 000未知, 001國(guó)際, 010國(guó)內(nèi),111 留作 擴(kuò)展;號(hào)碼鑒別 (Number
27、ing plan identification ):0000 未知, 0001ISDN/ 電話號(hào)碼 (E.164/E.163) ,1111留作擴(kuò)展;(3) 683108200905F0短信息中心號(hào)碼。對(duì)于短消息中心號(hào)碼的編碼采用的 是半位碼。取十六進(jìn)制的 ASCII 碼,8 的 ASCII 碼是 38,6 的 ASCII 碼是 36, 所以數(shù)字編碼只要取相應(yīng)的二進(jìn)制的后四位就可以有效的表示一個(gè)數(shù)字,也就 是十六進(jìn)制的右邊一位。所有數(shù)字都取二進(jìn)制的后四位,然后兩兩合并,后面 的字符是高四位,前面的字符是低四位。依此原則,短消息中心號(hào)碼的前兩位 號(hào)碼為 86 ,編碼后為 68 ,同樣的 13 編碼
28、為 31 ,但是最后只剩下一個(gè) 0,用 F 補(bǔ)齊,編碼為 F0 。其中 86 為中國(guó)的國(guó)際區(qū)號(hào)。注:西安短信中心號(hào)碼 86( 3)通稱(chēng)短消息中心地址 SCA。2. FO文件頭字節(jié) , 發(fā)短信時(shí)設(shè)為“ 1111&h=00010001&b文件頭格式應(yīng)答路徑 TP-RP(TP-Reply-Path ): 0不設(shè)置 ; 1 設(shè)置用戶數(shù)據(jù)頭標(biāo)識(shí) TP-UDH(L TP-User-Data-Header-Indicator ): 0不含任何 頭信息 ; 1 含頭信息狀態(tài)報(bào)告要求 TP-SPR( TP-Status-Report-Request ):0需要報(bào)告 ;
29、1不需 要報(bào)告有效期格式 TP-VP(F TP-Validity-Period-Format ):00不提供(Not present ); 10整型 (標(biāo) 準(zhǔn)) ;01預(yù)留 ; 11 提供 8 位字節(jié)的一半( Semi-Octet Represented )拒絕復(fù)制 TP-RD(TP-Reject-Duplicates ):0接受復(fù)制 ; 1 拒絕復(fù)制 信息類(lèi)型提示 TP-MT(I TP-Message-Type-Indicator ):00讀出(Deliver ); 01提交( Submit )3、MR信息類(lèi)型( TP-Message-Reference ),一般為 00。4、DA被叫號(hào)碼
30、。0D 91 683103190019F00D-被叫號(hào)碼長(zhǎng)度“ 8613309100910”共 13 位,實(shí)際號(hào)碼長(zhǎng)度 91被叫號(hào)碼類(lèi)型,為國(guó)際類(lèi)型。683103190019F0被叫號(hào)碼,經(jīng)過(guò)了位移處理,實(shí)際號(hào)碼為“ 8613309100910”。 編碼方式與短消息中心號(hào)碼相同。5、PID協(xié)議標(biāo)識(shí) 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參 見(jiàn) GSM03.40協(xié)議標(biāo)識(shí)完全定義; 10 預(yù)留; 11為服務(wù)中
31、心( SC)特殊用途分 配 Bit No.0 Bit No.5 。一般將這兩位置為 00。Bit No.5:0不使用遠(yuǎn)程網(wǎng)絡(luò), 只是短消息設(shè)備之間的協(xié)議; 1使用遠(yuǎn)程網(wǎng)絡(luò)。Bit No.0 Bits No.4 : 00000隱含; 00001電傳; 00010group 3 telefax ; 00100語(yǔ)音; 00101歐洲無(wú)線信息系統(tǒng)( ERME)S ;00110國(guó)內(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 : 一般設(shè)置
32、為 00;Bit No.5 :0文本未壓縮, 1文本用 GSM標(biāo)準(zhǔn)壓縮算法壓縮;Bit No.4 :0表示 Bit No.1 、Bit No.0 為保留位,不含信息類(lèi)型信息, 1表 示 Bit No.1 、 Bit No.0 含有信息類(lèi)型信息;Bit No.3 與 Bit No.2: 00默認(rèn)的字母表, 018bit ,10USC2(16bit ),11 預(yù)留;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編碼類(lèi)型, 007 位編碼7、VP相應(yīng)的有效期 value(&h) A7 為 24 小時(shí)00 to 8F (VP+1)*5 分鐘90 to A7 12 小時(shí) +(VP-143)*30 分鐘A8 to C4 (VP-166)*1 天C5 to FF (VP-192)*1 周8、UDL-用戶數(shù)據(jù)長(zhǎng)度( TP-User-Data-Length )即實(shí)際短信息內(nèi)容長(zhǎng)度 。9、UD用戶數(shù)據(jù)( TP-User-Data ),即短信內(nèi)容。4.2 短信 AT命令介紹所謂 AT 指令,就是指控制 TC35I 的命令,它們有固定的格式,選擇相應(yīng)的 AT指令通過(guò) TC35I 模塊的串行通信口發(fā)送給 TC3
34、5I 模塊,就能控制模塊的工作 了,其中常用的指令有設(shè)置短消息中心號(hào)碼、選擇文本方式、發(fā)送短消息、讀短 消息、刪除短消息等操作命令。 AT指令就是控制器與 TC35I 模塊間通信的語(yǔ)言 6。 比如要設(shè)置短消息中心號(hào)碼,則要向 TC35I 模塊發(fā)送下文引號(hào)中的內(nèi)容: “AT+CSCA=+8613800432500回0車(chē)”如果設(shè)置成功, TC35I 模塊就會(huì)返回下文中引號(hào)中的內(nèi)容: “AT+CSCA=+86138004325000OK”其中值得注意的地方是, 向 TC35I模塊發(fā)送一條 AT指令時(shí),TC35I 模塊在執(zhí) 行完指令時(shí)不僅返回“ OK”,在“ OK”上還顯示你發(fā)送給模塊的那條指令。本文
35、涉及的以及常用的 AT指令有以下幾個(gè):(1)AT+CMGD=X刪除 SIM卡內(nèi)存的短消息, X 為短消息的位置序號(hào), X=1為刪除第一條短消 息,以此類(lèi)推。(2)AT+CMGL=n列出 SIM卡中的短消息, n=0是未讀短消息, n=1是已讀短消息, n=2 是未發(fā)送短消息, n=3是已發(fā)送短消息, n=4 是所有短消息。(3)AT+CMGR=X讀取第 X條短消息, X 為短消息的位置序號(hào)。(4)AT+CMGS發(fā)送短消息:AT+CMGS=1594328011回9車(chē)短信內(nèi)容 Ctrl+Z 返回+CMG:FXX(XX代表數(shù)字)表示發(fā)送成功,返回 ERROR表示發(fā)送失敗。(5)AT+CMGF=n選擇
36、短消息信息格式, n=0為PDU編碼格式, n=1為T(mén)ext 編碼格式(只支持 發(fā)送英文及數(shù)字)。(6)AT+CSCA短消息中心地址:AT+CSCA=+861380043250回0車(chē) 為設(shè)置為吉林地區(qū)短消息中心地址。(7)AT+CNMI顯示新收到的短消息:AT+CNMI=1,1,2回車(chē) 收到短消息后自動(dòng)提示。第五章 通過(guò)串口收發(fā)短消息5.1 用串口收發(fā)過(guò)程當(dāng) ME收到一條消息時(shí),主動(dòng)發(fā)出通知給 TE,或者直接將消息轉(zhuǎn)發(fā)到 TE。與 查詢機(jī)制相比,它類(lèi)似于中斷機(jī)制。先簡(jiǎn)要說(shuō)明一下短消息類(lèi) (class) 的概念: 根據(jù)指定儲(chǔ)存的位置,短消息分為 class 0 3 四個(gè)類(lèi)。也可以不指定類(lèi) (no
37、 class) ,由ME按默認(rèn)設(shè)置進(jìn)行處理,存儲(chǔ)到內(nèi)存或者 SIM卡中。在TPDU的 TP-DCS 字節(jié)中,當(dāng) bit7-bit4 為 00x1, 01x1, 1111 時(shí), bit1-bit0 指出消息所屬類(lèi):00 class 001 class 102 class 203 class 3只顯示,不儲(chǔ)存 儲(chǔ)存在 ME內(nèi)存中 儲(chǔ)存在 SIM 卡中 直接傳輸?shù)?TEGSM Modem一般都支持一條“ AT+CNM”I 指令,可用于設(shè)定當(dāng)有某類(lèi)短消息到達(dá) 時(shí),如何處置它:只儲(chǔ)存在指定的內(nèi)存 (易失的/非易失的 )中,先儲(chǔ)存后通知 TE, 還是直接轉(zhuǎn)發(fā)到 TE,等等?!?AT+CNM”I 指令語(yǔ)法為
38、AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>mode - 通知方式:0 不通知 TE。1 只在數(shù)據(jù)線空閑的情況下,通知 TE;否則不通知 TE。2 通知 TE。在數(shù)據(jù)線被占用的情況下,先緩沖起來(lái),待數(shù)據(jù)線空閑,再行通 知。3 通知 TE。在數(shù)據(jù)線被占用的情況下,通知混合在數(shù)據(jù)中一起傳輸mt - 消息儲(chǔ)存或直接轉(zhuǎn)發(fā)到 TE:0 儲(chǔ)存到默認(rèn)的內(nèi)存位置 (包括 class 3)1 儲(chǔ)存到默認(rèn)的內(nèi)存位置,并且向 TE發(fā)出通知(包括 class 3)2 對(duì)于 class 2 ,儲(chǔ)存到 SIM卡,并且向 TE發(fā)出通知;對(duì)
39、于其它 class ,直 接將消息轉(zhuǎn)發(fā)到 TE3 對(duì)于 class 3 ,直接將消息轉(zhuǎn)發(fā)到 TE;對(duì)于其它 class ,同 mt=1bm, ds, bfr 的含義,請(qǐng)參考相關(guān)標(biāo)準(zhǔn)文檔。一般不需要去關(guān)心它們。 在程序中具體實(shí)現(xiàn)時(shí),使用 mode=2, mt=1,比較簡(jiǎn)單。對(duì)所有類(lèi)型的短消息, 只要在收到 ME送來(lái)的“ +CMT”I 通知后,用“ AT+CMG”R指令讀取消息內(nèi)容就行 了。TE與 ME之間的通信過(guò)程,舉例如下:( 初始化 )AT+CNMI=? (查看能支持的設(shè)置范圍 )+CNMI: (0-2),(0-3),(0,2,3),(0,1),(0,1)OKAT+CNMI? (查看當(dāng)前設(shè)置
40、 )+CNMI: 0,0,0,0,0OKAT+CNMI=2,1 ( 設(shè)置為 mode=2, mt=1)OKAT+CNMI? (再查看當(dāng)前設(shè)置 )+CNMI: 2,1,0,0,0OK( 過(guò)了一段時(shí)間,有一條消息到達(dá) )+CMTI “ME”,8 ( 通知:消息已經(jīng)存儲(chǔ)在 ME內(nèi)存中,序號(hào)為 8)AT+CMGR=8 讀( 第 8 條消息 )+CMGR: 8,27 0891683108200505F0240D91683158812764F80000402052110373800741E19058341 E01OKAT+CMGD=8 刪( 除第 8 條消息 )OK還有一種方式 mode=2, mt=2也
41、很令人感興趣。在這種方式下,除了 class 2 外, 消息不存儲(chǔ),直接轉(zhuǎn)發(fā)到 TE。需要處理消息通知和內(nèi)容兩種情況,復(fù)雜一些。 但如果發(fā)送方也由程序控制,可以只發(fā) no class 或 class 1 的消息,這樣不存 儲(chǔ)在接收方 ME內(nèi)存 (一般是閃存,非易失性的 )中,肯定能延長(zhǎng)它的使用壽命。 TE與 ME之間的通信過(guò)程,舉例如下:AT+CNMI=2,2 (設(shè)置為 mode=2, mt=2)OK( 過(guò)了一段時(shí)間,有一條消息到達(dá) )+CMT: ,260891683108200505F0040D91683158812764F8000840205211639180064F60597D002 15.2 調(diào)試及結(jié)果本文利用串口調(diào)試助手向 TC35I 模塊發(fā)送 AT 指令。首先將 GSM 模塊開(kāi)發(fā)板中的串口與計(jì)算機(jī)串口通過(guò)串口線相連,實(shí)物圖如圖 1 所示。打開(kāi)串口調(diào)試助手,選擇相應(yīng)的串口號(hào),由于 TC35I 模塊上電復(fù)位 后默認(rèn)的串行通信波
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024院子買(mǎi)賣(mài)合同范本(含裝修)3篇
- 2025年度智能農(nóng)田除草機(jī)械化服務(wù)合同4篇
- 2024自動(dòng)駕駛測(cè)試司機(jī)試驗(yàn)合同
- 2024起重機(jī)租賃合同:含特種設(shè)備檢測(cè)與認(rèn)證服務(wù)3篇
- 2025年度果樹(shù)觀光園果樹(shù)租賃經(jīng)營(yíng)合同范本3篇
- 2024虛擬現(xiàn)實(shí)技術(shù)托管服務(wù)合同
- 2025年度彩鋼構(gòu)件回收與再利用合同3篇
- 2024版軟件開(kāi)發(fā)項(xiàng)目分包協(xié)議3篇
- 2025年度商業(yè)地產(chǎn)租賃合同示范文本11篇
- 2025年度智慧城市建設(shè)承包經(jīng)營(yíng)合同范本3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開(kāi)國(guó)控資產(chǎn)運(yùn)營(yíng)管理限公司招聘專(zhuān)業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競(jìng)賽考試題庫(kù)及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2024中國(guó)汽車(chē)后市場(chǎng)年度發(fā)展報(bào)告
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 水利工程招標(biāo)文件樣本
- 第17課 西晉的短暫統(tǒng)一和北方各族的內(nèi)遷(說(shuō)課稿)-2024-2025學(xué)年七年級(jí)歷史上冊(cè)素養(yǎng)提升說(shuō)課稿(統(tǒng)編版2024)
評(píng)論
0/150
提交評(píng)論