一种基于USIM的终端业务功能调用方法及装置与流程

文档序号:18900249发布日期:2019-10-18 21:50阅读:202来源:国知局
一种基于USIM的终端业务功能调用方法及装置与流程

本发明涉及通信技术领域,具体涉及一种基于usim的终端业务功能调用方法及装置。



背景技术:

智能终端的大量普及推动了终端第三方应用发展迅猛,无论是应用的种类和数量,还是应用下载量,都呈现出大幅的增长。移动应用作为移动互联网的最重要内容,极大程度地满足了用户各方面的需求,视频、音乐、游戏、聊天、社区、资讯等,业务功能已十分丰富,同时也提出了与基本移动通信能力相结合的需求。如有些应用的功能需要使用到移动终端的电信类基本功能和其它基本功能,如建立呼叫、发送短消息/多媒体消息、通过浏览器建立数据连接等。

通用用户识别模块(universalsubscriberidentitymodule,usim)是umts(universalmobiletelecommunicationssystem,通用移动通信系统)中使用的sim(subscriberidentificationmodule,用户身份识别卡)的延续与进步,用于存储用户身份信息和个人数据,保障接入移动网络服务的安全。usat(usimapplicationtoolkit,usim应用工具箱)是以usim为代表的电信智能卡的基本能力之一,是指在cu接口(终端和uicc的接口)的协议栈中引入usat协议层,usat层在传输层提供的服务基础之上提供了一种服务机制,允许uicc(universalintegratedcircuitcard,通用集成电路卡)应用与支持这种机制的终端进行交互和操作,使得uicc可以主动要求终端执行某个操作,usat指令集是电信智能卡通过终端实现业务的基础和主要方式。在已定义的usat指令包括displaytext、setupmenu、selectitem、sendsms、setupcall、launchbrowser等三十余种,分别提供的显示文本、建立菜单、选择项目、发送短信、建立呼叫、打开浏览器建立连接等功能,即uicc可根据业务需要要求终端执行以上操作,基本可以满足usim与终端基本功能之间进行交互的需要。

不过随着智能终端的大量普及,终端应用发展迅猛,终端应用与usim之间交互的需求相对终端基本功能要更加复杂。对于某些场景而言,如usim以安全方式存储关键数据,终端应用在触发对应功能后从usim中读取数据后利用相应数据完成相应功能。该过程相对于最常见的在终端中存储关键数据并完成相应功能而言在安全性方面有明显提升,不过受限于目前的usat机制的能力,数据读取须由特定操作触发,特定操作往往由用户完成,无法做到常见流程的用户体验,即无感知自动完成相关流程。在终端与usim交互的特定场景中,由于缺少业务功能的交互流程的主动触发机制,业务功能实现依赖用户介入,影响透明的、良好的用户体验,甚至会影响相关功能的实现。



技术实现要素:

本发明针对现有技术中存在的上述不足,提供一种基于usim的终端业务功能调用方法及装置,用以解决现有某些需要与usim交互才能调用的终端应用需要用户参与,无法实现无感知自动调用应用程序的问题。

本发明为解决上述技术问题,采用如下技术方案:

本发明提供一种基于usim的终端业务功能调用方法,所述方法包括:根据用户对应用程序的操作确定相应的业务功能;

根据所述应用程序的应用信息和所述业务功能的文本信息,生成通知消息;

向通用用户识别模块发送所述通知消息;

接收所述通用用户识别模块发送的调用指令,所述调用指令是所述通用用户识别模块根据所述通知消息中携带的应用信息和文本信息生成的;

根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

进一步的,在根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能之后,所述方法还包括:

向所述通用用户识别模块发送响应消息,所述响应消息中携带有对所述应用程序的所述业务功能的调用结果。

本发明还提供一种基于usim的终端业务功能调用方法,所述方法包括:

接收终端设备发送的通知消息,所述通知消息是所述终端设备根据用户对应用程序的操作确定相应的业务功能后,根据所述应用程序的应用信息和所述业务功能的文本信息生成的;

获取所述通知消息中携带的应用程序的应用信息和业务功能的文本信息,并根据所述应用信息和所述业务功能的文本信息生成调用指令;

向所述终端设备发送所述调用指令,以使所述终端设备根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

本发明还提供一种终端设备,包括:确定模块、生成模块、发送模块、接收模块和调用模块;

所述确定模块用于,根据用户对应用程序的操作确定相应的业务功能;

所述生成模块用于,根据所述应用程序的应用信息和所述业务功能的文本信息,生成通知消息;

所述发送模块用于,向通用用户识别模块发送所述通知消息;

所述接收模块用于,接收所述通用用户识别模块发送的调用指令,所述调用指令是所述通用用户识别模块根据所述通知消息中携带的应用信息和文本信息生成的;

所述调用模块用于,根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

进一步的,所述发送模块还用于,在所述调用模块根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能之后,向所述通用用户识别模块发送响应消息,所述响应消息中携带有对所述应用程序的所述业务功能的调用结果。

本发明还提供一种通用用户识别模块,包括:接收单元、获取单元、生成单元和发送单元;

所述接收单元用于,接收终端设备发送的通知消息,所述通知消息是所述终端设备根据用户对应用程序的操作确定相应的业务功能后,根据所述应用程序的应用信息和所述业务功能的文本信息生成的;

所述获取单元用于,获取所述通知消息中携带的应用程序的应用信息和业务功能的文本信息;

所述生成单元用于,根据所述应用信息和所述业务功能的文本信息生成调用指令;

所述发送单元用于,向所述终端设备发送所述调用指令,以使所述终端设备根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

本发明由终端设备根据用户对应用程序的操作确定相应的业务功能,并根据应用程序的应用信息和业务功能的文本信息生成通知消息,将通知消息发送给通用用户识别模块,由通用用户识别模块根据所述应用信息和所述业务功能的文本信息生成调用指令,终端设备根据调用指令中的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。本发明支持终端设备和usim之间根据业务的需要,通过usim自动触发终端应用的业务功能,从而减少应用程序对用户介入的要求,在支持更多自动化业务功能实现的同时改善用户透明化无感知的业务体验。

附图说明

图1为本发明实施例的基于usim的终端业务功能调用方法流程图;

图2为本发明实施例的终端设备的结构示意图;

图3为本发明实施例的通用用户识别模块的结构示意图。

具体实施方式

下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的一个实施例提供一种基于usim的终端业务功能调用方法,如图1所示,所述基于usim的终端业务功能调用方法包括以下步骤:

步骤11,终端设备根据用户对应用程序的操作确定相应的业务功能。

具体的,用户操作终端设备上的应用程序,终端设备根据用户对应用程序的操作和该应用程序预设的应用逻辑可以确定出与该操作对应的业务功能,该业务功能即为待调用的业务功能。

步骤12,终端设备根据应用程序的应用信息和业务功能的文本信息,生成通知消息。

优选的,通知消息的数据结构如表1所示:

表1

参见表1,通知消息至少包括应用信息和文本串(即文本信息)这两种数据对象。应用信息是用于描述某个需要进一步操作的业务功能对应的应用程序的信息,是新增数据对象,可以包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识。

应用程序标记:用于表示应用信息为应用程序的信息,取值为“58或d8”;

应用程序的数据长度:表示该数据对象内后续数据长度;

应用程序名称的编码格式:表示应用程序名称字符采用的编码格式,00、04、08分别表示7bit、8bit和ucs2编码。

应用程序名称:表示产生业务功能对应的应用程序的名称,长度为20个字节,不足部分补充“ff”;

应用程序标识:长度为5个字节。

文本串,表示所产生的业务功能的文本内容,可以包括:业务功能标记(即文本串标记)、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

步骤13,终端设备向通用用户识别模块发送通知消息。

步骤14,通用用户识别模块获取通知消息中携带的应用程序的应用信息和业务功能的文本信息。

具体的,通用用户识别模块解析接收到的通知消息,获取其中的应用程序的应用信息和业务功能的文本信息,解析通知消息的具体实现方式属于现有技术,在此不再赘述。

步骤15,通用用户识别模块根据应用信息和业务功能的文本信息生成调用指令。

优选的,调用指令的数据结构如表2所示:

表2

调用指令至少包括应用信息和文本串(即文本信息)这两种数据对象。应用信息和文本信息的内容与通知消息中的应用信息和文本信息的内容相同,在此不再赘述。

步骤16,通用用户识别模块向终端设备发送调用指令。

步骤17,终端设备根据调用指令中携带的应用信息和文本信息,调用应用信息对应的应用程序中与文本信息对应的业务功能。

在本步骤中,终端设备收到调用指令后,获取其中携带的应用信息和文本信息,并调用应用信息对应的应用程序中与文本信息对应的业务功能,从而实现业务功能的触发。

通过步骤11-17可以看出,本发明由终端设备根据用户对应用程序的操作确定相应的业务功能,并根据应用程序的应用信息和业务功能的文本信息生成通知消息,将通知消息发送给通用用户识别模块,由通用用户识别模块根据所述应用信息和所述业务功能的文本信息生成调用指令,终端设备根据调用指令中的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。本发明支持终端设备和usim之间根据业务的需要,通过usim自动触发终端应用的业务功能,从而减少应用程序对用户介入的要求,在支持更多自动化业务功能实现的同时改善用户透明化无感知的业务体验。

进一步的,在终端设备根据调用指令中携带的应用信息和文本信息,调用应用信息对应的应用程序中与文本信息对应的业务功能(即步骤17)之后,所述基于usim的终端业务功能调用方法还包括以下步骤:向通用用户识别模块发送响应消息,所述响应消息中携带有对应用程序的业务功能的调用结果。也就是说,终端设备在完成相应应用程序的业务功能调用之后,将调用该业务功能的结果返回给通用用户识别模块。

为了清楚说明本发明实施例的技术方案,以下结合一具体的应用场景对本发明的基于usim的终端业务功能调用方法进行详细说明。例如,在usim提供用户应用身份认证的业务中,用户打开终端设备上相关的应用程序,该操作对应的业务功能即为用户登录/身份认证。终端设备根据该应用程序的应用信息和描述用户登录/身份认证的文本信息生成通知消息,并将通知消息发送给usim,usim从通知消息中获取该应用程序的应用信息和描述用户登录/身份认证的文本信息,并以此生成调用指令,终端设备接收该调用指令,从中获取到该应用程序的应用信息和描述用户登录/身份认证的文本信息,并调用该应用信息对应的应用程序中与所述文本信息对应的业务功能(即用户登录/身份认证)。采用本方案,终端设备在相关应用被启动后,将特定应用启动和登录/认证功能已建立的行为通过通知消息通知到usim,usim通过主动式命令触发该应用程序的登录/认证功能,进而进行后续的获取认证数据、认证用户身份等一系列动作。可实现对用户而言无感知透明的流程,避免了现有方案中需要用户介入选择业务功能对用户体验的影响,提高了用户使用业务的便捷性和流畅度。

本发明针对目前与usim相关的终端应用无法根据业务需要主动触发业务功能,依赖用户操作而影响用户体验的问题,提供了通过借助usat机制扩展,实现通过usim主动触发终端应用的业务功能,完善了终端应用和usim应用主动性交互的功能,更好地满足了二者协同实现复杂业务能力的需要,在增加业务流畅性的同时改善了用户体验。

基于相同的技术构思,本发明实施例还提供一种终端设备,如图2所示,该终端设备可以包括:确定模块21、生成模块22、发送模块23、接收模块24和调用模块25。

确定模块21用于,根据用户对应用程序的操作确定相应的业务功能。

生成模块22用于,根据所述应用程序的应用信息和所述业务功能的文本信息,生成通知消息。

发送模块23用于,向通用用户识别模块发送所述通知消息。

接收模块24用于,接收所述通用用户识别模块发送的调用指令,所述调用指令是所述通用用户识别模块根据所述通知消息中携带的应用信息和文本信息生成的。

调用模块25用于,根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

进一步的,发送模块23还用于,在调用模块25根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能之后,向所述通用用户识别模块发送响应消息,所述响应消息中携带有对所述应用程序的所述业务功能的调用结果。

基于相同的技术构思,本发明实施例还提供一种通用用户识别模块,如图3所示,该通用用户识别模块可以包括:接收单元31、获取单元32、生成单元33和发送单元34。

接收单元31用于,接收终端设备发送的通知消息,所述通知消息是所述终端设备根据用户对应用程序的操作确定相应的业务功能后,根据所述应用程序的应用信息和所述业务功能的文本信息生成的。

获取单元32用于,获取所述通知消息中携带的应用程序的应用信息和业务功能的文本信息。

生成单元33用于,根据所述应用信息和所述业务功能的文本信息生成调用指令。

发送单元34用于,向所述终端设备发送所述调用指令,以使所述终端设备根据所述调用指令中携带的应用信息和文本信息,调用所述应用信息对应的应用程序中与所述文本信息对应的业务功能。

优选的,所述应用信息包括:应用程序标记、应用程序的数据长度、应用程序名称的编码格式、应用程序名称和应用程序标识;和/或,

所述文本信息包括:业务功能标记、描述业务功能的文本的长度、描述业务功能的文本的编码格式和描述业务功能的文本的内容。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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