AT指令处理方法、终端适配器及计算机可读存储介质与流程

文档序号:18900262发布日期:2019-10-18 21:50阅读:358来源:国知局
AT指令处理方法、终端适配器及计算机可读存储介质与流程

本发明实施例涉及通信技术领域,特别涉及一种at指令处理方法、终端适配器及计算机可读存储介质。



背景技术:

at指令是从终端设备(terminalequipment,te)向终端适配器(terminaladapter,ta)发送的。通过ta、te之间at指令的交互,来控制移动终端(mobilestation,ms)的网络业务功能。通过将指令发送给终端适配器内不同的功能处理模块实现移动终端呼叫、短消息、电话本、数据业务、传真等方面的控制。

现有at指令的语法形式主要是以字母“at”开头,根据具体的功能在“at”后添加相应的关键字key,使用时再输入对应参数的value值。如果要扩展一个at指令,必须事先约定好每个参数的顺序、格式和数量等规则,在使用时必须严格按照每条at指令设计时约定的参数输入顺序一一对应输入才算有效输入。另外,现有的at指令语法形式,在遇到缺省参数时,并不敏感,如果at指令包含较多的参数,并存在不止一个可缺省参数时,其at指令描述相当繁琐,不易被正确地理解和使用。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种at指令处理方法、终端适配器及计算机可读存储介质,以解决上述扩展at指令时,必须严格按照每条at指令设计时约定的参数输入顺序输入参数才算有效,不便于用户操作;以及,当at指令中包括较多可缺省参数时,不易被正确的理解和使用的问题。

本发明实施例解决上述技术问题所采用的技术方案如下:

根据本发明实施例的一个方面,提供一种at指令处理方法,应用于终端适配器ta,所述at指令处理方法包括:

当接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对;所述at指令的语法结构为:at*消息体*k-v键值对;其中,“*”表示预设的连接符;

根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value,以触发对应的子任务程序控制移动终端ms执行相应的操作。

在本发明实施例中,所述at指令中“at”与“消息体”之间通过第一连接符绑定,“消息体”与“k-v键值对”之间通过第二连接符绑定,k-v键值对中“关键字key”与“参数值value”之间通过第三连接符绑定;所述第一连接符、所述第二连接符及所述第三连接符均为不同的连接符。

在本发明实施例中,当所述at指令中包括多个k-v键值对时,多个k-v键值对之间通过预设的标点符号隔开,且多个k-v键值对中关键字key与参数值value之间采用统一的连接符。

在本发明实施例中,所述接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对之前还包括:

将所述at指令中的参数通过k-v键值对的形式开放给用户,提示用户根据开放的k-v键值对配置map字典库。

在本发明实施例中,当所述at指令中包括可缺省参数时,将可缺省参数对应的k-v键值对用预设标识符标记出来。

在本发明实施例中,所述根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value之后还包括:

判断为所述map字典库中匹配出的关键字key设置的参数值value是否在预设范围内;

若不在预设范围内,则返回参数值输入错误的提示信息至所述终端设备;

若在预设范围内,则进入触发对应的子任务程序控制移动终端ms执行相应的操作的流程。

在本发明实施例中,所述at指令处理方法还包括:

若所述map字典库中未匹配到与解析出的关键字key相同的关键字key,则向所述终端设备返回关键字key匹配失败的提示信息。

在本发明实施例中,所述at指令为at-set命令、读取命令或测试命令。

根据本发明实施例的另一个方面,提供一种终端适配器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,该所述计算机程序被所述处理器执行时,实现如上述任一项所述的at指令处理方法的步骤。

根据本发明实施例的又一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述任一项所述的at指令处理方法的步骤。

本发明实施例提供的at指令处理方法、终端适配器及计算机可读存储介质,由于在接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对;所述at指令的语法结构为:at*消息体*k-v键值对;其中,“*”表示预设的连接符;然后根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value,以触发对应的子任务程序控制移动终端ms执行相应的操作,从而可以支持k-v键值对的乱序输入,简化了用户操作;此外,对于包括多个可缺省参数的at指令来说,本发明实施例中设计的at指令的语法形式,更易于被理解和使用。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的终端适配器的外部架构示意图;

图2是本发明实施例一提供的at指令处理方法的具体实现流程示意图;

图3是本发明实施例一提供的at指令处理方法中at指令内k-v键值对的结构示意图;

图4是本发明实施例一提供的at指令处理方法中at指令的语法结构示意图;

图5是本发明实施例二提供的at指令处理方法的具体实现流程示意图;

图6是本发明实施例三提供的终端适配器的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅以解释本发明,并不用于限定本发明。

图1是本发明实施例提供的终端适配器的外部架构示意图。为了便于说明仅仅示出了与本实施例相关的部分。

参见图1所示,本发明实施例中终端适配器ta分别与终端设备te和移动终端ms通信连接。其中,由te向ta下发at指令,由te对所述at指令进行处理后,输出控制指令到ms,控制ms实现呼叫、短消息、电话本、数据业务、传真等功能。其中,te包括但不限于pc终端等设备,移动设备包括但不限于智能手机。在具体实现时,ta可以位于te内,也可以位于ms内。

基于上述终端适配器的外部架构,提出本发明的以下实施例。

实施例一

图2是本发明实施例一提供的at指令处理方法的具体实现流程示意图,该方法的执行主体为图1所示的终端适配器。参见图2所示,本实施例提供的at指令处理方法包括以下步骤:

步骤s201,当接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对;所述at指令的语法结构为:at*消息体*k-v键值对;其中,“*”表示预设的连接符。

其中,at指令可以为at-set命令、读取命令或测试命令。当需要扩展at指令时,由te向ta发送at指令,该at指令中携带有需要添加的参数对应的k-v键值对。k-v键值对中的关键字key与参数值value通过连接符绑定在一起。当所述at指令中包括多个k-v键值对时,多个k-v键值对之间通过预设的标点符号隔开,且多个k-v键值对中关键字key与参数值value之间采用统一的连接符。k-v键值对的结构参见图3所示。

其中,所述at指令中“at”与“消息体”之间通过第一连接符绑定,“消息体”与“k-v键值对”之间通过第二连接符绑定,k-v键值对中“关键字key”与“参数值value”之间通过第三连接符绑定;所述第一连接符、所述第二连接符及所述第三连接符均为不同的连接符。at指令的语法结构示意图可参见图4所示。

其中,所述第一连接符、第二连接符及第三连接符均为用户自定义的连接符,用户可根据自身使用习惯进行配置,且保证三个连接符为不同的连接符。在具体实现时,第一连接符、第二连接符及第三连接符可以为是数学符号,如‘+’,‘-’等;也可以是标点符号,如:‘:’等,亦可以是其他特殊字符或者符号,形式可按照具体应用场景及美观自行制定。

步骤s202,根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value,以触发对应的子任务程序控制移动终端ms执行相应的操作。

其中,map字典库中由用户预先配置包括多组k-v键值对,当用户需要扩展at指令时,需将扩展at指令中的关键字key添加到map字典库中。在本实施例中在步骤s201之前还包括:

将所述at指令中的参数通过k-v键值对的形式开放给用户,提示用户根据开放的k-v键值对配置map字典库。

其中,将at指令中的参数通过k-v键值对的形式开放给用户,这样用户便可以根据开放的k-v键值对将新增的关键字key添加到map字典库中。进一步的,当所述at指令中包括可缺省参数时,将可缺省参数对应的k-v键值对用预设标识符标记出来。在一具体实现时,可采用中括号标识可缺省参数。这样可以便于用户识别可缺省参数,在扩展at指令时,当遇到包括可缺省参数时的at指令时,可直接忽略at指令中可缺省参数对应的k-v键值对,即在te侧向ta侧发送at指令时,无需用户手动输入at指令中可缺省参数对应的k-v键值对。

在本实施例中,当ta解析出te发送的at指令中的k-v键值对后,即可查询map字典库中与解析出的关键字key相匹配的关键字key,然后为其设置对应的参数值value,这样便可以触发对应的子任务程序控制移动终端执行相应的操作。

下面结合一具体实现示例,详细说明本实施例提供的at指令处理方法的实现流程:

在一具体实现示例中,用户通过终端设备te向终端适配器ta发送以下at指令:at+tcpopen=socket:1,server_addr:123.123.123.123,server_port:888。

ta接收到该at指令后,根据预设的语法规则解析该at指令,得到表示这条at指令对应的业务功能的消息体tcpopen,程序便会进入对应的子任务;

通过解析at指令会得到该at指令携带的k-v键值对,分别为:socket:1,server_addr:123.123.123.123和server_port:888;

然后,根据key关键字(socket,server_addr和server_port)在map字典库中查找匹配,并在程序中设置对应的value值(1,123.123.123.123和888);

最后,这些value值被设定到对应的子任务程序中,进而触发移动终端相应的操作,执行建立网络socket连接的操作。

以上可以看出,本实施例提供的at指令处理方法,由于在接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对;所述at指令的语法结构为:at*消息体*k-v键值对;其中,“*”表示预设的连接符;然后根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value,以触发对应的子任务程序控制移动终端ms执行相应的操作,从而可以支持k-v键值对的乱序输入,简化了用户操作;此外,对于包括多个可缺省参数的at指令来说,本发明实施例中设计的at指令的语法形式,更易于被理解和使用。

实施例二

图5是本发明实施例二提供的at指令处理方法的具体实现流程示意图,该方法的执行主体为图1所示的终端适配器。参见图5所示,本实施例提供的at指令处理方法可以包括以下步骤:

步骤s501,当接收到终端设备te发送的at指令时,通过预设语法结构规则解析所述at指令,得到所述at指令中携带的消息体和k-v键值对;所述at指令的语法结构为:at*消息体*k-v键值对;其中,“*”表示预设的连接符。

步骤s502,根据解析出的关键字key在预先配置的map字典库中查找匹配的关键字key,并将匹配出的关键字key对应的参数值value设置为所述解析出的关键字key对应的参数值value。

需要说明的是,本实施例中的步骤s501~步骤s502由于与上述实施例一种步骤s201~步骤s202的实现方式基本相同,因此在此不再赘述。

步骤s503,判断为所述map字典库中匹配出的关键字key设置的参数值value是否在预设范围内;若不在预设范围内,则进入步骤s504;若在预设范围内,则进入步骤s505。

步骤s504,返回参数值输入错误的提示信息至所述终端设备;

步骤s505,触发对应的子任务程序控制移动终端ms执行相应的操作。

在本实施例中,在map字典库中添加关键字key时,会对应设置该key对应的默认value值及该关键字key对应的value值的取值范围,在扩展at指令时,在根据解析出的k-v键值对为map字典库中匹配出的关键字key设置对应的参数值value后,进一步判断该参数值value是否在预设的取值范围内,当不在预设的范围内时,说明te侧用户输入at指令时该关键字key对应的参数值value值输入错误,因此此时向te侧返回相应的提示信息,这样便于用户及时采取措施,重新向ta侧下发at指令,进一步提升了at指令处理的可靠性,提升了用户体验。

优选的,在本实施例中,所述at指令处理方法还包括:

若所述map字典库中未匹配到与解析出的关键字key相同的关键字key,则向所述终端设备返回关键字key匹配失败的提示信息。

在本实施例中,ta在接收到te下发的at指令,解析出at指令中的k-v键值对后,若在map字典中查询不到对应的关键字key,则说明at指令输入错误,或者map中没有添加更新at指令中的关键字key,此时向te端返回关键字匹配失败的提示信息,便于用户及时采取相应的应对措施,进一步提高了at指令处理的容错性,提升了用户体验。

相对于上一实施例,本实施例提供的at指令处理方法由于在判断出为所述map字典库中匹配出的关键字key设置的参数值value不在预设范围内时,向终端设备返回相应的提示信息;在map字典库中未匹配到与at指令中k-v键值对匹配的关键字key时,向终端设备返回关键字匹配失败的提示信息,从而提高了at指令处理方法的容错性和可靠性,提升了用户体验。

实施例三

图6是本发明实施例三提供的终端适配器的结构示意图。为了便于说明,仅仅示出了与本实施例相关的部分。

参见图6所示,本实施例提供的终端适配器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,该所述计算机程序被所述处理器执行时,实现如上述实施例一或实施例二所述的at指令处理方法的步骤。

本发明实施例的终端适配器与上述实施例一和实施例二的at指令处理方法属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在本设备实施例中均对应适用,这里不再赘述。

本领域普通技术人员可以理解,本实施例所公开方法中的全部或某些步骤、可以被实施为软件、固件、硬件及其适当的组合。

实施例四

本发明实施例四提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述实施例一或实施例二所述的at指令处理方法的步骤。

本发明实施例的计算机可读存储介质与上述实施例一和实施例二的at指令处理方法属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在本设备实施例中均对应适用,这里不再赘述。

本领域普通技术人员可以理解,本实施例所公开方法中的全部或某些步骤、可以被实施为软件、固件、硬件及其适当的组合。

在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1