【技术实现步骤摘要】
一种智能卡及其智能卡升级方法
[0001]本专利技术涉及智能卡升级
,尤其涉及一种智能卡及其智能卡升级方法。
技术介绍
[0002]智能卡(Smart Card):内嵌有微芯片的塑料卡的通称。一些智能卡包含一个微电子芯片,可以和外部设备进行数据交互。智能卡配备有CPU、RAM和I/O,可自行处理数量较多的数据而不会干扰到外部设备CPU的工作。卡内的集成电路包括中央处理器CPU、Flash存储器、随机存储器RAM、安全算法模块、存储在Flash中的卡内操作系统COS(Chip Operating System)、存储在Flash中的公共数据和个性化数据。智能卡和外部设备通过APDU(ApplicationProtocol Data Unit,应用协议数据单元)进行交互。外部设备通过命令APDU把要处理的命令发给智能卡,智能卡完成操作后,把处理结果通过响应APDU发给外部设备。
[0003]随着移动通信网络的逐步演进,网络通信速率、容纳的用户数都有了很大提高,网络资费也逐步降低,移动运营商用户、物联网用户也出现了爆 ...
【技术保护点】
【技术特征摘要】
1.一种智能卡升级方法,其特征在于,包括:S1、接收外部设备下发的升级短信;S2、从升级短信中获取升级数据,并存储至智能卡空闲区域中;S3、判断一次升级操作所对应的全部升级短信是否全部接收成功,如果是,则执行步骤S4,否则向外部设备返回短信接收成功响应,返回步骤S1;S4、对智能卡空闲区域中的所有升级数据进行解析处理,根据空闲区域中的升级数据进行数据存储区域的更新或操作系统的更新,并返回处理结果。2.如权利要求1所述的智能卡升级方法,其特征在于,外部设备下发的升级短信中包括升级标志、升级短信总条数、当前短信所处条数和升级内容;升级标志用于让智能卡操作系统区分该短信是升级短信还是普通的用户短信;升级短信的总条数和当前短信所处的条数,用于确定当前接收到的升级短信是否为最后一条升级短信,以及确定升级短信的正确拼接顺序;升级内容包括升级数据密文和校验信息。3.一种智能卡,其特征在于,包括:智能卡操作系统、数据存储区域和空闲区域;在智能卡操作系统中,分别模块化设置启动代码模块、平台代码模块和处理代码模块;启动代码模块负责智能卡芯片硬件初始化,并且跳转到平台代码模块执行后续操作;平台代码模块对整个操作系统初始化,实现硬件驱动函数供处理模块使用,负责与外部设备的数据交互;处理模块用于依据外部设备指示操作数据存储区域或空闲区域;所述智能卡的RAM区包括用于存储平台代码模块全局变量的系统RAM、用于仅被处理模块访问的模块RAM、以及用于存储处理模块之间或平台代码模块与处理模块之间传输数据的交换区RAM。4.一种智能卡升级方法,应用于如权利要求3所述的智能卡中,其特征在于,所述方法包括:预先对智能卡操作系统按照模块分类进行编译和存储,分别模块化设置启动代码、平台代码和处理代码;智能卡上电后,由启动代码模块进行芯片硬件初始化,平台代码模块接收外部设备下发的升级数据,从函数表中查找对应的命令处理代码模块,将升级短信发送至对应的命令处理代码模块,命令处理代码模块解析升级短信,将升级数据写入智能卡空闲区域中,向外部设备返回短信...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。