一种提高接触式智能卡通信速率的方法技术

技术编号:6997992 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种提高接触式智能卡通信速率的方法,包含:采用硬件电路控制逻辑单元自动切换接收或发送数据的模式进行数据传输;传输过程中采用FIFO方式实现数据缓存,接收FIFO和发送FIFO分别独立控制;接收数据时,每正确接收一个字节产生一次中断,发送数据时所有缓存中的数据全部被正确发送后产生中断。本发明专利技术采用硬件电路控制逻辑单元自动切换接收或发送数据的模式,接触式智能卡的通信速度不会受到卡内应用软件处理速度的影响,这样可以增大卡内软件处理的时间,能有效提高智能卡应用软件的稳定性和处理效率。

【技术实现步骤摘要】

本专利技术涉及一种提高集成电路通信速率的方法,尤其涉及一种提高接触式智能卡 通信速率的方法。
技术介绍
IC卡(集成电路卡)或称智能卡,是一种信用卡尺寸大小的塑料卡片,卡内封装了 包括存储加密,以及数据处理能力的集成电路芯片模块。IC卡具有防磁、防静电、抗破坏性 和耐用性强,防伪性好,存储数据容量大、安全性高,应用设备及系统网络环境成本低,技术 规范成熟等特点。随着智能卡走入人们日常的生活应用中,比如消费卡、社保卡、公交卡等, 其极高的安全性现已越来越受到人们的普遍重视,已在越来越多的领域取代磁卡及其它数 据卡片,得到了越来越广泛的应用。智能卡的通讯接口分为接触式和非接触式两种形式,IS0/IEC 7816标准 ^ ISO (International Organization for Standardization, H |5示 f示 JiII)禾口 IECdnternational Electrotechnical Commission,国际电工委员会)定义的接触式 IC 卡标准,其标准中的第三部分IS0/IEC 7816-3部分规范了电气接口和传输协议,包括数据 传输的字符格式和命令格式等,理论支持的最高通信速率为6251ApS。但在实际的应用中, 接触式智能卡多采用传统的实现机制,存在很多软硬件配合上的问题,其通信数率最多只 能达到1121ApS的速率,这种情形大大影响了应用中数据传输的需求。
技术实现思路
本专利技术目的提供,基于IS0/IEC7816-3标 准的通讯协议,提高其通信数率,理想值达到6251ApS,满足应用的需求。,包含以下内容(1)采用硬件电路控制逻辑单元自动切换接收或发送数据的模式进行数据传输;(2)传输过程中采用FIFO方式实现数据缓存,接收FIFO和发送FIFO分别独立控制;(3)接收数据时,每正确接收一个字节产生一次中断,发送数据时所有缓存中的数据全部被正确发送后产生中断。在数据传输过程时,默认处于接收模式。有数据需要发送时,通过软件设置把数据 写入发送FIF0(First-in First-out,先进先出),模式控制逻辑单元自动切换到发送模式, 通过发送控制逻辑单元把FIFO中的数据发送出去。成功发送完缓存内所有数据后,模式控 制逻辑单元会在等待时间内切换到接收模式。当接收控制逻辑单元接收到新的数据时,则 将其写入接收FIFO并通过中断提醒软件程序进行处理。在对数据进行缓存的过程中,可缓存多个字节数据,FIFO大小由系统需求决定。根 据IS0/IEC 7816标准中确定的内容,每次通信的命令长度为5个字节,数据长度最长256字节,FIFO可根据需求定义为5 256字节中的任意值。在尽可能减少硬件设计资源的前 提下可适当增加FIFO的大小,给软件充足的处理时间。接收FIFO和发送FIFO分别独立控 制,在接收时硬件电路可以接收多个数据,发送数据时软件每次可以写入FIFO多个字节数 据,接收的数据和发送的数据之间不会互相产生冲突。在接收数据时,每正确接收一个字节产生一次中断,判断奇偶校验位正确后立刻 产生。软件则可以多出2个比特时间来进行数据处理;在发送数据时,所有缓存里的数据全 部被正确发送后再产生中断,智能卡软件可以一次性把所有需要发送的数据都写入缓存, 或者一次性无法全部写入时可分批写入,在每次发送完成一批后再发送下一批数据。采用本专利技术提供的实现方法,接触式智能卡的通信速度不会受到卡内应用软件处 理速度的影响,这样可以增大卡内软件处理的时间,能有效提高智能卡应用软件的稳定性 和处理效率。附图说明图1 示意2IS0/IEC 7816标准中硬件接口示意3IS0/IEC 7816标准中通信字符格式示意图具体实施例方式以下结合各附图对本
技术实现思路
进行详细的描述图3为IS0/IEC 7816标准中规定的字符传输格式,每个字节传输包括一个起始 位,8个数据位,奇偶校验位,以及等待时间。其中起始位为一个比特时间的低电平,等待时 间为2个比特时间的高电平,发送一个完整字节所需的时间为12个比特时间。起始位代表 数据传输开始,接收方收到起始位后开始接收数据,并根据奇偶校验位验证数据的正确性, 如不正确则要求重发。图1为本专利技术所提供的提高接触式智能卡通信速率的方法示意图,图2为本专利技术 中涉及到的IS0/IEC 7816标准接口的模块示意图,包括模式控制逻辑单元、发送和接收控 制逻辑单元、发送和接收FIFO、输入输出端口以及CPU单元。模式控制逻辑单元用于接收 模式和发送模式的切换,在发送FIFO里存在未被发送的数据时切换到发送模式;所有发送 FIFO中的数据被成功发送完成后,切换为接收模式。发送逻辑按照IS0/IEC 7816标准中规 定的字符传输格式,把数据通过输入输出端口发送出去,接收逻辑单元按照同样的传输格 式接收输入输出端口的数据,并存储到接收FIFO中,发送FIFO和接收FIFO分别作为发送 和接收模式下的数据缓存,独立控制。FIFO的大小根据系统需求决定,根据IS0/IEC 7816标准中规定,每次通信的命令 长度为5个字节,数据长度最长256字节,FIFO可根据需要定为5 256字节中的任意值。 在尽可能减少硬件资源的前提下可适当增加FIFO的大小,给智能卡内软件以充足的处理 时间。在数据接收时,每当正确接收完一个字节产生一次中断,在判断奇偶校验位正确 后立刻产生,因此使软件多出2个比特时间来进行其他处理。在发送数据时,待所有缓存中 的数据全部被正确发送完成后再产生中断,这样智能卡软件可以一次性把所有需要发送的数据都写入缓存,一次无法全部写入时可分批写入,每次发送完成一批再发送下一批,这样 可以增大智能卡软件处理的时间,有助于提高软件的稳定性和处理效率。权利要求1.,其特征在于包含以下内容(1)采用硬件电路控制逻辑单元自动切换接收或发送数据的模式进行数据传输;(2)在传输过程中采用FIFO方式实现数据缓存,接收FIFO和发送FIFO分别独立控制;(3)接收数据时,每正确接收一个字节产生一次中断,发送数据时所有缓存中的数据全 部被正确发送后产生中断。2.如权利要求1所述的,其特征在于所述硬 件电路包含模式控制逻辑单元、发送和接收控制逻辑单元、发送和接收FIFO、输入输出端口 以及CPU单元。3.如权利要求1所述的,其特征在于在数据 传输是,硬件电路系统默认为接收模式。4.如权利要求1所述的,其特征在于在接收 数据时硬件电路可同时接收一个或多个数据,发送数据时智能卡软件每次可写入FIFO — 个或多个字节数据。5.如权利要求1所述的,其特征在于缓存过 程中智能卡软件可一次性把所需发送的数据都写入缓存或分批写入缓存。全文摘要本专利技术提供,包含采用硬件电路控制逻辑单元自动切换接收或发送数据的模式进行数据传输;传输过程中采用FIFO方式实现数据缓存,接收FIFO和发送FIFO分别独立控制;接收数据时,每正确接收一个字节产生一次中断,发送数据时所有缓存中的数据全部被正确发送后产生中断。本专利技术采用硬件电路控制逻辑单元自动切换接收或发送数据的模式,接触式智能卡的通信速度不会受到卡内应用软件处理速度的影响,这样可以增大卡内软件处理的时间,能有效提高智能卡应用软件的稳定性和处理效率。文本文档来自技高网
...

【技术保护点】
1.一种提高接触式智能卡通信速率的方法,其特征在于包含以下内容:(1)采用硬件电路控制逻辑单元自动切换接收或发送数据的模式进行数据传输;(2)在传输过程中采用FIFO方式实现数据缓存,接收FIFO和发送FIFO分别独立控制;(3)接收数据时,每正确接收一个字节产生一次中断,发送数据时所有缓存中的数据全部被正确发送后产生中断。

【技术特征摘要】

【专利技术属性】
技术研发人员:薛平
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:31

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

1