新聞中心

        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事件表明短信發送成功。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沅陵县| 福清市| 西充县| 江川县| 阳原县| 宁南县| 海林市| 五莲县| 永登县| 普洱| 宿松县| 瑞金市| 怀化市| 四会市| 南召县| 洛阳市| 庆云县| 华容县| 额尔古纳市| 马尔康县| 舟曲县| 马山县| 长春市| 尼木县| 宜丰县| 金昌市| 宜昌市| 阿克苏市| 弥渡县| 浮山县| 安多县| 黄骅市| 南靖县| 聂拉木县| 万荣县| 连江县| 永顺县| 四川省| 资阳市| 时尚| 德钦县|