一种终端应用与SIM卡交互的方法及终端技术

技术编号:15442588 阅读:189 留言:0更新日期:2017-05-26 07:23
本发明专利技术公开了一种终端应用与SIM卡交互的方法及终端,所述方法包括终端应用向SIM卡发送请求命令;接收所述SIM卡响应所述请求命令所返回的响应消息,所述响应消息携带所述请求指向的数据;解析所述响应消息以处理所述数据。本发明专利技术通过在来自SIM卡的响应消息中携带请求指向的数据,来避免在其他反馈消息中携带数据,进而省略至少一条消息的交互过程,节省系统资源。

Method and terminal for terminal application interacting with SIM card

The invention discloses a method and terminal terminal application and SIM card interface, the method includes the terminal application to the SIM card to send a request command; receiving the SIM card in response to the request response message returned by the response message carries the request to the data; the response message the data is processed. The invention avoids carrying data in other feedback messages by carrying the data pointed by the request in the response message from the SIM card, thereby omitting the interactive process of at least one message and saving system resources.

【技术实现步骤摘要】
一种终端应用与SIM卡交互的方法及终端
本专利技术涉及通信
,特别涉及一种终端应用与SIM卡交互的方法及终端。
技术介绍
人们在日常生活中所使用的终端,例如手机,通常都需要插至少一张运营商的SIM卡,对应该SIM卡会在手机上有一个跟运营商相关的SIMTOOLKIT应用。如图1中所示,在这个应用里用户可以管理SIM卡信息,也可以使用娱乐和旅游等相关功能。而对于这些功能的操作,本质上就是在修改SIM卡的数据。如图2所示,当用户点击某一功能时,手机开始与SIM卡产生交互:1)手机向SIM卡发送请求命令;2)SIM卡向手机发送执行请求命令的状态和产生的数据长度;3)手机向SIM卡发送Fetch命令;4)SIM卡向手机发送执行Fetch命令的状态及手机需要获取的数据;最后手机接收数据并进行处理。由于任一级菜单的任一项功能都需要手机与SIM卡的交互,次数频繁的交互会涉及多线程的问题,消耗系统资源。
技术实现思路
本专利技术主要解决的技术问题是提供一种终端应用与SIM卡交互的方法及终端,能够简化终端应用与SIM卡的交互过程,节省系统资源。为解决上述技术问题,本专利技术采用的一个技术方案是提供一种终端应用与SIM卡交互的方法,包括:终端应用向SIM卡发送请求命令;接收所述SIM卡响应所述请求命令所返回的响应消息,所述响应消息携带所述请求指向的数据;解析所述响应消息以处理所述数据。其中,所述解析所述响应消息的方法包括:解析所述响应消息;获取所述响应消息中的消息状态和数据长度;判断所述响应消息中的数据长度是否大于阈值,若是,则获取所述响应消息中的数据;处理所述响应消息中的数据。其中,所述请求命令包括CLA字段、INS字段、P1字段、P2字段、P3字段和DATA字段,所述CLA字段为所述请求命令的类别,所述INS字段为所述请求命令的代码,所述P1字段、P2字段和P3字段为所述请求命令的参数,所述DATA字段为所述请求命令携带的数据。其中,所述响应消息包括DATA字段、SW1字段和SW2字段,所述DATA字段为所述响应消息携带的数据,所述SW1字段为所述响应消息的状态,所述SW2字段为所述数据的长度。其中,所述响应消息中的数据长度的阈值为0。其中,所述方法不包括所述应用向所述SIM卡发送Fetch命令。为解决上述技术问题,本专利技术采用的另一个技术方案是提供一种终端,包括:处理器;SIM卡接口电路,耦接所述处理器,用于向SIM卡发送来自所述处理器的请求命令,并向所述处理器发送来自所述SIM卡的响应所述请求命令所返回的响应消息,所述响应消息携带所述请求指向的数据;所述处理器进一步解析所述响应消息以处理所述数据。其中,所述响应消息包括DATA字段、SW1字段和SW2字段,所述DATA字段为所述响应消息携带的数据,所述SW1字段为所述响应消息的状态,所述SW2字段为所述数据的长度。其中,所述SIM卡接口电路通过APDU命令操作所述SIM卡。其中,所述请求命令和所述响应消息的传输是基于3GPP协议规范。本专利技术通过在来自SIM卡的响应消息中携带请求指向的数据,来避免在其他反馈消息中携带数据,进而省略至少一条消息的交互过程,节省系统资源。附图说明图1是现有技术中终端SIM卡应用界面示意图;图2是现有技术中终端应用与SIM卡交互过程示意图;图3是本专利技术终端应用与SIM卡交互的方法一实施例的流程图;图4是本专利技术终端应用与SIM卡交互的方法另一实施例的流程图;图5是本专利技术终端应用与SIM卡交互的方法实施例中的请求命令的格式示意图;图6是本专利技术终端应用与SIM卡交互的方法实施例中的请求命令的示例;图7是本专利技术终端应用与SIM卡交互的方法实施例中的响应消息的格式示意图;图8是本专利技术终端实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图3,本专利技术终端应用与SIM卡交互的方法实施例包括:S1:终端应用向SIM卡发送请求命令;终端可以是手机、平板电脑或者笔记本电脑等。终端应用可以是能够与SIM卡进行交互的应用,比如联系人、我的一卡通等等,请求命令可以是读取SIM卡联系人、修改出行计划等指令。S2:接收SIM卡响应请求命令所返回的响应消息,响应消息携带请求指向的数据;响应消息是告知终端应用请求命令是否成功,其携带的数据为SIM卡产生的与请求命令对应的有请求指向的数据,并且数据可直接反馈给终端应用。S3:解析响应消息以处理数据。解析响应消息是根据分析判断,直接获取响应消息中携带的数据。处理数据是完成请求命令中具体的操作指令,可以是显示SIM卡联系人,显示航班信息等。以上可知,上述本专利技术实施例通过在来自SIM卡的响应消息中携带请求指向的数据,来避免在其他反馈消息中携带数据,进而省略至少一条消息的交互过程,节省系统资源。参见图4,在进一步的实施例中,所述解析响应消息的方法包括:S31:解析响应消息;解析响应消息是分别读取出响应请求命令而产生的数据、消息状态和数据长度。参见图5,请求命令包括CLA字段、INS字段、P1字段、P2字段、P3字段和DATA字段。参见图6,CLA字段为请求命令的类别,例如选择、读操作或变换等;INS字段为请求命令的代码,对应请求命令的类别;P1字段、P2字段和P3字段为请求命令的参数,DATA字段为请求命令携带的数据。S32:获取响应消息中的消息状态和数据长度;参见图7,响应消息包括DATA字段、SW1字段和SW2字段,其中,DATA字段为响应消息携带的数据;SW1字段为响应消息的状态,表示请求命令执行是否成功;SW2字段为数据的长度。S33:判断响应消息中的数据长度是否大于阈值;可选的,响应消息中的数据长度的阈值为0。参见图7,若SW1的状态为请求命令执行成功,响应消息中就会携带数据DATA,即数据的长度SW2大于0。此步骤是判断响应消息中是否携带数据。除了判断响应消息中的数据长度是否大于阈值来判断响应消息中是否携带数据之外,还可以通过判断响应消息中是否携带标识来判断响应消息中是否携带数据。S34:若是,则获取响应消息中的数据;判断响应消息中携带了长度大于0的数据,则直接对数据进行读取,而不需要再发送获取数据的命令。S35:处理响应消息中的数据。获取响应消息中的数据后,对数据进行处理并显示在终端应用中,完成对请求命令的响应过程。可选的,请求命令和响应消息的传输是基于3GPP协议规范。上述本专利技术实施例通过判断响应消息中的数据长度直接获取数据,省略终端应用在获取数据长度后再获取数据的交互过程,使获取数据的过程更加简单,从而节省系统资源。参见图8,本专利技术终端实施例包括:处理器10;SIM卡接口电路20,耦接处理器10,用于向SIM卡发送来自处理器10的请求命令,并向处理器10发送来自SIM卡的响应请求命令所返回的响应消息,响应消息携带请求指向的数据;处理器10进一步解析响应消息以处理数据。可选的,SIM卡接口电路20通过APDU命令操作SIM卡。可选的,请求命令和响应消息的传输是基于3GPP协议本文档来自技高网...
一种终端应用与SIM卡交互的方法及终端

【技术保护点】
一种终端应用与SIM卡交互的方法,其特征在于,包括:终端应用向SIM卡发送请求命令;接收所述SIM卡响应所述请求命令所返回的响应消息,所述响应消息携带所述请求指向的数据;解析所述响应消息以处理所述数据。

【技术特征摘要】
1.一种终端应用与SIM卡交互的方法,其特征在于,包括:终端应用向SIM卡发送请求命令;接收所述SIM卡响应所述请求命令所返回的响应消息,所述响应消息携带所述请求指向的数据;解析所述响应消息以处理所述数据。2.根据权利要求1所述的方法,其特征在于,所述解析所述响应消息的方法包括:解析所述响应消息;获取所述响应消息中的消息状态和数据长度;判断所述响应消息中的数据长度是否大于阈值,若是,则获取所述响应消息中的数据;处理所述响应消息中的数据。3.根据权利要求1所述的方法,其特征在于,所述请求命令包括CLA字段、INS字段、P1字段、P2字段、P3字段和DATA字段,所述CLA字段为所述请求命令的类别,所述INS字段为所述请求命令的代码,所述P1字段、P2字段和P3字段为所述请求命令的参数,所述DATA字段为所述请求命令携带的数据。4.根据权利要求2所述的方法,其特征在于,所述响应消息包括DATA字段、SW1字段和SW2字段,所述DATA字段为所述响应消息携带的数据,所述SW1字段为所述响...

【专利技术属性】
技术研发人员:王干孙浩
申请(专利权)人:捷开通讯深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1