实现手机应用通过自定义接口和sim卡交互的方法

文档序号:7639144阅读:1075来源:国知局
专利名称:实现手机应用通过自定义接口和sim卡交互的方法
技术领域
本发明属于SIM卡领域,尤其涉及手机和SIM卡的机卡接口交互领域。
背景技术
智能卡芯片(也称IC卡芯片),是一种将存储、安全、IO接口、数据处理功能集成到一个集成电路中的芯片。智能卡芯片由于其国际标准化、智能化和安全特性,可以封装为各种卡形态,应用于各个领域,其中最主要的是在手机终端中作为SM(SubSCriberIndentity Module Card,用户识别模块)卡的应用。在手机SM卡上,GSMlI. 11规范定义了 SM卡内的基本文件组成,以及手机和SM卡的一套标准机卡交互接口。该套机卡交互接口主要包括文件操作和安全操作 两大类其中文件类包括选择文件(SELECT)、使文件有效(REHABILITATE)、使文件无效(INVALIDATE)、读透明文件(READBINARY)、更新透明文件(UPDATEBINARY)、读记录文件(READREC0RD)、更新记录文件(UPDATEREC0RD);安全操作类包括VERIFY CHV (验证权限)、RUN GSM ALGORITHM (运行算法)。GSMlI. 11标准将上述机卡接口采用IS0/IEC 7816-4标准规定的标准APDU来承载,请参阅图2,该图描述了 IS0/IEC 7816-4标准规定的APDU数据格式。该数据格式分为命令APDU和响应APDU两类,终端发出命令APDU,SM卡返回响应APDU。各组成字段的定义如下(I)CLA字段是指令的类别(IS0/IEC 7816-3[25]),其中‘A0’用于GSM应用。(2) INS字段是指令代码(IS0/IEC 7816-3 [25]),各命令被分配一个唯一的代码。(3)P1,P2,P3字段是命令的参数,其中Pl和P2根据命令的不同其含义也不同;P3表示DATA数据字段的长度,P3 = ‘00’在输出数据的响应APDU中表示从SM卡传送一个256字节数据,P3 = ‘00’在命令APDU中表示没有携带数据。(4) DATA数据字段,表示命令携带的数据。(5) Sffl和SW2字段,表示命令结果成功与否的状态。GSMlI. 11将每个机卡接口映射到上述APDU上,主要将APDU中的各个字段值做了明确定义,例如GSM11. 11定义的选择文件(SELECT)操作的命令APDU定义如下CLA=’ A0,,INS =,A4,,Pl =,00,,P2 =,00,,P3 =’ 02,。其他接口以此类推。由于GSM11. 11规范只定义了有限的接口,如果手机应用和SM卡的交互操作超过上述接口功能范围,那么就需要扩展自定义接口了。一种扩展自定义接口的方法是分配一个新的未使用过的INS字段值和P1/P2/P3参数值,构造新的APDU,但是该方法实际上不可用。请参阅图3,该图描述了手机应用、基带处理器和SM卡的连接关系示意图。通过该图可知,手机应用运行在手机应用处理器上,访问SIM卡时,首先是要将访问操作传递给基带,然后由基带中转访问SIM卡;SIM卡的响应也是通过手机基带作为中转环节返回给手机应用。由于手机基带都严格遵循GSMlI. 11规范开发,所以对于用户自定义接口的INS和参数值都认为是非法的,直接返回错误。
另一种扩展自定义接口的方法在SM卡内建立一些新的文件,通过读写新文件来表示不同的操作,但是因为基带处理器对非GSM11. 11规定的基本文件的操作也认为是非法的,所以该方法也不可用。还一种方法是在自定义接口后,修改基带处理中的代码,使之能够支持新的非GSMl I. 11标准的APDU命令,但该方法代价大,而且无法兼容已有的存量手机。综上所述,需要提供一种方法,只能利用GSM11. 11标准化的机卡接口和基本文件,来实现用户自定义接口的扩展。

发明内容
本发明提出了一种利用GSM11. 11标准的文件操作接口和基本文件,实现手机应 用通过自定义接口和SM卡交互的方法。该方法将用户自定义接口都规定为由一对请求命令和响应命令构成,手机应用发出请求命令,然后等待SIM卡返回响应命令,完成一次交互。请求命令和响应命令都被转化为对SIM卡的文件读写操作。请求命令和响应命令转化为文件读写操作的流程如下(I)手机应用将请求命令转化为字符串,然后发出“select”来选择SIM卡中的一个特定文件;SIM卡内软件监听对该文件的操作,收到选择命令后,返回表示成功的“0x90xx”。(2)手机应用发出标准的verify chv命令提供该特定文件的写操作权限;SIM卡验证该权限,成果的话返回“0x9000”。(3)手机应用发出标准的update binary或update recorder写文件操作,将请求命令转化的字符串写入到SIM中该特定文件中。SIM卡返回表示成功的“0x9000”。(4)手机应用发出标准read binary/read recorder读文件操作,等待该文件可被读取的通知。该读操作同时也表明了请求命令已经写完成,请求SM处理。(5) SIM卡内软件监听对手机应用该文件的读操作后,从该特定文件中读出字符串并恢复出请求命令,然后进行处理。处理过程中,用“0x60”通知手机应用进行等待。处理完毕后,用得到的结果构造响应命令并转化为字符串,然后写入到该特定文件中。然后返回表示成功的“0x9000”给手机应用。(6)手机应用收到“0x9000”后,从该特定文件中读出字符串,并重新恢复出响应命令进行处理,完成一次交互。上述特定文件,是一个被GSM11. 11标准规定的基本文件,然后在该文件中分配一段空间作为请求区域,用于写入请求命令转化的字符串;分配一段空间作为响应区域,用来写入响应命令转化的串。


图I为本发明的方法交互流程示意2为IS0/IEC 7816-4标准定义的APDU数据格式示意3为手机应用、基带处理器和SM卡的连接关系示意4为用于实现自定义密钥对推导接口的交互流程示意图具体实施方案下面结合本发明的具体实现方案来对本发明做进一步描述。本示例具体实现,假设手机应用需要扩展一个自定义接口 密钥对推导,要求SIM卡计算一个公私钥对,
权利要求
1.一种实现手机应用通过自定义接口和SIM卡交互的方法,其特征在于手机应用和SIM卡之间的自定义接口由一对请求命令和响应命令构成,手机应用发出请求命令,然后等待SIM卡返回响应命令,完成一次交互,其中请求命令和响应命令都被转化为对SIM卡的文件读写操作。
2.根据权利要求I所述的方法,其特征在于请求命令和响应命令转化为文件读写操作的流程如下 (1)手机应用将请求命令转化为字符串,然后选择SIM卡中的一个特定文件;SIM卡内软件监听对该特定文件的操作,收到选择命令后,返回表示成功的字符串; (2)手机应用发出权限验证命令提供该特定文件的写操作权限;SIM卡验证该权限,成果的话返回表示成功的字符串; (3)手机应用发出写文件操作命令,将请求命令转化的字符串写入到SIM中该特定文件中,SIM卡返回表示成功的字符串;(4)手机应用发出读文件操作命令,等待该特定文件可被读取的通知,该读操作同时也表明了请求命令已经写完成,请求SM处理; (5)SIM卡内软件监听对手机应用该文件的读操作命令后,从该特定文件中读出请求命令转化的字符串并恢复出请求命令,然后进行处理;处理过程中,通知手机应用进行等待;处理完毕后,用得到的结果构造响应命令并转化为字符串,然后写入到该特定文件中;然后返回表示成功的字符串给手机应用; (6)手机应用收到表示成功的字符串后,从该特定文件中读出字符串,并重新恢复出响应命令进行处理,完成一次交互。
3.根据权利要求I所述的方法,其特征在于所述特定文件,是一个被标准规定的基本文件,然后在该文件中分配一段空间作为请求区域,用于写入请求命令转化的字符串;分配一段空间作为响应区域,用来写入响应命令转化的字符串。
全文摘要
本发明提出了一种实现手机应用通过自定义接口和SIM卡交互的方法。现有手机都支持由GSM11.11规范定义的机卡交互接口。这些接口主要包括选择、读写、有效使能等文件操作接口,以及算法计算、权限验证等安全操作接口。这些接口功能单一,而GSM11.11规范本身又不支持接口扩展,所以无法满足手机应用和SIM卡的复杂交互需求。本发明提出了一种方法,将用户自定义接口规定为由请求-响应命令对构成,手机应用将请求命令转换为字符串,使用文件写操作将该字符串写入文件中;SIM卡中的片内软件读取该文件以得到请求命令,处理完毕后构造响应命令,并转换为字符串写入到文件中,手机应用通过读取文件来得到响应命令,从而实现手机应用通过自定义接口和SIM卡的复杂交互。
文档编号H04W92/08GK102740272SQ201110093498
公开日2012年10月17日 申请日期2011年4月14日 优先权日2011年4月14日
发明者兰天 申请人:北京中电华大电子设计有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1