日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 電源 > 數字電源
[導讀]引 言 隨著經濟的發(fā)展以及國內工農業(yè)領域的自動化程度的提高,越來越多的場合需要遠程監(jiān)控和操作的設備?;贕SM網絡短信息設備的領域,GSM Modem是必不可少的設備,本文討論目前應用廣泛的基于Wavecom公司Q24PL

引  言

隨著經濟的發(fā)展以及國內工農業(yè)領域的自動化程度的提高,越來越多的場合需要遠程監(jiān)控和操作的設備?;?strong>GSM網絡短信息設備的領域,GSM Modem是必不可少的設備,本文討論目前應用廣泛的基于Wavecom公司Q24PL001模塊的GSM Modem嵌入式程序設計,以實現將短信數據通信報文封裝進GSM Modem,從而簡化上位機軟件的工作量。

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

1  OpenAT操作系統(tǒng)介紹

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

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

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



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



3  基于短信遠程控制系統(tǒng)的結構

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



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

4  GSM短信遠程控制系統(tǒng)的通信報文設計

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

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



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

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

$S000000S0000AA100RlY2W3R4Y5G6Y7W5B#

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

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

$S888888T0055CC1930RX1YX2YX3YX4YX5Y6Y7YXEF#

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

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

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

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

6  基于OpenAT的通信協(xié)議報文封裝

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

6.1  SlM卡初始化程序

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

聲明返回函數:



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

6.2  短信服務初始化程序

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

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

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



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

SmsCtrlHandler短信發(fā)送事件返回狀態(tài)定義如下:



其中,ADL_SMS_EVENT_SENDING_OK事件表明短信發(fā)送成功。[!--empirenews.page--]

6.3  SMS通信協(xié)議發(fā)送實現

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

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

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

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

6.4  數據通信協(xié)議的接收處理

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

RES:0001,8,30RX1YX2YX3YX4YX5Y6Y7Y

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

7  GSM Modem AT命令設計

利用OpenAT操作系統(tǒng)自定義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命令類型值,根據函數規(guī)定設置。

在SETDIS命令中,以“AT+SEDDIS=X,Y”類型為自定義命令的訪問接口。在返回函數中,第1個參數X作為SMS通信協(xié)議的命令字參數,第2個參數Y作為SMS通信協(xié)議的數據報文內容參數。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的終端發(fā)出數據包為$S000000S0000AA100R1Y2W3R4Y5G6Y7W5B#完整數據。

8  上位機軟件的操作實現

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



結  語

在系統(tǒng)穩(wěn)定性和實時性要求較高的通信領域中,相比在上位機軟件中進行協(xié)議處理,將GSM Modem進行嵌入式報文封裝處理簡單而又高效。另外,在很多無人值守的服務端平臺,只要保持GSM Modem開機,數據包數據處理即可以直接由GSM Modem完成,而無需上位機電腦開機,既方便了用戶操作,又保證了SMS通信系統(tǒng)的穩(wěn)定性。該設計已經應用于南寧及深圳市智能交通誘導系統(tǒng)中,均取得較好的效果。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

(全球TMT2022年10月19日訊)10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億元至2.34億元...

關鍵字: 安集科技 電子 封裝 集成電路制造

互聯(lián)網內容的主要介質在過去的幾十年中完成了從文字到圖片再到視頻的轉變。在不斷變化中,一以貫之的是人們對體驗更好,更真實、更豐富網絡生活的追求。如今,視頻和游戲內容都在向著更高刷新率與分辨率的方向發(fā)展,終端設備也在積極普及...

關鍵字: 元宇宙 Wi-Fi 7 通信

此前,印度政府曾在推特上公布“國家寬帶使命”計劃,并表示將于今年10月1日在印度正式推出5G服務,引發(fā)了不少網友的關注。然而,近日CNMO了解到,此條推文現已被刪除。業(yè)內人士表示,印度可能尚未準備好從10月1日開始推出5...

關鍵字: 印度 5G 通信

關注華爾街內幕資訊的“streetinsider”近日爆出,安博凱直接投資基金(MBK Partners, L.P.)有意收購全球頂尖的半導體封測公司Amkor。風聞傳出之后,Amkor當日(7月15日)股價上揚2.2%...

關鍵字: 半導體 封測 封裝

近年來,HDD機械硬盤市場遭遇了SSD硬盤的沖擊,除了單位容量價格還有一點優(yōu)勢之外,性能、體積、能耗等方面全面落敗,今年再疊加市場需求下滑、供應鏈震蕩等負面因素,HDD硬盤銷量又要大幅下滑了。來自集邦科技旗下的Trend...

關鍵字: HDD 機械硬盤 AMR 封裝

北京2022年10月8日 /美通社/ -- 日前,全球領先的IT基礎設施提供商浪潮信息加入龍蜥社區(qū)并成為理事單位,致力于攜手社區(qū)生態(tài)伙伴,共同推動開源操作系統(tǒng)的全產業(yè)鏈協(xié)同創(chuàng)新和產業(yè)化應用。 龍蜥社區(qū)成立于2020...

關鍵字: 開源 操作系統(tǒng) 通信 大數據

(全球TMT2022年10月8日訊)IT基礎設施提供商浪潮信息加入龍蜥社區(qū)并成為理事單位,致力于攜手社區(qū)生態(tài)伙伴,共同推動開源操作系統(tǒng)的全產業(yè)鏈協(xié)同創(chuàng)新和產業(yè)化應用。 龍蜥社區(qū)成立于2020年9月,是國內...

關鍵字: 操作系統(tǒng) 開源 通信 裝機量

(全球TMT2022年9月30日訊)Tata Communications在印度浦那推出了專用私有5G"全球卓越中心"(CoE),為企業(yè)加速"工業(yè)4.0"應用和能力。這家新的CoE是一個敏捷、安全的室內設施,用來測試和...

關鍵字: 通信 5G COMMUNICATIONS 圖像分析

廈門2022年9月27日 /美通社/ -- 近日,卓越職場研究機構(Great Place to Work®)公布了2022年亞洲最佳職場?(Best Workplaces in Asia?)榜單,鈴盛(Ring...

關鍵字: CENTRAL BSP 通信 VIDEO

9月27日消息,據央視報道,今天7時50分,我國在太原衛(wèi)星發(fā)射中心使用長征六號運載火箭,以“一箭三星”方式,成功將試驗十六號A/B星和試驗十七號衛(wèi)星發(fā)射升空,衛(wèi)星順利進入預定軌道,發(fā)射任務獲得圓滿成功。該組衛(wèi)星主要用于國...

關鍵字: 長征六號 衛(wèi)星 通信

數字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉