本发明专利技术公开一种AT命令的查询方法及系统。通过移动设备中的终端适配器查询该移动设备所支持的AT命令,该终端适配器包括处理单元和存储单元,处理单元用于执行预先编写在其中的AT命令查询程序,存储单元用于存储移动设备所支持的AT命令集,最终处理单元将符合要求的AT命令集返回给终端设备,可以方便快捷地得到所用移动设备支持的AT命令集。
【技术实现步骤摘要】
本专利技术涉及移动通信领域,尤其涉及一种AT命令的査询方法。
技术介绍
AT (Attention)命令集是从终端设备(Terminal Equipment, TE)或数据终 端设备(Data Terminal Equipment, DTE)向终端适配器(Terminal Adapter, TA) 或数据电路终端设备(Data Circuit Terminal Equipment, DCE)发送的。通过 TA, TE发送AT命令来控制移动终端(Mobile Terminated, MT)的功能,与 GSM网络业务进行交互。可以通过AT命令进行呼叫、短信、电话本、数据 业务、传真等方面的控制。90年代初,AT命令仅被用于Modem操作。没有控制移动电话文本消 息的先例,只开发了一种叫SMS Block Mode的协议,通过终端设备(TE)或 电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、 摩托罗拉和HP共同为GSM研制了一整套AT命令,其中就包括对SMS的 控制。AT命令在此基础上演化并被加入GSM07.05标准以及现在的 GSM07.07标准,完全标准化和比较健全的标准。如对SMS的控制共有3 种实现途径最初的Block Mode;基于AT命令的Text Mode;基于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命令查询系统的架构图,本专利技术本文档来自技高网...
【技术保护点】
一种AT命令查询方法,其特征在于,包括以下步骤: 步骤S100:所述终端适配器接收由终端设备通过数据传输设备发送的预设的所述AT命令的查询命令; 步骤S200:终端适配器根据所述查询命令,查询存储在存储单元中的AT命令; 步骤S300:返回查询结果。
【技术特征摘要】
【专利技术属性】
技术研发人员:王晓峰,
申请(专利权)人:北京天碁科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。