一种智能卡和智能卡通讯信息处理方法 技术领域 本发明涉及一种智能卡和智能卡通讯信息处理方法, 尤其涉及一种实现简单、 通 用性强的大容量的数据库智能卡和智能卡通讯信息处理方法。
背景技术 目前, 智能卡已经成为人们生活中不可缺少的信息载体, 广泛应用于移动通信、 银 行、 社保、 公共交通等各个领域, 在整个社会中发挥了很大的作用。
现有技术中, 智能卡通过内部的应用模块对从外部接收到的通讯信息进行解析, 并通过解析后的通讯信息实现对于智能卡内卡上存储器中的数据进行处理。
在智能卡使用的过程中, 存在如下问题 :
智能卡的各项功能在应用模块中实现, 即通讯信息的解析和数据操作的执行全部 由应用模块完成, 因此在应用模块实现复杂, 且重复性较大。
发明内容 本发明的实施例提供一种实现简单, 通用性强的大容量数据库智能卡和智能卡通 讯信息处理方法。
为达到上述目的, 本发明的实施例采用如下技术方案 :
一种智能卡, 包括硬件接口 ; 与所述硬件接口连接的驱动模块, 与驱动模块连接的 指令分发模块 ; 还包括大容量数据库应用模块和数据库模块 ; 所述大容量数据库应用模块 与所述数据库模块连接 ; 该数据库模块与驱动模块连接 ;
所述指令分发模块, 用于将通讯信息分发到对应的大容量数据库应用模块 ;
所述大容量数据库应用模块, 用于根据所述指令分发模块分发的所述通讯信息, 调用数据库模块 ;
所述数据库模块, 用于对大容量数据库应用模块所获取的通讯信息进行解析, 并 根据解析后的通讯信息对卡上存储器中的数据进行处理。
一种智能卡通讯信息处理方法, 包括 :
将通讯信息分发到对应的大容量数据库应用模块 ;
根据所述指令分发模块分发的所述通讯信息, 调用数据库模块 ;
对所获取的通讯信息进行解析, 并根据解析后的通讯信息对卡上存储器中的数据 进行处理。
本发明实施例提供的一种智能卡和智能卡通讯信息处理方法, 一方面, 每个大容 量数据库应用模块通过在智能卡中设置的数据库模块实现对于通讯信息的解析以及对于 卡上存储器中数据的处理, 避免了需要通过应用模块实现通讯信息的解析和对于卡上存储 器中数据的处理, 缩短了智能卡的开发周期 ; 另一方面, 数据库模块根据统一的数据库指令 标准对通讯信息进行解析和对于卡上存储器中数据的处理, 避免了通过应用模块进行解析 和处理时私有指令的使用, 增强了智能卡的通用性。
附图说明 图 1 为本发明实施例一种智能卡的结构示意图 ;
图 2 为本发明实施例 1 一种智能卡通讯信息处理方法的流程图 ;
图 3 为本发明实施例 2 一种智能卡通讯信息处理方法中大容量数据安全管理单元 判断安全权限的流程图。
具体实施方式
下面结合附图对本发明实施例一种智能卡和智能卡通讯信息处理方法进行详细 描述。
一种智能卡, 如图 1 所示, 包括硬件接口 ; 与所述硬件接口连接的驱动模块, 与驱 动模块连接的指令分发模块 ; 还包括大容量数据库应用模块和数据库模块 ; 所述大容量数 据库应用模块与所述数据库模块连接 ; 该数据库模块与驱动模块连接 ;
所述指令分发模块, 用于将通讯信息分发到对应的大容量数据库应用模块 ;
所述大容量数据库应用模块, 用于根据所述指令分发模块分发的所述通讯信息, 调用数据库模块 ;
所述数据库模块, 用于对大容量数据库应用模块所获取的通讯信息进行解析, 并 根据解析后的通讯信息对卡上存储器中的数据进行处理。
所述通讯信息, 包括操作指令和安全信息。
所述数据库模块, 包括大容量数据库管理单元和大容量数据存贮管理单元 ; 所述 大容量数据库管理单元分别与大容量数据库应用模块连接和所述大容量数据存贮管理单 元连接 ; 该大容量数据存贮管理单元与驱动模块连接 ;
所述大容量数据存贮管理单元, 根据大容量数据库管理单元解析后的通讯信息中 的操作指令, 对卡上存储器中的数据进行处理。
所述数据库模块, 包括大容量数据安全管理单元, 该大容量数据安全管理单元分 别与大容量数据库管理单元和大容量数据存贮管理单元连接 ;
所述大容量数据安全管理单元, 用于根据大容量数据库管理单元解析后的通讯信 息所获取的安全信息, 判断通讯信息是否符合操作权限。
所述驱动模块, 包括通讯驱动单元和存储驱动单元 ; 该通讯驱动单元分别与硬件 接口和指令分发模块连接 ; 所述存储驱动单元分别与硬件接口连接和大容量数据存贮管理 单元连接 ;
所述存储驱动单元, 用于大容量数据存贮管理单元对卡上存储器中数据的存取进 行支持 ;
所述通讯驱动单元, 用于对智能卡与外部的通讯进行支持。
所述通讯驱动单元, 连接并支持一个或多个接触式和非接触式的标准接口。
所述智能卡, 还包括 : 应用模块, 该应用模块分别与指令分发模块和驱动模块中的 驱动单元连接 ;
所述指令分发模块, 还用于将通讯信息发送给对应的应用模块。
所述通讯驱动单元中存储有 USB(Universal Serial BUS 通用串行总线 ) 接口、IC_USB、 SD(Secure Digital 安全数码卡 ) 接口、 MMC(Multimedia Card 多媒体卡 ) 接口、 ISO 7816-3( 智能卡标准接口 ) 接触式接口和 ISO 14443 非接触式接口中的一个或多个的 接口的通信协议, 使智能卡实现基于上述不同接口的通讯。
本发明提供的智能卡可以为包含数据库模块的各种智能卡, 该智能卡的容量依据 智能卡内的卡上存储器的容量而定, 例如可以将容量较大 ( 例如容量大于 1 兆或 4 兆 ) 的 卡称为大容量数据库卡。
所述卡上存储器, 可为 E2PROM(Electrically Erasable Programmable Read-Only Memory 电可擦可编程只读存储器 )、 NOR 闪存和 NAND 闪存, 相对应的所述存储驱动单元可 2 支持对于 E PROM、 NOR 闪存和 NAND 闪存的存取, 以实现智能卡对数据存取。
在所述智能卡中, 可同时设置有多个应用模块和多个大容量数据库应用模块 ; 该 大容量数据库应用模块可调用数据库模块, 实现基于数据库指令对卡上存储器中所存数据 的处理 ; 所述应用模块, 可实现现有智能卡中应用模块的功能, 例如手机卡可通过应用模块 实现用户间通讯设备的通讯。
与上述一种智能卡相对应, 本发明还提供了一种智能卡通讯信息处理方法。
实施例 1 一种智能卡通讯信息处理方法, 如图 2 所示, 包括 :
步骤 200、 将通讯信息分发到对应的大容量数据库应用模块
将外接设备例如 : 将读卡器与智能卡可以通过 USB 接口、 IC_USB 接口、 SD 接口、 MMC 接口和 ISO 7816-3 接口连接或通过 ISO 14443 非接触式接口进行通讯, 即向智能卡发送通 讯信息, 所述通讯信息, 包括操作指令和安全信息 ; 该通讯信息, 还包括标识。
智能卡通过硬件接口, 在驱动模块中通讯驱动单元的支持下, 将所获取的通讯信 息发送给指令分发模块, 指令分发模块根据通讯信息中的标识, 将通讯信息发送给对应的 大容量数据库应用模块, 例如大容量数据库应用 1。
步骤 201、 根据所述指令分发模块分发的所述通讯信息, 调用数据库模块
大容量数据库应用模块 1 接收到指令分发模块所分发的通讯信息后, 调用智能卡 中所设置的数据库模块。
步骤 202、 对所获取的通讯信息进行解析, 并根据解析后的通讯信息对卡上存储器 中的数据进行处理
数据库模块根据大容量数据库应用模块所获取的通讯信息, 通过数据库模块中的 大容量数据库管理单元对通讯信息进行解析, 获取通讯信息中的操作指令。
数据库模块中大容量数据存贮管理单元根据大容量数据库管理单元解析后所获 得的通讯信息中的操作指令, 在驱动模块中存储驱动单元的支持下, 对卡上存储器中所存 储的数据进行处理。 例如该操作指令为读取指令, 用于读取卡上存储器中的数据 ; 根据读取 指令, 大容量数据存贮管理单元在卡上存储器中查找符合条件的数据 ; 将该符合条件的数 据读取到大容量数据库应用模块 ; 大容量数据库应用模块通过驱动模块和硬件接口将符合 条件的数据发送到读卡器中进行显示或其他处理 ; 实现读卡器对智能卡内卡上存储器中数 据的读取。
实施例 2
为了进一步提高智能卡的安全性, 所述数据库模块, 还包括大容量数据安全管理
单元。通过在该大容量数据安全管理单元中设置安全权限, 并通过该安全权限对通讯信息 中的安全信息进行判断, 确定该智能卡所收到的通讯信息是否可以对卡上存储器中的数据 进行处理。
相对应的一种智能卡通讯信息处理方法, 在所述数据库管理单元对通讯信息进行 解析之后, 如图 3 所示, 还包括 :
步骤 300、 根据解析后的通讯信息所获取的安全信息, 判断通讯信息是否符合操作 权限
在大容量数据库管理单元对通讯信息解析后, 获取通讯信息中的安全信息, 大容 量数据安全管理单元根据所预先所设置的安全权限对安全信息进行判断, 例如安全权限为 “密码= 1234” 。
步骤 301、 如果有操作权限, 则根据解析后所获取的通讯信息中的操作指令, 对卡 上存储器中的数据进行处理
所述通讯信息中的安全信息, 安全信息可以为数字, 字符串或者其他任何形式, 可 通过用户在读卡器上进行输入, 例如通讯信息中的安全信息为 “密码= 1234” 。此时, 通过 大容量数据安全管理单元判断通讯信息中的安全信息与数据库模块内大容量数据安全管 理单元中所预先设置的安全权限 “密码= 1234” 一致, 则通知大容量数据存贮管理单元, 该 通讯信息有操作权限, 可以对卡上存储器中的数据进行处理。 步骤 302、 如果没有操作权限, 则停止对于卡上存储器中数据的处理
当用户所输入的通讯信息中的安全信息为 “密码= 2345” 时, 通过大容量数据安全 管理单元判断通讯信息中的安全信息与数据库模块内大容量数据安全管理单元中所预先 设置的安全权限 “密码= 1234” 不一致, 则确定通讯信息没有操作权限, 停止根据通讯信息 对卡上存储器中数据的处理。
进一步的, 可通过大容量数据库应用模块发送报错信息给读卡器, 显示所输入的 密码有误, 无法完成操作。
本发明实施例提供的一种智能卡和智能卡通讯信息处理方法, 一方面, 每个大容 量数据库应用模块通过在智能卡中设置的数据库模块实现对于通讯信息的解析以及对于 卡上存储器中数据的处理, 避免了需要通过应用模块实现通讯信息的解析和对于卡上存储 器中数据的处理, 缩短了智能卡的开发周期 ; 另一方面, 数据库模块根据统一的数据库指令 标准对通讯信息进行解析和对于卡上存储器中数据的处理, 避免了通过应用模块进行解析 和处理时私有指令的使用, 增强了智能卡的通用性。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到变化或替换, 都应涵 盖在本发明的保护范围之内。 因此, 本发明的保护范围应所述以权利要求的保护范围为准。