一种处理智能卡数据库的方法、系统及装置制造方法及图纸

技术编号:3936712 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种处理智能卡数据库的方法、系统及装置,用以提高数据库卡的通用性,扩展数据库卡的应用领域。该方法包括:访问端根据约定的数据通信协议,将数据库操作请求中每个参数的信息封装为对应的应用协议数据单元操作指令;所述访问端向智能卡下发所述应用协议数据单元操作指令,使所述智能卡根据约定的数据通信协议解析所述应用协议数据单元操作指令,获取操作数据库的指令信息,并根据所述指令信息,处理对应的数据库,以及根据所述约定的数据通信协议,将处理后的响应数据封装为应用协议数据单元响应指令返回给所述访问端;所述访问端根据所述约定的数据通信协议,对接收的所述应用协议数据单元响应指令进行解析,获得处理结果。

【技术实现步骤摘要】

本专利技术涉及智能卡
,特别涉及一种处理智能卡数据库的方法、系统及装置
技术介绍
随着集成电路(IC, Integrated Circuit)卡技术的发展,IC卡在电信,金融,政 府,交通等领域应用越来越广泛,发卡量逐年快速增长,而且卡片容量不断增加,从几十 KBytes到几个GBytes的容量。卡片内的数据内容属性也越来越丰富。为了对IC卡上的数 据进行有效的管理,在智能卡的软件平台中引入一个数据管理平台,从而能够利用卡上有 限的资源,灵活、高效地管理卡上的各类数据应用。这种引入了数据管理平台的智能卡也叫 数据库卡。 数据库卡在应用时需要从个人电脑(PC, Personal Computer)端或其他终端对卡中的数据库进行处理,现有的一些处理智能卡上数据库的方法,都是根据特定的应用环境设计成固定的处理形式,每一种处理方法都只能静态的在一种特定的应用背景环境中使用,例如金融、电信、医疗等应用所用的智能卡,都只能限定在各自的单一的应用中去使用,因为这些应用于不同环境下的智能卡,都是针对某种应用而预先在数据库卡上定义好了表的总字段个数和表中每个字段的长度,即数据库卡中的表全都采用固定不变的结构。 但是,金融行业中应用的智能卡和医疗行业中应用的智能卡的数据库中的表包含的字段个数以及每个字段长度一般不相同。而且,同一行业中的不同应用的智能卡中设计的表包含的字段个数以及每个字段长度一般也不相同。 如此一来,一旦智能卡数据库的应用背景环境发生变化,或者在同一应用背景环 境中需要进行功能的拓展,比如想让应用于金融行业的智能卡能够支持医疗方面的应用, 则都需要重新设计数据库卡的处理方法,需要重新下载智能卡底层的操作系统,这样既提 高了成本,又很不灵活、不方便。 因此,现有的处理智能卡数据库的方法,受数据库卡的具体应用的限制,缺乏使用 的通用性,不便于数据库卡的应用推广。
技术实现思路
本专利技术实施例提供一种处理智能卡数据库的方法、系统及装置,用以提高数据库 卡的通用性,扩展数据库卡的应用领域。 本专利技术实施例提供一种处理智能卡数据库的方法,包括 访问端根据约定的数据通信协议,将数据库操作请求中每个参数的信息封装为对 应的应用协议数据单元操作指令; 所述访问端向智能卡下发所述应用协议数据单元操作指令,使所述智能卡根据约 定的数据通信协议解析所述应用协议数据单元操作指令,获取操作数据库的指令信息,并 根据所述指令信息,处理对应的数据库,以及根据所述约定的数据通信协议,将处理后的响应数据封装为应用协议数据单元响应指令返回给所述访问端; 所述访问端根据所述约定的数据通信协议,对接收的所述应用协议数据单元响应 指令进行解析,获得处理结果。 本专利技术实施例提供一种处理智能卡数据库的系统,包括 访问端,用于根据约定的数据通信协议,将数据库操作请求中每个参数的信息封 装为对应的应用协议数据单元操作指令,向智能卡下发经过确定的所述应用协议数据单元 操作指令,接收所述智能卡返回的应用协议数据单元响应指令,并根据所述约定的数据通 信协议,对所述应用协议数据单元响应指令进行解析,获得处理结果; 智能卡,用于根据约定的数据通信协议解析所述应用协议数据单元操作指令,获 取操作数据库的指令信息,并根据所述指令信息,处理对应的数据库,,以及根据所述约定 的数据通信协议,将处理后的响应数据封装为应用协议数据单元响应指令返回给所述访问丄山顺。本专利技术实施例提供了一种处理智能卡数据库的装置,包括 封装单元,用于根据约定的数据通信协议,将根据数据库操作请求中每个参数的 信息封装为对应的应用协议数据单元操作指令中对应属性的信息; 通信单元,用于向智能卡下发所述应用协议数据单元操作指令,以及接收所述智 能卡返回的应用协议数据单元响应指令; 解析单元,用于根据所述约定的数据通信协议,对接收的所述应用协议数据单元响应指令进行解析,获得处理结果。 本专利技术实施例提供了一种智能卡,包括 通信单元,用于接收访问端下发的应用协议数据单元操作指令,以及向所述访问 端发送应用协议数据单元响应指令; 解析单元,用于根据约定的数据通信协议解析接收的应用协议数据单元操作指 令,获取操作数据库的指令信息; 处理单元,用于根据所述指令信息,处理对应的数据库; 封装单元,用于根据约定的数据通信协议,,将处理后的响应数据封装为应用协议 数据单元响应指令将处理后得到的响应数据中每个参数中每个元素的值组成一个数据包, 确定所述数据包的长度,根据所述数据包,以及所述长度,确定所述应用协议数据单元响应 指令中数据内容属性的信息。 本专利技术实施例中,访问端可以根据数据库操作请求中每个参数的信息,确定对应 的应用协议数据单元(APDU, Application Protocol Data Unit)操作指令中对应属性的 信息,而并不是根据智能卡中定义好的表的字段个数和每个字段长度来设置APDU操作指 令中对应属性的信息,这样,访问端不需要针对每种类型的智能卡下载对应的操作系统,从 而,提高智能卡的通用性,扩展智能卡的应用领域。附图说明 图1为本专利技术实施例中处理智能卡数据库系统的架构图; 图2为本专利技术实施例中处理智能卡数据库的流程图; 图3为本专利技术实施例一中处理智能卡数据库系统的架构 图4为本专利技术实施例一中处理智能卡数据库的流程图; 图5为本专利技术实施例中处理智能卡数据库装置的结构图; 图6为本专利技术实施例中智能卡的结构图。具体实施例方式本专利技术实施例中,智能卡为数据库卡,智能卡的数据库中包括各种各样的表格,其 中,表格之间的结构可能不一样,一些表格是根据金融应用环境设计的,一些表格是根据电 信应用环境设计的,或者,一些表格是根据医疗应用环境设计的。这样,可能每个表格的总 字段个数不一致,或者,表格中的每个字段的长度不一致。 本专利技术实施例公开的处理智能卡数据库的方法中,访问端与智能卡之间约定了一 种数据通信协议,这样,访问端可以处理智能卡数据库中任一格式的表格,从而实现智能卡 在多领域中的应用,提高智能卡的通用性。 参见图l,数据库卡在应用时,其处理智能卡数据库的系统包括访问端100和智 能卡200。在该系统中,访问端100根据约定的数据通信协议,将数据库操作请求中每个参 数的信息封装为对应的APDU操作指令,然后,向智能卡200下发该APDU操作指令,这样,智 能卡200根据约定的数据通信协议解析接收的APDU操作指令,获取操作数据库的指令信 息,并根据所述指令信息,处理对应的数据库,然后,根据约定的数据通信协议,将处理后的 响应数据封装为APDU响应指令返回给访问端。 参见图2,处理智能卡数据库的过程包括 步骤201 :访问端获取数据库操作请求中每个参数的信息。 这里,访问端包括PC端,或其他终端。当访问端的应用程序发起数据库操作请求 时,访问端获取该数据库操作请求中每个参数的信息。 其中,数据库操作请求的内容可以包括要对智能卡的数据库执行的操作,比如创 建、查询、插入、删除或修改数据库表等的其中一种,同时还可以包括该操作需要的参数, 例如数据库表的名称等。需要说明的是,每种操作对应的参数的个数和内容可以是不相同 的; 参数的信息包括元素个数,每个元素的值,以及每个元素的值的本文档来自技高网
...

【技术保护点】
一种处理智能卡数据库的方法,其特征在于,包括:访问端根据约定的数据通信协议,将数据库操作请求中每个参数的信息封装为对应的应用协议数据单元操作指令;所述访问端向智能卡下发所述应用协议数据单元操作指令,使所述智能卡根据约定的数据通信协议解析所述应用协议数据单元操作指令,获取操作数据库的指令信息,并根据所述指令信息,处理对应的数据库,以及根据所述约定的数据通信协议,将处理后的响应数据封装为应用协议数据单元响应指令返回给所述访问端;所述访问端根据所述约定的数据通信协议,对接收的所述应用协议数据单元响应指令进行解析,获得处理结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:邵玲玲刘庆海
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利