新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于OpenAT3.12平台的通信报文封装进GSM Modem的方法

基于OpenAT3.12平台的通信报文封装进GSM Modem的方法

作者:时间:2012-09-02来源:网络收藏

上位机软件数据处理过程中,需要不停地对进行操作,响应 接收到的数据,处理发送数据包。在整个过程中, 只作为数据传输工具,不参与任何的数据处理;而一般的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事件表明短信发送成功。


评论


相关推荐

技术专区

关闭