控制终端应用程序运行的方法和终端的制作方法

文档序号:7682535阅读:129来源:国知局
专利名称:控制终端应用程序运行的方法和终端的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种控制终端应用程序运行的方法和终端。
背景技术
随着物联网的发展,手机等终端作为无线远程的消息收发和控制中继的功能日益重要。为满足物联网的需求,需要远程控制终端应用程序运行,通过该终端上被控制的应用程序来完成采集数据、上报数据或者下发指令等动作。目前,通过短信控制终端应用程序运行的方法有两种第一种,通过定义特殊的短信内容,由接收短信内容的终端判断、触发启动固定的应用程序;该种方法具体为预先定义特定的短信内容代表特定的控制指令,通过一个收件箱监控模块来识别短信内容是何种作用,该收件箱监控模块不断读取用户收件箱,如果发现有新短信,先判断用户系统是否接受该短信被叫号码的控制,再判断短信内容是否是控制指令。如果短信内容符合控制指令的定义,则按照该指令执行相应的应用程序。由于上述收件箱监控模块必须一直运行才能监控收件箱在任何时间接收的新短信,所以以上方案会带来系统功耗增加的缺陷;并且由于控制指令是以短信内容为标识的,正常短信可能和特定的控制短信雷同,会导致正常短信无法阅读或者控制短信混乱。为了节约功耗和不影响正常短信的阅读,现有技术中提出另一种方案,该方案为使用 SMPP(Short Message Peer-to-peer Protocol,短消息点对点协议)协议中的TLV(Tag Length Value,标签长度值)字段定义每个应用程序,通过一个TLV字段过滤模块来识别控制短信,再由TLV字段中的Tag值识别是何种应用程序。具体的,当终端接收到短信后,在放入短信收件箱之前,先判断该短信是否带有TLV字段。如果该短信中带有TLV字段,系统会根据SMPP协议中TLV字段Tag值已有的定义确定对应的应用程序,并调用该对应的应用程序。如果该短信中无TLV字段,系统会把该短信当作普通短信放到终端系统收件箱中。该种方案只在收到短信的时候进行识别控制短信,而不用一直运行识别控制短信,所以能减少终端的功耗;并且因为该方案中通过TLV字段识别控制短信,与普通短信内容无关,所以不会影响正常短信的阅读。但是,标准协议中一个TLV字段的Tag值只代表一种应用程序, 这些应用程序必须是在终端系统中预先定义好的。由于TLV字段的Tag值只有2个字节, 每个字节有8位,则2个字节有16位,所以Tag的取值有216-1 = 65535个,最多只能定义 65535个应用程序,所以该方案所能定义的应用程序的数量有限。在实现上述通过短信控制终端应用程序运行的过程中,发明人发现现有技术中至少存在如下问题当使用TLV字段中的Tag值定义终端的应用程序时,虽然能够减少终端的功耗,但是由于TLV字段中的一个Tag值对应一个应用程序,而Tag值只有两个字节,导致所能定义的终端应用程序的数量有限。

发明内容
本发明的实施例提供一种控制终端应用程序运行的方法和终端,既能保证功耗较低,又能扩展TLV字段指定的应用程序的数量。为达到上述目的,本发明的实施例采用如下技术方案一种控制终端应用程序运行的方法,包括接收远程用户发送的短信;检测所述短信中是否定义了标签长度值TLV字段;若检测到所述短信中定义了 TLV字段,则确定所述TLV字段的Tag值是否为预定义的指示值,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的TLV字段的Value值对应用程序进行定义;若确定所述Tag值是预定义的指示值,则根据所述Tag值对应的TLV字段的Value 值获取与所述TLV字段的Value值对应的应用程序,并执行所述应用程序。一种终端,包括接收单元,用于接收远程用户发送的短信;检测单元,用于检测所述短信中是否定义了标签长度值TLV字段;确定单元,用于在所述检测单元检测到所述短信中定义了 TLV字段时,确定所述 TLV字段的Tag值是否为预定义的指示值,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的TLV字段的Value值对应用程序进行定义;第一获取单元,用于在所述确定单元确定所述Tag值是预定义的指示值时,根据所述Tag值对应的TLV字段的Value值获取与所述TLV字段的Value值对应的应用程序;执行单元,用于执行所述第一获取单元获取的所述应用程序。本发明实施例提供的控制终端应用程序运行的方法和终端,只在收到短信的时候进行识别控制短信,而不用一直运行识别控制短信,所以能降低终端的功耗;并且该方法和终端可以采用TLV字段中的Value值来预定义对应的应用程序,由于每个Tag值可以对应多个Value值,而TLV字段中的Value值的定义是不受字节限制的,其能定义的应用程序数量也不受限制,与现有技术中只能利用两个字节对应的65535个Tag值定义65535个应用程序相比,实现了 TLV字段所指定应用程序数量的扩展。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1中控制终端应用程序运行的方法流程图;图2为本发明实施例2中控制终端应用程序运行的方法流程图;图3为本发明实施例3中一种终端的组成框图;图4为本发明实施例3中另一种终端的组成框图;图5为本发明实施例3中另一种终端的组成框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
4整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1本发明实施例提供一种控制终端应用程序运行的方法,如图1所示,该方法包括101、接收远程用户发送的短信。102、检测所述短信中是否定义了 TLV字段。其中,所述TLV字段由Tag值、Length值和Value值组成,Value值既可以是数字也可以是字符,Length值代表Value值占用的字节数。Length值和Value值在缺省状态下
是空值。103、若检测到所述短信中定义了 TLV字段,则确定所述TLV字段的Tag值是否为预定义的指示值,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的TLV 字段的Value值对应用程序进行定义。其中,所述指示值是在预定义时指定的个别Tag值作为应用程序的扩展标识,其所指示的并不是某个应用程序,而是多个应用程序组成的集合。而Value值与应用程序是一一对应的,只有通过该指示值下的Value值才能找到对应的应用程序。104、若确定所述Tag值是预定义的指示值,则根据所述Tag值对应的TLV字段的 Value值获取与所述TLV字段的Value值对应的应用程序,并执行所述应用程序。本发明实施例中,只在收到短信的时候进行识别控制短信,而不用一直运行识别控制短信,所以能降低终端的功耗;并且该方法和终端可以采用TLV字段中的Value值来预定义对应的应用程序,由于每个Tag值可以对应多个Value值,而TLV字段中的Value值的定义是不受字节限制的,其能定义的应用程序数量也不受限制,与现有技术中只能利用两个字节对应的65535个Tag值定义65535个应用程序相比,实现了 TLV字段所指定应用程序数量的扩展。实施例2本发明实施例提供一种控制终端应用程序运行的方法,终端可以通过短信包含的 TLV字段中的Value值判定及启动相应的应用程序。具体的,如图2所示,该控制终端应用程序运行的方法为201、接收远程用户发送的短信。其中,需要说明的是,在接收短信的过程中,并没有将接收到的短信直接放入收件箱,而是在将新短信放入收件箱之前进行步骤202至206的识别和过滤。这样就免去了不间断读取收件箱带来的终端功耗,从而延长终端的待机时间。202、检测所述短信中是否定义了 TLV字段;若检测到所述短信中定义了 TLV字段, 则执行步骤203 ;若检测到所述短信中没有定义TLV字段,则执行步骤206。其中,所述TLV字段由Tag值、Length值和Value值组成,Value值既可以是数字也可以是字符,Length值代表Value值占用的字节数。Length值和Value值在缺省状态下是空值。并且通过TLV字段来识别控制短信的方法不会影响短信内容,明确的把正常短信和特殊的控制短信区别开,从而防止正常短信无法阅读或控制短信混乱失效的问题。并且, 一条短信中可以同时包含多个TLV字段,这种情况下终端系统会依次对每一个TLV字段做步骤203至步骤206的判断和操作。这样通过一条短信发送多个控制信息的方法可以提高控制终端应用程序运行的效率。203、确定所述TLV字段的Tag值是否为预定义的指示值;若确定所述Tag值是预定义的指示值,则执行步骤204 ;若确定所述Tag值不是预定义的指示值,则执行步骤205。其中,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的Value 值对应用程序进行定义。在预定义时指定个别Tag值作为应用程序的扩展标识,其所指示的并不是某个应用程序,而是多个应用程序组成的集合。而Value值与应用程序是一一对应的,只有通过该指示值下的Value值才能找到对应的应用程序。204、根据所述Tag值对应的TLV字段的Value值获取与所述TLV字段的Value值对应的应用程序,并执行所述应用程序。其中,所述根据所述Tag值对应的Value值确定与所述Value值对应的应用程序可以通过以下的方法实现,该方法包括根据所述Tag值对应的Value值,查询预定义的Value值和应用程序的对应关系表,获取与所述Value值对应的应用程序。具体的,在终端系统中,用户预定义一张Value值和应用程序的对应关系表,把用户自定义允许执行的应用程序配置在对应关系表中。而未得到用户允许并配置到对应关系表中的应用程序则不能被远程控制,从而使得终端应用程序允许用户有选择的自主保护。每个Value值唯一对应一个应用程序,每个Value值由用户自己定义,并且在对应关系表中唯一,Value值可以是数字也可以是字符,本发明实施例对此不进行限制,也可以是其他的表现形式。其中,预定义的Value值和应用程序的对应关系表存储的位置可以是终端的磁盘或者是终端上的一个单独的模块,也可以是外接存储卡等等,不仅限于以上存储位置,本发明实施例不再一一罗列其他可存储的位置。当Value值以数字形式表示时,如表1所示,因为整数一般都是4个字节,编程时不用转换,并且使用数字可以避免终端系统做语言集的判断,所以Value值可以以4个字节的整数为例,从而简化编程中Value值的判定过程。例如,表1中数值“ 15”对应的应用程序为“/disk/program/ camera. exe”;数值 “ 11” 对应的应用程序为 “/disk/program/fire, exe” 等等。
权利要求
1.一种控制终端应用程序运行的方法,其特征在于,包括 接收远程用户发送的短信;检测所述短信中是否定义了标签长度值TLV字段;若检测到所述短信中定义了 TLV字段,则确定所述TLV字段的Tag值是否为预定义的指示值,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的TLV字段的 Value值对应用程序进行定义;若确定所述Tag值是预定义的指示值,则根据所述Tag值对应的TLV字段的Value值获取与所述TLV字段的Value值对应的应用程序,并执行所述应用程序。
2.根据权利要求1所述的方法,其特征在于,所述根据所述Tag值对应的TLV字段的 Value值确定与所述TLV字段的Value值对应的应用程序包括根据所述Tag值对应的TLV字段的Value值,查询预定义的Value值和应用程序的对应关系表,获取与所述TLV字段的Value值对应的应用程序。
3.据权利要求1或2所述的方法,其特征在于,所述Value值为数字或字符。
4.根据权利要求3所述的方法,其特征在于,所述TLV字段还包括Length值,所述 Length值表示Value值的字节数。
5.一种终端,其特征在于,包括 接收单元,用于接收远程用户发送的短信;检测单元,用于检测所述短信中是否定义了标签长度值TLV字段; 确定单元,用于在所述检测单元检测到所述短信中定义了 TLV字段时,确定所述TLV字段的Tag值是否为预定义的指示值,所述指示值为应用程序扩展标识,用于指示通过与所述Tag值对应的TLV字段的Value值对应用程序进行定义;第一获取单元,用于在所述确定单元确定所述Tag值是预定义的指示值时,根据所述 Tag值对应的TLV字段的Value值获取与所述TLV字段的Value值对应的应用程序; 执行单元,用于执行所述第一获取单元获取的所述应用程序。
6.根据权利要求5所述的终端,其特征在于,所述获取单元包括查询模块,用于根据所述Tag值对应的TLV字段的Value值,查询预定义的Value值和应用程序的对应关系表;获取模块,用于根据所述查询模块的查询结果获取与所述TLV字段的Value值对应的应用程序。
7.根据权利要求5或6所述的终端,其特征在于,所述Value值为数字或字符。
8.根据权利要求7所述的终端,其特征在于,所述TLV字段还包括Length值,所述 Length值表示Value值的字节数。
全文摘要
本发明实施例公开了一种控制终端应用程序运行的方法和终端,涉及通信技术领域,既能保证功耗较低,又能扩展TLV字段指定的应用程序的数量。本发明的方法包括接收远程用户发送的短信;检测所述短信中是否定义了TLV字段;若检测到短信中定义了TLV字段,则确定TLV字段的Tag值是否为预定义的指示值,该指示值为应用程序扩展标识,用于指示通过与Tag值对应的TLV字段的Value值对应用程序进行定义;若确定Tag值是预定义的指示值,则根据Tag值对应的TLV字段的Value值获取与该Value值对应的应用程序,并执行该应用程序。本发明实施例主要用于通过短信远程控制终端应用程序运行的过程中。
文档编号H04W4/14GK102333288SQ20111014523
公开日2012年1月25日 申请日期2011年5月31日 优先权日2011年5月31日
发明者文临丰, 陈志亮 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1