一种数据读取方法及装置制造方法

文档序号:6641037阅读:181来源:国知局
一种数据读取方法及装置制造方法
【专利摘要】本发明适用于数据读取【技术领域】,提供了一种数据读取方法及装置,所述数据读取方法包括:获取IC卡、ID卡、CPU卡的读卡程序;采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序;采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。本发明有益效果在于两方面,一方面可防止出现程序执行延迟,另一方面可增加程序的鲁棒性,从而解决了现有的读卡器或发卡器的数据读取方法,读取数据速度慢,读取数据的可靠性低,导致读错数据和不能读出数据的问题,在读卡器或发卡器正常使用的情况下,既提高了读取数据的速度,也提高了读取数据的可靠性。
【专利说明】一种数据读取方法及装置

【技术领域】
[0001]本发明属于数据读取【技术领域】,尤其涉及一种数据读取方法及装置。

【背景技术】
[0002]目前,在通道、停车场、门禁等领域持卡已经非常普遍,通常采用读卡器的数据读取方法,读取卡内信息,以支付停车费用。而根据用户所选用的套餐、以及临时使用等情况的不同,所持有的卡类也不尽相同,目前比较流行的有IC卡、ID卡、CPU卡等。
[0003]然而,现有的读卡器或发卡器的数据读取方法,读取数据速度慢,读取数据的可靠性低,容易出现读错数据和不能读出数据的情况。其原因在于,现有通常采用的是兼容性发卡器或读卡器,即一个发卡器或读卡器既能读取IC卡中的数据又能读取ID卡、CPU卡中的数据,并对其进行数据更新。而兼容性发卡器或读卡器中,并没有区分IC卡、ID卡、CPU卡的读卡程序,在同一时间IC卡、ID卡、CPU卡的读卡程序可以同时执行,因此各读卡程序之间存在干扰,因此读取数据速度慢,读取数据的可靠性低,容易出现读错数据和不能读出数据的情况。


【发明内容】

[0004]本发明实施例的目的在于提供一种数据读取方法,旨在解决现有的读卡器或发卡器的数据读取方法,读取数据速度慢,读取数据的可靠性低,导致读错数据和不能读出数据的问题。
[0005]本发明实施例是这样实现的,一种数据读取方法,包括:
[0006]获取IC卡、ID卡、CPU卡的读卡程序;
[0007]采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序;
[0008]采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
[0009]本发明实施例的另一目的在于提供一种数据读取装置,包括:
[0010]读卡程序获取模块,用于获取IC卡、ID卡、CPU卡的读卡程序;
[0011]读卡程序分开模块,用于采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序;
[0012]读卡程序轮询模块,用于采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
[0013]在本发明实施例中,采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡,其有益效果在于两方面,一方面可防止出现程序执行延迟,另一方面可增加程序的鲁棒性。解决了现有的读卡器或发卡器的数据读取方法,读取数据速度慢,读取数据的可靠性低,导致读错数据和不能读出数据的问题,从而在读卡器或发卡器正常使用的情况下,既提高了读取数据的速度,也提高了读取数据的可靠性。

【专利附图】

【附图说明】
[0014]图1是本发明实施例提供的数据读取方法的实现流程图;
[0015]图2是本发明实施例提供的数据读取方法步骤S103的实施流程图;
[0016]图3是本发明实施例提供的数据读取装置的第一结构框图;
[0017]图4是本发明实施例提供的数据读取装置的第二结构框图;
[0018]图5是本发明实施例提供的数据读取装置的第三结构框图;
[0019]图6是本发明实施例提供的数据读取装置的第四结构框图。
[0020]图7是本发明实施例提供的数据读取装置的第五结构框图。

【具体实施方式】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]实施例一
[0023]图1是本发明实施例提供的数据读取方法的实现流程图,详述如下:
[0024]在步骤SlOl中,获取IC卡、ID卡、CPU卡的读卡程序;
[0025]在步骤S102中,采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序;
[0026]其中,采用组件化的方式,将IC卡、ID卡、CPU卡的读卡程序分开,使得IC卡、ID卡、CPU卡的读卡程序互不交互。当屏蔽掉IC卡的读卡程序和ID卡的读卡程序时,读卡器同样可以去读CPU卡。
[0027]在步骤S103中,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
[0028]其中,在步骤S103之前,配置轮询顺序,所述轮询顺序是读卡程序的调用顺序。
[0029]由于卡块的结构、扇区的信息分布不同,不同卡类读取卡块信息的程序不同,因此需要根据不同的卡类采用不同的子接口。为便于说明,举例如下:
[0030]IC 卡、ID 卡、CPU 卡分别采用 ICReader、IDReader, CPUReader 的子接口。其中,ICReader、IDReader、CPUReader 为子接口的函数名。
[0031]其中,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡,具体为:
[0032]通过发卡器或读卡器读头的驱动程序读卡,米用ICReader、IDReader> CPUReader的子接口,根据预先配置的轮询顺序,轮询读卡的卡介质编号,根据卡介质编号确定卡的种类是IC、ID还是CPUo
[0033]其中,轮询读卡是采用多线程读卡,每隔一定的时间启动一个线程对卡的信息进行读取,当一个线程已经完成对卡的读取或书写操作时,即程序运行到预设的代码时,结束轮询操作,即结束后面的线程,一方面可防止出现程序执行延迟,另一方面可增加程序的鲁棒性。,达到提高了读取数据的速度,也提高了读取数据的可靠性的效果。
[0034]其中,读卡时,读取卡内数据,更新所述卡内数据。
[0035]在本发明实施例中,由于采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡,一方面可防止出现程序执行延迟,另一方面可增加程序的鲁棒性,从而解决了现有的读卡器或发卡器的数据读取方法,读取数据速度慢,读取数据的可靠性低,导致读错数据和不能读出数据的问题,从而达到提高了读取数据的速度,也提高了读取数据的可靠性的效果。
[0036]实施例二
[0037]图2是本发明实施例提供的数据读取方法步骤S103的实施流程图,详述如下:
[0038]在步骤S201中,当读卡器或发卡器检测到卡时,触发读卡事件;
[0039]在步骤S202中,根据所述读卡事件,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡。
[0040]其中,将读卡事件作为触发条件,在读卡器或发卡器监听读卡事件,当发生读卡事件时,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡。
[0041]例如,当有卡放到读卡器或发卡器上时触发读卡事件,开启读卡程序运行。而在没有卡放上去时读卡程序线程处于未开启状态。
[0042]在本发明实施例中,当有卡放到读卡器或发卡器上时触发读卡事件,使得读卡程序不必时刻处于开启状态,从而减少了读卡器或发卡器的运行线程,提高了读卡器或发卡器的处理速度。
[0043]实施例三
[0044]本实施例描述了点亮标识灯的实施过程,详述如下:
[0045]读卡时,读取卡中的卡类标记,根据所述卡类标记,点亮与所述卡类标记对应的标识灯。
[0046]其中,卡类标记为卡种类的标记,卡类标记包括IC、ID、CPU?
[0047]在读卡器中分别标注IC、ID、CPU,当用户刷卡时,当该卡的种类为IC时,则IC对应的标识灯亮,当该卡的种类为ID时,则ID对应的标识灯亮,当该卡的种类为CPU时,则CPU对应的标识灯壳。
[0048]本实施例中,点亮与所述卡类标记对应的标识灯,既方便用户知道自己所使用的卡类,并进行验证,也方便岗亭人员记录不同卡类的用户出入情况,同时还利于发卡器或读卡器出现问题时排查错误源。
[0049]实施例四
[0050]本实施例描述了数据读取方法在实际应用中的实施过程,详述如下:
[0051]在没有卡的情况下,卡种类下拉框显示:未读到卡的种类。
[0052]当轮循读卡,当读到卡的种类为IC卡,则卡种类下拉框显示为“1C”,当读到卡的种类时如为ID卡,则卡种类下拉框显示为“ID”,当读到卡的种类时如为CPU卡,则卡种类下拉框显示为“CPU”,接下来是根据卡的种类调用该卡类的读卡程序读取卡中的数据。
[0053]实施例五
[0054]图3是本发明实施例提供的数据读取装置的第一结构框图,该数据读取装置可以运行于读卡器或发卡器中。为了便于说明,仅示出了与本实施例相关的部分。
[0055]参照图3,该数据读取装置,包括:
[0056]读卡程序获取模块31,用于获取IC卡、ID卡、CPU卡的读卡程序;
[0057]读卡程序分开模块32,用于采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序;
[0058]读卡程序轮询模块33,用于采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
[0059]在本实施例的一种实现方式中,参考图4,图4是本发明实施例提供的数据读取装置的第二结构框图,该数据读取装置,还包括:
[0060]轮询顺序配置模块34,用于配置轮询顺序。
[0061]在本实施例的一种实现方式中,参考图5,图5是本发明实施例提供的数据读取装置的第三结构框图,在该读卡程序轮询模块33中,还包括:
[0062]读卡事件触发单元331,用于当读卡器或发卡器检测到卡时,触发读卡事件;
[0063]读卡程序轮询单元332,用于根据所述读卡事件,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡。
[0064]在本实施例的一种实现方式中,参考图6,图6是本发明实施例提供的数据读取装置的第四结构框图,在该数据读取装置中,还包括:
[0065]标识灯点亮模块35,用于读卡时,读取卡中的卡类标记,根据所述卡类标记,点亮与所述卡类标记对应的标识灯。
[0066]在本实施例的一种实现方式中,参考图7,图7是本发明实施例提供的数据读取装置的第五结构框图,在该数据读取装置中,还包括:
[0067]卡内数据更新模块36,用于读取卡内数据,更新所述卡内数据。
[0068]本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。
[0069]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。
[0070]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种数据读取方法,其特征在于,包括: 获取IC卡、ID卡、CPU卡的读卡程序; 采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序; 采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
2.如权利要求1所述的数据读取方法,其特征在于,在所述采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡之前,包括: 配置轮询顺序。
3.如权利要求1所述的数据读取方法,其特征在于,所述采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡,具体为: 当读卡器或发卡器检测到卡时,触发读卡事件; 根据所述读卡事件,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡。
4.如权利要求1或3所述的数据读取方法,其特征在于,在采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡之后,所述数据读取方法包括: 读卡时,读取卡中的卡类标记,根据所述卡类标记,点亮与所述卡类标记对应的标识灯。
5.如权利要求4所述的数据读取方法,其特征在于,在所述读卡时,读取卡中的卡类标记,根据所述卡类标记,点亮与所述卡类标记对应的标识灯之后,所述数据读取方法包括: 读取卡内数据,更新所述卡内数据。
6.一种数据读取装置,其特征在于,包括: 读卡程序获取模块,用于获取IC卡、ID卡、CPU卡的读卡程序; 读卡程序分开模块,用于采用组件化的方式,分开所述IC卡、ID卡、CPU卡的读卡程序; 读卡程序轮询模块,用于采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,轮询读卡。
7.如权利要求6所述的数据读取装置,其特征在于,所述数据读取装置还包括: 轮询顺序配置模块,用于配置轮询顺序。
8.如权利要求6所述的数据读取装置,其特征在于,所述读卡程序轮询模块,包括: 读卡事件触发单元,用于当读卡器或发卡器检测到卡时,触发读卡事件; 读卡程序轮询单元,用于根据所述读卡事件,采用预先配置的轮询顺序,调用所述IC卡、ID卡、CPU卡的读卡程序,依次轮询读卡。
9.如权利要求6或8所述的数据读取装置,其特征在于,所述数据读取装置还包括: 标识灯点亮模块,用于读卡时,读取卡中的卡类标记,根据所述卡类标记,点亮与所述卡类标记对应的标识灯。
10.如权利要求9所述的数据读取装置,其特征在于,所述数据读取装置还包括: 卡内数据更新模块,用于读取卡内数据,更新所述卡内数据。
【文档编号】G06K7/00GK104484636SQ201410856329
【公开日】2015年4月1日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】唐健, 陈毅林, 徐中原 申请人:深圳市科漫达智能管理科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1