版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、用單片機(jī)控制手機(jī)收發(fā)短信息摘要:介紹用MCS-51系列單片機(jī)控制手機(jī)收發(fā)短信息的原理、硬件電路、PDU數(shù)據(jù)格式和符合GSM07.05協(xié)議要求的短信息發(fā)送/接收程序,同時給出了一個應(yīng)用實(shí)例。 關(guān)鍵詞:單片機(jī) 短信息 PDU GSM 接口GSM(Global System for Mobile communication)系統(tǒng)是目前基于時分多址技術(shù)的移動通訊體制中比較成熟、完善、應(yīng)用最廣泛的一種系統(tǒng)。目前已建成的覆蓋全國的GSM數(shù)字蜂窩移動通信網(wǎng),是我國公眾移動通信網(wǎng)的主要方式。主要提供話音、短信息、數(shù)據(jù)等多種業(yè)務(wù)。基于GSM短消息功能可以做成傳輸各種檢測、監(jiān)
2、控?cái)?shù)據(jù)信號和控制命令的數(shù)據(jù)通信系統(tǒng),能廣泛用于遠(yuǎn)程監(jiān)控、定位導(dǎo)航、個人通信終端等。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實(shí)現(xiàn)了聯(lián)網(wǎng)和漫游,建立上述系統(tǒng)不須再組建專用通信網(wǎng)絡(luò),所以具有實(shí)時傳輸數(shù)據(jù)功能的短消息應(yīng)用將得到迅速普及。目前,人們設(shè)計(jì)的各類DTE設(shè)備基礎(chǔ)上以微處理器為核心,帶有RS232/RS485等通信接口,在物理層上很容易實(shí)現(xiàn)與GSM設(shè)置(如手機(jī)等)的連接。但對SMS協(xié)議的研究文獻(xiàn)卻較少,特別是用單片機(jī)控制手機(jī)的SMS(Short Message Service)收發(fā)的研究更少。筆者在用單片機(jī)設(shè)計(jì)基于GSM的SMS數(shù)據(jù)采集器時,對怎樣用單片機(jī)控制手機(jī)收發(fā)短信息進(jìn)行了探討。1 串口控制SMS的
3、工作原理單片機(jī)與手機(jī)一般采用串行異步通信接口,具有紅外和通信電纜兩種連接方式,通信速度可設(shè)定,通常為19200bps。采用紅外接口的優(yōu)點(diǎn)是單片機(jī)系統(tǒng)與手機(jī)電氣隔離,相互不干擾,接口各自獨(dú)立,使用方便;缺點(diǎn)是通信距離較短,紅外傳播的方向性對接口相對位置有要求。采用電纜連接時,數(shù)據(jù)傳輸?shù)目煽啃暂^好;其主要缺點(diǎn)是接口的電氣參數(shù)不兼容,設(shè)計(jì)不當(dāng)時會對手機(jī)的通信質(zhì)量產(chǎn)生影響。筆者經(jīng)過實(shí)踐設(shè)計(jì)的接口電平轉(zhuǎn)換電路如圖1。GSM的短信息業(yè)務(wù)SMS利用信令信道傳輸,這是GSM通信網(wǎng)所特有的。它不用撥號建立連接,把要發(fā)的信息加上目的地址發(fā)送到短信息服務(wù)中心,經(jīng)短消息服務(wù)中心完成存儲后再發(fā)送給最終的信宿。所以當(dāng)目的
4、GSM終端沒開機(jī)時信息不會丟失。每個短消息的信息量限制為160字節(jié)?,F(xiàn)在市場上大多數(shù)手機(jī)均支持GSM07.05規(guī)定的AT指令集。該指令集是ETSI(歐洲通信技術(shù)委員會)發(fā)布的,其中包含了對SMS的控制。利用GSM手機(jī)的串行接口,單片機(jī)向手機(jī)收發(fā)一系列的AT命令,就能達(dá)到控制手機(jī)收發(fā)SMS的目的。ETSI的GSM07.05中用于SMS收發(fā)控制的主要AT命令見表1。表1 常用AT指令GSM07.05Function(功能)ATE0RESETAT+CSMS選擇短信息服務(wù)AT+CPMS選擇短信息內(nèi)存AT+CMGF選擇短信息格式AT+CSCA短信息中心地址AT+CNMI顯示新收到的短信息AT+CMGR讀
5、短信息AT+CMGS發(fā)送短信息AT+CMGL列出SIM卡中短信息AT+CMSS從SIM內(nèi)存中發(fā)短信息AT+CMGW向SIM內(nèi)存中寫入待發(fā)短信息AT+CMGD刪除SIM內(nèi)存中的短信息AT+CSCB選擇蜂窩廣播信息GSM手機(jī)通過異步通信接口實(shí)現(xiàn)對SMS的控制共有三種接入?yún)f(xié)議:Block Mode;基于AT命令的TextMode;基于AT命令的PDU Mode。PDU模式是發(fā)送或接收手機(jī)SMS信息的一種方法,短信息正文經(jīng)過十六進(jìn)制編碼后被傳送。目前,PDU Mode應(yīng)用最為廣泛,基本上全國所有的電信局都提供支持PDU Mode的短消息業(yè)務(wù)。有些地址則不支持Text Mode和Block Mode,這
6、就限制了這兩種接入?yún)f(xié)議的應(yīng)用,而且PDU Mode已有取代Block Mode的趨勢。為了保證系統(tǒng)具有廣泛的適用性,本文采用PDU模式收發(fā)SMS。PDU相當(dāng)于一個數(shù)據(jù)包,它由構(gòu)成消息(SMS)的信息組成。作為一種數(shù)據(jù)單元,它必須包含源/目的地址、保護(hù)(有效)時間、數(shù)據(jù)格式、協(xié)議類型和正文,正文長度可達(dá)140字節(jié),它們都以十六進(jìn)制表示。PDU結(jié)構(gòu)根據(jù)短消息由移動終端發(fā)起或以移動終端為目的而不同。當(dāng)由移動終端發(fā)起時,PDU的格式為:SMSCPDU類型MRDAPIDDCSVPUDLUD(0140octed)當(dāng)以移動終端為目的時,PDU的格式為:SMSCPDU類型OAPIDDCSSCTSUDLUD(0
7、140octed)其中,SMSC為短消息業(yè)務(wù)中心地址,DA/OA為源/目的地址,PID為協(xié)議識別,DCS為數(shù)據(jù)編碼,UDL為用戶數(shù)據(jù)長度,UD為用戶數(shù)據(jù),VP為有效時間,MR指明是發(fā)出信息,SCTS指明短消息到達(dá)業(yè)務(wù)中心的時間。2 PDU格式下短信息的接收根據(jù)設(shè)置不同,手機(jī)將收到的短消息保存在緩存單元或存入SIM卡,單片機(jī)從手機(jī)中接收短消息實(shí)質(zhì)上就是從SIM或緩存中讀出信息。這主要利用AT+CMGR和AT+CMGL兩條指令來完成,其工作過程見圖2。由于不同的廠商對AT指令集的解釋代碼和響應(yīng)信息不一樣,所以單片機(jī)首先要確認(rèn)能否與手機(jī)建立起通信,一般用ATE指令完成此確認(rèn);然后用AT+CMGF指令
8、選定短消息的數(shù)據(jù)格式;在收到手機(jī)的正確回答反以AT指令完成讀出功能。一般用AT+CMGL讀取以前的信息,在收到手機(jī)的RING(振鈴)數(shù)據(jù)時,用AT+CMGR讀取實(shí)時信息。以下是筆者設(shè)計(jì)的物流數(shù)據(jù)采集系統(tǒng)中用到的接收SMS的一個實(shí)例,它說明了PDU模式的應(yīng)用。單片機(jī)發(fā)送和接收(手機(jī)回答)均為ASCII碼。所用手機(jī)為SIEMENS S3508i。操作過程如下(內(nèi)為注釋):發(fā)送:ATE手機(jī)回答:OK 已建立聯(lián)接發(fā)送:AT+CMGF=0 選用PDU格式手機(jī)回答:OK 允許選擇PDU格式發(fā)送:AT+CMGL=2 列出已有的短信息手機(jī)回答:+CMGL:1,2,241表示信息個數(shù),2表示未發(fā)信息,24表示信
9、息總?cè)萘?D71683108370105F004000D81683179133208F10000026080410033802632184CF682D95E0DC2B36D3D170A0243106933D97A0243106933D97A02451068B1983492608OK以上這組PDU格式的十六進(jìn)制字符串,不但包含了短消息的內(nèi)容,同時包含了發(fā)送者的手機(jī)號碼、短信息中心號碼、短消息發(fā)送時間等。下面對信息內(nèi)容進(jìn)行分析:0D:短信息中心地址(號碼)長度。91:短信息中心號碼類型,91是TON/NPI。TON/NPI遵守International/E.164標(biāo)準(zhǔn),指在號碼前需加'+&
10、#39;號;此外還可直有其他數(shù)值,但91最常用。683108370105F0:SMSC 短信息所使用的服務(wù)中心號它經(jīng)過十六進(jìn)制以字節(jié)為單位的高低半字節(jié)換位處理,號碼是奇數(shù)的添F,構(gòu)成一個HEX字節(jié)。04:PDU類型,文件頭字節(jié)。0B:主叫號碼長度。81:主叫號碼類型。3179133208F1:0A主叫號碼,也經(jīng)過了處理,實(shí)際號碼00:PID,為協(xié)議標(biāo)識。00:DCS短信息編碼類型是GSM Default Alphabet,即由7位ASCII碼移位組成8位十六進(jìn)制碼(octet),其方法見表2。1sthexB0A6A5A4A3A2A1A02nd
11、hexC1C0B6B5B4B3B2B13rdhexD2D1D0C6C5C4C3C24thhexE3E2E1E0D6D5D4D35thhexF4F3F2F1F0E6E5E46thhexG5G4G3G2G1G0F6F56thhexH6H5H4H3H2H1H0G602608041003380:SCTS短信息發(fā)送時間,02/06/08/14:00:33.08。26:UDL經(jīng)處理后的8位碼(octet)短信息字節(jié)長度,它小于消息ASCII碼的長度。32184CF682D95E30DC2B36D3D170A0243106933D97A0243106933D97A02451068B1983492608:UD
12、 編碼后的PDU數(shù)據(jù),短信息內(nèi)容“2002/06/08/13:48ID102OKID103OK ID201FAIL”。3 短信息的發(fā)送與接收短信息一樣,發(fā)送時也要先建立聯(lián)接,傳送一些初始化指令,然后發(fā)送短消息內(nèi)容。下面是用SIEMENS S3508i發(fā)送一個短信息的例子,內(nèi)容為:“2002/06/08/13:48 ID102OK ID103OK ID201FAIL”。其ASCII碼為:“32030322F30362F30382F31333A34382049443130324F4B2049443130334F4B2049443230314641494C20”。發(fā)送:ATE 請求建立聯(lián)接手機(jī)回答:
13、OK 已建立聯(lián)接發(fā)送:AT+CMGF=0 選擇PDU模式手機(jī)回答:OK發(fā)送:AT+CSMS=0檢測手機(jī)是否支持SMS命令手機(jī)回答:OK發(fā)送:AT+CMGS=52發(fā)送短信息,52 octets(不包括最初9個短信息元字節(jié))手機(jī)回答:>允許上傳數(shù)據(jù),ASCII碼是($20H,$2EH)發(fā)送:0891683108701305F011000B813179133208F10000AA2632184CF682D95E30DC2B36D3D170A0243106933D97A0243106933D97A02451068B19834926081A不計(jì)最初9個短消息信元字節(jié),本短信息有52字節(jié)(104個字
14、符)。AT+CMGS僅說明了SMSC信息內(nèi)容的長度,在收到手機(jī)回答的>符號手才發(fā)送PDU數(shù)據(jù)串,并以(CTRLZ)結(jié)束。PDU數(shù)據(jù)串的內(nèi)容說明如下:08:短信息信元SMSC(短信息中心號碼)的字節(jié)長度91:短信息中心號碼類型,91表明中心號碼是國際通用電話號碼。683108701305F0:短信息中心號碼:8613807310500。11:PDU SMS發(fā)送的文件頭字節(jié)。這里11指正常發(fā)送短信息。00:信息類型。這里00指讓手機(jī)自動加上主叫號碼。0B:被叫號碼長度。81:被叫號碼類型。3179133208F1:被叫號00:協(xié)議標(biāo)識。00:短信息編碼類型是GSM
15、Default Alphabet。AA:短信息被保留的時間為4天,其計(jì)算方法依照表3。VP值短消息有效時間長度0143(VP+1)×5分鐘14416712時+(VP-143)×30分1681961天×(VP-166)1972551周×(VP-192)26:PDU格式短信息編碼后字節(jié)長度。32184CF682D95E30DC2B36D3D170A0243106933D97A0243106933D97A02451068B1983492608:編碼后的PDU數(shù)據(jù),短信息內(nèi)容為“2002/06/08/13:48ID102OKID103OK ID201FAIL”。1A:ASCII碼CTRLZ:報文結(jié)束標(biāo)志。4 應(yīng)用情況及常見主要問題的解決筆者用MCS-51系列的單片機(jī)研制了一個手持式的數(shù)據(jù)采集產(chǎn)品,通過SIMEENS手機(jī),利用GSM的SMS傳輸數(shù)據(jù)。經(jīng)過在國內(nèi)多個省市較大數(shù)量長期廣泛的使用,性能良好,沒有出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。證明上述設(shè)計(jì)用,性能良好,沒有出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象。證明上述設(shè)計(jì)是正確的。但在調(diào)試和試用階段也遇到了如下問題:(1)接口電平手機(jī)的電纜接口電平一般是3V左右,單片機(jī)系統(tǒng)的工作電壓一般為
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TTK-PLK1-IN-1-生命科學(xué)試劑-MCE-9304
- Paroxetine-d4-BRL29060-d-sub-4-sub-生命科學(xué)試劑-MCE-2193
- KIF18A-IN-16-生命科學(xué)試劑-MCE-8155
- 4-5-MDAI-hydrochloride-生命科學(xué)試劑-MCE-4662
- 1-3-Dioctanoyl-glycerol-生命科學(xué)試劑-MCE-8665
- 二零二五年度獨(dú)占許可協(xié)議名詞詳釋與合同糾紛處理
- 二零二五年度企業(yè)注冊及市場營銷策劃合作協(xié)議
- 2025年度足浴店門面租賃合同模板(含供應(yīng)鏈管理)
- 二零二五年度股權(quán)分配與養(yǎng)老產(chǎn)業(yè)合作框架協(xié)議
- 2025年度自媒體賬號粉絲經(jīng)濟(jì)合作開發(fā)合同
- 2023年漢中市人民政府國有資產(chǎn)監(jiān)督管理委員會公務(wù)員考試《行政職業(yè)能力測驗(yàn)》歷年真題及詳解
- JTG 3362-2018公路鋼筋混凝土及預(yù)應(yīng)力混凝土橋涵設(shè)計(jì)規(guī)范
- 八年級下冊歷史思維導(dǎo)圖
- 電動汽車用驅(qū)動電機(jī)系統(tǒng)-編制說明
- 江蘇卷2024年高三3月份模擬考試化學(xué)試題含解析
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術(shù)要求
- 醫(yī)療器械物價收費(fèi)申請流程
- 招聘專員轉(zhuǎn)正述職報告
- “一帶一路”背景下的西安市文化旅游外宣翻譯研究-基于生態(tài)翻譯學(xué)理論
- 2024年江蘇省昆山市六校中考聯(lián)考(一模)化學(xué)試題
- 大學(xué)生文學(xué)常識知識競賽考試題庫500題(含答案)
評論
0/150
提交評論