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