一种at命令的查询方法及系统的制作方法

文档序号:6466387阅读:158来源:国知局

专利名称::一种at命令的查询方法及系统的制作方法
技术领域
:本发明涉及移动通信领域,尤其涉及一种AT命令的査询方法。
背景技术
:AT(Attention)命令集是从终端设备(TerminalEquipment,TE)或数据终端设备(DataTerminalEquipment,DTE)向终端适配器(TerminalAdapter,TA)或数据电路终端设备(DataCircuitTerminalEquipment,DCE)发送的。通过TA,TE发送AT命令来控制移动终端(MobileTerminated,MT)的功能,与GSM网络业务进行交互。可以通过AT命令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT命令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMSBlockMode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中就包括对SMS的控制。AT命令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如对SMS的控制共有3种实现途径最初的BlockMode;基于AT命令的TextMode;基于AT命令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。AT命令是以AT作首,字符结束的字符串,AT命令的响应数据包在中。以MT为例,将计算机可以看作TE。AT命令一般通过串口通讯来完成,一条AT命令的处理过程可以看作是一次会话,TA从串行设备读取数据,分析读取的数据判断数据是不是AT命令,如果是的话判断出哪一条AT命令,根据相应的命令的参数执行事先设定的操作,待操作完成再把结果返回到串行设备。每个命令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。如果AT命令执行成功,则返回"OK"字符串;如果AT命令语法错误或AT命令执行失败,则返回"ERROR"字符串。TE通常并不知道TA所支持AT命令的基本信息(如AT命令的类型、用途等等),以及支持哪种格式的AT命令,往往只有向TA输入正确格式的AT命令后收到来自TA的OK,才能肯定TA是支持这个AT命令的。对于不是非常熟悉AT命令的而言,用AT命令获得想知道的信息也比较困难,因为往往要借助于具体协议文档。发明概述本发明的目的在于由TE端通过串行设备向移动适配器TA发送AT查询命令,可以获得所使用移动终端支持的AT命令以及其基本信息,以提供方便快捷的AT命令查询方法,为移动终端用户提供其移动终端所支持的特定AT命令的信息。为了实现本发明目的,本发明提供一种AT命令査询方法,在终端设备和终端适配器之间通过串口设备建立通信通道,其特征在于,包括以下步骤步骤S100:所述终端适配器接收由终端设备通过数据传输设备发送的预设的所述AT命令的查询命令;步骤S200:终端适配器根据所述査询命令,查询存储在存储单元中的AT命令;步骤S300:返回查询结果。其特征在于进一步包括步骤S400,判断从所述终端设备传入的所述査询命令是否正确,如果判断是正确的所述査询命令时,则进入所述步骤S200;否则,结束并返回错误提示,至此查询过程结束。其特征在于所述步骤S200进一步包括以下步骤步骤S210:判断所述査询命令的命令类型,步骤S220:如果判断所述查询命令是査询全部所述AT命令时,则从所述存储单元中读取全部的所述AT命令,返回査询结果并通过所述数据传输设备将所述査询结果返回至所述终端设备,至此查询过程结束;步骤S230:如果判断所述查询命令是根据预设的参数查询所述AT命令时,则根据所述参数的个数和所述参数的种类查询所述AT命令。其特征在于所述步骤S230进一步包括以下步骤步骤S231:计算预设的所述参数的个数并进入下一步骤;步骤S232:判断所述参数的个数是否为0,如果所述参数的个数为0,则返回査询结果,至此査询过程结束;否则,进入下一步骤;步骤S233:判断所述参数是否为空,如果所述参数为空,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断;否则,进入下一步骤;步骤S234:从所述存储单元中的所述AT命令中査询符合所述参数的信息的所述AT命令并生成新的结果集;步骤S235:判断新的所述结构集是否为空,如果所述结构集为空,则返回结果为空的信息,至此査询过程结束;否则,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断。其特征在于所述步骤S230进一步包括以下步骤步骤S231':确定字符串中各参数的字符单元长度并进入下一步骤;步骤S232':判断下一参数字符串单元长度是否为空,如果所述参数字符串单元长度为空,则返回査询结果,至此査询过程结束;否则,进入下一步骤;步骤S233':判断参数字符串单元内字符是否为空,如果所述参数字符串单元内字符为空,则指针指向下一参数字符串单元并返回步骤S232,以继续下一个所述参数字符串单元长度是否为空的判断步骤;否则,进入下一步骤;步骤S234':从所述存储单元中的所述AT命令中查询符合所述参数的信息的所述AT命令并生成新的结果集;步骤S235':判断新的所述结构集是否为空,如果所述结构集为空,则返回结果为空的信息,至此查询过程结束S否则,指针指向下一参数字符串单元并返回步骤S232'以继续下一个所述参数字符串单元长度是否为空的判断步骤。其特征在于预设的所述参数包括AT命令名称、AT命令类型、AT命令所属协议或AT命令用途。本发明还提供一种用于实现AT命令査询方法的系统,包括数据处理单元,接收从终端设备发送的预先编写好的AT命令的査询命令后,完成所述AT命令查询方法的各个步骤;信息存储单元,用于存储终端适配器所支持的全部的所述AT命令或判断后的新AT命令集。其特征在于所述数据处理单元具有对输入的查询条件进行解析的功能,并能根据解析结果获得信息存储单元中符合条件的AT命令信息。通过本发明方法及系统查询AT命令,可以方便用户査询和使用AT命令。图1是根据本发明的一种AT命令査询系统的一个优选实施例的系统架构图2是根据本发明的一种AT命令查询方法的一个实施例的流程示意图;图3是根据本发明的一种AT命令査询方法的一个优选实施例的流程示意图4是根据本发明的一种AT命令査询方法的实施例中的查询AT命令步骤的流程示意图5是图4中的一种查询参数命令步骤的流程示意图6是图4中的另一种查询参数命令步骤的流程示意图7是根据本发明的一种AT命令査询方法的具有若干个査询参数的具体实施例的流程示意图,其中以三个参数为例进行描述。具体实施例根据本发明的查询AT命令的方法是在TE端通过串行设备向移动适配器TA发送AT命令的查询命令,可以获得所使用移动终端支持的AT命令及其基本信息,以提供方便快捷的AT命令査询方法,为移动终端用户提供其移动终端所支持的特定AT命令的信息。图1是根据本发明的一种AT命令查询系统的架构图,本发明将通过图1中的系统完成AT命令的查询。所述AT命令的查询系统包括数据处理单元和信息存储单元,当数据处理单元收到从终端设备(TE)发送的预先编写好的AT命令的査询命令后,并根据接收的査询命令完成所述AT命令査询方法的各个步骤;所述信息存储单元用于存储全部移动终端(TA)所支持的全部AT命令或通过判断后的新的AT命令。在终端设备(如计算机)和终端适配器之间通过连接设备建立通信通道,通过终端设备(TE)输入AT命令的查询命令,TE通过串口设备将AT命令的査询命令传送至终端适配器(TA)中的处理单元,处理单元解析AT命令,并将移动终端(MT)中支持的AT命令集拷贝至TA的存储单元中,处理单元通过串口设备根据如图2中所示的步骤将存储单元中符合要求的AT命令返回至TE中。所述连接设备优选为串行设备。图2是根据本发明的一种AT命令查询方法的一个实施例的流程示意图,首先TA从TE接收AT命令的査询命令,如步骤S100;再通过其内的处理单元和存储单元的交互从而进行AT命令的查询步骤,如步骤S200;最后返回査询结果并通过处理单元将査询结果传送至TE,如步骤S300。图3是根据本发明的一种AT命令査询方法的一个优选实施例的流程示意图,首先TA从TE接收AT命令的査询命令,如步骤S100;然后判断收到的查询命令是否是正确的预设査询命令,如步骤S400;如果判断是正确的所述査询命令时,则进入所述步骤S200;否则,结束并返回错误提示,至此査询过程结束;通过TA内的处理单元和存储单元的交互进行查询步骤,如步骤S200;最后返回査询结果并通过处理单元将查询结果传送至TE,如步骤S300。图4是根据本发明的一种AT命令査询方法的实施例中的查询AT命令步骤的流程示意图,当处理单元判断收到的查询命令是正确的查询命令时,进入所述步骤S200,通过TA内的处理单元和存储单元的交互进行查询步骤。步骤S200进一步包括当处理单元收到査询命令后进一步判断该收到的查询命令的命令类型,如步骤S210;如果判断所述査询命令是查询全部所述AT命令时,则从所述存储单元中读取全部的所述AT命令,返回査询结果并通过所述数据传输设备将所述査询结果返回至所述终端设备,至此査询过程结束,即步骤S300;如果判断所述査询命令是根据预设的参数査询所述AT命令时,则进入下一步査询参数命令步骤,如步骤S230。最后返回查询结果并通过处理单元将查询结果传送至TE,如步骤S300。图5是如图4中的一种查询参数命令步骤的流程示意图,所述步骤S230进一步包括以下步骤计算预设的所述参数的个数并进入下一步骤,如步骤S231;判断所述参数的个数是否为0,如步骤S232;如果所述参数的个数为0,则返回查询结果,至此査询过程结束;否则,进入判断所述参数是否为空,如步骤S233;判断所述参数是否为空,如果所述参数为空,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断;否则,进入步骤S234;从所述存储单元中的所述AT命令中查询符合所述参数的信息的所述AT命令并生成新的结果集,如步骤S234;判断新的所述结构集是否为空,如步骤S235;如果所述结构集为空,则返回结果为空的信息,至此查询过程结束;否则,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断。图6是如图4中的另一种查询参数命令步骤的流程示意图,由于参数可以通过字符串表示,一个参数对应字符串中的具有一定长度的字符单元,因此所述步骤S230还可以进一步包括以下步骤确定字符串中各参数的字符单元长度并进入下一步骤,如步骤S231';判断下一参数字符串单元长度是否为空,如步骤S232';如果所述参数字符串单元长度为空,则返回查询结果,至此査询过程结束;否则,进入判断参数字符串单元内字符是否为空的步骤,如步骤S233';判断参数字符串单元内字符是否为空,如果所述参数字符串单元内字符为空,则指针指向下一参数字符串单元并返回步骤S232'以继续下一个所述参数字符串单元长度是否为空的判断步骤;否则,进入步骤S234';从所述存储单元中的所述AT命令中查询符合所述参数的信息的所述AT命令并生成新的结果集,如步骤S234';判断新的所述结构集是否为空,如步骤S235;如果所述结构集为空,则返回结果为空的信息,至此查询过程结束;否则,指针指向下一参数字符串单元并返回步骤S232'以继续下一个所述参数字符串单元长度是否为空的判断步骤。图7是根据本发明的一种AT命令查询方法的具有査若干个询参数的具体实施例的流程示意图,其中以三个参数为例进行描述。本发明以AT+CMDINFO作为AT命令的査询命令,该査询命令可以包括AT命令名称、AT命令类型、AT命令所属协议或AT命令用途等四种参数中的任意三个参数的组合,如果需要可以根据需要扩展提供的基本参数的类型。还可以根据需要扩展AT命令的查询方式。以下结合根据本发明的AT命令査询方法以及系统的具体实施例。本发明中具体实施例中的AT命令类型包括TEST命令和SET命令,所述TEST命令用于直接返回用于移动设备所支持的全部AT命令集,所述SET命令用于返回符合参数要求的AT命令集,如下表所示<table>tableseeoriginaldocumentpage11</column></row><table>当输入AT+CMDINFO命令^名称、<类型>,<所属协议>,<用途>时,即输入SET类AT命令,则可能的回复包括三类第一类,返回[+CMDINFO:〈名称>,<<类型>,<所属协议>,<用途〉[...]],即移动设备支持的所有包含各项参数的AT命令集;第二类,返回[+CMDINFOS名称>,<<类型>,<所属协议>,<用途>],即移动设备支持的所有包含四项参数的AT命令集;第三类,返回+CMEERROR:<error>,即移动设备没有支持需要的AT命令。当输入AT+CMDINFO命令=时,即输入TEXT类AT命令,则可能的回复包括两类第一类,返回移动设备所支持的所有AT命令集;第二类,返回+CMEERROR:<error>,即移动设备没有支持需要的AT命令。如图7所示,本实施例用户输入的查询命令包含若干个参数,其中以三个参数为例进行描述。数据处理单元收到从终端设备(TE)发送的预先编写好的AT命令的查询命令(即"AT+CMDINFO命令")后,判断输入的查询命令是不是正确的CMDINFO命令,如果不是正确的命令,则输出ERROR;否则,进入下一步骤,从AT命令的结果集中调取所有的AT命令至,存储单元中。然后,判断查询命令的类型是TEST命令还是SET命令,如果是TEST命令,则输出全部AT命令的结果集;如果是SET命令,则进入下一步参数判断步骤。首先判断第一个参数是不是为空,如果不为空,则在AT命令结果集中寻找符合第一个参数的信息单元,形成新的结果集;如果为空,则进入第二个参数是否为空的判断。当形成新的结果集后,判断新的结果集是否为空,如果结果集为空,则输出ERROR;否则,进入第二个参数是否为空的判断。其次判断第二个参数是不是为空,如果不为空,则在AT命令结果集中寻找符合第二个参数的信息单元,形成新的结果集;如果为空,则进入第三个参数是否为空的判断。当形成新的结果集后,判断新的结果集是否为空,如果结果集为空,则输出ERROR;否则,进入第三个参数是否为空的判断。最后判断第三个参数是不是为空,如果不为空,则在AT命令结果集中寻找符合第三个参数的信息单元,形成新的结果集;如果为空,则输出结果集并返回OK。当形成新的结果集后,判断新的结果集是否为空,如果结果集为空,则输出ERROR;否则,输出结果集并返回OK。至此,含有三个参数的AT命令的查询过程完成,终端设备得到査询结果并将结果显示。通过本发明方法和系统查询AT命令,可以方便的查询和使用AT命令。以下举例说明根据本发明的方法和系统査询AT命令的结果,例1:自TE向TA输入Test类型的命令TE->TAAT+C函INFO则TA-〉TE返回TA支持的所有符合查询条件的AT命令信息<table>tableseeoriginaldocumentpage12</column></row><table>上述省略号表示其他支持的不曾列举的AT命令信息,下文相同。例2:自TE向TA输入Set类型的命令.TE->TAAT+CMDINFO="CP"即要以CP打头的AT命令信息。<table>tableseeoriginaldocumentpage13</column></row><table>OK以上,是为了本领域技术人员理解本发明而对本发明所进行的详细描述,但可以想到在不脱离本发明的权利要求所涵盖的范围内还可以做出其他的变化和修改,这些变化和修改均在本发明的保护范围内。.权利要求1.一种AT命令查询方法,其特征在于,包括以下步骤步骤S100所述终端适配器接收由终端设备通过数据传输设备发送的预设的所述AT命令的查询命令;步骤S200终端适配器根据所述查询命令,查询存储在存储单元中的AT命令;步骤S300返回查询结果。2.如权利要求1所述的AT命令査询方法,其特征在于进一步包括步骤S400,判断从所述终端设备传入的所述查询命令是否正确,如果判断是正确的所述查询命令时,则进入所述步骤S200;否则,结束并返回错误提示,至此查询过程结束。3.如权利要求2所述的AT命令査询方法,其特征在于所述步骤S200进一步包括以下步骤步骤S210:判断所述査询命令的命令类型,步骤S220:如果判断所述查询命令是査询全部所述AT命令时,则从所述存储单元中读取全部的所述AT命令,返回查询结果并通过所述数据传输设备将所述査询结果返回至所述终端设备,至此查询过程结束;步骤S230:如果判断所述查询命令是根据预设的参数查询所述AT命令时,则根据所述参数的个数和所述参数的种类査询所述AT命令。4.如权利要求3所述的AT命令査询方法,其特征在于所述步骤S230进一步包括以下步骤步骤S231:计算预设的所述参数的个数并进入下一步骤;步骤S232:判断所述参数的个数是否为0,如果所述参数的个数为O,则返回查询结果,至此查询过程结束;否则,进入下一步骤;步骤S233:判断所述参数是否为空,如果所述参数为空,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断;否则,进入下一步骤;步骤S234:从所述存储单元中的所述AT命令中査询符合所述参数的信息的所述AT命令并生成新的结果集;步骤S235:判断新的所述结构集是否为空,如果所述结构集为空,则返回结果为空的信息,至此查询过程结束;否则,则所述参数个数减1并返回步骤S231以继续下一个所述参数是否为空的判断。5.如权利要求3所述的AT命令查询方法,其特征在于所述步骤S230进一步包括以下步骤步骤S231':确定字符串中各参数的字符单元长度并进入下一步骤;步骤S232':判断下一所述参数的所述字符串单元的长度是否为空,如果所述参数的所述字符串单元长度为空,则返回查询结果,至此查询过程结束;否则,进入下一步骤;步骤S233':判断所述参数的所述字符串单元内的字符是否为空,如果所述参数的所述字符串单元内的字符为空,则指针指向下一所述参数的所述字符串单元并返回步骤S232'以继续下一个所述参数的所述字符串单元的长度是否为空的判断步骤;否则,进入下一步骤;步骤S234':从所述存储单元中的所述AT命令中査询符合所述参数的信息的所述AT命令并生成新的结果集;步骤S235':判断新的所述结构集是否为空,如果所述结构集为空,则返回结果为空的信息,至此査询过程结束5否则,指针指向下一所述参数的所述字符串单元并返回步骤S232'以继续下一个所述参数的所述字符串单元长度是否为空的判断步骤。6.如权利要求3所述的AT命令查询方法,其特征在于预设的所述参数包括AT命令名称、AT命令类型、AT命令所属协议或AT命令用途。7.—种用于实现根据权利要求1至5中任一AT命令査询方法的系统,包括数据处理单元,接收从终端设备发送的预先编写好的AT命令的査询命令后,完成所述AT命令查询方法的各个步骤;信息存储单元,用于存储终端适配器所支持的全部的所述AT命令或判断后的新AT命令集。8.如权利要求7所述的AT命令査询系统,其特征在于所述数据处理单元具有对输入的查询条件进行解析的功能,并能根据解析结果获得信息存储单元中符合条件的AT命令信息。全文摘要本发明公开一种AT命令的查询方法及系统。通过移动设备中的终端适配器查询该移动设备所支持的AT命令,该终端适配器包括处理单元和存储单元,处理单元用于执行预先编写在其中的AT命令查询程序,存储单元用于存储移动设备所支持的AT命令集,最终处理单元将符合要求的AT命令集返回给终端设备,可以方便快捷地得到所用移动设备支持的AT命令集。文档编号G06F17/30GK101340671SQ20081014536公开日2009年1月7日申请日期2008年8月7日优先权日2008年8月7日发明者王晓峰申请人:北京天碁科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1