同步增强接触卡和非接卡读卡性能的pos机读卡方法及系统
技术领域
1.本发明涉及电子技术领域,具体涉及同步增强接触卡和非接卡读卡性能的pos机读卡方法及系统。
背景技术:2.目前银行所发的金融卡都是非接和接触ic卡做在同一张卡片上,在pos机读金融卡的应用中,一个pos机也往往同时具有非接卡和接触卡即ic卡两种读卡模块。因此,此设计方案在具体应用时会存在读ic卡失败的情况,具体的原因如下:
3.(1)受限于pos机的外观结构设计和内部空间,当ic卡和非接卡读卡模块在pos机内部是距离非常近或者接近重叠的情况。pos机的非接模块和接触式ic模块在应用上经常被同时打开以方便用户随意选择插入或者挥卡。
4.这种情况下当客人选择插入接触式ic卡时,pos机非接卡模块从ic卡槽这个方向会先在空中检测到卡片,但是因为从这个方向上插卡,非接卡的读卡性能较弱,导致读卡流程未能完成而失败。
5.尽管非接交易的时间很短,基本都在100~200ms之间就完成了整个读卡流程,但是在卡片插入卡槽这个运动过程中,字节多的数据失败率就高,很难读完整个读卡流程,所以失败的主要原因就在于这个方向上的非接卡读卡失败,非常影响用户的体验;
6.(2)非接卡的读卡失败的主要原因还有在于读卡盲区的存在。
7.根据线圈耦合原理我们可以知道,当两个线圈的单边接近甚至重叠时,此时耦合系数极小,能量传递极差。非接卡片工作原理在于获得pos机发射的能量,开始工作后返回数据给pos机。
8.当我们往ic卡槽内插入卡片时,卡片内部的线圈会逐渐接近pos机内部的线圈,当卡片的线圈一边和pos机线圈的一边靠的很近甚至形成重叠,能量传递消失,卡片无法获得能量给pos机返回数据,这段区域这样就形成了盲区。盲区一般是宽大几个毫米的区域,在此区域内无论读卡流程进行到哪一步都会直接失败。
9.所以初始状态读卡成功就两种可能性:
10.(1)用较快的速度把卡片插入接触式的ic卡槽底部,使pos机还未能感应到非接卡就直接感应到接触式卡片。
11.(2)较慢的速度插入ic卡,使pos的非接卡模块直接把卡片数据读完整从而完成交易,比如在卡片进入盲区之前就感应到并读完卡片,或者等到越过盲区之后再感应到并读完卡片再次之前完全没检测到卡片。
12.但是这两种方式对用户的插卡速度要求太高从而不符合实际使用需求。
13.由此我们可知,上述三点原因都会导致读卡失败的几率大幅度提升,因此,如何同时增强接触卡和非接卡读卡性能为本领域需解决的问题。
技术实现要素:14.针对于现有接触卡和非接卡读卡失败率高的技术问题,本发明的目的在于提供同步增强接触卡和非接卡读卡性能的pos机读卡方法,其有效改善了接触卡和非接卡读卡读卡失败情况,大大提高了接触卡和非接卡的读卡性能;在此基础上,还提供了同时增强接触卡和非接卡读卡性能的系统,很好地克服了现有技术所存在的问题。
15.为了达到上述目的,本发明提供的同步增强接触卡和非接卡读卡性能的pos机读卡方法,包括:
16.首先将非接卡和接触卡检测通道同时开启,对非接卡和接触卡进行检测;
17.若pos感应到非接卡之后对非接卡正常读卡;
18.若对非接卡执行失败,则在延时内只检测接触卡,不检测非接卡;
19.若在延时内读到接触卡直接对接触卡进行上电交易;若未能读到接触卡则在超时之后重新读一次非接卡。
20.进一步地,pos机同时打开非接卡和接触卡检测扫描,设备即处于循环扫描非接卡芯片的spi接口和接触卡的开关信号的状态下,如果在任何接口上收到信号,则表示有对应的非接卡或接触卡被设备感知到。
21.进一步地,如果在非接卡芯片的spi口检测到信号返回,则表示有非接卡进入了pos机的电场,并相应了寻卡命令,pos机随后执行对非接卡上电的命令,如果上电成功则与非接卡执行数据交互,若上电步骤失败,则设备不会直接报送失败,而是处于延时状态,在这个延时内设备不执行任何非接卡的操作。
22.进一步地,在延时内设备不执行任何非接卡的操作而是只检测接触卡的端口,只扫描接触卡的开关信号,如果扫描到接触卡的开关信号,则设备去执行接触卡的读卡操作。
23.进一步地,,若在延时内没有检测到任何接触卡开关信号,则延时结束后,此时设备再一次尝试去读一次非接卡,设备直接执行检卡,上电和数据交换的完整步骤,任何一个步骤中出现失败则直接报失败,成功则直接执行交易,不再做任何延时。
24.为了达到上述目的,本发明提供的同步增强接触卡和非接卡读卡性能的pos机读卡系统,包括非接卡检测模块,接触卡检测模块,读取模块,交易模块,延时模块,播报模块;
25.将非接卡检测模块和接触卡检测模块同时开启,对非接卡和接触卡进行检测;
26.若接触卡检测模块检测到接触卡则直接执行接触卡交易;
27.若非接卡检测模块感应到非接卡之后,将检测的信号发送给读取模块;
28.读取模块接收到非接卡的检测信号后,触发读取模块正常去读取非接卡;
29.若读取模块正常读取到非接卡后,则发送读取信号驱动交易模块执行非接卡的上电交易;
30.若读取模块对非接卡的上电尝试失败后,则触发延时模块,在延时模块所延时所设置的延时时间内,接触卡检测模块只对接触卡进行检测;
31.在延时中若接触卡检测模块检测到接触卡,则发送读取信号驱动交易模块执行接触卡的上电交易;
32.同时,在延时模块所设置的时间结束之后再次触发非接卡检测模块对非接卡进行检测,若检测到非接卡,就重新实施非接卡的读卡流程;
33.若非接卡交易成功,就触发播报模块报成功;
34.若未检测到非接卡,就触发播报模块报超时,停止检测;
35.若非接卡检测模块检测到了非接卡,但是上电失败或者和卡片的数据交换中失败,则直接播报交易失败并停止检测。
36.本发明提供的同步增强接触卡和非接卡读卡性能的pos机读卡方法及系统,其通过在读非接卡的过程中若上电失败后设置一段时间的延时,在延时时间内去检测接触卡,并在超时后再次去检测非接卡,如此,可同时提高接触卡和非接卡读卡性能。
附图说明
37.以下结合附图和具体实施方式来进一步说明本发明。
38.图1为本一种同时增强接触卡和非接卡读卡性能的方法流程示意图。
具体实施方式
39.为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。
40.针对于现有接触卡和非接卡读卡失败率高的技术问题,基于此技术问题,本发明提供了同步增强接触卡和非接卡读卡性能的pos机读卡方法,其通过在读非接卡的过程中若上电失败后设置一段时间的延时,在延时时间内去检测接触卡,并超时后再次去检测非接卡,如此,可同时提高接触卡和非接卡读卡性能。
41.本方案设计了一种读卡流程来改善读卡性能,这种流程完全基于读卡协议,不在硬件上做任何更改,所以通用性强,性价比高。
42.参见图1,其所示为本pos机上一种同时增强接触卡和非接卡读卡性能的方法流程示意图;本方案提供的pos机上一种同时增强接触卡和非接卡读卡性能的方法,包括:
43.将非接卡和接触卡检测通道同时开启,对非接卡和接触卡进行检测;
44.具体的,首先使pos机工作在同时检测非接卡和接触卡的状态,pos机的主芯片会连接非接芯片使设备打开非接检测电场进行寻卡,检测是否有非接卡进入pos机的非接电场内;同时,pos机也会打开接触卡模块检测有没有接触卡插入。
45.即主芯片会同时打开非接卡和接触卡检测扫描,扫描的过程是循环的,设备会循环扫描非接芯片的spi接口和接触卡的开关信号,一旦在任何接口上收到信号就表示有对应的卡片(接触或者非接)被设备感知到。
46.如果直接读到了接触卡的开关信号,表示设备已经感知到接触卡插入,此时直接去完成非接卡交易。
47.如果在非接芯片的spi口检测到信号返回,表示有非接卡进入了pos机的电场,并相应了寻卡命令,在这种情况下,pos机会随后执行对卡片上电的命令,如果上电成功则会在随后与卡片执行数据交互,一旦在上电步骤失败,此时设备不会直接报送失败,而是首先做一个延时。
48.需要注意的是,上面这个上电步骤失败也可以扩展为读取非接卡卡号失败,同样也可以执行延时操作。
49.在延时内设备不执行任何非接卡的操作而是只检测接触卡的端口,就是只扫描接触卡的开关信号,一旦扫描到接触卡的开关信号,意味着有接触卡插入设备,此时设备再去
执行接触卡的读卡操作
50.一旦在延时内没有检测到任何接触卡开关信号,就是没有接触卡插入,当延时结束后,此时设备再一次尝试去读一次非接卡,在这个流程中,设备直接执行检卡,上电和数据交换的完整步骤,任何一个步骤中出现失败则直接报失败,成功则直接执行交易,不再做任何延时。
51.在此基础上,本方案提供的pos机上一种同时增强接触卡和非接卡读卡性能的系统,其包括:非接卡检测模块,接触卡检测模块,读取模块,交易模块,延时模块,播报模块。
52.首先,将非接卡检测模块和接触卡检测模块同时开启,对非接卡和接触卡进行检测;
53.若接触卡检测模块检测到接触卡则直接执行接触卡交易
54.若非接卡检测模块感应到非接卡之后,将检测的信号发送给读取模块;
55.读取模块接收到非接卡的检测信号后,触发读取模块正常去读取非接卡;
56.若读取模块正常读取到非接卡后,则发送读取信号驱动交易模块执行非接卡的上电交易;
57.若读取模块对非接卡的上电尝试失败后,则触发延时模块,在延时模块所延时所设置的延时时间内,接触卡检测模块只对接触卡进行检测;
58.在延时中若接触卡检测模块检测到接触卡,则发送读取信号驱动交易模块执行接触卡的上电交易;
59.同时,在延时模块所设置的时间之后再次触发非接卡检测模块对非接卡进行检测,若检测到非接卡,就重新实施非接卡的读卡流程。
60.若非接卡交易成功,就触发播报模块报成功;若失败就报失败。
61.若未检测到非接卡,就触发播报模块报超时,停止检测;
62.在此读卡流程中,完全不影响非接卡的读卡性能和效果,任何正常的卡片如果用户想要执行非接交易都会正常挥卡读完,没有延时。
63.如果非接卡检卡和上电失败,失败的原因有很大可能是用户从ic卡槽方向插入了卡片,pos机首先检测到非接卡的存在,然后想要继续给卡片发送上电命令,之后在读取卡片数据时,发生了失败。主要原因在于在从检测到卡片和发送后续命令的过程中,卡片运动进入了盲区,发生了上电失败。
64.为此本方案加入了延时之后,避开了这段时间,当读非接卡上电失败,我们直接关闭非接模块只检测接触卡,从而使卡片避开非接卡的读卡盲区。
65.同时一个典型的延时时间一般为200ms~500ms,这段时间从pos机检测到非接卡开始计算,如果用户的目的确实是插入ic卡,则这段时间用以使用户把卡片插入ic卡槽底部。
66.如果用户的最终目的并不是读接触式ic卡而是读非接卡,在读非接卡的过程中因为距离或者运动速度过快等其他原因造成的非接卡上电失败,可以在延时之后的再次尝试非接卡读卡的流程中重新读到,从而同步提升了非接卡的读卡成功率。
67.由上述方案构成的pos机上一种同时增强接触卡和非接卡读卡性能的方法及系统,其有效改善了从接触式ic卡卡槽方向插入ic卡过程中的读卡失败情况;同时大大提高了非接卡和接触卡的读卡性能。
68.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。