处理AT命令的装置、方法及系统

阅读: 评论:0

著录项
  • CN200910188939.4
  • 20091215
  • CN101742701A
  • 20100616
  • 中兴通讯股份有限公司
  • H04W80/00
  • H04W88/02 G06F9/38 H04W80/00

  • 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
  • 中国,CN,广东(44)
  • 深圳市世纪恒程知识产权代理事务所
  • 胡海国
摘要
本发明公开了一种处理AT命令的装置、系统及方法,其中处理AT命令的装置包括AT命令发送模块和AT命令接收模块,AT命令发送模块,用于接收来自终端模块的业务信息,调用申请函数向AT命令接收模块发送AT通道申请信息;AT命令接收模块,根据AT通道申请信息为AT命令发送模块与AT命令接收模块之间开通传输AT命令和接收AT命令响应信息的AT通道,关闭AT通道;将AT命令发送至数据转换模块,接收来自数据转换模块的AT命令响应信息。本发明的装置、方法及系统,其系统曾设AT命令发送模块和AT命令接收模块,可并行开通多个AT通道,支持终端模块多业务并发,业务完成后关闭AT通道,节约了大量的通道资源。
权利要求

1.一种处理AT命令的装置,其特征在于,其包括:AT命令发送模块和AT命令接收模块;

所述AT命令发送模块,用于接收来自终端模块的业务信息,调用申请函数向AT命令接收模块发送AT通道申请信息;

所述AT命令接收模块,根据AT通道申请信息为AT命令发送模块与AT命令接收模块之间开通传输AT命令和接收AT命令响应信息的AT通道,关闭已使用完毕的AT通道;将AT命令发送至数据转换模块,并接收来自数据转换模块的AT命令响应信息。

2.根据权利要求1所述的处理AT命令的装置,其特征在于,所述AT命令接收模块包括AT通道队列管理模块;所述AT通道队列管理模块,用于记录AT通道的状态,所述AT命令接收模块根据该AT通道的状态选择开通AT通道。

3.根据权利要求2所述的处理AT命令的装置,其特征在于,所述AT通道队列管理模块设置有:使用状态AT通道列表和关闭状态AT通道列表;

其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;

所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号。

4.根据权利要求3所述的处理AT命令的装置,其特征在于,所述AT通道队列管理模块用于将所述关闭的AT通道的通道号由使用状态AT通道列表转入关闭状态AT通道列表。

5.根据权利要求3所述的处理AT命令的装置,其特征在于,所述通道队列管理模块用于将所述开通的AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表。

6.一种处理AT命令的方法,其包括以下步骤:

根据AT通道申请信息开通AT通道;

通过所述AT通道传输AT命令,并对所述AT命令进行数据转换和交互,生成AT命令响应信息;

通过所述AT通道返回所述AT命令响应信息,并关闭所述AT通道。

7.根据权利要求6所述的处理AT命令的方法,其特征在于,所述根据AT通道申请信息开通AT通道的步骤之前还包括步骤:

调用AT通道申请函数生成AT通道申请信息。

8.根据权利要求7所述的处理AT命令的方法,其特征在于,所述根据AT通道中请信息开通AT通道的步骤包括以下步骤:

根据AT通道申请信息查询AT通道的状态,根据AT通道的状态选择开通AT通道。

9.根据权利要求6、7或8所述的处理AT命令的方法,其特征在于,所述根据AT通道申请信息开通AT通道的步骤还包括步骤:

初始化AT通道上下文、全局变量值和AT命令缓存空间;

将AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表中;

返回该AT通道的通道号。

10.根据权利要求9所述的处理AT命令的方法,其特征在于,通过所述AT通道返回所述AT命令响应信息,并关闭所述AT通道的步骤还包括步骤:

检测确定所述AT通道已使用完毕,关闭所述AT通道,并清除该AT通道上下文;

将AT通道的通道号从使用状态AT通道列表转入关闭状态AT通道列表中。

11.一种处理AT命令的系统,其包括:终端模块、数据转换模块、以及协议栈控制模块, 其中,所述数据转换模块分别与所述终端模块、协议栈控制模块连接,用于对终端模块和协议栈控制模块之间交互的AT命令数据进行转换,其特征在于,所述系统还包括AT命令发送模块和AT命令接收模块;

所述AT命令发送模块,用于接收终端模块的业务信息,调用申请函数向AT命令接收模块发送AT通道申请信息;

所述AT命令接收模块,根据AT通道申请信息为AT命令发送模块与AT命令接收模块间开通传输AT命令和AT命令响应信息的AT通道,关闭已使用完毕的AT通道,向数据转换模块发送AT命令和接收来自数据转换模块的AT命令响应信息。

12.根据权利要求11所述的处理AT命令的系统,其特征在于,所述AT命令接收模块包括AT通道队列管理模块;所述AT通道队列管理模块,用于记录AT通道的状态,所述AT命令接收模块根据该AT通道的状态选择开通AT通道。

13.根据权利要求12所述的处理AT命令的系统,其特征在于,所述AT通道队列管理模块设置有:使用状态AT通道列表和关闭状态AT通道列表;

其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;

所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号。

14.根据权利要求13所述的处理AT命令的装置,其特征在于,所述AT通道队列管理模块用于将所述关闭的AT通道的通道号由使用状态AT通道列表转入关闭状态AT通道列表。

15.根据权利要求13所述的处理AT命令的装置,其特征在于,所述通道队列管理模块用于所述开通的AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表。

说明书
技术领域

技术领域

本发明涉及通讯技术领域,尤其涉及一种处理AT命令的装置、方法及系统。

背景技术

现代社会中,随着人们生活节奏的加快,移动终端已经成为人们必不可少的通信联络工具。移动终端的各种通讯业务的开展均离不开AT命令,尤其是与协议栈进行交互的过程中。目前各大协议栈提供厂商已经不再提供对外接口,而是使用国际通用的AT命令(V.25标准),使协议栈以外各模块通过AT命令与协议栈进行交互,以达到信息的封装。

要进行业务交互就需要通过通道进行业务数据传输,其中,AT通道是虚拟的一条AT命令收发传输通路,相当于AT命令的承载方式,类似于PC机上的一条总线,所有的AT命令的发送和接收都在该AT通道上进行,即AT通道为AT命令提供传输途径。

根据目前的AT命令规范,一般采用单通道方式,后续AT命令采取停等的方法,等待上一个命令响应返回后才可以发送下一个AT命令,即AT命令在通道上串行发送,需在收到前一AT命令响应后才能发起第二条AT命令,否则将取消前一个AT命令的交互,而不能实现多业务并行。随着通讯业务的增多,如搜网、呼叫控制、短信息、SIM卡操作、PS拨号上网等功能;同时有些通讯业务对应的AT命令响应时间较长,有些则响应时间较短,如果在同一条AT通道上进行AT命令的收发,后续AT命令需要排队等待,效率低。

现有技术为了解决上述不能实现多业务并发技术问题,一般采用多通道并发操作,即一次可开通一个或多个AT通道,实现多业务并发,可提高业务的交互效率。但在大多数情况下业务不多,可能只用到一个通道,其他通道一般情况下都处于空闲状态,造成通道资源的浪费。

发明内容

本发明的目的之一在于提供一种处理AT命令的装置、方法及系统,以实现多业务并发,同时业务量少时关闭已使用完毕的AT通道,节约通道资源。

本发明的技术方案如下:

本发明提出了一种处理AT命令的装置,其包括:AT命令发送模块和AT命令接收模块;

所述AT命令发送模块,用于接收来自终端模块的业务信息,调用申请函数向AT命令接收模块发送AT通道申请信息;

所述AT命令接收模块,根据AT通道申请信息为AT命令发送模块与AT命令接收模块之间开通传输AT命令和接收AT命令响应信息的AT通道,关闭已使用完毕的AT通道;将AT命令发送至数据转换模块,并接收来自数据转换模块的AT命令响应信息。

所述的处理AT命令的装置,其中,所述AT命令接收模块包括AT通道队列管理模块;所述AT通道队列管理模块,用于记录AT通道的状态,所述AT命令接收模块根据该AT通道的状态选择开通AT通道。

所述的处理AT命令的装置,其中,所述AT通道队列管理模块设置有:使用状态AT通道列表和关闭状态AT通道列表;

其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;

所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号。

所述的处理AT命令的装置,其中,所述AT通道队列管理模块用于将所述关闭的AT通道的通道号由使用状态AT通道列表转入关闭状态AT通道列表。

所述的处理AT命令的装置,其中,所述通道队列管理模块用于所述开通的AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表。

本发明另提出一种处理AT命令的方法,其包括以下步骤:

根据AT通道申请信息开通AT通道;

通过所述AT通道传输AT命令,并对所述AT命令进行数据转换和交互,生成AT命令响应信息;

通过所述AT通道返回所述AT命令响应信息,并关闭所述AT通道。

所述的处理AT命令的方法,其中,所述根据AT通道申请信息开通AT通道的步骤之前还包括步骤:

调用AT通道申请函数生成AT通道申请信息。

所述的处理AT命令的方法,其中,所述根据AT通道申请信息开通AT通道的步骤包括以下步骤:

根据AT通道申请信息查询AT通道的状态,根据AT通道的状态选择开通AT通道。

所述的处理AT命令的方法,其中,所述根据AT通道申请信息开通AT通道的步骤还包括步骤:

初始化AT通道上下文、全局变量值和AT命令缓存空间;

将AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表中;

返回该AT通道的通道号。

所述的处理AT命令的方法,其中,通过所述AT通道返回所述AT命令响应信息,并关闭所述AT通道的步骤还包括步骤:

检测确定所述AT通道已使用完毕,关闭所述AT通道,并清除该AT通道上下文;

将AT通道的通道号从使用状态AT通道列表转入关闭状态AT通道列表中。

本发明还提出一种处理AT命令的系统,其包括:终端模块、数据转换模块、以及协议栈控制模块,所述数据转换模块分别与所述终端模块、协议栈控制模块连接,用于对终端模块和协议栈控制模块之间交互的AT命令数据进行转换,其中,所述系统还包括AT命令发送模块和AT命令接收模块;

所述AT命令发送模块,用于接收终端模块的业务信息,调用申请函数向AT命令接收模块发送AT通道申请信息;

所述AT命令接收模块,根据AT通道申请信息为AT命令发送模块与AT命令接收模块间开通传输AT命令和AT命令响应信息的AT通道,关闭已使用完毕的AT通道,向数据转换模块发送AT命令和接收来自数据转换模块的AT命令响应信息。

所述的处理AT命令的系统,其中,所述AT命令接收模块包括AT通道队列管理模块;所述AT通道队列管理模块,用于记录AT通道的状态,所述AT命令接收模块根据该AT 通道的状态选择开通AT通道。

所述的处理AT命令的系统,其中,所述AT通道队列管理模块设置有:使用状态AT通道列表和关闭状态AT通道列表;

其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;

所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号。

所述的处理AT命令的系统,其中,所述AT通道队列管理模块用于将所述关闭的AT通道的通道号由使用状态AT通道列表转入关闭状态AT通道列表。

所述的处理AT命令的系统,其中,所述通道队列管理模块用于所述开通的AT通道的通道号由关闭状态AT通道列表转入使用状态AT通道列表。

本发明所提供的一种处理AT命令的装置、方法及系统,其系统在原有系统的基础上,曾设申请AT通道并发送AT命令的AT命令发送模块和提供AT通道并将AT命令发送至数据转换模块的AT命令接收模块,实现了并行开通多个传输AT命令的AT通道,以支持终端模块的多业务并发,同时当业务完成后关闭已使用完毕的AT通道,与现有技术相比节约了大量的通道资源。

附图说明

图1是本发明的处理AT命令的装置示意图;

图2是本发明的处理AT命令的方法中开通AT通道的流程图;

图3是本发明的处理AT命令的方法中关闭AT通道的流程图;

图4是本发明的处理AT命令的方法流程图;

图5是本发明的处理AT命令的系统结构示意图。

下面结合附图对本发明的装置、方法及系统的各较佳实施例进行更为详细的描述。

具体实施方式

本发明的处理AT命令的装置可以为终端模块提供多个AT通道,以实现多业务并发,如在打电话的同时还可以收发短信息,同时在终端模块没有业务交互或只有少数业务进行交互时,本装置可以将已使用完毕的AT通道关闭,以节约通道资源。本发明的装置,参见图1,其包括AT命令发送模块10、AT命令接收模块20;其中,所述AT命令发送模块10用于接收来自终端模块的业务信息,如呼叫业务信息或短信息业务信息,然后调用AT命令接收模块中的申请函数,生成一个AT通道申请信息,并将该AT通道申请信息发送至AT命令接收模块20,向其申请AT通道;当AT通道申请成功后,该申请到的AT通道向AT命令接收模块20传输AT命令;

所述AT命令接收模块20包括AT通道队列管理模块21和AT命令缓存管理模块22,其中,所述AT通道队列管理模块21用于记录AT通道的状态,所述AT命令接收模块20根据该AT通道的状态选择开通AT通道。所述AT通道队列管理模块21内设置有:使用状态AT通道列表和关闭状态AT通道列表;其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号;当AT命令接收模块20收到AT通道申请信息后,首先查询AT通道队列管理模块21 的关闭状态AT通道列表中是否存在处于关闭状态的AT通道,若有,则选择打开其中一个AT通道,并将该AT通道的通道号从关闭状态通道列表中转入使用状态AT通道列表中,然后调用其自身的申请函数,获取AT通道的通道号,并将该通道号反馈给AT命令发送模块10,所述AT命令发送模块10收到该通道号后查对应的AT通道,然后由该AT通道向AT命令接收模块20发送AT命令;若没有,则向AT通道发送模块10反馈AT通道开通失败信息。

AT命令接收模块20收到AT命令后,首先通过AT命令缓存管理模块22对该AT命令进行保存,然后通过数据转换模块将该AT命令转换为协议栈控制模块可以识别的AT命令;当数据转换模块将该AT命令转换成功,则AT命令缓存管理模块将AT命令删除,以释放磁盘空间;同时数据转换模块将所述数据转换后的AT命令发送至协议栈控制模块进行处理,协议栈控制模块处理完毕后再通过数据转换模块转换为AT命令格式的AT命令响应信息,再由数据转换模块反馈给AT命令接收模块20,最后再由AT命令接收模块20通过AT命令发送模块10申请到的AT通道传输给AT命令发送模块10。

此时,本发明的装置为系统完成了一次业务交互,业务交互完成后,AT命令接收模块20将AT通道关闭;然后通过AT通道队列管理模块21将该AT通道的通道号从使用状态AT通道列表中转入关闭状态AT通道列表中。

本发明的装置,当终端模块同时发起多起业务交互,可以通过AT命令发送模块10同时向AT命令接模块20申请多条AT通道,以便向AT命令接收模块20同时传输多条AT命令,从而实现多业务并发交互,同时当某一业务交互完成,可通过AT通道队列管理模块21关闭该业务交互使用过的AT通道,以节约AT通道资源。

本发明的处理AT命令的方法,包括三个阶段,AT通道开通阶段、AT命令进行协议栈处理阶段、AT通道关闭阶段,其中,AT通道开通阶段和AT通道关闭阶段是本发明的核心发明点,以下对其具体流程步骤进行详细的描述;

AT通道开通阶段,参见图2,其步骤如下:

步骤L1、调用AT通道申请函数,生成AT通道申请信息;

步骤L2、根据AT通道申请信息,查是否存在处于关闭状态的AT通道,若是,则转入步骤L3;若否,则转入步骤L31;

步骤L3、选择开通一AT通道,并初始化该AT通道的AT通道上下文,全局变量值、并设置AT命令缓存空间;

步骤L31、反馈AT通道开通失败信息;

步骤L4、将该AT通道的通道号加入从关闭状态AT通道列表转入使用状态AT通道列表中;

步骤L5、调用AT通道申请函数获取,并反馈该AT通道的通道号;

步骤L6、根据所述通道号查对应的AT通道,并通过该AT通道发送AT命令。

AT通道关闭阶段,参见图3,其具体步骤如下:

步骤K1、检查是否存在开通的已使用完毕的AT通道,若是,转入步骤K2;若否,则转入步骤K21;

步骤K2、将该开通的已使用完毕的AT通道关闭,并清除AT通道上下文;

步骤K21、反馈AT通道开通失败信息;

步骤K3、将该AT通道的通道号从使用状态AT通道列表转入关闭状态AT通道列表 中。

本发明的处理AT命令的方法,当终端模块有业务交互时,通过申请函数申请申请开通一个AT通道,并通过该AT通道发送AT命令,当收到AT命令响应信息后则将关闭AT通道;如果当前已经有AT命令正在等待响应,系统又收到一个AT命令,可以提供第二个AT通道用以发送该AT命令;本发明的方法,当有多个业务需要交互时,可以相互间竞争选择不同AT通道进行AT命令收发;参见图4,其具体的流程步骤如下:

步骤S1、终端模块发起业务交互,并生成业务信息;

步骤S2、根据业务信息生成AT命令,并调用AT通道申请函数生成AT通道申请信息,用以申请AT通道;

步骤S3、根据AT通道申请信息,查询是否存在可用的处于关闭状态的AT通道,若是,转入步骤S4;若否,则转入步骤S41;

步骤S4、选择开通一个AT通道,对该所选AT通道进行初始化设置,将开通的AT通道的通道号从关闭状态AT通道列表中转入使用状态AT通道列表中,然后调用AT通道申请函数,获取该AT通道的通道号,并反馈该AT通道的通道号;

所述AT通道初始化设置包括:全局变量值、AT通道关系上下文、AT命令缓存空间;

步骤S41、反馈AT通道开通失败信息;

步骤S5、根据AT通道的通道号查其对应的AT通道,并通过该AT通道传输AT命令;

步骤S6、对所述AT命令进行保存,然后将该AT命令转换成协议栈控制模块可以识别的AT命令,将AT通道的通道号作为信息索引号加入该转换后的AT命令内,并发送至协议栈控制模块;

在上述步骤S6中,该AT命令转换成功后,再将该AT命令进行删除,以释放磁盘空间。

步骤S7、AT命令通过协议栈控制模块处理后,再进行数据转换,生成AT命令响应信息;

其中,所述AT通道的通道号以信息索引号的形式原值保存在AT命令响应信息中;用于查该通道号对应的AT通道;

步骤S8、根据所述AT命令响应信息查到对应的AT通道,并通过该对应的AT通道反馈AT命令响应信息;

当AT命令响应信息中不存在对应的AT通道的通道号信息时,则将所有已开通的AT通道的通道号加入到AT命令响应信息中,即可以从已开通的任一AT通道反馈该AT命令响应信息;

此时已完成了业务的交互,AT通道已使用完毕,为了节约通道资源,需将该AT通道关闭,其步骤如下:

步骤S9、检查是否存在开通的已使用完毕的AT通道,若是,则转入步骤S11;若否,转入步骤S10;

步骤S10、关闭该AT通道,清除该AT通道状态参数,撤销该AT通道上下文,并将该AT通道的通道号从使用状态AT通道列表转入关闭状态AT通道列表中,然后将反馈结果,告 知所述AT通道已关闭;

步骤S11、反馈错误原因信息;

当在所述步骤S1至S10之间终端模块又发起一条或多条业务信息时,系统同步重复执行步骤S1至S10,但AT通道与之前已被申请使用的AT通道不同,即如假设第一条AT命令为短信息业务命令,发送到AT通道后,由于某种原因(如网络忙,或者发短信)还没有收到响应,此时又来了呼叫业务的AT命令,则重新申请开通第二个AT通道,将呼叫业务相关AT命令发由第二个AT通道进行发送,这样进行短信息业务同时不需等待短信息发送完毕即可进行呼叫业务的交互。

其中,所述AT通道可以是物理串口、MUX虚拟串口、以及逻辑串口等等,本发明的方法,即可实现多业务的并发,又可在业务量少时,关闭已使用完毕AT通道,避免通道开通的太多造成通道资源的浪费,保证了通道在各业务间的重复使用,提高了AT命令的交互效率。

本发明的处理AT命令的系统,为实现既可多业务并发,又可在业务不多时关闭已使用完毕AT通道,节约通道资源,在原有的系统上增加了AT命令发送模块和AT命令接收模块,参见图5,其包括:终端模块11、AT命令发送模块12、AT命令接收模块13、数据转换模块14,协议栈控制模块15,其中,所述AT命令发送模块12与所述终端模块11、以及AT命令接收模块13连接,所述数据转换模块14与所述AT命令接收模块13以及协议栈控制模块15连接;

所述终端模块11用于向AT命令发送模块12发送业务信息;

所述AT命令发送模块12用于接收终端模块11的业务信息,调用AT命令接收模块中的申请函数,生成一个AT通道申请信,然后将该AT通道申请信息发送至AT命令接收模块13,当AT通道申请成功后,将AT命令通过该申请到的AT通道传输给AT命令接收模块13;

所述AT命令接收模块13根据所述AT通道申请信息,向AT命令发送模块12与AT命令接收模块13之间提供用于传输AT命令和AT命令响应信息的AT通道;并将AT命令发送给数据转换模块14和接收来自数据转换模块14的AT命令响应信息;

所述AT命令接收模块13还包括AT通道队列管理模块131和AT命令缓存管理模块132,所述AT通道队列管理模块131用于记录AT通道的状态,所述AT命令接收模块13根据该AT通道的状态选择开通AT通道。所述AT通道队列管理模块131内设置有:使用状态AT通道列表和关闭状态AT通道列表;其中,所述使用状态AT通道列表用于记录处于使用状态的AT通道的通道号;所述关闭状态AT通道列表用于记录处于关闭状态的AT通道的通道号;当AT命令接收模块13收到AT通道申请信息后,首先查询关闭状态通道列表中是否存在处于关闭状态的AT通道,若有,则选择打开其中一个AT通道,并将该AT通道的通道号从关闭状态通道列表中转入使用状态AT通道列表中,然后调用其自身的申请函数,获取AT通道的通道号,并将该通道号反馈给AT命令发送模块12,所述AT命令发送模块12收到该通道号后查对应的AT通道,然后由该AT通道向AT命令接收模块13发送AT命令;若没有,则向AT命令发送模块12反馈AT通道开通失败信息。

所述AT命令接收模块13收到所述AT命令后,通过AT命令缓存管理模块132将该AT命令进行保存,然后再调用数据转换模块14对AT命令进行数据转换,将其转换为协 议栈控制模块15可识别的AT命令,并将协议栈控制模块15处理后的AT命令转换为AT命令格式的AT命令响应信息。

其中,当数据转换模块14对AT命令转换成功后,AT命令缓存管理模块132将AT命令进行删除,以释放磁盘空间。

所述协议栈控制模块15用于对通过数据转换模块14进行转换后的AT命令进行处理,该处理过程属于现有技术,在此不再赘述。

本发明的系统,采用在原系统的基础增设AT命令发送模块和AT命令接收模块的方式,实现动态创建传输AT命令的AT通道,以实现多业务并发,并可在业务交互完毕后,关闭AT通道,以节约通道资源。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

本文发布于:2023-04-14 05:41:10,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/86319.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图