久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 如何以OpenAT3.12為平臺將通信報文封裝進GSM Modem

如何以OpenAT3.12為平臺將通信報文封裝進GSM Modem

作者: 時間:2010-12-07 來源:網絡 收藏

上位機軟件數據處理過程中,需要不停地對進行操作,響應 接收到的數據,處理發送數據包。在整個過程中, 只作為數據傳輸工具,不參與任何的數據處理;而一般的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事件表明短信發送成功。


評論


相關推薦

技術專區

關閉