一种智能卡数据写入方法及装置与流程

文档序号:15626046发布日期:2018-10-09 23:00阅读:225来源:国知局

本发明涉及智能卡数据处理技术领域,尤其涉及一种智能卡数据写入方法及装置。



背景技术:

智能卡,也称为用户身份识别卡,是手机等智能终端用于客户身份鉴别的必要装置。智能卡能够在电脑芯片上存储数字移动电话客户的信息,加密的密钥以及用户的电话簿等多项内容,可供全球移动通信系统网络客户身份进行鉴别,并对客户通话时的语音信息进行加密。

当前,为了更好的对智能卡进行管理控制,带有智能卡的终端一般可以向智能卡中写入数据。目前向智能卡写入数据的方式主要有ota方式(over-the-airtechnology,空中下载技术)、openmobileapi方式(openmobileapplicationprogramminginterface,移动开放应用程序编程接口)等。其中,ota方式,其通过空中通道向智能卡中写入数据;openmobileapi方式需要在终端的操作系统的底层嵌入一段代码,通常操作系统把对智能卡的操作屏蔽掉,而在底层嵌入的这段代码相当于在操作系统和智能卡之间建立起了一个隧道,可以把终端当成普通读卡器使用,从而向智能卡写入任意数据。

然而,ota方式在传输数据时较为不稳定,容易出现丢包、乱序等问题,容易造成向智能卡中写入数据失败的问题。而openmobileapi方式必须在操作系统底层嵌入代码,然后跟源代码一起编译,过程较为繁琐复杂,绝大多数手机等终端并不支持此种方式。由此可见,当前终端向智能卡写入数据的方式存在操作方式繁琐复杂,稳定性较差,限制因素较多等问题。



技术实现要素:

有鉴于此,本发明提供了一种智能卡数据写入方法及装置,用以解决现有技术中向智能卡写入数据的方式存在操作方式繁琐复杂,稳定性较差,限制因素较多的问题,其技术方案如下:

一种智能卡数据写入方法,应用于一终端设备,所述方法包括:

获取待写入数据;

对所述待写入数据进行命令组包,获得命令数据包;

将所述命令数据包写入所述智能卡的短信存储载体,以便智能卡的数据写入装置将所述命令数据包中的待写入数据写入到所述智能卡的目标位置。

其中,所述将所述命令数据包写入所述智能卡的短信存储载体,包括:

当接收到对短信存储载体的选取指令时,选取所述智能卡的短信存储载体作为所述命令数据包的存储载体;

将所述命令数据包通过所述智能卡的短信通道写入所述智能卡的短信存储载体中。

其中,所述将所述命令数据包通过所述智能卡的短信通道写入所述智能卡的短信存储载体中,包括:

获取目标短信格式和目标短信地址;

将所述命令数据包通过所述智能卡的短信通道按所述目标短信格式写入所述智能卡的短信存储载体中的所述目标短信地址处。

其中,所述待写入数据包括智能卡核心鉴权参数、随机数、校验密钥以及通过应用协议数据单元进行封装的命令,所述智能卡核心鉴权参数包括鉴权密钥、3g网络中的密钥和国际移动用户识别码;

所述对所述待写入数据进行命令组包,获得命令数据包,包括:

对所述待写入数据按所述智能卡的技术规范进行编码,生成所述命令数据包。

一种智能卡数据写入方法,应用于一智能卡的数据写入装置,所述方法包括:

接收终端设备通过所述智能卡的短信通道写入所述智能卡的短信存储载体中的命令数据包,其中,所述命令数据包中包括待写入数据;

当需要激活所述智能卡或者需要向所述智能卡写入所述待写入数据时,从所述智能卡的短信存储载体中读取所述命令数据包;

从所述命令数据包中解析出所述待写入数据,并将所述待写入数据写入所述智能卡的目标位置。

其中,所述从所述智能卡的短信存储载体中读取所述命令数据包,包括:

从所述短信存储载体中的目标短信地址处按目标短信格式读取所述命令数据包。

一种数据写入装置,应用于一终端设备,所述数据写入装置包括:数据获取单元、数据处理单元和数据写入单元;

所述数据获取单元,用于获取待写入数据;

所述数据处理单元,用于对所述数据获取单元获取的所述待写入数据进行命令组包,获得命令数据包;

所述数据写入单元,用于将所述数据处理单元处理得到的所述命令数据包写入所述智能卡的短信存储载体,以便智能卡的数据写入装置将所述命令数据包中的待写入数据写入到所述智能卡的目标位置。

其中,所述数据写入单元包括:选取子单元和数据写入子单元;

所述选取子单元,用于当接收到对短信存储载体的选取指令时,选取所述智能卡的短信存储载体作为所述命令数据包的存储载体;

所述数据写入子单元,用于将所述命令数据包通过所述智能卡的短信通道写入所述智能卡的短信存储载体中。

其中,所述数据写入子单元,包括:获取子模块和数据写入子模块;

所述获取子模块,用于获取目标短信格式和目标短信地址;

所述数据写入子模块,用于将所述命令数据包通过所述智能卡的短信通道按所述目标短信格式写入所述智能卡的短信存储载体中的所述目标短信地址处。

一种数据写入装置,应用于一智能卡的数据写入装置,包括:数据接收单元、数据读取单元、数据解析单元和数据写入单元;

所述数据接收单元,用于接收终端设备通过所述智能卡的短信通道写入所述智能卡的短信存储载体中的命令数据包,其中,所述命令数据包中包括待写入数据;

所述数据读取单元,用于当需要激活所述智能卡或者需要向所述智能卡写入所述待写入数据时,从所述智能卡的短信存储载体中读取所述命令数据包;

所述数据解析单元,用于从所述命令数据包中解析出所述待写入数据;

所述数据写入单元,用于将所述待写入数据写入所述智能卡的目标位置。

上述技术方案具有如下有益效果:

本发明提供的智能卡数据写入方法及装置,其可将待写入数据写入智能卡的短信存储载体中,即可将待写入数据通过短信方式写入智能卡的短信存储载体中,进而使得当需要激活智能卡或者将待写入数据写入智能卡时,能够将存储在短信存储载体中的待写入数据写入到智能卡的相应位置,这种数据写入方式无需在终端侧进行底层代码修改,数据传输方式简便,避免了当前终端向智能卡写入数据的方式较为繁琐复杂,且传输数据不稳定等问题,且使得智能卡核心数据能够稳定保存,读取容易。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的智能卡数据写入方法的一流程示意图;

图2为本发明实施例提供的智能卡数据写入方法的另一流程示意图;

图3为本发明实施例提供的数据写入装置的一结构示意图;

图4为本发明实施例提供的数据写入装置的另一结构示意图。

具体实施方式

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

本发明实施例提供了一种智能卡数据写入方法,该方法应用于一终端设备,请参阅图1,示出了该智能卡数据写入方法的流程示意图,可以包括:

步骤s101:获取待写入数据。

示例性的,待写入数据可以包括智能卡核心鉴权参数、随机数、校验密钥以及通过应用协议数据单元(apdu,applicationprotocoldataunit)进行封装的命令,其中,智能卡核心鉴权参数可以包括鉴权密钥(keyidentifier,简称ki)、3g网络中的密钥opc和国际移动用户识别码(internationalmobilesubscriberidentificationnumber,简称imsi)等。

步骤s102:对待写入数据进行命令组包,获得命令数据包。

在本实施例中,对待写入数据按智能卡的技术规范进行编码,生成命令数据包。

步骤s103:将命令数据包写入智能卡的短信存储载体,以便智能卡的数据写入装置将命令数据包中的待写入数据写入到智能卡的目标位置。

具体的,当接收到对短信存储载体的选取指令时,选取智能卡的短信存储载体作为命令数据包的存储载体,然后将命令数据包通过智能卡的短信通道写入智能卡的短信存储载体中。

进一步的,将命令数据包通过智能卡的短信通道写入智能卡的短信存储载体中的过程可以包括:获取目标短信格式和目标短信地址;将命令数据包通过智能卡的短信通道按目标短信格式写入智能卡的短信存储载体中的目标短信地址处。

本发明实施例提供的智能卡数据写入方法,可将待写入数据写入智能卡的短信存储载体中,即可将待写入数据通过短信方式写入智能卡的短信存储载体中,进而使得当需要激活智能卡或者将待写入数据写入智能卡时,能够将存储在短信存储载体中的待写入数据写入到智能卡的相应位置,这种数据写入方式无需在终端侧进行底层代码修改,数据传输方式简便,避免了当前终端向智能卡写入数据的方式较为繁琐复杂,且传输数据不稳定等问题,且使得智能卡核心数据能够稳定保存,读取容易。

本发明实施例还提供了一种智能卡数据写入方法,该方法应用于一智能卡的数据写入装置,请参阅图2,示出了该数据写入方法的流程示意图,该方法可以包括:

步骤s201:接收终端设备通过智能卡的短信通道写入智能卡的短信存储载体中的命令数据包,其中,命令数据包中包括待写入数据。

步骤s202:当需要激活智能卡或者需要向智能卡写入待写入数据时,从智能卡的短信存储载体中读取命令数据包。

具体的,从短信存储载体中的目标短信地址处按目标短信格式读取命令数据包。

步骤s203:从命令数据包中解析出待写入数据,并将待写入数据写入智能卡的目标位置。

在上述本发明实施例提供的数据写入方法的基础上,现列举一具体实例进行说明:

首先,获取待写入数据,如鉴权密钥ki、3g网络中的密钥opc、国际移动用户识别码imsi等,生成命令数据包;然后,接收对于命令数据包的存储载体的选取指令,具体的,选取sim卡的短信存储载体,获取存储命令数据包的目标短信格式和目标短信地址,进入到短信编辑界面,示例性的,输入短信内容:thisistheopc:112233445566778899aabbccddeeff,输入完成后退出短信编辑界面,即实现了将命令数据包通过智能卡短信通道写入到智能卡的短信存储载体中,存储至sim卡中的命令数据包为处于未发送状态的短信内容。为了验证thisistheopc:112233445566778899aabbccddeeff已写入sim卡的短信存储载体中,通过相应指令从处于未发送状态的短信中按目标短信格式读取目标短信地址处的短信内容,假设"stounsent"表示短信未发送;"100"表示目标短信地址,thisistheopc:112233445566778899aabbccddeeff为短信内容,从目标短信地址处读取出thisistheopc:112233445566778899aabbccddeeff,即表明基于短信方式向sim卡内写入数据的方式是能够实现的。当需要激活sim卡或者将命令数据包中的待写入数据写入sim卡的目标位置时,从目标短信地址处按目标短信格式读取命令数据包,然后从命令数据包中解析出待写入数据,进而将解析出的待写入数据写入sim卡的目标位置。

本发明实施例还提供了一种数据写入装置,应用于一终端设备,请参阅图3,示出了该数据写入装置包括:数据获取单元301、数据处理单元302和数据写入单元303。其中:

数据获取单元301,用于获取待写入数据。

其中,待写入数据可以包括智能卡核心鉴权参数、随机数、校验密钥以及通过应用协议数据单元apdu进行封装的命令等。其中,智能卡核心鉴权参数可以包括鉴权密钥ki、3g网络中的密钥opc和国际移动用户识别码imsi等。

数据处理单元302,用于对数据获取单元301获取的待写入数据进行命令组包,获得命令数据包。

数据写入单元303,用于将数据处理单元302处理得到的命令数据包写入智能卡的短信存储载体,以便智能卡的数据写入装置将命令数据包中的待写入数据写入到智能卡的目标位置。

本发明实施例提供的数据写入装置,可将待写入数据写入智能卡的短信存储载体中,即可将待写入数据通过短信方式写入智能卡的短信存储载体中,进而使得当需要激活智能卡或者将待写入数据写入智能卡时,能够将存储在短信存储载体中的待写入数据写入到智能卡的相应位置,这种数据写入方式无需在终端侧进行底层代码修改,数据传输方式简便,避免了当前终端向智能卡写入数据的方式较为繁琐复杂,且传输数据不稳定等问题,且使得智能卡核心数据能够稳定保存,读取容易。

上述实施例提供的数据写入装置中的数据写入单元可以包括:选取子单元和数据写入子单元。其中:

选取子单元,用于当接收到对短信存储载体的选取指令时,选取智能卡的短信存储载体作为命令数据包的存储载体。

数据写入子单元,用于将命令数据包通过智能卡的短信通道写入智能卡的短信存储载体中。

进一步的,数据写入子单元可以包括:获取子模块和数据写入子模块。其中:

获取子模块,用于获取目标短信格式和目标短信地址。

数据写入子模块,用于将命令数据包通过智能卡的短信通道按目标短信格式写入智能卡的短信存储载体中的目标短信地址处。

上述实施例提供的数据写入装置中,待写入数据可以包括智能卡核心鉴权参数、随机数、校验密钥以及通过应用协议数据单元进行封装的命令,其中,智能卡核心鉴权参数包括鉴权密钥、3g网络中的密钥和国际移动用户识别码。

则数据处理单元,具体用于对待写入数据按智能卡的技术规范进行编码,生成命令数据包。

本发明实施例还提供了一种数据写入装置,应用于一智能卡的数据写入装置,请参阅图4,示出了该数据写入装置的结构示意图,该数据写入装置可以包括:数据接收单元401、数据读取单元402、数据解析单元403和数据写入单元404。其中:

数据接收单元401,用于接收终端设备通过智能卡的短信通道写入智能卡的短信存储载体中的命令数据包,其中,命令数据包中包括待写入数据。

数据读取单元402,用于当需要激活智能卡或者需要向智能卡写入待写入数据时,从智能卡的短信存储载体中读取命令数据包。

数据解析单元403,用于从命令数据包中解析出待写入数据。

数据写入单元404,用于将待写入数据写入智能卡的目标位置。

其中,数据读取单元402,具体用于从短信存储载体中的目标短信地址处按目标短信格式读取命令数据包。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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