新聞中心

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

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

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

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

        6 基于OpenAT的通信協議

        OpenAT嵌入式操作系統是為廣泛的基于GSM/GPRS的模塊系統應用而設計的,用于實現嵌入式的短信數據通信協議報文,可以大大提高GSM Modem硬件系統的資源利用率?;贠penAT的程序設計流程分為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事件表明短信發送成功。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 富阳市| 洛浦县| 天镇县| 从江县| 阿巴嘎旗| 樟树市| 嘉祥县| 武义县| 永泰县| 常州市| 肥西县| 且末县| 洛扎县| 宿松县| 家居| 韶山市| 侯马市| 安乡县| 三江| 建宁县| 沙坪坝区| 根河市| 九江县| 周至县| 陵水| 清水河县| 青神县| 都兰县| 曲阳县| 泉州市| 太仓市| 丹阳市| 龙岩市| 江都市| 五寨县| 大名县| 贵州省| 郎溪县| 顺义区| 耿马| 东方市|