【文章內(nèi)容簡介】
為GSM系統(tǒng)研制的,其中包含了對SMS(Short Message Service)的控制。表41 與SMS相關(guān)的若干GSM AT指令A(yù)T指令 功 能 AT+CMGC Send an SMS mand(發(fā)出一條短消息命令) AT+CMGD Delete SMS message(刪除SIM卡內(nèi)存的短消息) AT+CMGF Select SMS message format(選擇短消息信息格式:0PDU;1文本) AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息信息格式PDU/text:0/REC UNREAD為未讀,1/“REC READ”為已讀,2/“STOU NSENT”為待發(fā),3/“STO SENT”為已發(fā),4/“ALL”為全部的) AT+CMGR Read SMS message(讀短消息) AT+CMGS Send SMS message(發(fā)送短消息) AT+CMGW Write SMS message to memory(向SIM內(nèi)存中寫入待發(fā)的短消息) AT+CMGS Send SMS message from storage(從SIM內(nèi)存中發(fā)送短消息) AT+CNMI New SMS message indication(顯示新收到的短消息) AT+CPMS Preferred SMS message storage(選擇短消息內(nèi)存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast message messages(選擇蜂窩廣播消息) AT+CSMP Set SMS text mode parameters(設(shè)置短消息文本模式參數(shù)) AT+CSMP Select Message Service(選擇短消息服務(wù)) PDU編碼規(guī)則 目前,發(fā)送短消息常用Text和PDU(Protocol Data Unit,協(xié)議數(shù)據(jù)單元)模式。使用Text模式收發(fā)短信代碼簡單,實現(xiàn)起來十分容易,但最大的缺點是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。PDU模式收發(fā)短信可以使用3種編碼:7bit、8bit和UCS2編碼。7bit編碼用于發(fā)送普通的ASCII字符,8bit編碼通常用于發(fā)送數(shù)據(jù)消息,UCS2編碼用于發(fā)送Unicode字符。一般的PDU編碼由A B C D E F G H I J K L M十三項組成。A:短信息中心地址長度,2位十六進制數(shù)(1字節(jié))。B:短信息中心號碼類型,2位十六進制數(shù)。C:短信息中心號碼,B+C的長度將由A中的數(shù)據(jù)決定。D:文件頭字節(jié),2位十六進制數(shù)。E:信息類型,2位十六進制數(shù)。F:被叫號碼長度,2位十六進制數(shù)。G:被叫號碼類型,2位十六進制數(shù),取值同B。H:被叫號碼,長度由F中的數(shù)據(jù)決定。I:協(xié)議標識,2位十六進制數(shù)。J:數(shù)據(jù)編碼方案,2位十六進制數(shù)。K:有效期,2位十六進制數(shù)。L:用戶數(shù)據(jù)長度,2位十六進制數(shù)。M:用戶數(shù)據(jù),其長度由L中的數(shù)據(jù)決定。J中設(shè)定采用UCS2編碼,這里是中英文的Unicode字符。 C8051F320的介紹Cygnal公司的C8051F系列單片機是集成的混合信號片上系統(tǒng)SoC。它具有與MCS51內(nèi)核及指令集完全兼容的微控制器,帶有USB收發(fā)器,支持12 Mbps的低速傳輸,可時鐘恢復(fù),不需額外的晶振(當(dāng)然根據(jù)設(shè)計習(xí)慣,也可以采用外部晶振),提供有 8個端點(endpoint),且每個端點的傳輸類型、傳輸方向均可自由配置。另外,它還集成有1 KB的USB SRAM和USB收發(fā)器,內(nèi)置的16 KB的Flash存儲器和256 B的內(nèi)部RAM,還可以訪問外部數(shù)據(jù)存儲器RAM,即XRAM。它還可以為固件提供足夠的存儲空間,不需要再擴展外部存儲器。更重要的是C8051F320內(nèi)部包含有一個 C2(Cygnal2Wire)調(diào)試電路,通過2腳的C2接口使用開發(fā)套件,就可以進行非侵入式、全速的在系統(tǒng)調(diào)試。另外,這2腳是公用的,它還有其他的功能,這樣設(shè)計PCB板就相對簡單些。C8051F020系列器件與MCS51指令集完全兼容,可以使用標準803X/805X的匯編器和編譯器進行軟件開發(fā)。CIP51內(nèi)核具有標準8052的所有外設(shè)部件,包括5個16位的計數(shù)器/定時器、2個全雙工UART、256字節(jié)內(nèi)部RAM、128字節(jié)特殊功能寄存器(SFR)地址空間及8/4個字節(jié)寬的I/O口。CIP51采用流水線結(jié)構(gòu),與標準的8051結(jié)構(gòu)相比,指令執(zhí)行速度有很大的提高。70%指令的執(zhí)行時間為1或2個系統(tǒng)時鐘周期,只有4條指令的執(zhí)行時間大于4個系統(tǒng)時鐘周期。CIP51工作在最大系統(tǒng)時鐘頻率25MHz時,峰值速度達到25MIPS。該系列的MCU具有標準8051端口(0、2和3)和4個附加的端口(6和7),因此共64個I/O口。每個I/O引腳都可以被配置為推挽或漏極開路輸出。在標準8051中固定的“弱上拉”可以被總體禁止。這為低功耗應(yīng)用提供了進一步節(jié)電的能力。最獨特的改進是引入了數(shù)字交叉開關(guān)。這是一個大的數(shù)字開關(guān)網(wǎng)絡(luò),允許將內(nèi)部數(shù)字資源映射到P0、PP2和P3的端口I/O引腳。與具有標準復(fù)用數(shù)字I/O的微控制器不同,這種結(jié)構(gòu)可以支持所有的功能組合?! 】梢酝ㄟ^設(shè)置交叉開關(guān)控制寄存器,將片內(nèi)的計數(shù)器/定時器、串行總線、硬件中斷、ADC轉(zhuǎn)換啟動輸入、比較器輸出以及微控制器內(nèi)部的其它數(shù)字信號,配置為出現(xiàn)在端口的I/O引腳。這一特性允許用戶根據(jù)自己的特定應(yīng)用選擇通用I/O和所需數(shù)字資源的組合。第5章 軟件設(shè)計GSM(Global System for Mobile munication)系統(tǒng)是目前基于時分多址技術(shù)的移動通信體制中,比較成熟完善,且應(yīng)用最廣泛的一種系統(tǒng)。目前已建成的覆蓋全國的GSM數(shù)字蜂窩移動通信網(wǎng),是我國公眾移動通信網(wǎng)的主要方式。基于GSM的短信信息服務(wù),是一種在移動網(wǎng)絡(luò)上傳送簡短信息的無線應(yīng)用,是一種信息在移動網(wǎng)絡(luò)上存儲和轉(zhuǎn)寄的過程。由于公眾GSM網(wǎng)絡(luò)在全球范圍內(nèi)實現(xiàn)了聯(lián)網(wǎng)和漫游,建議上述系統(tǒng)不需再組建專用通信網(wǎng)絡(luò),所以具有實時傳輸數(shù)據(jù)功能的短信應(yīng)用將得到迅速普及。筆者開發(fā)設(shè)計的基于GSM網(wǎng)絡(luò)的溫度數(shù)據(jù)采集與無線傳輸系統(tǒng)正是借助該網(wǎng)絡(luò)平臺,利用短信息業(yè)務(wù)實現(xiàn)數(shù)據(jù)的自動雙向傳遞。系統(tǒng)模型圖如圖1所示。本系統(tǒng)由數(shù)據(jù)采集部分、數(shù)據(jù)接收和發(fā)送部分、終端處理部分三個模塊組成。數(shù)據(jù)采集模塊將采集到的溫度數(shù)據(jù)存入存儲器中。數(shù)據(jù)收發(fā)模塊采用雙單片機共用E2RPOM的方式,單片機2控制數(shù)據(jù)從存儲器轉(zhuǎn)存入E2PROM中;單片機1負責(zé)將數(shù)據(jù)從E2PROM中讀出,并經(jīng)GSM模塊2借助GSM網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送出去。單片機1不僅控制數(shù)據(jù)的發(fā)送,也控制數(shù)據(jù)的接收。在這里,E2PROM是溫度數(shù)據(jù)臨時存儲和上傳的中轉(zhuǎn)站。終端處理模塊負責(zé)將接收到的數(shù)據(jù)交給計算機處理,并將處理后的結(jié)果存放到數(shù)據(jù)庫中,以供查詢。當(dāng)終端處理模塊需要向GSM模塊2發(fā)送控制命令時,GSM圖51 系統(tǒng)模塊圖模塊2接收過程正好與上述過程相反,從而實現(xiàn)數(shù)據(jù)的自動雙向傳遞。(標