發布日期:2022-07-14 點擊率:58
隨著通信技術的發展,基于移動通信網絡的服務功能正向工業控制和遙控領域擴展。為了適應這種需要,西門子公司推出新一代TC35i型無線通信GSM模塊,基于該模塊的短消息功能,可以快速、安全、可靠地實現用戶信息處理等功能,特別適用于控制中心與終端設備距離很遠或不便采用有線通信介質的場合。該系統由控制中心和若干顯示屏組成,控制中心實時將最新信息發送到各顯示屏,構成控制中心與顯示屏端的通信鏈路。
2 TC35i與單片機的硬件接口電路
TC35i可以快速安全可靠地實現系統方案中的數據、語音傳輸、短消息服務和傳真。模塊的工作電壓為3.3 V~5.5 V,可以工作在900 MHz~1800MHz。模塊有AT命令集接口,支持文本和PDU模式的短消息。此外,該模塊還具有電話薄、多方通話、漫游檢測等功能,常用工作模式有省電模式、I-DLE和TALK等模式。通過40引腳的ZIF連接器實現電源連接、指令、數據、語音信號及控制信號的雙向傳輸。通過ZIF連接器及50 Ω的天線連接器可分別連接SIM卡支架和天線。
在控制系統中,采用AT89C51型單片機同時擴展RAM6264用于存放與顯示屏對應的要顯示的128 B數據以及從GSM模塊讀取的信息。為了增大存放數據的容量,本設計采用了AM29F040型FlashMemory(512 KB),它存儲容量大、集成度高、成本低,具有靈活的讀寫性和較好的數據非易失性。它有15條地址線,其中低8位地址由P0口經74HC373鎖存后提供,高11位地址由P2口與P1.4、P1.5、P1.6共同提供。8位數據由PO口直接提供。
采用動態掃描方式,用74HCl54及74HC595進行16行的逐行掃描,利用人眼的視覺暫留效果,可以節省I/O資源,減少發熱量。
3 工作原理
如圖l所示,在接收終端,單片機通過讀取TC35i模塊以短消息形式承載的數據,經處理后把它顯示到LED顯示屏上。因為短信息中的漢字僅僅是1個編碼,單片機應用系統將編碼變為漢字點陣數據,必須配置漢字字庫。因此,設計單片機應用系統時,控制中心編輯PDU數據包數據,采用自定義數據方式。其中,代表漢字的數據直接用漢字的機內碼,系統配置的字庫為GB-2312編碼的漢字庫,即區位碼漢字庫。下面通過對存儲在手機中的待發信息的分析來介紹SMSPDU的數據格式。首先,用手機寫一條信息,發送手機號碼為13605696031,信息內容為“HelloWorld!”。通過執行AT+CMGL=2可以讀出此條信息
圖1 TC35i與AT89C51的接口電路
操作過程如下(斜體字符為響應信息,{}內為注釋):
AT+CMGL=2{讀未發短消息}+CMGL:1,2,24{1表示信息個數,2表示未發信息,24表示信息總容量}
08 91 683108501505FO 11 00 0B 81 3106656930F1 0000A7 0B E8329BFD06DDDF723619 OK
下面分析這條消息:
08:短消息中心地址長度
91:短消息中心號碼類型,91是TON/NPI。TON/NPI遵守International/標準,指在號碼前需加“+”號,此處還可以有其他數值,但91最常用。
683108501505FO:短消息號碼,是所使用的服務中心地址。由于位置上略有處理,實際號碼應為86138055155500(字母F意指長度減1),這是作者所在地GSM短信息中心的號碼。
11:文件頭字節(header byte,是一種bitmask)。這里11指正常發送短信息。
00:信息類型。
0B:被叫號碼長度。
81:被叫號碼類型。
3106656930F1:被叫號碼,也經過了移位處理,實際號碼為13605696031。
0000A7:短信息編碼類型GSM Default Alphabet,如為中文則是0010A7。
0B:短信息長度。
E8329BFD06DDDF723619:短信息內容“Hello World!”。