发明名称 在前后台方式设计中无线通讯模块多种返回状态处理方法
摘要 本发明提供一种在前后台方式设计中无线通讯模块多种返回状态处理方法,包括串口中断服务程序处理、功能API函数中的AT缓存命令解析函数、状态查询函数中的状态信息处理;所述串口中断服务程序处理为:在无线通讯模块软件接口中接收无线通讯模块返回的信息数据并进行区分,将区分开的AT返回值和GPRS数据返回值分别存入驱动层中的AT缓存区和数据缓存区;然后通过功能API函数中的AT缓存命令解析函数和状态查询函数中的状态信息处理的组合使用,对AT缓存区的AT返回值中的AT命令返回值和状态信息返回进行处理,解决了前后台方式的单进程中一问一答的工作模式带来的所问非所答的问题,保证所有信息都能被完整且正确的解析。
申请公布号 CN102665298A 申请公布日期 2012.09.12
申请号 CN201210025710.0 申请日期 2012.02.06
申请人 福建三元达软件有限公司 发明人 林晋伟;黄海峰
分类号 H04W88/02(2009.01)I;G06F9/46(2006.01)I 主分类号 H04W88/02(2009.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 一种在前后台方式设计中无线通讯模块多种返回状态处理方法,其特征在于:在前后台方式中设计三个处理流程:串口中断服务程序处理、功能API函数中的AT缓存命令解析函数以及状态查询函数中的状态信息处理;所述状态信息将存放于前后台方式的驱动层定义的状态信息标志结构体中,所述结构体中参数包括:新短消息标志、新GPRS消息标志、新来电标志、对方挂机标志、主叫状态信息标志、对方断开连接标志、SIM卡被拔出标志、GPRS网络错误标志以及SIM卡需要输入PIN码标志;所述各参数赋值为0或1,初始值为0;所述串口中断服务程序处理过程为:在所述无线通讯模块软件接口中将接收到的无线通讯模块返回的信息数据进行区分;所述信息数据包括无线通讯模块返回的AT返回值和无线通讯模块返回的GPRS数据返回值,所述无线通讯模块返回的AT返回值包括AT命令返回值和状态信息返回;将区分开的无线通讯模块返回的AT返回值和无线通讯模块返回的GPRS数据返回值分别存入驱动层中的AT缓存区和数据缓存区;所述AT缓存命令解析函数是在功能API函数中被调用的,用于对AT返回值进行处理,该处理的过程为:在前后台方式的应用层调用驱动层提供的功能API函数时,在功能API函数中调用一AT缓存命令解析函数对AT缓存区中的数据进行解析,并判断所述AT缓存区中的数据是状态信息还是所需要的AT命令返回值;是状态信息,则根据该状态信息将所述状态信息标志结构体中对应的状态信息标志进行置位成1,供所述功能API函数中的状态查询功能API函数调用时使用;是AT命令返回值,则正常退出并返回AT返回值;所述状态查询函数中的状态信息处理过程为:驱动层向应用层提供所述状态查询函数,状态查询函数从AT缓存区中读取状态信息或AT命令返回值并对该条状态信息或AT命令返回值进行解析,若是状态信息,则根据该 状态信息将所述状态信息标志结构体中对应的状态信息标志进行置位成1,且状态查询函数最终返回时将各状态信息带回给应用层;若是AT命令返回值,则表示是错误的AT命令返回值,进行丢弃。
地址 350000 福建省福州市鼓楼区五凤街道软件大道89号福州软件园产业基地二期7号楼第三层