江蘇自動(dòng)化研究所 張慶力 劉姜偉 張 鑫
?
基于SIM900A模塊的短信收發(fā)系統(tǒng)設(shè)計(jì)
江蘇自動(dòng)化研究所 張慶力 劉姜偉 張 鑫
【摘要】當(dāng)前的GSM(全球移動(dòng)通信系統(tǒng))已經(jīng)非常完善。利用其提供的一項(xiàng)增值業(yè)務(wù)一SMS(信息服務(wù))可實(shí)現(xiàn)中、英文信息傳輸。在日常生活中,人們互相之間利用短信進(jìn)行信息交流是SMS最普通的應(yīng)用。除此之外SMS還可以被應(yīng)用到生產(chǎn)和管理當(dāng)中。本文嘗試將手機(jī)的短信收發(fā)功能和計(jì)算機(jī)強(qiáng)大信息處理能力結(jié)合起來(lái),設(shè)計(jì)一個(gè)基于SIM900A模塊的短信收發(fā)系統(tǒng)。
【關(guān)鍵詞】GSM;SMS;SIM900A;短信
當(dāng)今社會(huì),人們的生活工作已經(jīng)離不開手機(jī)。短信作為一種人與人之間的重要溝通方式,在我們的生活中扮演了不可或缺的角色。如何便捷、高效、穩(wěn)定地發(fā)送信息成為很多企業(yè)關(guān)心的問(wèn)題。本文設(shè)計(jì)的短信收發(fā)系統(tǒng),充分利用計(jì)算機(jī)強(qiáng)大的信息處理能力,能極大地滿足企業(yè)與客戶之間的溝通需求。
SIM900A模塊是一個(gè)專為中國(guó)大陸市場(chǎng)設(shè)計(jì)的2頻的GSM/GPRS模塊,工作的頻段為EGSM 900MHz和DCS 1800MHz。SIM900A支持GPRS multi-slot class 10/class 8(可選)和GPRS編碼格式CS-1,CS-2,CS-3 和CS-4。模塊的尺寸只有24mmx24mmx3mm,采用SMT封裝形式,包含68個(gè)引腳。
SIM900A模塊功能框圖如圖1所示。
圖1 SIM900A模塊功能框圖
硬件電路主要包括供電電路、串口接口電路、SIM接口電路。
2.1供電電路設(shè)計(jì)
SIM900A采用單電源供電,VBAT的電壓輸入范圍從3.2V到4.8V,推薦電壓為4.0V。供電電路如圖2所示。
圖2 供電電路
2.2串口接口電路設(shè)計(jì)
計(jì)算機(jī)串口不支持RS232電平,只支持CMOS電平。在SIM900A和計(jì)算機(jī)之間必須加一個(gè)電平轉(zhuǎn)換IC,本設(shè)計(jì)選用SP3238,串口接口電路如圖3所示。
圖3 串口接口電路
2.3SIM卡接口電路設(shè)計(jì)
為了保護(hù)SIM卡,需要在SIM900A與SIM卡之間添加靜電保護(hù)芯片PESD5V0L4UW,具體電路如圖4所示。
圖4 SIM卡接口電路
對(duì)于短信的控制共有三種模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Mode。國(guó)內(nèi)手機(jī)現(xiàn)在都選用基于AT指令的PDU模式進(jìn)行編碼。
3.1AT指令
AT命令是Hayes公司為MODEM(調(diào)制解調(diào)器)制定的一個(gè)控制指令集,用于數(shù)據(jù)終端(計(jì)算機(jī)和MODEM)之間的通信。由于Hayes公司生產(chǎn)的MODEM產(chǎn)品在工業(yè)界占有主導(dǎo)的地位,為了保持產(chǎn)品的兼容性,其它MODEM制造廠商也接受并使用了AT指令,因此AT命令目前在工業(yè)界己經(jīng)成為一個(gè)事實(shí)標(biāo)準(zhǔn)。與短信有關(guān)的常用AT指令如表1所示。
表1 常用的短信AT指令
表2 編碼詳解
3.2PDU模式編碼
我們先用一個(gè)實(shí)際的例子來(lái)說(shuō)明PDU 串的結(jié)構(gòu)和編排方式:徐州移動(dòng)SMSC(短信服務(wù)中心)號(hào)碼為+8613800516500,現(xiàn)用手機(jī)號(hào)為15896421567的手機(jī)發(fā)送內(nèi)容為“張慶力”的短信息給手機(jī)號(hào)碼為15896421568的手機(jī),發(fā)送的PDU串為:
08 91683108506105F0 01 5E 0D 91 685198461265F8 00 08 00 06 5F205E86529B
編碼內(nèi)容詳解見表2。
接收者得PDU串為:
08 91683108506105F0 04 0D 91 685198461265F7 00 08 613071013172 23 06 5F205E86529B。
可見接收PDF串和發(fā)送PDU串有很多相近的地方,下面只介紹一下不一樣的地方(帶下劃線的編碼)。
04:首字節(jié),04表示中心還有短消息,00表示沒有。
613071013172:表示發(fā)送時(shí)間2016-03-17 10:13:27。
23:32/4=8,東8區(qū)(北京時(shí)間)。
本文簡(jiǎn)要闡述了基于SIM900A的短信收發(fā)系統(tǒng)的軟硬件設(shè)計(jì)。結(jié)合SIM卡和計(jì)算機(jī),完成短信快速收發(fā)。此系統(tǒng)具有成本低廉、運(yùn)行穩(wěn)定、發(fā)送信息快捷等優(yōu)點(diǎn)。隨著手機(jī)短信應(yīng)用的普及,越來(lái)越多的企業(yè)開始在計(jì)算機(jī)應(yīng)用上增加短信服務(wù),以此對(duì)內(nèi)提高辦公效率,對(duì)外提高服務(wù)客戶的品質(zhì)。