[发明专利]主机对多厂商芯片设备数据交换协议进行动态转换的方法有效
申请号: | 200810117171.7 | 申请日: | 2008-07-25 |
公开(公告)号: | CN101324918A | 公开(公告)日: | 2008-12-17 |
发明(设计)人: | 张明德;张文翠;杨文胜 | 申请(专利权)人: | 北京信城通数码科技有限公司 |
主分类号: | G06K7/00 | 分类号: | G06K7/00 |
代理公司: | 北京清亦华知识产权代理事务所 | 代理人: | 罗文群 |
地址: | 100070北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 厂商 芯片 设备 数据 交换 协议 进行 动态 转换 方法 | ||
技术领域
本发明涉及一种主机对多厂商芯片设备数据交换协议进行动态转换的方法,属于计算机技术领域。
背景技术
芯片设备得以在全世界范围内迅猛发展,其标准化的制订和推广功不可没,ISO7816作为国际规范已成为各个智能芯片设备应用的根本和基础,其中,ISO7816规范中的APDU(application protocol data unit)部分对数据交换协议指令格式及主要功能做了详细说明和限制,尽管如此,各芯片设备的数据交换协议指令集仍是极具个性化和差异性,造成这种状况的原因如下:
1、ISO7816所规定的APDU指令集,过于全面和庞大,很多芯片设备厂商在设计自己的数据交换协议指令集时根据实际应用需要对该规范进行了裁剪性使用,只包含并实现了其中部分指令,比如:多数厂商不支持安全环境相关的指令。
2、ISO7816所规定的APDU指令集,某些指令细节的规定过于复杂,而规范本身并没有强制各芯片设备厂商严格遵照执行,很多芯片设备厂商在设计实现其数据交换协议指令时对其规范进行了改造,以便实现和用户理解,如:创建文件指令中,对文件的安全属性进行重新设计和支持。
3、ISO7816规范对APDU指令的规定也存在扩展性,各芯片设备厂商在设计实现自己的数据交换协议指令时发挥各自的优势,这也会带来各芯片设备数据交换协议指令的差异性,如:各芯片设备厂商对非对称密钥操作的指令就各不相同,主要体现在公钥信息出卡时机、私钥信息读取权限和读取方式上。
4、ISO7816规范是芯片设备设计实现的最佳实践总结,难免会滞后于市场的发展和新技术的兴起,而很多芯片设备制造商更乐于在自己的数据交换协议指令集实现过程中运用新技术,力求进一步创新,而新技术新思路往往是ISO7816规范里没有规定和限制的,各厂商的创新会加大芯片设备数据协议交换协议指令的差异性,如:各厂商对国产密码算法(SSF33算法)的支持就各具一格。
由于上述原因导致了市场上现有各芯片设备数据交换协议的差异性,这就给使用带来极大的不方便,针对于此主要有如下两种解决办法:
1、芯片设备开发商直接将其数据交换协议交给应用开发商,应用开发商在自己的应用程序中直接使用该数据交换协议与芯片设备交互,但是当芯片设备的数据交换协议发生增减改变时,应用开发商就要修改自己的应用程序,这就会影响应用程序的稳定性,并需要应用程序开发商做好日后修改和长期维护的准备,尤其是应用开发商需要同时支持多个芯片设备时,投入到应用程序开发、修改、维护上的工作量会明显增多;
2、芯片设备开发商对其数据交换协议进行封装,对外提供简单直观易使用的接口,以便应用可以通过这些接口与芯片设备交互,但这种方式仍然不能避免当芯片设备的数据交换协议发生增减改变时带来的程序修改和维护,只是将程序不稳定的风险和修改维护工作从应用程序开发商转移到了芯片设备开发商,而且若改动较大导致芯片设备开发商提供的接口也有所改变时,那么应用开发商也要随之修改应用程序,应用程序的稳定性仍然会受到影响。
发明内容
本发明的目的是提出一种主机对多厂商芯片设备数据交换协议进行动态转换的方法,开发一个通用的数据交换协议转换程序,程序中不体现任何一个芯片设备的数据交换协议,而是通过读取芯片设备的数据交换协议规则库来获得与其交互的指令规则,对于多厂商芯片设备的数据交换协议具有普遍的适用性。
本发明提出的主机对多厂商芯片设备数据交换协议进行动态转换的方法,包括以下步骤:
(1)分别为多种厂商芯片设备配置与主机中的数据交换协议转换模块通信的数据交换协议规则,并形成数据交换协议规则库;
(2)当主机中的应用模块向当前插入的芯片设备发送数据交互请求指令时,主机中的应用模块向主机中的数据交换协议转换模块发送数据交互请求指令;主机的数据交换协议转换模块接到上述数据交互指令后,从主机中的驱动模块分别获取当前插入芯片设备的厂商代码、产品代码、产品版本号,根据上述获取的厂商代码、产品代码、产品版本号,主机的数据交换协议转换模块从上述数据交换协议规则库中检索到与当前插入芯片设备相匹配的数据交换协议规则;
(3)主机中的数据交换协议转换模块根据上述检索到的数据交换协议规则,对来自主机中的应用模块的数据交互请求指令进行组包处理后,经由主机中的驱动模块发送至当前插入芯片设备,当前插入芯片设备对上述数据交互请求指令进行处理,并将处理数据通过主机的驱动模块返回至主机的数据交换协议转换模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信城通数码科技有限公司,未经北京信城通数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810117171.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种RFID标签反碰撞控制方法
- 下一篇:液晶显示面板及应用其的液晶显示装置