国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

OpenAT平臺的GSM Modem通信協議報文設計

發布時間:2010-8-20 16:22    發布者:lavida
關鍵詞: GSM , MODEM , OpenAT , 報文 , 通信協議
隨著經濟的發展以及國內工農業領域的自動化程度的提高,越來越多的場合需要遠程監控和操作的設備。可靠、實時、低成本、低功耗的基于GSM網絡的短信遠程數據控制與傳輸系統,在電力抄表、水文監測、防盜、環境監測、車輛跟蹤、兒童定位、油田監控等需要遠程數據采集和控制領域中的應用越來越廣泛。在所有這些基于GSM網絡短信息設備的領域,GSM Modem是必不可少的設備。本文討論目前應用廣泛的基于Wavecom公司Q24PL001模塊的GSM Modem嵌入式程序設計,以實現將短信數據通信報文封裝進GSM Modem,從而簡化上位機軟件的工作量。  

本文以OpenAT3.12嵌入式開發平臺為例,討論如何將遠程控制和數據采集通信報文封裝進以Q24PL001模塊為主的GSM Modem。  

1 OpenAT操作系統介紹  

OpenAT是Wavecom公司為GPRS/GSM無線CPU開發的一款實時操作系統,集成了內存分配、Flash管理、數據流管理、GPIO管理、總線管理、定時器管理等多種功能。底層為嵌入式API應用層,它包括程序初始化API、AT指令API、操作系統API、標準API、流控API、總線API等,包含了建立在OpenAT基礎之上的應用開發層函數庫。應用開發層(簡稱ADL)函數庫為開發人員提供了上層應用接口,簡化了嵌入式應用的開發;同時還提供了嵌入式應用程序框架,包括消息解析器和服務聲明機制。基于以上原因,OpenAT應用程序開發人員在開發應用程序時,更多的時間用于調用服務處理函數,使系統更專注于程序本身的優化。  

2 GSM Modom的硬件結構和應用程序  

GSM模塊在工業領域中比較重要的一個應用就是用來做GSM Modem,這也是GSM模塊一個最簡單的應用。如圖1所示,一個常規通用GSM Modem的系統結構包括電源、RS232接口、GSM模塊、LED指示燈、SIM卡和天線等部分。  


  
GSM Modem核心模塊采用Wavecom公司的無線CPU模塊Q24PL001。在Q24PL001模塊中,OpenAT與應用程序的結構關系如圖2所示。Q24PL001集成了ARM7內核的32位CPU,內嵌OpenAT操作系統內核,支持OpenAT嵌入式應用程序設計。  


  
3 基于短信遠程控制系統的結構  

如圖3所示,基于GSM網絡的短信遠程控制系統通常包括以下幾個部分:GSM Modem、上位機監控終端、移動運營商的GSM網絡和GSM終端等。  


  
在一般產品設計中,GSM Modem作為發送GSM短信息的工具使用。PC機通過RS232串口與GSM Modem相連,根據通信協議處理短信數據將處理好的短信數據包打包,通過RS232串口發送一系列標準Ar指令控制GSM Modem,由其將短信數據包發送至終端系統。本文重點研究簡化上位機軟件,將數據處理過程交給GSM Modem嵌入式系統軟件處理的方法。  

4 GSM短信遠程控制系統的通信報文設計  

對于GSM遠程通信系統,數據通信報文并無統一標準,設計者可以根據具體情況自由設計不同通信終端之間的數據通信報文。由于GSM網絡的短信數據通信接收端可以通過普通手機實現短信接收,所以必須在短信數據通信報文設計中進行數據加密設計,以防止非法用戶對GSM短信數據通信報文的破解和濫用,保證整個SMS短信控制系統的穩定性。為了便于介紹,在此以非加密的GSM短信數據通信報文為例,介紹GSM短信通信報文的設計。  

一個常用GSM短信數據通信報文設計格式如下:  


  
其中,以$S作為短信數據通信報文的幀頭字節;6個字符作為接收端的認證密碼;S/T代表本報文的發送方為GSMModem(S)或短信終端(T);報文內容受短信數據長度的限制,一般在100字節以下;以#作為報文的結束符。  

基于如上報文定義,一條上位機發出的SMS報文示例如下:  

$S000000S0000AA100RlY2W3R4Y5G6Y7W5B#  

其中,$S為數據幀頭;000000為SMS終端默認的認證密碼;S表明本數據來自GSM Modem;0000為服務器設備ID編號;AA表示當前數據命令;10為十六進制數據0x10,表示當前數據內容長度字節;0R1G2W3R4G5G6Y7W為報文內容;5B為校驗碼;#為結束符。  

同理,短信終端返回至GSM Modem的SMS報文示例為:  

$S888888T0055CC1930RX1YX2YX3YX4YX5Y6Y7YXEF#  

其中,$S為數據幀頭;888888為SMS上位機服務器端默認的認證密碼;T表明數據來自短信終端;0055為終端設備ID編號;CC表示當前返回數據命令;19為十六進制數據0x19,表明當前返回數據內容長度字節;30RX1YX2YX3YX4YX5Y6Y7YX為返回數據內容;EF為校驗碼;#為結束符。  

5 GSM Modem短信數據通信報文處理流程  

采用常規的上位機軟件來進行設計,將數據通信報文整理好后再根據一系列的AT命令組合發送至GSM Modem,同時還需要解析來自若干個SMS終端的數據通信報文。常規上位機服務器端軟件處理短信數據的流程如圖4所示。  


  
上位機軟件數據處理過程中,需要不停地對GSMModem進行操作,響應GSM Modem接收到的數據,處理發送數據包。在整個過程中,GSM Modem只作為數據傳輸工具,不參與任何的數據處理;而一般的SMS遠程監控通信系統的通信報文多達幾十乃至上百條,會導致上位機軟件工作量非常大。為了便于上位機程序簡化開發,結合Q24PL001模塊自身支持OpenAT嵌入式軟件的特點,將短信數據通信報文的發送處理和接收解析流程嵌入GSMModem內,只保留一些簡單的AT命令接口給上位機軟件控制,大大減小了上位機軟件的工作量。  

6 基于OpenAT的通信協議報文封裝  

OpenAT嵌入式操作系統是為廣泛的基于GSM/GPRS的模塊系統應用而設計的,用于實現嵌入式的短信數據通信協議報文封裝,可以大大提高GSM Modem硬件系統的資源利用率。基于OpenAT的程序設計流程分為SIM卡服務聲明、短信服務聲明、發送數據包處理和接收數據包數據解析等部分。  

6.1 SlM卡初始化程序  

在OpenAT嵌入式程序中,啟動SIM卡初始化的聲明函數為adl_simSubscribe(bpt_SimInitHandler," ")。其中,bpt_SimInitHandler為SIM卡  

聲明返回函數:  


  
其中,事件ADL_SIM_EVENT_FULL_INIT表明SIM的初始化完成。  

6.2 短信服務初始化程序  

在OpenAT嵌入式程序設計中,當返回函數返回狀態為ADL_SIM_EVENT_FULL_INIT時,表明系統SIM卡初始化過程成功完成,系統可以進入短信聲明流程。短信功能聲明函數為:  

ptk_SmsHandler=adl_smsSubscribe((adl_smsHdlr_f)bpt_SmsDataHandler,\(adl_smsCtrlHdlr_f)bpt_SmsCtrlHandler,ADL_SMS_MODE_TEXT);  

其中,ptk_SmsHandler為短信聲明函數返回句柄;bpt_SmsDataHandler為短信數據處理返回函數;bpt_SmsCtrlHandler為短信發送狀態事件返回函數;ADL_SMS_MODE_TEXT參數表示采用TEXT模式進行短信數據傳輸。bpt_SmsDataHandler短信數據返回函數定義如下:  


  
在該函數中,smsTel為接收到的短信電話號碼,smsTimeLength為TEXT模式下的短信時間戳,smsText為接收到的短信數據內容。  

SmsCtrlHandler短信發送事件返回狀態定義如下:  


  
其中,ADL_SMS_EVENT_SENDING_OK事件表明短信發送成功。  

6.3 SMS通信協議發送實現  

對示例通信報文$S000000S0000AA100R1Y2W3R4Y5G6Y7W5B#來說,報文的頭和尾以及S服務器標志為固定字節;000000為終端訪問密碼,從Q24PL001模塊內部Flash中調用;服務器ID碼0000及終端SIM卡號碼,同樣從內部Flash中通過OpenAT嵌入式API函數adl_flhRead函數調用;命令字AA為固定命令字節;報文內容通過AT命令接收自上位機軟件。  

該數據通信協議發送時通過OpenAT嵌入式API函數adl_smsSend()函數發送。adl_smsSend函數定義如下:  

adl smsSend(ptk SmsHandler,Telephone,Message,ADL_SMS_MODE_TEXT)  

其中,ptk_SmsHandler為6.2節中短信聲明返回句柄;Telephone參數為目標的SIM卡號碼;Message為封裝好的SMS短信數據通信報文;ADL_SMS_MODE_TEXT表明采用TEXT格式的短信傳輸。  

* 數據通信協議的接收處理  

對于GSM Modem接收到的短信數據報文的處理,相當于發送短信數據報文的解*程,主要過程在GetSmsDataPackage()函數中實現。處理后數據發送至上位機軟件格式為:  

RES:0001,8,30RX1YX2YX3YX4YX5Y6Y7Y  

返回數據通過串口發送至上位機,上位機軟件直接接收該字符串,即完成短信數據的接收過程。  

7 GSM Modem AT命令設計  

利用OpenAT操作系統自定義AT命令設計接口,定義GSM Modem對上位機的數據通信接口。AT命令聲明函數如下:  

adl_atCmdSubscribe("AT+SETDIS",(adl_atCmdHandler_t)SetMode,ADL_CMD_TYPE_PARA∣ADL_CMD_TYPE_READ∣0x0041);  

其中,參數"AT+SETDIS"為自定義的AT命令接口;SetMode為該AT命令的返回函數;第3個參數為當前AT命令的類型,ADL_CMD_TYPE_PARA為鍵入參數型,ADL—CMD—TYPE—READ為讀參數型,0x0041為AT命令類型值,根據函數規定設置。  

在SETDIS命令中,以“AT+SEDDIS=X,Y”類型為自定義命令的訪問接口。在返回函數中,第1個參數X作為SMS通信協議的命令字參數,第2個參數Y作為SMS通信協議的數據報文內容參數。SMS數據報文目標接收終端SIM卡號碼由“AT+SETTEL”命令預設,該命令定義如下:  

adl_atCmdSubscribe("AT+SETTEL",(adl_atCmdHandler_t)SetTel,ADL_CMD_TYPE_PARA∣ADL_CMD_TYPE_READ∣0x0041)}  

該命令用于首次設置GSM Modem,將所有接收終端SIM卡號存入Q24PL001內部Flash內,以ID號標識。  

上位機通過串口鍵人“AT+SETDlS=0,"0R1Y2W3R4 Y5G6Y7W"”,則GSM Modem立即向相應ID為0的終端發出數據包為$S000000S0000AA100R1Y2W3R4Y5G6Y7W5B#完整數據。  

8 上位機軟件的操作實現  

相對于復雜的數據報文運算,以及復雜的AT命令發送GSM短信數據包的上位機軟件系統來說,將短信數據報文封裝進GSM Modem后,對GSM Modem的控制操作變得簡單,只需要一條簡單的AT命令,即可實現非常復雜的短信數據包的傳輸。同樣對于接收到的數據,GSMModem完成數據包解包后,立即通過RS232串口輸出簡潔的響應字符串,大大簡化了上位機軟件的處理。經過對GSM Modem進行短信協議報文封裝后的上位機軟件處理流程如圖5所示。  


  
結 語  

在系統穩定性和實時性要求較高的通信領域中,相比在上位機軟件中進行協議處理,將GSM Modem進行嵌入式報文封裝處理簡單而又高效。另外,在很多無人值守的服務端平臺,只要保持GSM Modem開機,數據包數據處理即可以直接由GSM Modem完成,而無需上位機電腦開機,既方便了用戶操作,又保證了SMS通信系統的穩定性。該設計已經應用于南寧及深圳市智能交通誘導系統中,均取得較好的效果。
本文地址:http://m.qingdxww.cn/thread-22890-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲激情在线| 免费看亚洲| 日本久久久久久久做爰片日本| 最新国产三级在线不卡视频| 午夜三级成人三级| 欧美四虎影院| 污污的视频在线播放| 午夜精品久久久久久影视riav| 在线看日韩| 狠狠射首页| 又大又硬又爽免费视频| 亚洲美女一级片| 亚洲欧美视屏| 亚洲久久热| 成年性生交大片免费看| 色婷婷五月综合中文字幕| 亚洲综合sss久久天堂| 日本免费高清视频| 亚洲人成激情在线播放| 亚洲精品国产一区二区在线| 国产传媒精品1区2区3区| 午夜片神马影院福利| 日本免费第一区二区三区| 日韩a级毛片免费观看| 一级成人a做片免费| 在线观看精品| 花蝴蝶高清影视视频在线播放| 亚洲 欧美 国产在线视频| 亚洲伦理在线观看| 色无极亚洲| 特级理论片| 性做久久久久久久久老女人| jealousvue成熟40岁| 年轻夫妇韩剧中文版免费观看| 综合伊人久久| 人人艹人人射| 中日韩一级片| 再向虎山行1-40集免费播放 | 青娱乐在线视频盛宴| 天天爱天天做天天干| 52色擼99热99|