本发明涉及通信技术领域,特别涉及一种终端应用与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协议规范。

具体的,处理器10与SIM卡接口电路20的数据交互过程参见上述终端应用与SIM卡交互的方法,在此不再赘述。

本发明实施例通过在来自SIM卡的响应消息中携带请求指向的数据,来避免在其他反馈消息中携带数据,进而省略至少一条消息的交互过程,节省系统资源。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

apdu 移动sim_一种终端应用与SIM卡交互的方法及终端与流程相关推荐

  1. html5 视频语音对讲,一种基于WebRTC的多人语音视频通话方法及系统与流程

    本发明涉及视频通话领域,特别涉及一种基于WebRTC的多人语音视频通话方法及系统. 背景技术: 随着互联网技术和通信技术的快速发展,人们的交流方式与交流内容得到了极大的丰富和发展.在节奏越来越快的信息 ...

  2. 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...

    本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...

  3. 智齿客服Android集成流程,一种基于编程语言接入智齿客服的方法以及电子设备与流程...

    技术特征: 1.一种基于编程语言接入智齿客服的方法,其特征在于,包括: A.获取智齿客服的编号信息,通过脚本文件导入所述编号信息,以及配置所述智齿客服的属性信息: B.通过编程语言的内框架承载所述智齿 ...

  4. dicom 脱敏_一种对医疗影像数据进行脱敏处理的方法及系统与流程

    本发明涉及医疗人工智能与大数据处理领域,特别涉及一种对医疗影像数据进行脱敏处理的方法及系统. 背景技术: 随着以深度学习框架为内核的新人工智能技术强势崛起,在各个领域都获得了长足的发展与推进,Alph ...

  5. android系统自动休眠代码流程,一种基于Android系统下的可控休眠方法及系统与流程...

    本发明涉及一种手机应用,尤其涉及一种基于android系统下的可控休眠方法及系统. 背景技术: android设备的休眠指的是当长时间不用手机时手机会自动进入一个省电模式,调低或者关闭一部分电压的输出 ...

  6. 肺结节目标检测_一种基于CT图像的肺结节检测方法及系统与流程

    本发明属于医学图像分析和计算机辅助诊断等技术领域,更具体地,涉及一种基于CT图像的肺结节检测方法及系统. 背景技术: 肺癌是导致患癌死亡的最危险的疾病之一,其发病率占所有癌症的三分之二,且5年存活率为 ...

  7. h5页面怎么处理文件流_一种H5页面效果生成视频文件的方法及系统与流程

    本发明涉及计算机技术领域,尤其涉及一种H5页面效果生成视频文件的方法及系统. 背景技术: 现有的视频合成方法均是将视频需要合成的各个元素拆分出来,针对每个元素进行合成视频,复杂度高,一旦需要添加新的动 ...

  8. 绕线画算法python_一种绕线画自动生成及加工的方法和设备与流程

    本发明涉及技术领域,具体涉及一种绕线画自动生成及加工的方法和设备. 背景技术: 绕线画又称钉子画,简而言之,就是在木板上钉上钉子,然后在钉子间绕线,做出大概的轮廓,然后用线在钉子之间缠绕,组成几何图形 ...

  9. 电池工况测试 matlab,一种燃料电池耐久性测试加速工况建立方法及装置与流程...

    本发明属于燃料电池技术领域,具体涉及一种燃料电池耐久性测试加速工况建立方法及装置. 背景技术: 近年来,环境污染问题日益严重.为了应对全球能源短缺和环境污染等问题,开始提倡大力发展新能源汽车,越来越多 ...

最新文章

  1. python3 字典修改键(key)的方法
  2. 树莓派 自动设置分辨率
  3. 面向对象程序设计第三次作业
  4. 《从零开始系列-Project 2010视频教程 (102课时)》 教你进行有效的项目管理
  5. 参加腾讯DevDays是一种什么样的感受?
  6. percona mysql.cnf_Percona MySQL5.6 半同步复制
  7. jenkins构建触发器定时任务
  8. Python基础学习数值运算之内建函数
  9. 【线性代数公开课MIT Linear Algebra】 第十八课 行列式的性质
  10. 深藏不露!下拉列表设计灵感
  11. CSS动态样式---基础-控制是否添加CSS类
  12. 2023南京师范大学计算机考研信息汇总
  13. win10自带邮箱无法登录QQ邮箱
  14. Airflow基础架构简介
  15. 在线问诊小程序|互联网医院系统好处有哪些?
  16. 记笔记非常好用的一款工具 eDiary
  17. R在市场调查中的应用--主成分分析
  18. Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)
  19. vps服务技术的5大优势
  20. VisualGDB导致Visual Studio报错:未能从程序集Package.LanguageService中加载类型xxx

热门文章

  1. Tabulator v5.1.0 新特性分页计数器及PHP AJAX 服务器端分页示例
  2. Programming Paradigms
  3. [C++][枚举]熄灯问题
  4. 短网址新星SUO.NZ改版上线了!
  5. ASP.NET二手中介房源信息管理系统源码
  6. three.js流动道路
  7. tcp/ip网络里的客户端和服务器端 信息交流 与 安全
  8. 【安装python---电脑版】
  9. PAT A1108 Finding Average ——和羞走,倚门回首,却把青梅嗅
  10. 自从学了Python,全网资源随心下!