版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄第一章緒論 1選題的背景和意義 1課題研究的主要內(nèi)容 1第二章GPRS系統(tǒng)平臺(tái) 22.1GPRS概述 2GPRS的優(yōu)點(diǎn) 22.3GPRS的通信方式 32.4GPRS系統(tǒng)結(jié)構(gòu) 3第三章ARM微處理器 53.1ARM簡(jiǎn)介 53.2ARM微處理器優(yōu)點(diǎn) 53.3ARM微處理器選型 5第四章系統(tǒng)硬件設(shè)計(jì) 74.1硬件系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 74.2射頻部分設(shè)計(jì) 74.3音頻部分設(shè)計(jì) 84.4SIM卡接口設(shè)計(jì) 124.5與ARM接口部分設(shè)計(jì) 134.6電氣特性 15第五章系統(tǒng)軟件設(shè)計(jì) 175.1AT命令軟件設(shè)計(jì) 17函數(shù)說明 24總結(jié) 27致謝 28參考文獻(xiàn) 29附錄1 30第一章緒論1.1選題的背景和意義隨著新的ARM芯片不斷問世以及這些芯片的價(jià)格下降,嵌入式產(chǎn)品開始潛移默化的取代早期的一些單片機(jī),并在社會(huì)各行各業(yè)中占有越來越重要的位置,嵌入式產(chǎn)品也由此成為眾多工程師選擇開發(fā)高端產(chǎn)品的芯片首選。
與此同時(shí),中國移動(dòng)于2002年5月正式開通GPRS網(wǎng)絡(luò)(2.5G移動(dòng)通信技術(shù)),由于GPRS網(wǎng)絡(luò)支持TCP/IP協(xié)議,這使得無線數(shù)據(jù)傳輸變得更加輕松,而且相對(duì)價(jià)格比SMS(短消息)等要便宜許多。因此,嵌入式技術(shù)和GPRS網(wǎng)絡(luò)來實(shí)現(xiàn)無線數(shù)據(jù)采集與傳輸具有非常誘人的前景,必將受到越來越多的重視。GPRS不僅僅是移動(dòng)通信網(wǎng)絡(luò)向3G演進(jìn)的第一步,而且還是最重要的一步。它將IP技術(shù)引入GSM網(wǎng)絡(luò),通過在GSM網(wǎng)絡(luò)上疊加一個(gè)基于IP的GPRS核心網(wǎng),運(yùn)營商能夠從電路交換轉(zhuǎn)化為分組交換,邁出了走向以IP為中心的未來世界的第一步。課題研究的主要內(nèi)容1.對(duì)GPRS平臺(tái)進(jìn)行簡(jiǎn)要的介紹,介紹它的產(chǎn)生和發(fā)展,優(yōu)點(diǎn),傳輸方式和系統(tǒng)結(jié)構(gòu)。2.研究ARM微處理器的優(yōu)點(diǎn),并說明該如何選擇適合自己設(shè)計(jì)的ARM芯片。3.系統(tǒng)的硬件設(shè)計(jì),包括射頻部分設(shè)計(jì),音頻部分設(shè)計(jì),SIM卡接口設(shè)計(jì)和與ARM接口部分的設(shè)計(jì)。4.系統(tǒng)的軟件設(shè)計(jì),包括基本通話功能,短消息功能,數(shù)據(jù)傳輸功能,本功能等通信中最基本的功能。第二章GPRS系統(tǒng)平臺(tái)2.1GPRS概述GPRS(GeneralPacketRadioService,通用分組無線業(yè)務(wù))是在現(xiàn)有的GSM移動(dòng)通信系統(tǒng)基礎(chǔ)之上發(fā)展起來的一種移動(dòng)分組數(shù)據(jù)業(yè)務(wù)。GPRS通過在GSM數(shù)字移動(dòng)通信網(wǎng)絡(luò)中引入分組交換功能實(shí)體,以支持采用分組方式進(jìn)行的數(shù)據(jù)傳輸。GPRS系統(tǒng)可以看作是對(duì)原有的GSM電路交換系統(tǒng)進(jìn)行的業(yè)務(wù)擴(kuò)充,以滿足用戶利用移動(dòng)終端接入Internet或其它分組數(shù)據(jù)網(wǎng)絡(luò)的需求。以GSM、CDMA為主的數(shù)字蜂窩移動(dòng)通信和以Internet為主的分組數(shù)據(jù)通信是目前信息領(lǐng)域增長最為迅猛的兩大產(chǎn)業(yè),正呈現(xiàn)出相互融合的趨勢(shì)。GPRS可以看作是移動(dòng)通信和分組數(shù)據(jù)通信融合的第一步。移動(dòng)通信在目前的話音業(yè)務(wù)繼續(xù)保持發(fā)展的同時(shí),對(duì)IP和高速數(shù)據(jù)業(yè)務(wù)的支持已經(jīng)成為第二代移動(dòng)通信系統(tǒng)演進(jìn)的方向,而且也將成為第三代移動(dòng)通信系統(tǒng)的主要業(yè)務(wù)特征。GSM-GPRS通過在原GSM網(wǎng)絡(luò)基礎(chǔ)上增加一系列功能實(shí)體來實(shí)現(xiàn)對(duì)分組數(shù)據(jù)的傳輸,新增功能實(shí)體和軟件升級(jí)后的原GSM功能實(shí)體組成GSM-GPRS網(wǎng)絡(luò),作為獨(dú)立的網(wǎng)絡(luò)實(shí)體完成GPRS數(shù)據(jù)業(yè)務(wù),原GSM網(wǎng)絡(luò)則完成電路業(yè)務(wù)。GPRS網(wǎng)絡(luò)與GSM原網(wǎng)絡(luò)通過一系列的接口協(xié)議共同完成對(duì)移動(dòng)臺(tái)的移動(dòng)性管理功能。GPRS新增如下功能實(shí)體:服務(wù)GPRS支持節(jié)點(diǎn)(SGSN),網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN),點(diǎn)對(duì)多點(diǎn)數(shù)據(jù)服務(wù)中心等。同時(shí),對(duì)原有的一系列功能實(shí)體進(jìn)行軟件升級(jí)。GPRS大規(guī)模地采用了數(shù)據(jù)通信技術(shù),包括幀中繼、TCP/IP、、X.75,同時(shí)在GPRS網(wǎng)絡(luò)中使用了路由器、接入網(wǎng)服務(wù)器、防火墻等產(chǎn)品。GPRS最早在1993年提出,1997年完成了第一階段的協(xié)議,到目前為止GPRS協(xié)議還在不斷更新,2000年初推出SMG#30。GPRS協(xié)議除包含新制定的協(xié)議外,還對(duì)原有的一些協(xié)議進(jìn)行了較多的修改。GPRS的優(yōu)點(diǎn)1、可充分利用現(xiàn)有資源—中國移動(dòng)全國范圍的電信網(wǎng)絡(luò)--GSM,方便、快速、低建設(shè)成本地為用戶數(shù)據(jù)終端提供遠(yuǎn)程接入網(wǎng)絡(luò)的部署;2、傳輸速率高,GPRS數(shù)據(jù)傳輸速度可達(dá)到57.6Kbps,最高可達(dá)到115Kbps—170Kbps,完全可以滿足用戶應(yīng)用的需求,下一代GPRS業(yè)務(wù)的速度可以達(dá)到384Kbit/s;3、接入時(shí)間短,GPRS接入等待時(shí)間短,可快速建立連接,平均為兩秒;4、提供實(shí)時(shí)在線功能“alwaysonline”,用戶將始終處于連線和在線狀態(tài),這將使訪問服務(wù)變得非常簡(jiǎn)單、快速;5、按流量計(jì)費(fèi),GPRS用戶只有在發(fā)送或接收數(shù)據(jù)期間才占用資源,用戶可以一直在線,按照用戶接收和發(fā)送數(shù)據(jù)包的數(shù)量來收取費(fèi)用,沒有數(shù)據(jù)流量的傳遞時(shí),用戶即使掛在網(wǎng)上也是不收費(fèi)的。GPRS的通信方式在GPRS系統(tǒng)中采用的是分組通信技術(shù),用戶在數(shù)據(jù)通信過程并不固定占用無線信道,因此信道資源能夠被更合理地利用。在分組交換的通信方式中,數(shù)據(jù)被分成一定長度的包(分組),每個(gè)包的前面有一個(gè)分組頭(其中的地址標(biāo)識(shí)指明該分組發(fā)往何處)。數(shù)據(jù)傳送之前并不需要預(yù)先分配信道,建立連接。而是在每一個(gè)數(shù)據(jù)包到達(dá)時(shí),根據(jù)數(shù)據(jù)包頭中的信息(如目的地址),臨時(shí)尋找一個(gè)可用的信道資源將該數(shù)據(jù)報(bào)發(fā)送出去。在這種傳送方式中,數(shù)據(jù)的發(fā)送方和接收方和信道之間沒有固定的占用關(guān)系,信道資源可以看作是由所有的用戶共享使用。由于數(shù)據(jù)業(yè)務(wù)在絕大多數(shù)情況下都表現(xiàn)出一種突發(fā)性的業(yè)務(wù)特點(diǎn),對(duì)信道帶寬的需求變化較大,因此采用分組方式進(jìn)行數(shù)據(jù)傳送將能夠更好地利用信道資源。例如一個(gè)進(jìn)行WWW瀏覽的用戶,大部分時(shí)間處于瀏覽狀態(tài),而真正用于數(shù)據(jù)傳送的時(shí)間只占很小比例。這種情況下若采用固定占用信道的方式,將會(huì)造成較大的資源浪費(fèi)。下圖是基于分組的通信過程示意圖。圖2-1分組通信示意圖2.4GPRS系統(tǒng)結(jié)構(gòu)GPRS系統(tǒng)在GSM系統(tǒng)的基礎(chǔ)上,增加了分組控制單元(PCU)、服務(wù)GPRS支持節(jié)點(diǎn)(SGSN)、網(wǎng)關(guān)GPRS支持節(jié)點(diǎn)(GGSN)等網(wǎng)元設(shè)備。PCU處理從話音業(yè)務(wù)中分離出的數(shù)據(jù)業(yè)務(wù),控制無線信道的分配;節(jié)點(diǎn)SGSN的功能與MSC/VLR類似,具有網(wǎng)絡(luò)接入控制、路由選擇和轉(zhuǎn)發(fā)、移動(dòng)性管理、計(jì)費(fèi)信息的收集等功能,支持Gb、SS7和Gr等接口。網(wǎng)關(guān)節(jié)點(diǎn)GGSN的主要功能是網(wǎng)絡(luò)接入控制(如消息屏蔽)、計(jì)費(fèi)信息收集、路由選擇和轉(zhuǎn)發(fā)(如地址翻譯和映射、封裝和隧道傳輸)、移動(dòng)性管理、邊界網(wǎng)關(guān)等,支持與外部網(wǎng)絡(luò)(IP或X.25)的透明和不透明連接。GSM網(wǎng)絡(luò)主要用于移動(dòng)用戶的話音業(yè)務(wù),如要使用GPRS業(yè)務(wù),用戶終端需要改變,GPRS分別有A、B、C三類終端。A類是可以同時(shí)使用話音和數(shù)據(jù)業(yè)務(wù)的雙模;B類可以同時(shí)監(jiān)測(cè)這兩種業(yè)務(wù),可以在數(shù)據(jù)和話音業(yè)務(wù)之間快速切換,但不能同時(shí)使用兩種業(yè)務(wù);C類不能同時(shí)監(jiān)測(cè)話音和數(shù)據(jù)業(yè)務(wù),用戶要么注冊(cè)上數(shù)據(jù)業(yè)務(wù)網(wǎng),要么注冊(cè)上話音業(yè)務(wù)網(wǎng),但兩者之間可以人工切換。在無線網(wǎng)絡(luò)設(shè)備中,通過BTS軟件升級(jí)或在基站控制器BSC中增加PCU設(shè)備等方式把數(shù)據(jù)和話音分別在Gb和A接口中分離開,而在交換網(wǎng)絡(luò)設(shè)備中提供SGSN和GGSN兩個(gè)功能設(shè)備,修改GSM中的HLR系統(tǒng),為了與GSM系統(tǒng)協(xié)同工作,需要在GPRS系統(tǒng)設(shè)備和GSM系統(tǒng)之間提供一些接口。因此GPRS業(yè)務(wù)的實(shí)現(xiàn)可以不需要變更GSM網(wǎng)絡(luò)的基礎(chǔ)設(shè)施,運(yùn)營商只需根據(jù)數(shù)據(jù)業(yè)務(wù)的需求,將蜂窩小區(qū)原來用于話音業(yè)務(wù)的某些頻點(diǎn)分給GPRS用戶使用,將該頻點(diǎn)的8個(gè)信道劃分為話音、數(shù)據(jù)、交換(話音或數(shù)據(jù)共用)等三種信道,進(jìn)行靈活配置。GPRS技術(shù)的引進(jìn),把電信網(wǎng)絡(luò)和計(jì)算機(jī)網(wǎng)絡(luò)有機(jī)地連接在一起,朝未來的全I(xiàn)P網(wǎng)絡(luò)平臺(tái)發(fā)展。GPRS基站與SGSN設(shè)備之間的連接一般通過幀中繼連接,SGSN與GGSN設(shè)備之間通過IP網(wǎng)絡(luò)連接。GGSN可以由具有NAT(網(wǎng)絡(luò)地址翻譯)功能的路由器承擔(dān)內(nèi)部IP地址與外部網(wǎng)絡(luò)IP地址的轉(zhuǎn)換,MS可以訪問GPRS內(nèi)部的網(wǎng)絡(luò),也可以通過APN(外部網(wǎng)絡(luò)接入點(diǎn))訪問外部的PDN/Internet網(wǎng)絡(luò)。第三章ARM微處理器3.1ARM概述ARM(AdvancedRISCMachines)是微處理器行業(yè)的一家知名企業(yè),設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC處理器、相關(guān)技術(shù)及軟件。技術(shù)具有性能高、成本低和能耗省的特點(diǎn)。適用于多種領(lǐng)域,比如嵌入控制、消費(fèi)/教育類多媒體、DSP和移動(dòng)式應(yīng)用等。ARM將其技術(shù)授權(quán)給世界上許多著名的半導(dǎo)體、軟件和OEM廠商,每個(gè)廠商得到的都是一套獨(dú)一無二的ARM相關(guān)技術(shù)及服務(wù)。利用這種合伙關(guān)系,ARM很快成為許多全球性RISC標(biāo)準(zhǔn)的締造者。目前,總共有30家半導(dǎo)體公司與ARM簽訂了硬件技術(shù)使用許可協(xié)議,其中包括Intel、IBM、LG半導(dǎo)體、NEC、SONY、菲利浦和國民半導(dǎo)體這樣的大公司。至于軟件系統(tǒng)的合伙人,則包括微軟、升陽和MRI等一系列知名公司。3.2ARM微處理器的優(yōu)點(diǎn)1、體積小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)雙指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令執(zhí)行速度更快;4、大多數(shù)數(shù)據(jù)操作都在寄存器中完成;5、尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;6、指令長度固定。3.3ARM微處理器選型鑒于ARM微處理器的眾多優(yōu)點(diǎn),隨著國內(nèi)外嵌入式應(yīng)用領(lǐng)域的逐步發(fā)展,ARM微處理器必然會(huì)獲得廣泛的重視和應(yīng)用。但是,由于ARM微處理器有多達(dá)十幾種的內(nèi)核結(jié)構(gòu),幾十個(gè)芯片生產(chǎn)廠家,以及千變?nèi)f化的內(nèi)部功能配置組合,給開發(fā)人員在選擇方案時(shí)帶來一定的困難,所以,對(duì)ARM芯片做一些對(duì)比研究是十分必要的。(1)ARM微處理器內(nèi)核的選擇ARM微處理器包含一系列的內(nèi)核結(jié)構(gòu),以適應(yīng)不同的應(yīng)用領(lǐng)域,用戶如果希望使用WinCE或標(biāo)準(zhǔn)Linux等操作系統(tǒng)以減少軟件開發(fā)時(shí)間,就需要選擇ARM720T以上帶有MMU(MemoryManagementUnit)功能的ARM芯片,ARM720T、ARM920T、ARM922T、ARM946T、Strong-ARM都帶有MMU功能。而ARM7TDMI則沒有MMU,不支持WindowsCE和標(biāo)準(zhǔn)Linux,但目前有uCLinux等不需要MMU支持的操作系統(tǒng)可運(yùn)行于ARM7TDMI硬件平臺(tái)之上。事實(shí)上,uCLinux已經(jīng)成功移植到多種不帶MMU的微處理器平臺(tái)上,并在穩(wěn)定性和其他方面都有上佳表現(xiàn)。(2)系統(tǒng)的工作頻率系統(tǒng)的工作頻率在很大程度上決定了ARM微處理器的處理能力。ARM7系列微處理器的典型處理速度為0.9MIPS/MHz,常見的ARM7芯片系統(tǒng)主時(shí)鐘為20MHz-133MHz,ARM9系列微處理器的典型處理速度為1.1MIPS/MHz,常見的ARM9的系統(tǒng)主時(shí)鐘頻率為100MHz-233MHz,ARM10最高可以達(dá)到700MHz。不同芯片對(duì)時(shí)鐘的處理不同,有的芯片只需要一個(gè)主時(shí)鐘頻率,有的芯片內(nèi)部時(shí)鐘控制器可以分別為ARM核和USB、UART、DSP、音頻等功能部件提供不同頻率的時(shí)鐘。(3)芯片內(nèi)存儲(chǔ)器的容量大多數(shù)的ARM微處理器片內(nèi)存儲(chǔ)器的容量都不太大,需要用戶在設(shè)計(jì)系統(tǒng)時(shí)外擴(kuò)存儲(chǔ)器,但也有部分芯片具有相對(duì)較大的片內(nèi)存儲(chǔ)空間,如ATMEL的AT91F40162就具有高達(dá)2MB的片內(nèi)程序存儲(chǔ)空間,用戶在設(shè)計(jì)時(shí)可考慮選用這種類型,以簡(jiǎn)化系統(tǒng)的設(shè)計(jì)。(4)片內(nèi)外圍電路的選擇除ARM微處理器核以外,幾乎所有的ARM芯片均根據(jù)各自不同的應(yīng)用領(lǐng)域,擴(kuò)展了相關(guān)功能模塊,并集成在芯片之中,我們稱之為片內(nèi)外圍電路,如USB接口、IIS接口、LCD控制器、鍵盤接口、RTC、ADC和DAC、DSP協(xié)處理器等,設(shè)計(jì)者應(yīng)分析系統(tǒng)的需求,盡可能采用片內(nèi)外圍電路完成所需的功能,這樣既可簡(jiǎn)化系統(tǒng)的設(shè)計(jì),同時(shí)又可提高系統(tǒng)的可靠性。第四章系統(tǒng)硬件設(shè)計(jì)4.1硬件系統(tǒng)結(jié)構(gòu)設(shè)計(jì)基于ARM9的GPRS通信系統(tǒng)設(shè)計(jì)框圖如下圖所示,系統(tǒng)以ARM9為核心,分別與GPRS模塊、LCD顯示和指示燈及鍵盤人機(jī)接口相連接。圖4-1基于ARM9的GPRS系統(tǒng)結(jié)構(gòu)框圖通用的GPRS模塊采用功能模塊化設(shè)計(jì),這樣既方便了用戶,又降低了芯片設(shè)計(jì)調(diào)試的難度,加快了產(chǎn)品開發(fā)的速度。一般可以將GPRS模塊劃分為如下圖所示的幾個(gè)部分。圖4-2GPRS模塊框圖4.2射頻部分設(shè)計(jì)本系統(tǒng)GPRS模塊部分支持GSM900/DCS1800雙頻,射頻接口采用MM9329-2700B射頻連接器。為了謹(jǐn)慎選擇射頻連線,射頻連接線的插入損耗應(yīng)符合以下要求:GSM900<1DbDCS1800<1.5dB射頻輸出阻抗為50ΩGPRS系統(tǒng)模塊支持GPRSClass10中的多實(shí)隙發(fā)射和接受要求:最多4個(gè)連續(xù)接受時(shí)隙最多2個(gè)連續(xù)發(fā)射時(shí)隙一幀中最多可以同時(shí)使用5個(gè)時(shí)隙GPRS模塊的輸出功率、接收靈敏度和頻率范圍分別如下面三個(gè)表所示。表4-1GPRS模塊輸出功率頻段最大輸出功率最小輸出功率GSM90033dBm±2dB5dBm±5DbDCS180030dBm±2dB0dBm±5Db表4-2GPRS模塊接收靈敏度頻段最小值典型值GSM900-104dBm-106dBmDCS1800-102dBm-104dBm表4-3GPRS模塊接收和發(fā)送頻率范圍頻段接收頻率范圍發(fā)送頻率范圍GSM900935~960MHz890~915MHzDCS18001805~1880MHz1710~1785MHz根據(jù)應(yīng)用情況,應(yīng)采用GSM900/DCS1800雙頻段天線,天線應(yīng)滿足如下要求:射頻阻抗為50Ω收發(fā)駐波比小于24.3音頻部分設(shè)計(jì)GPRS模塊提供了完整的音頻接口,應(yīng)用設(shè)計(jì)時(shí)只需要增加少量外圍輔助元器件即可。音頻分為兩部分:主通道和輔助通道。音頻設(shè)計(jì)應(yīng)該盡量遠(yuǎn)離模塊的射頻部分,以降低射頻對(duì)音頻的干擾??梢酝ㄟ^AT+CHFA命令切換主副音頻通道,來電振鈴音從蜂鳴器(BUZZER)中發(fā)出。音頻部分定義如下表所示。表4-4系統(tǒng)連接器上的音頻針定義針名功能MIC1P麥克風(fēng)1正極MIC1N麥克風(fēng)1負(fù)極MIC2P麥克風(fēng)2正極MIC2N麥克風(fēng)2負(fù)極SPK1P受話器1正極SPK1N受話器1負(fù)極SPK2P受話器2正極SPK2N受話器2負(fù)極PWMBUZZER/GPIO12蜂鳴器控制信號(hào)/通用I/O接口音頻信號(hào)很容易受到干擾,輸入和輸出走線應(yīng)盡量細(xì),并且平行走線,以取得較好的共模噪聲和無線噪聲抑制效果。音頻電路使用的電源可以單獨(dú)使用一個(gè)電源模塊,也可以直接使用模塊的VANA(2.5V,50mA)輸出作為供電電源。主音頻輸入輸出通道的設(shè)計(jì)如下圖所示。圖4-3主音頻輸入輸出通道設(shè)計(jì)圖選擇麥克風(fēng)特性參數(shù)如下:電流:2V-Ω靈敏度:-44dBv/Pa典型值為:工作電壓:Vcc≤頻率響應(yīng):100~3300Hz最大輸入電壓:115dBSPL工作電流:5μA~300μΩΩ麥克風(fēng)偏置電路應(yīng)該盡量靠近60針系統(tǒng)連接器,走線應(yīng)該盡量短;在客戶控制板上,模塊的數(shù)字地和模擬地不能短接。在通話期間,MIC1P腳的偏置電壓應(yīng)該盡量靠近1.2V,并且不能超過1.5V,通過AT+CMIC命令可以調(diào)節(jié)模塊內(nèi)部音頻放大器的增益。為了抑制射頻噪聲,麥克風(fēng)上面必須直接并聯(lián)射頻抑制電容,系統(tǒng)連接器輸入處也需要安放部分射頻抑制電容,這些高頻抑制電容必須在900MHz或者1800MHz上自諧振。選用電容如下:10pF(1800MHz),33pF(900MHz)TDK0603COG22pF(1800MHz),47pF(900MHz)TDK0402COGQ1的P溝道增強(qiáng)型MOS管使用美國Vishay公司生產(chǎn)的SI1039X,此MOS管用于避免不通話時(shí)麥克風(fēng)的電流消耗,如果應(yīng)用設(shè)計(jì)對(duì)于電流消耗的要求不高,可以不使用Q1。VMICBIASEN使能信號(hào)由應(yīng)用設(shè)計(jì)電路提供,低電平導(dǎo)通,高電平關(guān)斷。高電平的VMICBIASEN必須滿足VMICBIASEN-VBAT>-0.45V,以保證完全關(guān)斷,通過AT+CLVL命令可以調(diào)節(jié)輸出音頻信號(hào)增益。主通道差分方式輸出時(shí)可以驅(qū)動(dòng)15Ω負(fù)載受話器,受話器的技術(shù)指標(biāo)如下:阻抗:≥15Ω靈敏度:103dB(1kHz/100mV)功耗:≤10mW如果輔助通道麥克風(fēng)電路也是采用差分連接的方式,則可以參照主音頻電路;如果用來連接3線耳機(jī),則其設(shè)計(jì)如下圖所示。圖4-4輔助音頻輸入輸出通道設(shè)計(jì)圖由于采用了單端輸出方式,因此必須保證接地端接地充分,具有良好的高頻噪聲濾波的屏蔽設(shè)計(jì),以降低噪聲。輔助輸出通道在單端輸出時(shí)可以驅(qū)動(dòng)32Ω負(fù)載,差分輸出時(shí)可以驅(qū)動(dòng)27Ω負(fù)載。耳機(jī)的受話器技術(shù)指標(biāo)如下:阻抗:≥32Ω標(biāo)準(zhǔn)輸入功率:75mW耳機(jī)的麥克風(fēng)技術(shù)指標(biāo)如下:ΩSNR:>60dB蜂鳴器電路的設(shè)計(jì)如下圖所示。圖4-5蜂鳴器電路設(shè)計(jì)圖當(dāng)有呼入時(shí),蜂鳴器將發(fā)出音樂聲以提示來電;可以用命令A(yù)T+CRSL=value(value的范圍為0~100)來改變鈴聲大小。4.4SIM卡接口設(shè)計(jì)VSIM卡或者1.8VSIM卡連接。模塊自動(dòng)檢測(cè)和適應(yīng)SIM卡類型,SIM卡接口如下表所示。表4-5系統(tǒng)連接器上的SIM卡針定義針名功能SIM_VDD±±10%,10mASIM_I/OSIM卡輸入輸出數(shù)據(jù)接口SIM_CLKSIM卡時(shí)鐘SIM_RSTSIM卡復(fù)位信號(hào)SIM卡連接的電路如下圖所示。圖4-6SIM卡電路圖為了防止靜電損壞,可以在靠近SIM卡座各引腳的位置放置瞬變電壓抑制二極管(TVS管),使用ST公司的ESDA6V1W5TVS管。4.5與ARM接口部分設(shè)計(jì)GPRS模塊部分系統(tǒng)與ARM進(jìn)行數(shù)據(jù)傳輸接口部分采用標(biāo)準(zhǔn)的RS-232串行接口,用戶可以通過串行口使用AT命令完成對(duì)模塊的操作。串行口部分針定義及具體接口線的引腳定義如下表所示。表4-6系統(tǒng)連接器上的串行口針定義及接口線的引腳定義針名I/O接口功能DCD(DataCarrierDetection)O載波檢測(cè)輸出DTR(DataTerminalReady)I數(shù)據(jù)終端準(zhǔn)備好RXD(ReceiveData)I數(shù)據(jù)接收TXD(TransmitData)O數(shù)據(jù)發(fā)送RTS(RequesttoSend)I請(qǐng)求發(fā)送CTS(CleartoSend)O清除發(fā)送RI(RingIndicator)O振鈴提示為便于用戶開發(fā),SIMCOM制作了能使模塊直接與PC機(jī)相連的接口板和數(shù)據(jù)電纜。接口板集成了模塊的供電接口、語音接口、SIM卡卡座,以及RS-232電平的轉(zhuǎn)換電路,用戶可以通過在語音接口上插入話柄實(shí)現(xiàn)語音通話功能,還可以通過模塊的GPRS功能實(shí)現(xiàn)無線上網(wǎng)(需要GPRS網(wǎng)絡(luò)支持)。串行口支持以下通信速率:300b/s,1200b/s,2400b/s,4800b/s,9600b/s,19200b/s,38400b/s,57600b/s,115200b/s(起始默認(rèn))。當(dāng)模塊上電啟動(dòng)并報(bào)出RDY后,用戶才可以和模塊進(jìn)行通信,用戶可以首先使用模塊默認(rèn)速率115200b/s與模塊通信,并可以通過AT+IPR=<rate>命令自由切換至其他通信速率。用AT+IPR=<rate>命令改變通信速率后會(huì)自動(dòng)寫到模塊的NVRAM中,支持掉電保存功能。如果應(yīng)用設(shè)計(jì)與標(biāo)準(zhǔn)串行口相連接,應(yīng)把標(biāo)準(zhǔn)串行口的DSR接邏輯“0”(State“ON”)。與PC標(biāo)準(zhǔn)串行口相連的圖4-7與PC相連的串口電路圖在設(shè)計(jì)中,當(dāng)MCU需要通過串口與模塊進(jìn)行通信時(shí),可以只用TXD,RXD和GND3個(gè)引腳;其他引腳懸空,RTS和DTR置低。當(dāng)需要通過模塊上網(wǎng)時(shí),應(yīng)該使用全部的串口信號(hào)引腳,包括DTR,RTS,DCD,CTS,DSR,TXD,RXD,RI,GND。其中RI變化是表示有來電呼入,可以連到MCU的中斷引腳,或者連到MCU的其他輸入引腳,以供MCU查詢其狀態(tài)。另外,MCU可以利用DTR信號(hào),使模塊工作在SlowClocking模式。在此模式下,模塊的13MHz晶振會(huì)周期性地停振以省電,而32.768KHz的晶振正常工作,從而保證日歷時(shí)鐘正確。要使模塊進(jìn)入SlowClocking模式,只要將MCU拉高DTR,即由“ON”變?yōu)椤癘FF”就可以了,此時(shí)模塊的工作電流為4mA;要退出SlowClocking模式,只要將MCU拉低DTR,即由“OFF”變?yōu)椤癘N”,等待4ms后,模塊就會(huì)進(jìn)入正常工作模式。系統(tǒng)連接器上的控制接口部分針定義如下表所示。表4-7系統(tǒng)連接器上的控制接口部分針定義針編號(hào)針名功能34ON/OFF模塊啟動(dòng)開關(guān)36~RESET 模塊復(fù)位信號(hào)模塊啟動(dòng)開關(guān)高電平有效,啟動(dòng)完成后不再起作用;通過AT+CFUN=0,1命令可以將模塊的大部分功能關(guān)閉。復(fù)位信號(hào)低電平有效,低電平脈沖寬度應(yīng)不小于150ms。下圖是復(fù)位電路的設(shè)計(jì)圖,D1可以在上電和VBAT下降到3.3V時(shí)產(chǎn)生復(fù)位信號(hào)。圖4-8復(fù)位電路設(shè)計(jì)4.6電氣特性下表是本模塊的極限工作范圍,任何超過極限工作范圍的電源工作電壓、電流都可能對(duì)此模塊造成永久性的損毀。超過極限工作溫度,也將導(dǎo)致它工作不正常,甚至損毀模塊。表4-8極限工作范圍電流值參數(shù)最小值最大值電源峰值電流0mA電源RMS電流0mA下表是正常工作條件下的溫度值。表4-9正常工作條件下溫度值參數(shù)最小值典型值最大值環(huán)境溫度-3525+75極限工作溫度-40℃~+75℃~+下表是EGSM900功率控制。表4-10EGSM900功率控制功率控制級(jí)發(fā)射功率正常范圍極限范圍533dBm±2dB±631dBm±3dB±4dB729dBm±3dB±4dB827dBm±3dB±4dB925dBm±3dB±4dB1023dBm±3dB±4dB1121dBm±3dB±4dB1219dBm±3dB±4dB1317dBm±3dB±4dB1415dBm±3dB±4dB1513dBm±3dB±4dB1611dBm±5dB±6dB179dBm±5dB±6dB187dBm±5dB±6dB195dBm±5dB±6dB第五章系統(tǒng)軟件設(shè)計(jì)5.1AT命令軟件設(shè)計(jì)1.基本通話基本通話包括主叫(發(fā)出呼叫)﹑被叫(接收呼叫)和DTMF音頻3個(gè)主要內(nèi)容。下面兩個(gè)表分別為主叫舉例和被叫舉例。表5-1主叫命令/返回內(nèi)容說明命令A(yù)TD“”發(fā)起呼叫返回OK呼叫建鏈成功表5-2被叫命令/返回內(nèi)容說明返回RING來電顯示命令A(yù)TA摘機(jī)命令返回OK建鏈成功DTMF音頻一般用于撥打分機(jī)或一些自動(dòng)臺(tái)服務(wù)系統(tǒng),在建鏈之后,如果要向網(wǎng)絡(luò)發(fā)送某個(gè)號(hào)碼,則通過DTMF音實(shí)現(xiàn)。下表所示為撥打02781234567-10說明。表5-3發(fā)送DTMF音頻命令/返回內(nèi)容說明命令A(yù)TD“-10撥打總機(jī)號(hào)返回OK建鏈成功命令A(yù)T+VTS=“1,0通過發(fā)送DTMF音撥打分機(jī)號(hào)返回OKDTMF音發(fā)送完成短消息管理包括寫短消息﹑發(fā)短消息﹑接收短消息﹑刪除短消息,以及查看SIM卡使用保存情況等操作。閱讀短消息可以按照類型來閱讀新消息(接收未讀),接收消息,保存未發(fā)送消息,保存已發(fā)送信息。CMGR和CMGL都可以閱讀消息,前者根據(jù)存儲(chǔ)記錄號(hào)來讀取,后者讀取某種類型的所有消息。下表為閱讀短消息舉例說明。表5-4閱讀短消息命令/返回內(nèi)容說明命令A(yù)T+CMGF=1設(shè)置消息內(nèi)容為文本模式返回OK命令A(yù)T+CMGR=1閱讀記錄號(hào)為1的消息返回+CMGR:“ECUNREAD”,“”,“2009/3/20,10:20:30+02”Test記錄號(hào)1中消息是已接收消息,內(nèi)容為TestSMSContents命令A(yù)T+CMGL=“RECREAD”讀取所有接受且已讀短消息返回+CMGL:1,“RECREAD”,“”,“2009/3/20,10:20:30+02”TestSMSContents+CMGL:2,“RECREAD”,“”,“2009/3/21,14:07:08+02”TestSMSContents+CMGL:3,“RECREAD”,“”,“2009/3/22,19:06:48+02”TestSMSContentsOK返回所有接收且已讀短消息命令A(yù)T+CMGL=“ALL”讀取所有已接收短消息(包括已讀和未讀)返回+CMGL:1,“RECREAD”,“”,“2009/3/20,10:20:30+02”Test+CMGL:2,“RECREAD”,“”,“2009/3/21,14:07:08+02”Test+CMGL:3,“RECREAD”,“”,“2009/3/22,19:06:48+02”Test+CMGL:4,“RECUNREAD”,“”,“2009/3/22,20:18:32+02”TestOK返回所有接收且已讀短消息寫短消息操作舉例說明如下表所示。表5-5寫短消息命令/返回內(nèi)容說明命令A(yù)T+CSCS=“GSM”TE字符集為GSM格式命令A(yù)T+CMGF=1設(shè)置消息內(nèi)容為文本模式命令A(yù)T+CMGW=“”<CR>>Hello!<Ctrl+Z>向指定的目的號(hào)碼“”保存一條短消息,內(nèi)容為“Hello!”,用Ctrl+Z或ESC借宿短信息內(nèi)容的輸入返回+CMGW:1OK保存成功并返回短信息序號(hào)命令A(yù)T+CSCS=“UCS2設(shè)置TE字符格式為UCS2返回OK字符格式設(shè)置成功命令A(yù)T+CSMP=17,167,0,25設(shè)置短消息文本模式參數(shù),其中各個(gè)參數(shù)的含義為:17:參數(shù)<f0>的值,表示SMS-SUBMIT;167:參數(shù)<vp>de值,表示短消息有效時(shí)間,表示24小時(shí);0:參數(shù)<pid>的值,為默認(rèn)值;25:短消息的編碼格式,25(11001)表示以UCS2編碼的Class1短消息返回OK命令A(yù)T+CMGW=“8”<CR>>4F60597D<Crtl+Z>保存一條指定目的號(hào)碼為“”的短消息,內(nèi)容為“你好”,輸入完成后使用Crtl+Z執(zhí)行保存動(dòng)作,或者使用ESC取消操作。其中各項(xiàng)參數(shù)的含義如下:“”為號(hào)碼“”的UNICODE碼。注意:在+測(cè)試測(cè)試:“UCS2”的情況下,目的號(hào)碼的輸入也應(yīng)該使用UNICODE碼,4F60597D短消息內(nèi)容“你好”的UNICODE碼返回+CMGW:2OK保存成功并返回短信息序號(hào)發(fā)送短消息舉例說明如下表所示。表5-6發(fā)送短信息命令/返回內(nèi)容說明命令A(yù)T+CMGF=1設(shè)置消息內(nèi)容為文本模式返回OK命令A(yù)T+CMGS=“”<CR>>Hello!<Ctrl+Z>以直接輸入短消息方式向“”發(fā)送短消息,消息內(nèi)容:Hello!返回+CMGS:65OK發(fā)送成功,返回<mr>命令A(yù)T+CSCS=“UCS2設(shè)置TE字符格式為UCS2返回OK字符格式設(shè)置成功命令A(yù)T+CMGS=“8”<CR>>4F60597D以直接輸入短消息內(nèi)容方式向“”發(fā)送短消息,消息內(nèi)容為:你好返回+CMGS:66OK發(fā)送成功,返回<mr>命令A(yù)T+CMSS=2發(fā)送存儲(chǔ)序號(hào)為2的保存未發(fā)送短消息返回+CMGS:67OK發(fā)送成功,返回<mr>接收短消息操作舉例說明如下表所示。表5-7接收短消息命令/返回內(nèi)容說明命令A(yù)T+CMGF=1設(shè)置消息內(nèi)容為文本模式返回OK命令A(yù)T+CNMI=2,1,0,0,0新消息(除Class0類型外)以下列方式指示+CMTI:<mem>,<index>返回OK設(shè)置成功返回+CMTI:“SM”,3新消息指示,表示有一條新消息存儲(chǔ)在SIM第3條記錄刪除短消息操作舉例說明如下表所示。表5-8刪除短消息命令/返回內(nèi)容說明命令A(yù)T+CMGD=1刪除SIM卡中的第1條記錄返回OK刪除成功查看SIM卡使用保存情況舉例說明如下表所示。表5-9查看SIM卡使用保存情況命令/返回內(nèi)容說明命令A(yù)T+CPMS?返回+CPMS:“SM”,10,50,“SM”,10,50,“SM”,10,50OKSIM卡可保存50條短消息,現(xiàn)有短消息10條對(duì)于設(shè)置短消息,一般來說用戶可以設(shè)置短消息中心號(hào),消息在SC保存的有效時(shí)間及消息的編碼格式,如下表所示。表5-10設(shè)置短消息命令/返回內(nèi)容說明命令A(yù)T+CSCA=“”,145設(shè)置短消息中心地址,該地址將被存入SIM卡返回OK設(shè)置成功命令A(yù)T+CSMP=17,167,0,25設(shè)置有效時(shí)間為167(24小時(shí));短消息編碼方式為UCS2返回OK設(shè)置成功在無線通信中,可以實(shí)現(xiàn)TCP/IP數(shù)據(jù)傳輸,分別如下面兩個(gè)表所示。表5-11TCP連接命令/返回內(nèi)容說明命令A(yù)T+CIPSTART=“TCP”,“9連接Server返回OK連接成功返回CONNECTOK命令A(yù)T+CIPSEND>Helloeveryone!<Ctrl+Z>向Server發(fā)送數(shù)據(jù)“Helloeveryone!”(IP=,PORT=2020)返回OK命令A(yù)T+CIPCLOSE關(guān)閉連接返回OK命令A(yù)T+CIPSHUT關(guān)閉移動(dòng)場(chǎng)景返回OK表5-12UDP連接命令/返回內(nèi)容說明命令A(yù)T+CIPSTART=“UDP”,“66.132.”,“3030連接Server返回OK連接成功返回CONNECTOK命令A(yù)T+CIPSEND>Helloeveryone!<Ctrl+Z>向Server發(fā)送數(shù)據(jù)“Helloeveryone!”(IP=,PORT=2020)返回OK命令A(yù)T+CIPCLOSE關(guān)閉連接返回OK本操作包括本的閱讀﹑保存﹑刪除﹑查找,以及查看已接聽來電記錄,分別如下面兩個(gè)表所示。表5-13本閱讀/保存/刪除/查找命令/返回內(nèi)容說明命令A(yù)T+CPBS=“SM”指定要讀取本的存儲(chǔ)位置為SIM卡返回OK設(shè)置完成命令A(yù)T+CPBS?查詢當(dāng)前本存儲(chǔ)器位置返回+CPBS:“SM”O(jiān)K說明當(dāng)前存儲(chǔ)位置是SIM卡命令A(yù)T+CPBR=1,3讀取存儲(chǔ)在SIM卡中記錄號(hào)為1~3本記錄返回+CPBR:1,“”,129,“Mike”+CPBR:2,“”129,“Jack”+CPBR:3,“”,129,“Susan”O(jiān)K列出3個(gè)號(hào)碼命令A(yù)T+CPBW=4,“”129,“Bob”在SIM卡本記錄4中寫入:Bob返回OK存儲(chǔ)完成命令A(yù)T+CPBW=4刪除存儲(chǔ)在SIM卡本中的記錄4返回OK完成命令A(yù)T+CPBR=4讀SIM卡本上記錄4的內(nèi)容返回OK此記錄已經(jīng)刪除,返回OK表5-14已接聽來電記錄命令/返回內(nèi)容說明命令A(yù)T+CPBS=“DC”選擇已接來電號(hào)碼存儲(chǔ)區(qū)返回OK完成命令A(yù)T+CPBR=?查詢已接來電號(hào)碼存儲(chǔ)區(qū)最多能存的號(hào)碼數(shù)目返回+CPBR:(1-10),40,12最多可以存儲(chǔ)10個(gè)記錄命令A(yù)T+CPBR=1,10先是從第1~10記錄內(nèi)容返回+CPBR:1,“”,129,“”+CPBR:1,“”,129,“”+CPBR:1,“”,129,“”+CPBR:1,“”,129,“”返回的4個(gè)已接聽來電記錄5.2函數(shù)說明主函數(shù)主要完成系統(tǒng)初始化和各線程的建立(包括鍵盤線程﹑GPRS模塊線程和顯示線程),最后系統(tǒng)處于外部中斷請(qǐng)求狀態(tài)的死循環(huán)中,主函數(shù)的流程圖如下圖所示。圖5-1主函數(shù)流程圖2.GPRS部分函數(shù)功能GPRS模塊部分的函數(shù)主要管理GPRS模塊的讀數(shù)據(jù)﹑寫數(shù)據(jù)﹑初始化﹑等待等操作,主要包括以下幾個(gè)主要函數(shù):1.voidgprs_init():初始化GPRS模塊部分2.voidgprs_read():GPRS讀數(shù)據(jù)3.voidgprs_msg(char*number,intnum):通過GPRS模塊發(fā)送短消息4.voidgprs_call(char*number,intnum):通過GPRS模塊打5.voidgprs_hold():GPRS模塊處于等待狀態(tài)6.voidgprs_ans():通過GPRS模塊接鍵盤操作是用戶的I/O接口,用戶的所有指令都需要通過鍵盤來實(shí)現(xiàn),主要包括鍵盤的初始化﹑打﹑接﹑發(fā)短消息﹑查看短消息,以及等待等無線通信常見的鍵盤操作方式。鍵盤模塊程序流程圖如下圖所示。圖5-2鍵盤模塊程序流程圖總結(jié)本文首先從GPRS系統(tǒng)平臺(tái)談起,介紹了GPRS的起源及發(fā)展,在通信領(lǐng)域占據(jù)的優(yōu)勢(shì),通信方式和系統(tǒng)結(jié)構(gòu),讓讀者對(duì)GPRS有初步的了解。接下來對(duì)ARM微處理器進(jìn)行了介紹,談到它的優(yōu)點(diǎn)和如何去選擇適合自己設(shè)計(jì)的ARM芯片。接著就進(jìn)入了文章的重點(diǎn)部分系統(tǒng)的硬件和軟件部分設(shè)計(jì)。硬件部分從射頻部分,音頻部分,SIM卡接口部分和與ARM接口部分分別進(jìn)行設(shè)計(jì)。在軟件方面則從打接,發(fā)送短信,數(shù)據(jù)傳輸?shù)葞追矫孢M(jìn)行設(shè)計(jì)。最后在附錄中列出了軟件設(shè)計(jì)中的部分源代碼。本設(shè)計(jì)能滿足用戶打接,收發(fā)短信息,數(shù)據(jù)傳輸?shù)纫幌盗械幕就ㄐ殴δ?,但距離使用和大規(guī)模生產(chǎn)還有很大的距離,本設(shè)計(jì)從最理想的狀態(tài)進(jìn)行考慮,沒有涉及噪聲干擾,節(jié)能等方面的問題,并且有些知識(shí)也不在我的研究范圍之內(nèi),如果以后有機(jī)會(huì),會(huì)對(duì)此設(shè)計(jì)進(jìn)行修改和創(chuàng)新。在完成該設(shè)計(jì)的過程中,使我對(duì)所學(xué)嵌入式方面的知識(shí)有了更深的理解,也對(duì)GPRS通信系統(tǒng)有了更濃厚的興趣。此外,我還學(xué)會(huì)了電路圖制作軟件Protel等一系列軟件,對(duì)我以后的工作會(huì)有很好的幫助。致謝本論文是在我的指導(dǎo)老師羅子波老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從開始選題到中期修正,再到最終定稿羅老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向羅老師致以誠摯的謝意和崇高的敬意。感謝輔導(dǎo)員朱志平老師,雖然和您相處的時(shí)間不長,卻從您身上學(xué)到了太多,必將終身受益。感謝所有教授過我課程的江漢大學(xué)的老師們,是你們誨人不倦才有了現(xiàn)在的我。感謝我的父母,沒有你們,就沒有我的今天,你們的支持與鼓勵(lì),永遠(yuǎn)是支撐我前進(jìn)的最大動(dòng)力。感謝305寢室的所有兄弟們,感謝這里的歡聲笑語、嬉笑怒罵陪伴我走過四年難忘的時(shí)光。感謝許焱林同學(xué)和我討論做圖的方法,感謝李筆同學(xué)幫我搜集論文資料,感謝趙堃同學(xué)和我一起研究英文參考文獻(xiàn),感謝聶明同學(xué)為我提供實(shí)驗(yàn)器材,感謝在我完成論文過程中幫助過我的同學(xué)和朋友們。在論文即將完稿之時(shí),對(duì)以上老師、朋友、同學(xué)們給予我真誠的幫助再次表示萬分的感謝。我也在努力的積蓄著力量,盡自己的微薄之力回報(bào)母校的培育之情,做一個(gè)對(duì)社會(huì)有用的人!參考文獻(xiàn)[1]鐘章隊(duì),蔣文怡,李紅君.GPRS通用分組無線業(yè)務(wù).北京:人民郵電出版社,2001.[2][美]伯杰.《嵌入式系統(tǒng)設(shè)計(jì)》.電子工業(yè)出版社,2003[3]吳明暉.《基于ARM的嵌入式系統(tǒng)開發(fā)與應(yīng)用》.人民郵電出版社,2004[4]田澤.《嵌入式系統(tǒng)開發(fā)與應(yīng)用》.北京航空航天大學(xué)出版社,2005[5]韓斌杰.《GPRS原理及其網(wǎng)絡(luò)優(yōu)化》.機(jī)械工業(yè)出版社,2005[6]胥靜.嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例詳解.北京:北京航空航天大學(xué)出版社,2005.[7]滕莉;GPRS:隨身“攜帶”互聯(lián)網(wǎng);微電腦世界;2001年02期;[8]王慶;GPRS智能解決方案的設(shè)計(jì)與實(shí)現(xiàn);電子科技大學(xué);2004年[9]施偉年.凌海宏GPRS網(wǎng)絡(luò)上的兩種數(shù)據(jù)傳輸協(xié)議[期刊論文]-高壓電器2004(8)[10]宋柏彬.基于嵌入式的GPRS無線通信系統(tǒng)研究.武漢理工大學(xué),2006.[11]鐘嘉強(qiáng);GPRS與WAP的困境和曙光;通訊世界;2001年07期;[12]俞露;基于ARM的嵌入式系統(tǒng)硬件設(shè)計(jì);浙江大學(xué);2003年[13]MigrationapproachesforGSMoperators—roleofGPRSasakeystepto3G;第二屆中國IMT-2000與3G移動(dòng)通信國際論壇論文集;2001[14]BENQCorporation;;Dec/12/2003[15]GeoffSanders,LionelThorens,ManfredReisky;GPRSNET-WORKS;2003[16]Love,Janine.GSM/GPRSphonechipseessharpcutinpartscount,ElectronicEngineeringTimes,2005,22附錄1部分源代碼1.Main()Main()函數(shù)是整個(gè)程序的入口,其源代碼如下。intmain(intargc,char**argv){ intok; pthread_tth_a,th_b,th_show; void*retval; tty_init(); pthread_create(&th_a,NULL,keyshell,0);//終端初始化 pthread_create(&th_b,NULL,gprs_read,0);//創(chuàng)建鍵盤控制線程 pthread_create(&th_show,NULL,gprs_show,0);//創(chuàng)建讀GPRS線程 while(!STOP)//創(chuàng)建顯示GPRS線程{ usleep(100000);//休眠 } tty_end(); exit(0);//退出}GPRS程序包括GPRS讀數(shù)據(jù)﹑GPRS等待﹑GPRS接聽﹑GPRS發(fā)送命令等操作。各函數(shù)源代碼如下:(1)GPRS讀數(shù)據(jù)GPRS讀數(shù)據(jù)源代碼如下。void*gprs_read(void*data)//GPRS讀信號(hào)函數(shù){inti=0;charc;charbuf[1024];printf(“\nreadmodem\n”);//顯示讀取數(shù)據(jù)while(STOP==FALSE){tty_read(&c,1);//讀數(shù)據(jù)printf(“%c”,c);//打印數(shù)據(jù)}printf(“exitfromreadingmodem\n”);//退出信息returnNULL;}GPRS初始化voidgprs_init()//初始化GPRS模塊{inti;for(i=0;i<5;i++){tty_writecmd(cmd[i],strlen(cmd[i]));//接收終端命令}}(2)GPRS等待GPRS等待源代碼如下。voidgprs_hold(){tty_writecmd(“at”,strlen(“at”));tty_writecmd(“ath”,strlen(“ath”));//發(fā)送等機(jī)命令A(yù)TH}(3)GPRS接聽GPRS接聽源代碼如下。voidgprs_ans(){tty_writecmd(“at”,strlen(“at”));tty_writecmd(“ata”,strlen(“ata”));//發(fā)送接聽命令A(yù)TA}GPRS撥號(hào)voidgprs_call(char*number,intnum) {tty_write(“atd”,strlen(“atd”));//發(fā)送撥打命令A(yù)TD tty_write(number,num);tty_write(“;\r”,strlen(“;\r”));usleep(200000);}(4)GPRS發(fā)送短信命令GPRS發(fā)送短信命令源代碼如下。voidgprs_msg(char*number,intnum) { charctl[]={26,0};chartext[]="WelcometouseGPRSplatform!";tty_writecmd("at",strlen("at"));tty_writecmd("at",strlen("at"));tty_writecmd("at+cmgf=1",strlen("at+cmgf=1"));//發(fā)送修改字符集命令tty_write("at+cmgs=",strlen("at+cmgs="));//發(fā)送發(fā)短信命令tty_writecmd(number,strlen(number));tty_write(text,strlen(text));tty_write(ctl,1);usleep(300000);}鍵盤管理主要包括鍵盤初始化﹑打﹑接﹑發(fā)短消息﹑查看短消息,以及等待等無線通信常見的鍵盤操作方式。鍵盤管理的主要源代碼如下。void*keyshell(){charcmd[256]={0,};kbd_init(); //鍵盤初始化gprs_init(); //GPRS初始化printf("\n<gprscontrolshell>");//打印顯示信息printf("\n[1]giveacall"); printf("\n[2]respondacall"); printf("\n[3]holdacall"); printf("\n[4]sendamessage");while(1){printf("\nkeyshell>s:");//打印請(qǐng)求輸入信息fflush(stdout);get_line(cmd);//獲得命令printf("\r\n"); //顯示必要的輸出if(strncmp("1",cmd,1)==0)//如果鍵盤輸入信息為1,即打{printf("\nyouselecttogvieacall,pleaseinputnumber:"); fflush(stdout);get_line(cmd);gprs_call(cmd,strlen(cmd));printf("\ncalling......"); }elseif(strncmp("2",cmd,1)==0)//如果鍵盤輸入信息為2,即接{gprs_ans();//GPRS接printf("\nanswering......."); }elseif(strncmp("3",cmd,1)==0)//如果鍵盤輸入信息為3,即等待{gprs_hold();//GPRS等待printf("\nholdacall"); }elseif(strncmp("4",cmd,1)==0)//如果鍵盤輸入信息為4,即發(fā)短信{printf("\nyouselecttosendamessage,pleaseinputnumber:"); fflush(stdout);//獲得命令get_line(cmd);gprs_msg(cmd,strlen(cmd));printf("\nsending......"); }elseif(strncmp("**",cmd,2)==0)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度外賣配送服務(wù)承包合同(含食品安全)
- 2025年度個(gè)人獨(dú)院買賣合同(含租賃權(quán))協(xié)議書
- 課題申報(bào)參考:民族基層地區(qū)檢察聽證實(shí)質(zhì)化改革路徑構(gòu)建研究
- 二零二五年度智能停車場(chǎng)租賃與維護(hù)一體化合同
- 2025年個(gè)人擔(dān)保居間合同標(biāo)準(zhǔn)實(shí)施范本2篇
- 二零二五年度女方違反離婚協(xié)議財(cái)產(chǎn)分割及房產(chǎn)過戶合同4篇
- 2025年度個(gè)人戶外裝備分期購買合同
- 湖北省黃岡市重點(diǎn)中學(xué)高三上學(xué)期期末考試語文試題(含答案)
- 2025版美容院美容師團(tuán)隊(duì)建設(shè)聘用標(biāo)準(zhǔn)合同4篇
- 二零二五年度牧業(yè)產(chǎn)業(yè)扶貧項(xiàng)目承包合同范本3篇
- 2024年高考語文思辨類作文預(yù)測(cè)+考前模擬題+高分范文
- 橋本甲狀腺炎-90天治療方案
- 《量化交易之門》連載27:風(fēng)險(xiǎn)的角度談收益MAR和夏普比率
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬永霞
- 粘液腺肺癌病理報(bào)告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
評(píng)論
0/150
提交評(píng)論