发现终端应用变更的方法及装置与流程

文档序号:16134323发布日期:2018-12-01 00:44阅读:234来源:国知局
本发明涉及终端
技术领域
,尤其涉及一种发现终端应用变更的方法及装置。
背景技术
通用集成电路卡(universalintegratedcircuitcard,uicc)是一个通用智能卡平台,其上可以驻留多种应用,例如:通用用户识别模块(universalsubscriberidentitymodule)usim卡应用、银行应用、票务应用等,uicc为上述应用提供统一的底层支撑,实现承载平台和应用的分离。uicc可以通过cu接口(终端和uicc的接口)与终端进行交互,但是随着uicc业务的发展,uicc与终端交互的需求越来越多,不仅包括与终端基本功能的交互,还包括与终端应用的交互。通常终端应用与uicc应用交互的方式为,终端应用通过授权访问uicc应用,可以发送和接收应用协议数据单元(applicationprotocoldataunit,apdu)指令,从uicc应用中读取或更新数据。上述方式中,虽然可以满足终端应用对uicc应用访问的需求,但是,该方式只适用于某个终端应用需要访问uicc某个授权应用的场景,即终端应用和uicc应用之间为特定的一对一的交互。并且,该交互方式下,uicc无法掌握终端应用的整体情况。尤其是考虑当前的用户终端使用习惯,终端应用的整体情况变化很可能比较频繁,下载、安装、卸载等操作可能随时发生,uicc需要和终端保持有效的相互配合,有必要及时发现上述应用变更情况,因此,需要一种uicc发现终端应用变更的方法。技术实现要素:本发明提供一种发现终端应用变更的方法及装置,使得uicc能够及时发现终端应用的变更数据,掌握终端应用的整体部署情况,为机卡相互配合实现相关功能提供前提条件,加强机卡交互能力和范围。第一方面,本发明提供的发现终端应用变更的方法,应用于终端,包括:获取终端应用的变更类型和变更数据;按照预设的格式,将所述变更类型和变更数据封装为应用变更通知消息;将所述应用变更通知消息发送给通用集成电路卡uicc,所述应用变更通知消息用于所述uicc获得所述终端应用的变更类型和变更数据;可选的,所述获取终端应用的变更类型和变更数据,包括:对终端应用的管理行为进行监测,所述管理行为用于指示下述行为中的至少一种:应用下载、应用安装、应用更新、应用删除和应用修复;若检测到终端应用的管理行为,则根据所述管理行为,获取所述终端应用的变更类型和变更数据。可选的,所述根据所述管理行为,获取所述终端应用的变更类型和变更数据,包括:根据所述管理行为,确定所述终端应用的变更类型;若所述管理行为用于指示应用删除,则根据所述终端应用的历史记录数据,获取所述终端应用的变更数据;否则,根据所述终端应用的当前记录数据,获取所述终端应用的变更数据;其中,所述变更数据包括下述中的一种或其组合:终端应用的名称、终端应用的安装包名称、终端应用的版本名称、终端应用的版本编号、终端应用的图标。第二方面,本发明提供的发现终端应用变更的方法,应用于通用集成电路卡uicc,包括:接收终端发送的应用变更通知消息,所述应用变更通知消息是所述终端获取到终端应用的变更类型和变更数据之后,按照预设的格式,对所述变更类型和变更数据进行封装得到的;对所述应用变更通知消息进行解析,得到所述终端应用的变更类型和变更数据;可选的,所述得到所述终端应用的变更类型和变更数据之后,还包括:将所述终端应用的变更类型和变更数据同步至uicc的关联应用。第三方面,本发明提供的发现终端应用变更的装置,应用于终端,包括:获取模块,用于获取终端应用的变更类型和变更数据;封装模块,用于按照预设的格式,将所述变更类型和变更数据封装为应用变更通知消息;发送模块,用于将所述应用变更通知消息发送给通用集成电路卡uicc,所述应用变更通知消息用于所述uicc获得所述终端应用的变更类型和变更数据。可选的,所述获取模块包括:监测单元和获取单元;所述监测单元,用于对终端应用的管理行为进行监测,所述管理行为用于指示下述行为中的至少一种:应用下载、应用安装、应用更新、应用删除和应用修复;所述获取单元,用于若检测到终端应用的管理行为,则根据所述管理行为,获取所述终端应用的变更类型和变更数据。可选的,所述获取单元,具体用于根据所述管理行为,确定所述终端应用的变更类型;若所述管理行为用于指示应用删除,则根据所述终端应用的历史记录数据,获取所述终端应用的变更数据;否则,根据所述终端应用的当前记录数据,获取所述终端应用的变更数据;其中,所述变更数据包括下述中的一种或其组合:终端应用的名称、终端应用的安装包名称、终端应用的版本名称、终端应用的版本编号、终端应用的图标。第四方面,本发明提供的发现终端应用变更的装置,应用于通用集成电路卡uicc,包括:接收模块,用于接收终端发送的应用变更通知消息,所述应用变更通知消息是所述终端获取到终端应用的变更类型和变更数据之后,按照预设的格式,对所述变更类型和变更数据进行封装得到的;解析模块,用于对所述应用变更通知消息进行解析,得到所述终端应用的变更类型和变更数据。可选的,所述装置还包括处理模块;所述处理模块,用于将所述终端应用的变更类型和变更数据同步至uicc的关联应用。第五方面,本发明提供的终端,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面任一项所述的方法。第六方面,本发明提供的通用集成电路卡uicc,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第二方面任一项所述的方法。第七方面,本发明提供的计算机可读存储介质,其上存储有计算机程序;所述计算机程序被处理器执行以实现如第一方面任一项所述的方法,或者,如第二方面任一项所述的方法。本发明提供的发现终端应用变更的方法及装置,终端获取终端应用的变更类型和变更数据,按照预设的格式,将变更类型和变更数据封装为应用变更通知消息,将所述应用变更通知消息发送给uicc,使得uicc能够及时发现终端应用的变更情况,进而掌握终端应用的整体部署情况,为机卡相互配合实现更多的业务功能和业务策略提供了前提条件,加强机卡交互能力和范围。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的发现终端应用变更的方法实施例一的流程图;图2为本发明提供的发现终端应用变更的方法实施例二的流程图;图3为本发明提供的发现终端应用变更的方法实施例三的流程图;图4为本发明提供的发现终端应用变更的装置实施例一的结构示意图;图5为本发明提供的发现终端应用变更的装置实施例二的结构示意图;图6为本发明提供的终端实施例的结构示意图;图7为本发明提供的uicc实施例的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。如前所述,目前终端应用与uicc应用交互的方式为,终端应用通过授权访问uicc应用,可以发送和接收apdu指令,从uicc应用中读取或更新数据。上述方式中,虽然可以满足终端应用对uicc应用访问的需求,但是,该方式只适用于某个终端应用需要访问uicc某个授权应用的场景,即终端应用和uicc应用之间为特定的一对一的交互。并且,该交互方式下,uicc无法掌握终端应用的整体情况。尤其是考虑当前的用户终端使用习惯,终端应用的整体情况变化很可能比较频繁,下载、安装、卸载等操作可能随时发生,uicc需要和终端保持有效的相互配合,有必要及时发现上述应用变更情况,因此,需要一种uicc发现终端应用变更的方法。本发明提供一种发现终端应用变更的方法及装置,使得uicc能够及时发现终端应用的变更数据,掌握终端应用的整体部署情况,为机卡相互配合实现相关功能提供前提条件,加强机卡交互能力和范围。下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本发明提供的发现终端应用变更的方法实施例一的流程图,本实施例的执行主体可以为发现终端应用变更的装置,该装置可以为处理器或者处理电路,具体的,该装置可以设置于终端内。如图1所示,本实施例的方法包括:s11:获取终端应用的变更类型和变更数据。其中,终端应用为安装在用户终端/终端设备上的应用程序,可以理解的是,一个终端设备上可以安装多个终端应用。例如:终端应用包括但不限于:支付类应用、社交类应用、电商类应用、办公类应用、游戏类应用等。用户可以通过终端的应用管理模块,对终端应用进行管理,例如:对某个终端应用进行安装、卸载、更新等操作。终端可以针对用户对终端应用的管理行为进行监测,及时获取终端应用的变更情况,具体包括:终端应用的变更类型和变更数据,例如:终端应用1对应的变更类型为应用安装,变更数据可以包括终端应用1的名称、版本号等信息。s12:按照预设的格式,将所述变更类型和变更数据封装为应用变更通知消息。s13:将所述应用变更通知消息发送给通用集成电路卡uicc,所述应用变更通知消息用于所述uicc获得所述终端应用的变更类型和变更数据。当终端检测到终端应用的变更类型和变更数据后,将按照预设的格式对变更类型和变更数据进行封装,得到应用变更通知消息。并将该应用变更通知消息发送给uicc。uicc接收到应用变更通知消息后,按照上述预设的格式,对应用变更通知消息进行解析,得到终端应用的变更类型和变更数据。进一步的,uicc还可以将终端应用的变更类型和变更数据同步至uicc的关联应用,以使终端应用与uicc的关联应用保持同步。本实施例中,终端获取终端应用的变更类型和变更数据,按照预设的格式,将变更类型和变更数据封装为应用变更通知消息,将所述应用变更通知消息发送给uicc,使得uicc能够及时发现终端应用的变更情况,进而掌握终端应用的整体部署情况,为机卡相互配合实现更多的业务功能和业务策略提供了前提条件,加强机卡交互能力和范围。图2为本发明提供的发现终端应用变更的方法实施例二的流程图,本实施例的执行主体可以为发现终端应用变更的装置,该装置可以设置于终端中,在上述实施例的基础上,本实施例对本发明技术方案的具体实施方式进行更详细的描述。如图2所示,本实施例的方法,包括:s21:对终端应用的管理行为进行监测,所述管理行为用于指示下述行为中的至少一种:应用下载、应用安装、应用更新、应用删除和应用修复。具体的,终端可以对终端应用管理功能进行监测,当用户通过终端应用管理功能完成应用管理操作时,终端可以及时检测到终端应用的管理行为。一种可选的实施方式为,终端可以设置有应用管理模块,当用户对终端应用进行管理时,例如,用户通过终端界面安装某一应用程序时,应用管理模块在安装该应用程序后,将该应用程序的变更情况发送给本实施例的发现终端应用变更的装置,从而本实施例的装置能够及时检测到终端应用的管理行为。其中,管理行为包括但不限于下述行为:应用下载、应用安装、应用更新、应用删除和应用修复等。s22:判断是否检测到终端应用的管理行为,若是,则执行s23,否则,继续执行s21。s23:根据所述管理行为,确定所述终端应用的变更类型。当检测到终端应用的管理行为时,可以根据管理行为,确定终端应用的变更类型。具体的,可以预先设置管理行为与变更类型之间的对应关系,例如,当管理行为为应用下载时,变更类型为“01”,当管理行为应用安装时,变更类型为“02”,当管理行为为应用更新时,变更类型为“03”,当管理行为为应用删除时,变更类型为“04”,当管理行为为应用修复时,变更类型为“05”。可以理解的,上述的管理行为与变更类型之间的对应关系仅为示例,本发明并不以此为限,还可以根据终端与uicc之间的约定建立其他的对应关系。s24:判断所述管理行为是否指示应用删除,若是,则执行s25,否则,执行s26。s25:根据所述终端应用的历史记录数据,获取所述终端应用的变更数据。s26:根据所述终端应用的当前记录数据,获取所述终端应用的变更数据。具体的,变更数据可以包括:终端应用的名称、终端应用的安装包名称、终端应用的版本名称、终端应用的版本编号、终端应用的图标等信息。当检测到终端应用的管理行为时,若该管理行为指示应用删除,由于该终端应用对应的变更数据已经删除,需要从终端应用的历史记录数据中,获取该终端应用的变更数据。对于其他的管理行为,例如:应用下载、应用安装、应用更新、应用修复等,可以从终端应用的当前记录数据中,获取该终端应用的变更数据。另外,由于终端厂商以及应用提供商的不同,使得不同终端应用对应的变更数据的格式并不相同。可选的,若根据s25和s26获取的终端应用的变更数据为非标准格式,则对所述变更数据的格式进行转换,以使其符合标准格式。其中,标准格式是指终端与uicc之间约定的变更数据的格式,可以理解的,终端向uicc发送的变更数据,若按照二者约定的标准格式进行发送,可以使得uicc对变更数据的解析更加方便。表1为变更数据的标准格式的数据结构说明,如表1所示,变更数据中可以包括长度为20的终端应用的名称、长度为20的终端应用的安装包名称、长度为20的终端应用的版本名称、长度为10的终端应用的版本编号、长度为40的终端应用的图标。表1变更数据的标准格式的数据结构说明描述内容最大长度应用名称终端应用的名称20应用包名终端应用的安装包名称20应用版本名终端应用的版本名称20应用版本号终端应用的版本编号10应用图标终端应用的图标40可选的,若根据s25或者s26获取的变更数据的格式为非标准格式,则将以自定义格式存放变更数据。表2为变更数据的自定义格式的数据结构说明。表2变更数据的自定义格式的数据结构说明描述内容最大长度变更数据变更数据的自定义内容110s27:按照预设的格式,将所述变更类型和变更数据封装为应用变更通知消息。具体的,可以在终端与uicc之间增加应用变更通知消息的接口,该消息中可以包括事件发生的通知和事件的数据信息,其中,事件的数据信息中可以包括变更类型和变更数据,从而uicc在收到应用变更通知消息时,可以按照预设的格式对该消息进行解析,获得终端应用的变更情况。可选的,应用变更通知消息的消息结构可以如表3所示。其中,m/o/c分别是指必选、可选、条件可选;min是指是否具有最小长度要求,y是yes的缩写。表3应用变更通知消息的结构说明s28:将所述应用变更通知消息发送给通用集成电路卡uicc,所述应用变更通知消息用于所述uicc获得所述终端应用的变更类型和变更数据。终端将应用变更通知消息通过cu接口(终端与uicc的接口)发送给uicc。uicc接收到应用变更通知消息后,按照上述预设的格式,对应用变更通知消息进行解析,得到终端应用的变更类型和变更数据。进一步的,uicc还可以将终端应用的变更类型和变更数据同步至uicc的关联应用,以使终端应用于uicc的关联应用保持同步。本实施例中,终端获取终端应用的变更类型和变更数据,按照预设的格式,将变更类型和变更数据封装为应用变更通知消息,将所述应用变更通知消息发送给uicc,使得uicc能够及时发现终端应用的变更情况,进而掌握终端应用的整体部署情况,为机卡相互配合实现更多的业务功能和业务策略提供了前提条件,加强机卡交互能力和范围。图3为本发明提供的发现终端应用变更的方法实施例三的流程图,本实施例的执行主体可以为发现终端应用变更的装置,该装置可以设置于uicc中。如图3所示,本实施例的方法包括:s31:接收终端发送的应用变更通知消息,所述应用变更通知消息是所述终端获取到终端应用的变更类型和变更数据之后,按照预设的格式,对所述变更类型和变更数据进行封装得到的。s32:对所述应用变更通知消息进行解析,得到所述终端应用的变更类型和变更数据。s33:将所述终端应用的变更类型和变更数据同步至uicc的关联应用。本实施例中,终端获取终端应用的变更类型和变更数据,按照预设的格式,将变更类型和变更数据封装为应用变更通知消息,将所述应用变更通知消息发送给uicc,使得uicc能够及时发现终端应用的变更情况,进而掌握终端应用的整体部署情况,为机卡相互配合实现更多的业务功能和业务策略提供了前提条件,加强机卡交互能力和范围本实施例方法的具体实施方式,可以参加上述实施例一和实施例二的详细描述,此处不再赘述。图4为本发明提供的发现终端应用变更的装置实施例一的结构示意图,本实施例的装置可设置于终端内。如图4所示,本实施例的发现终端应用变更的装置400,包括:获取模块401、封装模块402和发送模块403。其中,获取模块401,用于获取终端应用的变更类型和变更数据。封装模块402,用于按照预设的格式,将所述变更类型和变更数据封装为应用变更通知消息。发送模块403,用于将所述应用变更通知消息发送给通用集成电路卡uicc,所述应用变更通知消息用于所述uicc获得所述终端应用的变更类型和变更数据。可选的,获取模块401包括:监测单元4011和获取单元4012。监测单元4011,用于对终端应用的管理行为进行监测,所述管理行为用于指示下述行为中的至少一种:应用下载、应用安装、应用更新、应用删除和应用修复。获取单元4012,用于若检测到终端应用的管理行为,则根据所述管理行为,获取所述终端应用的变更类型和变更数据。可选的,获取单元4012,具体用于根据所述管理行为,确定所述终端应用的变更类型;若所述管理行为用于指示应用删除,则根据所述终端应用的历史记录数据,获取所述终端应用的变更数据;否则,根据所述终端应用的当前记录数据,获取所述终端应用的变更数据。其中,所述变更数据包括下述中的一种或其组合:终端应用的名称、终端应用的安装包名称、终端应用的版本名称、终端应用的版本编号、终端应用的图标。本实施例的装置,可用于执行上述任一方法实施例中终端侧的技术方案,其实现原理和技术效果类似,此处不再赘述。图5为本发明提供的发现终端应用变更的装置实施例二的结构示意图,本实施例的装置可设置于uicc内。如图5所示,本实施例的发现终端应用变更的装置500,可以包括:接收模块501和解析模块502。接收模块501,用于接收终端发送的应用变更通知消息,所述应用变更通知消息是所述终端获取到终端应用的变更类型和变更数据之后,按照预设的格式,对所述变更类型和变更数据进行封装得到的。解析模块502,用于对所述应用变更通知消息进行解析,得到所述终端应用的变更类型和变更数据。可选的,本实施例的装置500还包括:处理模块503,用于将所述终端应用的变更类型和变更数据同步至uicc的关联应用。本实施例的装置,可用于执行上述任一方法实施例中uicc侧的技术方案,其实现原理和技术效果类似,此处不再赘述。图6为本发明提供的终端实施例的结构示意图,如图6所示,本实施例的终端600可以包括:存储器601、处理器602以及计算机程序,其中,所述计算机程序存储在存储器601中,并被配置为由处理器602执行,实现上述任一方法实施例中终端侧的技术方案,其实现原理和技术效果类似,此处不再赘述。图7为本发明提供的uicc实施例的结构示意图,如图7所示,本实施例的uicc700可以包括:存储器701、处理器702以及计算机程序,其中,所述计算机程序存储在存储器701中,并被配置为由处理器702执行,实现上述任一方法实施例中uicc侧的技术方案,其实现原理和技术效果类似,此处不再赘述。本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,可以实现上述任一方法实施例中终端侧的技术方案,或者,实现上述任一方法实施例中uicc侧的技术方案,其实现原理和技术效果类似,此处不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。在上述网络设备或者终端设备的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1