一种标准at命令转换装置的制作方法

文档序号:7971097阅读:193来源:国知局

专利名称::一种标准at命令转换装置的制作方法
技术领域
:本发明涉及计算机通讯终端应用,具体涉及一种实现AT命令转换的标准AT命令转换装置。
背景技术
:AttentionCommands命令,简称AT命令,由Hayes公司发明,现在已成为事实上的标准,比如ITU-TV.250、3GPP27.007、3GPP27.005等协议,并被调制解调器制造商采用的一个字符形式的通信命令语言。目前,2G、3G的手机、无线网卡绝大多数都采用这种通信方式。因为AT命令能够实现通信连接和数据传输控制,所以,在语音通信、数据通信、传真等领域都得到广泛的应用。在ITU、3GPP移动终端规范中给出了终端设备必须使用的AT命令,用以控制移动终端功能和GSM/UMTS网络服务。连接如图1、2或3所示,包括的①移动终端和②终端设备,其中①移动终端MobileTermination,简称MT,MT端协议栈提供建立、保持和终止连接的功能,MT端协议栈包括GSM、TD-SCDMA和WCDMA协议栈。②终端设备TerminalEquipment,简称TE,TE端的应用层软件提供用户界面,提供或接收用户数据和控制指令。应用AT命令控制移动终端功能和GSM/UMTS网络服务,没有复杂的信令机制,指令简单,容易实现,TE端的应用层软件复杂度低,降低了开发难度。但是每种MT端协议栈的并不一样,这样开发出来的应用层软件,存在以下一些问题1.每个MT端协议栈在开发的过程中,考虑到开发难度和进度,通常不会完全实现标准AT命令集的所有命令,导致标准实现不全。2.协议栈实现过程中会根据自身情况加入一些非标准的扩展AT命令,有的是在标准AT命令的基础上扩展功能,有的用于实现特定的功能。因此,导致不同平台协议栈都有一套专用AT命令集,而且有时和标准AT命令集有相当的差异。3.在此基础上开发的应用层软件直接与协议栈AT命令集交互。所以,在不同的协议栈基础上需要开发不同的应用层软件,工作量大,需要大量开发时间和资源,可靠性差,维护难度高。并且只能和相应的协议栈一起使用,很难移植到其它的协议栈,因而花费大量时间和资源开发出来的应用层软件通用性差,应用范围窄。
发明内容本发明需要解决的技术问题是提供一种标准AT命令/响应转换装置,能够让终端用户能使用统一的标准AT命令集,进一步解决通用性、可靠性和可维护的问题。本发明的上述技术问题这样解决,提供一种标准AT命令/响应转换装置,连接在移动终端和终端设备之间,包括标准AT命令接收/发送端口用于接收来自终端设备的标准AT命令和向终端设备转发根据移动终端发送AT响应转换的标准AT响应;内置数据库的AT命令转换模块根据所述数据库以及上行和下行需要终端可识别的AT命令;AT命令接收/发送端口用于接收来自移动终端的AT响应和向移动终端转发根据终端设备发送标准AT命令转换的移动终端可识别的AT命令。按照本发明提供的转换装置,所述终端可以是GSM移动终端、TD-SCDMA移动终端或WCDMA移动终端。按照本发明提供的转换装置,所述数据库包括多种移动终端AT响应及其可识别的AT命令以及它们与标准AT响应/命令之间的转换关系,所述AT命令转换模块还根据用户选择选取具体种类的移动终端对应转换关系进行转换。按照本发明提供的转换装置,所述数据库可以更新,其内移动终端种类可以增加。按照本发明提供的转换装置,所述AT命令接收/发送端口仅一个或一对,所述选择是软件或硬件开关。按照本发明提供的转换装置,所述AT命令接收/发送端口是多个或多对,所述选择是选择不同的AT命令接收/发送端口与移动终端连接。按照本发明提供的转换装置,所述数据库包括将标准AT命令转换成移动终端可识别的AT命令的下行转换表和将移动终端可识别的AT响应转换成标准AT响应的上行转换表。按照本发明提供的转换装置,所述上行转换表、下行转换表和其内转换关系数据可编辑和增加。按照本发明提供的转换装置,所述AT命令转换模块对未被列入所述下行转换表的扩展AT命令和不识别命令直接向下发送。按照本发明提供的转换装置,所述AT命令转换模块对对未被列入所述上行转换表的AT响应、扩展AT响应和不识别响应直接向上传递。按照本发明提供的转换装置,所述AT命令转换模块还包括用于存储转发标准AT命令/响应以及AT命令/响应的队列。本发明提供的标准AT命令/响应转换装置,将标准AT命令集和AT命令集进行转换,使终端设备及其应用层软件可使用统一的标准AT命令集,不再直接调用不同的协议栈AT命令集,解决了兼容性问题,使终端设备及其应用层软件的通用性增强,并具有可靠性高、易于维护等特点。下面结合附图和具体实施例进一步对本发明进行详细说明。图l是终端设备连接移动终端的示意图一。图2是终端设备连接移动终端的示意图二。图3是终端设备连接移动终端的示意图三。图4是终端设备通过本发明标准AT命令/响应转换装置连接移动终端的示意图。图。图6是本发明标准AT命令转换系统的架构示意图。具体实施例方式如图4,本发明优选标准AT命令/响应转换装置2连接在终端设备与移动终端之间,包括多对AT命令接收/发送端口,不同端口对应连接GSM移动终端、TD-CDMA移动终端和WCDMA移动终端,除能够进行标准AT命令/响应转换,还能对在三种移动通讯网络内形成的通讯链路进行捆绑使用,大大增强链路可靠性和稳定性。另,由于本发明标准AT命令/响应转换装置2已经在本申请文件的技术内容中详细描述,下面结合与本发明标准AT命令/响应转换装置具有共同思路的本发明方法进一步说明本发明本发明方法可釆用标准AT命令转换系统具体实现,其架构如图5和6所示,包括1、在协议栈之上构建标准AT命令转换系统l;使得应用层软件不直接与不同的协议栈交互,只和唯一的标准AT命令集交互。2、本系统1内部主要功能模块划分为应用层接口模块13、协议栈接口模块12、命令转换模块14、响应转换模块15和AT命令集数据库11。3、应用层接口模块13是本系统1与上层应用层软件的接口。该模块提供了几个可被调用的系统平台函数和一个响应緩冲区,用于在本系统1和上层应用层软件之间传递标准AT命令41和响应42。4、协议栈接口模块12是本系统1与协议栈的接口。系统主线程为该模块12创建一个线程,用于实现串口数据收发功能,并通过串口与协议栈进行通信。5、命令转换模块14的功能是采用解释程序识别接收到的标准AT命令41,然后查找数据库11取得该命令41的转换方式,并将标准AT命令41转换为协议栈AT命令43,传递给协议栈接口才莫块12发送出去,之后才能启动下一轮转换操作。该模块14还需要管理该模块14的AT命令队列141。6、响应转换模块15的功能是采用解释程序识别接收到的协议栈AT响应44,然后查找数据库11取得该响应44的转换方式,并将协议栈AT响应44转换为标准AT响应42,传递给应用层接口模块13发送出去,之后才能启动下一轮转换操作。该模块15还需要管理该模块15的AT响应队列151。7、AT命令集数据库11中含有标准AT命令集和协议栈AT命令集的转换关系数据,记录了每个AT命令和AT响应在命令集之间的转换方式。用户能够编辑转换关系,使数据库11适用于不同的协议栈AT命令集,通过本系统,应用层软件就能够使用标准AT命令集,和不同的协议栈兼容工作。下面就该标准AT命令转换系统每一部分的具体实现展开,进一步说明本发明1、应用层接口模块13的平台函数应用层接口模块13为上层应用层软件提供了可被调用的系统平台函数,以实现标准AT命令的收发功能。其中命令检测函数能够获取命令转换模块14的队列状态;下行函数能够将新的标准AT命令43添加到命令转换模块14的队列141;响应^全测函数能够;f企测响应緩沖区的状态;上行函数能够传递标准AT响应44到上层应用层软件指定的存储区域;上行事件函数能够打开事件通知的开关。当新的标准AT响应到达时,应用层接口模块会创建标准AT响应事件并发送给上层应用层软件。2、串口数据收发线程系统主线程为协议栈接口模块12创建一个线程,用于实现串口数据的收发功能。串口数据收发线程能够实现对串口的基本操作,包括打开指定端口号的串口、关闭串口、配置串口参数、串口读写等。串口数据收发线程能够访问指定的注册表项,读取当前串口的端口号,执行串口的打开与关闭操作;串口的配置参数包括波特率、数据位、停止位、校验位、超时时间等;串口数据收发线程能够定时检测输入緩冲区,并在有输入数据时,读取串口数据,送入响应转换模块15的AT响应队列151;串口数据收发线程提供串口发送接口函数,供主线程调用,用于发送串口数据。3、解释程序解释程序对接收到的字符串进行解读和识别。解释程序首先完成合法性检测。根据标准AT命令集对命令行终止符(CommandLineTerminationCharacter,ATS3命令设置)、响应格式符(ResponseFormattingCharacter,ATS4命令设置)和DCE响应格式(DataCircuitterminatingEquipmentResponseFormat,ATV命令设置)的设置,自适应地判断当前的AT命令和响应是否符合命令行规范,不符合规范的AT命令和响应将纟皮抛弃。AT命令名称、类型、参数。对不同类型的命令和响应再次进行合法性检测,执行、读取和查询命令不得有参数。4、AT命令和响应的转换方式因为本系统的目的是为了使上层应用层软件的所有AT命令得到规范的AT响应44。该AT响应44必须符合标准AT命令集的要求,同时也需要反映出协议栈的功能实现和功能扩展的情况。所以,所有的AT命令被分为以下的几类,并遵循以下对应的处理原则<table>tableseeoriginaldocumentpage10</column></row><table>仅列举上表中的第2类命令于数据库中,其他命令不需列出,而只需如实传递即可。5、数据库操作在命令转换模块和响应转换模块中,需要访问数据库11取得AT命令和响应的4t换方式。数据库11的内容由标准AT命令集和协议栈AT命令集的关系确定。如响应的转换方式,添加到数据库中。数据库11中包含两张数据表将标准AT命令转换成协议栈AT命令的下行转换表、将协议栈AT响应转换成标准AT响应的上行转换表。下行转换表的表项为需转换的标准AT命令名称;转换后的协议栈AT命令名称;执行类型是否需要更改类型和参数;执行类型转换后的类型;执行类型转换后的参数;设置类型是否需要更改类型和参数;设置类型转换后的类型;设置类型转换后的参数。上行转换表的表项为需转换的协议栈AT响应名称转换后的标准AT响应名称;查询类型是否需要更改参数;查询类型转换后的参数;其他类型是否需要更改参数;其他类型转换后的参数;6、队列(Queue)才喿作本系统设置了两个队列AT命令队列141用于緩存标准AT命令、AT响应队列151用于緩存协议栈AT响应。两个队列都采用先入先出(FIFO)的方式,每个节点存储一条AT命令或响应。队列采用环形存储区,并设置头指针和尾指针分别标识队列的第一个节点和最后一个节点。对队列的基本操作有队列创建和分配内存、队列撤销和释放内存、队列清空、添加元素、取出元素、元素数量统计、队列状态查询。在添加元素和取出元素时需要对头指针和尾指针的相对位置进行判断。当队列满时禁止添加元素的操作,而当队列空时禁止取出元素的操作。本发明装置与本发明方法的关键都是根据数据库转换关系进行标准与非标准之间的转换,使用本发明方法设计终端设备新软件可以节省用户硬件投入,直接适配各种移动终端;而使用本发明装置无须对现有终端设备及其应用软件进行改造,只需用本发明装置转接实现移动终端切换,操作简单、使用方便。权利要求1、一种标准AT命令/响应转换装置(2),其特征在于,连接在移动终端和终端设备之间,包括标准AT命令接收/发送端口用于接收来自终端设备的标准AT命令和向终端设备转发根据移动终端发送AT响应转换的标准AT响应;内置数据库(11)的AT命令转换模块根据所述数据库以及上行和下行需要分别将移动终端AT响应转换为标准AT响应和将标准AT命令转换为移动终端可识别的AT命令;AT命令接收/发送端口用于接收来自移动终端的AT响应和向移动终端转发根据终端设备发送标准AT命令转换的移动终端可识别的AT命令。2、根据权利要求l所述转换装置,其特征在于,所述终端可以是GSM移动终端、TD-SCDMA移动终端或WCDMA移动纟冬端。3、根据权利要求1或2所述转换装置,其特征在于,所述数据库(ll)命令之间的转换关系,所述AT命令转换模块还根据用户选择选取具体种类的移动终端对应转换关系进行转换。4、根据权利要求3所述转换装置,其特征在于,所述数据库可以更新,其内移动终端种类可以增加。5、根据权利要求3所述转换装置,其特征在于,所述AT命令接收/发送端口仅一个或一对,所述选择是软件或硬件开关。6、根据权利要求3所述转换装置,其特征在于,所述AT命令接收/发送端口是多个或多对,所述选择是选择不同的AT命令接收/发送端口与移动终端连接。7、根据权利要求1所述转换装置,其特征在于,所述数据库包括将可识别的AT响应转换成标准AT响应的上行转换表。8、根据权利要求1或6所述转换装置,其特征在于,所述上行转换表、下行转换表和其内转换关系数据可编辑和增加。9、根据权利要求1或6所述转换装置,其特征在于,所述AT命令转换模块对未被列入所述下行转换表的扩展AT命令和不识别命令直接向下发送。10、根据权利要求1或6所述转换装置,其特征在于,所述AT命令转换模块对对未被列入所述上行转换表的AT响应、扩展AT响应和不识别响应直接向上传递。全文摘要本发明涉及一种标准AT命令/响应转换装置(2),连接在移动终端和终端设备之间,包括标准AT命令接收/发送端口、内置数据库(11)的AT命令转换模块和AT命令接收/发送端口,其中转换模块将AT响应转换为标准AT响应和将标准AT命令转换为移动终端可识别的AT命令。这种转换装置,将标准AT命令集和AT命令集进行转换,使终端设备及其应用层软件可使用统一的标准AT命令集,不再直接调用不同的协议栈AT命令集,解决了兼容性问题,使终端设备及其应用层软件的通用性增强,并具有可靠性高、易于维护等特点。文档编号H04W88/02GK101193366SQ200610145540公开日2008年6月4日申请日期2006年11月20日优先权日2006年11月20日发明者刘杰杰,欣张,勇赵申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1