【正文】
向GSM模塊2發(fā)送控制命令時(shí),GSM模塊2接收過程正好與上述過程相反,從而實(shí)現(xiàn)數(shù)據(jù)的自動雙向傳遞。而這種短信收發(fā)系統(tǒng)一般是基于RS〖CD*2〗232串行總線的,不僅安裝麻煩,而且由于受計(jì)算機(jī)插槽數(shù)量和地址、中斷資源的限制,不可能掛接很多設(shè)備。數(shù)據(jù)采集模塊將采集到的溫度數(shù)據(jù)存入存儲器中。它還可以實(shí)現(xiàn)一次性群發(fā),最多可以發(fā)給10個用戶,并且有電話簿功能。穩(wěn)壓電源電路字體字號 穩(wěn)壓電源電路目和正文間隔一行最小系統(tǒng)工作電壓為5 V DC。數(shù)據(jù)接口遵從DCE的ITU2T RS232內(nèi)部交換電路標(biāo)準(zhǔn),實(shí)現(xiàn)異步串行收發(fā)功能。一種是指示發(fā)射狀態(tài)時(shí)的功率增長情況,另一種是指示TC35的工作狀態(tài)。TC35i 是一個支持中文短信息的工業(yè)級GSM 模塊,工作在EGSM900 和GSM1800 雙頻段,~ V ,可傳輸語音和數(shù)據(jù)信號, 功耗在EGSM900 (4 類) 和GSM1800 (1 類) 分別為2 W和1 W ,通過接口連接器和天線連接器分別連接SIM卡讀卡器和天線。 模塊中與SMS有關(guān)的GSM AT指令介紹。G:被叫號碼類型,2位十六進(jìn)制數(shù),取值同B。CIP51采用流水線結(jié)構(gòu),與標(biāo)準(zhǔn)的8051結(jié)構(gòu)相比,指令執(zhí)行速度有很大的提高。筆者開發(fā)設(shè)計(jì)的基于GSM網(wǎng)絡(luò)的溫度數(shù)據(jù)采集與無線傳輸系統(tǒng)正是借助該網(wǎng)絡(luò)平臺,利用短信息業(yè)務(wù)實(shí)現(xiàn)數(shù)據(jù)的自動雙向傳遞。MZ28使用簡單的20PIN ZIP插座與用戶自己的應(yīng)用系統(tǒng)相連,此ZIP連接方式提供開發(fā)所需的數(shù)據(jù)通信、音頻和電源等接口信號。8051F320固件程序控制整個系統(tǒng)的運(yùn)行,并負(fù)責(zé)處理PC機(jī)發(fā)來的各種USB請求,以完成它們之間的數(shù)據(jù)傳輸。雙方采取的順序是:發(fā)→收到應(yīng)答后→再發(fā)。在延時(shí)的時(shí)間上,無論是下位機(jī)發(fā)送數(shù)據(jù)幀還是上位機(jī)發(fā)送命令幀,t2的大小都應(yīng)該是一樣的,都是利用時(shí)間間隔t2發(fā)送收方信息幀,延時(shí)的時(shí)間是相同的。WQACK非確認(rèn)幀是收方給發(fā)方的應(yīng)答幀,表示收方收到的是無效的信息幀,其格式與應(yīng)答幀格式類似,幀格式如下。基于以上操作指令,如果操作成功GSM模塊會分別返回不同的參數(shù):、+CMGS、+CMGR、OK。總之,本系統(tǒng)作為一個無線通信系統(tǒng),具有廣泛的應(yīng)用前景。然而這些函數(shù)和中斷程序的實(shí)現(xiàn),還需要依靠其它函數(shù)的配合,比如基于I2C總線的E2PROM操作函數(shù)、字符串操作函數(shù)以及串口發(fā)送函數(shù)等,由于篇幅所限,在此不再介紹。單片機(jī)的初始化包括設(shè)置串口工作方式、波特率,并初始化變量參數(shù)和標(biāo)志位。數(shù)據(jù)字段的長度為154字節(jié),最多發(fā)送77個字符(采用TEXT模式,不能發(fā)送漢字)。顯然由于收方是利用間隙時(shí)間發(fā)送本方信息幀,所以t2t1。 軟件實(shí)現(xiàn) 上位機(jī)模塊和下位機(jī)模塊半雙工通信協(xié)議的實(shí)現(xiàn)這里可以插入必要說明 應(yīng)答和重發(fā) 上位機(jī)模塊和下位模塊的通信雙方遵照半雙工通信方式進(jìn)行,即數(shù)據(jù)傳送是雙向的。利用GSM手機(jī)的串行接口,單片機(jī)向手機(jī)收發(fā)一系列的AT命令,就能達(dá)到控制GSM模塊收發(fā)SMS的目的。由于篇幅的限制,本文主要介紹單片機(jī)控制這一模塊工作的軟件實(shí)現(xiàn)過程,旨在對怎樣用單片機(jī)控制GSM模塊收發(fā)短信息進(jìn)行探討。第5章 軟件設(shè)計(jì)GSM(Global System for Mobile munication)系統(tǒng)是目前基于時(shí)分多址技術(shù)的移動通信體制中,比較成熟完善,且應(yīng)用最廣泛的一種系統(tǒng)。更重要的是C8051F320內(nèi)部包含有一個 C2(Cygnal2Wire)調(diào)試電路,通過2腳的C2接口使用開發(fā)套件,就可以進(jìn)行非侵入式、全速的在系統(tǒng)調(diào)試。C:短信息中心號碼,B+C的長度將由A中的數(shù)據(jù)決定。131和32腳為控制部分:15為點(diǎn)火線IGT(Ignition), 當(dāng)TC35i通電后必須給IGT一個大于100ms低電平,模塊才啟動;30為RTC backup,31為Power down,32為SYNC。所以本設(shè)計(jì)選用的是西門子TC35系列的TC35i。15kV IEC 100042氣隙放電、177。啟動后,IGT腳的信號應(yīng)保持高電平。由于內(nèi)置Flash,因此在電路設(shè)計(jì)上可以省去外接程序存儲器,縮小了PCB板的面積,也提高了整個系統(tǒng)的可靠性。系統(tǒng)框圖如圖1所示?;贕SM的短信信息服務(wù),是一種在刪除是在移動網(wǎng)絡(luò)上傳送簡短信息的無線應(yīng)用,是一種信息在移動網(wǎng)絡(luò)上存儲和轉(zhuǎn)寄的過程。本設(shè)計(jì)以GSM網(wǎng)絡(luò)作為數(shù)據(jù)無線傳輸網(wǎng)絡(luò),選用支持GSM網(wǎng)絡(luò)的模塊TC35i和帶有USB接口的單片機(jī)開發(fā)而成。在一些電磁干擾性強(qiáng)的測試現(xiàn)場,無法專門對其做電磁屏蔽,導(dǎo)致信息的失真。圖21電路設(shè)計(jì)如圖32所示?! ?shù)據(jù)通信電路主要完成短消息收發(fā)、與PC機(jī)通信、軟件流控制等功能。這樣有助于保護(hù)I/O口。第1~14腳為電源部分:1~5為電源電壓輸入端Vbatt+,6~10為電源地GND,112為充電引腳,13為對外輸出電壓(共外電路使用),14為ACCUTEMP接負(fù)溫度系數(shù)的熱敏電阻。一般的PDU編碼由A B C D E F G H I J K L M十三項(xiàng)組成。它具有與MCS51內(nèi)核及指令集完全兼容的微控制器,帶有USB收發(fā)器,支持12 Mbps的低速傳輸,可時(shí)鐘恢復(fù),不需額外的晶振(當(dāng)然根據(jù)設(shè)計(jì)習(xí)慣,也可以采用外部晶振),提供有 8個端點(diǎn)(endpoint),且每個端點(diǎn)的傳輸類型、傳輸方向均可自由配置。與具有標(biāo)準(zhǔn)復(fù)用數(shù)字I/O的微控制器不同,這種結(jié)構(gòu)可以支持所有的功能組合。(標(biāo)注:E2PROM:只讀存儲器 MSC1210:新型SoC模擬信號處理單片機(jī)) 系統(tǒng)中,三個模塊相互獨(dú)立,彼此又相互依賴,共同完成數(shù)據(jù)的傳輸。每個短信的信息量限制為160字節(jié)。在USB傳輸中,因外圍設(shè)備的類型與應(yīng)用不同,制定了4種傳輸類型,分別是控制傳輸(control transfer)、中斷傳輸(interrupt transfer)、批量傳輸(bulk transfer)以及實(shí)時(shí)傳輸(isochronous transfer)。t1表示一方發(fā)送完信息幀到收到對方應(yīng)答幀的時(shí)間,如果等待應(yīng)答幀的時(shí)間超過了t1,則發(fā)方會重新發(fā)送原來的信息幀;當(dāng)收方接收到對方發(fā)送的信息幀,如果收方此時(shí)有需要發(fā)送的信息幀,則收方此記得不發(fā)送應(yīng)答幀,而是發(fā)送信息幀給對方。幀序號表示數(shù)據(jù)幀的序號,由兩個字節(jié)組成。通過向TC35寫入不同的AT指令,能完成多種功能,如網(wǎng)絡(luò)登錄、讀取SIM卡上電話號碼、發(fā)送SMS消息、接收SMS消息等。標(biāo)志位在程序的實(shí)現(xiàn)過程中扮演著非常重要的角色,正是依靠這些標(biāo)志位,程序才能很好地實(shí)現(xiàn)各個功能之間的切換,而標(biāo)志位的值是通過OSM模塊返回的參數(shù)修改的。穩(wěn)壓電源電路PCB圖圖32這時(shí)SHELL函數(shù)將檢查發(fā)送不同數(shù)據(jù)所代表的標(biāo)志位f_sending、f_ack、f_nack,從而決定需要發(fā)送何種類型的數(shù)據(jù)。 收發(fā)端與采集端的握手協(xié)議 收發(fā)端與采集端共用一個存儲器,即雙CPU對同一個E2PROM進(jìn)行操作。這是因?yàn)楫?dāng)上位機(jī)模塊先發(fā)送命令幀時(shí),利用t1的間隔時(shí)間下位機(jī)模塊發(fā)送的數(shù)據(jù)幀可能比較多。命令幀和數(shù)據(jù)幀是信息幀,當(dāng)一方先發(fā)送完信息幀,如果收方接收到對方的信息幀,而又沒有信息幀需要發(fā)送,那么情況就比較簡單,收方將根據(jù)信息幀的正確與否決定發(fā)送確認(rèn)幀還是非確認(rèn)幀,以使對方?jīng)Q定是繼續(xù)發(fā)送還是重新發(fā)送;如果此刻收方也有信息幀需要發(fā)送,那么收方將不立即發(fā)送應(yīng)答幀,而是立即發(fā)送