多卡识别的防冲突方法及装置与流程

文档序号:11134590阅读:1083来源:国知局

本发明涉及电子通讯技术领域,特别涉及多卡识别的防冲突方法。对于多卡识别的防冲突方法,可以通过建立功能模块,组合成功能模块构架,由存储在计算机可读存储介质中的计算机程序来实施。



背景技术:

射频卡又称为非接触式IC卡,其采用射频识别(RFID)技术,可以通过无线电讯号识别特定目标并读写相关数据,无需在识别系统与特定目标之间建立机械或光学接触。射频卡具有携带方便、操作快捷等优点,广泛应用于电力、交通、银行、热力等行业。用户在特定的场景下使用对应的射频卡完成通信任务,但是在实际应用场景中,由于空间的开放性,在统一场景下可能存在多个可与阅读器通信的射频卡。如乘坐公共交通时,用户为了图方便,把包靠近刷卡机,让刷卡机读取放在包里公交卡,但是用户包里的门禁卡、证件卡等射频卡也会对刷卡机做出响应。因此,刷卡机发出收费任务的信号后,会收到来自多个射频卡的应答信号,多个信号传输在时间域上存在重叠,来自不同射频卡的应答信号之间也存在相互干扰,可能导致在数据读写的传输过程中出现漏读、无法识别等情况,因而刷卡机无法正常读取公交卡信息,使得读卡失败。



技术实现要素:

本发明的目的在于避免上述现有技术中的不足之处而提供一种多卡识别的防冲突方法,以避免阅读器同时接收到多个射频卡信号时可能出现的漏读、无法识别等情况。

本发明的目的通过以下技术方案实现:

提供多卡识别的防冲突方法,射频卡获取阅读器发出的任务信号,返回应答信号给阅读器,阅读器若识别到唯一的应答信号则对发出该应答信号的射频卡进行读写操作,分别识别对阅读器发出的任务信号进行应答的至少两个射频卡的数字标识信息,对识别到的数字标识信息进行排序,依所述排序的顺序对与数字标识信息对应的射频卡进行读写操作,若读写失败则不允许该射频卡对该阅读器后续发出的信号进行应答。

优选地,所述对识别到的数字标识信息进行排序是指:根据所述数字标识信息中的数字标识位数N的大小进行排序,与数字标识位数N对应的射频卡数量为1的数字标识信息的排序先于与数字标识位数N对应的射频卡数量不为1的数字标识信息。

优选地,对数字标识位数N对应的射频卡数量不为1的数字标识信息进行筛选排序,每次筛选出数字标识的值最小的数字标识信息。

优选地,所述筛选排序具体地,记各个射频卡中数字标识位数N的最小值为n;阅读器发出参考值X的信号,X≥10n,取缩减比例为A,0<A<1,若数字标识位数为n的射频卡的数字标识的值小于根据缩减比例A调整后的参考值Xi,则该射频卡对参考值X的信号进行应答;对参考值X进行调整以使对参考值X进行应答的射频卡数量为1,对该射频卡进行读写操作。

优选地,所述射频卡的数字标识是该射频卡的编号。

对于多卡识别的防冲突方法,可以通过建立功能模块,组合成功能模块构架,由存储在计算机可读存储介质中的计算机程序来实施。

本发明的有益效果:通过读取并记录各个射频卡数字标识的位数信息,若对应的射频卡数量为1则该位数信息具有唯一性,对这些具有唯一性的位数信息对应的射频卡进行读写操作,若读写失败则不允许该射频卡对该阅读器后续发出的信号进行应答。因为每个具有唯一性的位数信息仅对应一张射频卡,通过简单的筛选可以快速找到当前场景下适用的射频卡或者排除不适用的射频卡。若判断出位数信息具有唯一性的所有射频卡都读写失败,不符合阅读器发出的任务要求,则可以根据各个射频卡的数字标识信息对射频卡进行筛选排序,对每次筛选后排位第一的射频卡进行读写操作。根据射频卡的数字标识及其位数信息对射频卡的读取顺序进行筛选排序,可以有效避免阅读器接收到多个射频卡信号时可能引起的漏读、无法识别等情况。

具体实施方式

结合以下实施例对本发明作进一步描述。

乘客在公交车的刷卡机上进行刷卡操作,此时乘客的钱包在刷卡机的信号范围内,包里有8张射频卡对该刷卡机发出收费任务信号进行应答。刷卡机根据这8张射频卡的数字标识位数N的大小进行排序,依所述排序的顺序对与数字标识信息对应的射频卡进行读写操作,若一张射频卡读写失败则拒绝该射频卡再对该阅读器发出的信号进行应答,并对下一张射频卡进行读写操作,直到读写成功,即完成阅读器发出的任务。

读取并记录做出应答操作的各个射频卡的数字标识及其位数信息,据此确定对射频卡的读写顺序,从而加快刷卡速度,避免因多卡冲突引起的读卡异常情况。

刷卡机识别这8张射频卡的数字标识,即射频卡编号。刷卡机读取识别到的各个射频卡编号的位数信息,并记录各位数信息对应的射频卡数量,得到编号是6位数的射频卡有1张,为射频卡C1;编号是10位数的射频卡有2张,为射频卡C2、C3;编号是15位数的射频卡有3张,为射频卡C4、C5、C6;编号是18位数的射频卡有1张,为射频卡C7;编号是19位数的射频卡有1张,为射频卡C8。射频卡的编号存储在非加密区域,刷卡机可以快速完成对编号信息的识别。

编号是6、18、19位数的射频卡都只有1张,刷卡机按照编号位数从小到大的顺序依次对这些射频卡进行读写操作。刷卡机对编号是6位数的射频卡C1进行读写操作,若刷卡机对编号是6位数的射频卡C1的读写失败,则刷卡机不再接受射频卡C1的应答,然后对编号是18位数的射频卡C7进行读写操作。若刷卡机对编号是18位数的射频卡C7的读写失败,则刷卡机不再接受射频卡C7的应答,然后对编号是19位数的射频卡C8进行读写操作。因为不同射频卡的编号规则往往存在差异,其位数也有特定的设定规则,编号位数不同的射频卡通常应用场景也不一样。因此通过简单的筛选就可以快速找到当前场景下适用的射频卡或者排除不适用的射频卡。

射频卡C1、C7、C8都未能完成收费任务,且不再对刷卡机发出的收费任务信号进行应答。根据各个射频卡的编号信息对剩下的5张卡进行筛选排序,对每次筛选后排位第一的射频卡进行读写操作。射频卡C2的编号是1650552449,射频卡C3的编号是6049829363,射频卡C4的编号是401275695008501,射频卡C5的编号是875226338042576,射频卡C6的编号是302789011447791。这5张卡的编号位数有10和15两种情况,位数最小值n是10,取参考值X=1010,取缩减比例A=0.5,根据缩减比例A把参考值X调整为X1=A*X=5000000000,则只有射频卡C2的编号小于调整后的参考值X1,对射频卡C2进行读写操作。

刷卡机对射频卡C2的读写失败,此时编号位数为10的射频卡只有射频卡C3,对射频卡C3进行读写操作。

刷卡机对射频卡C3的读写失败,此时射频卡编号位数最小值n是15,取参考值X2=1015,取缩减比例A=0.5。根据缩减比例A把参考值X2调整为X3=A*X2=50000000000000,有射频卡C4、C6的编号小于调整后的参考值;对参考值X进行调整得到调整后的参考值为X4=A*X3=25000000000000,没有射频卡的编号小于调整后的参考值,则根据缩减比例A把参考值X4调整为X5=A*(X4- X3)+ X4=37500000000000,则只有射频卡C6的编号小于调整后的参考值X5,对射频卡C6进行读写操作成功,则射频卡C6与刷卡机进行通讯,完成收费任务。

根据各个射频卡的数字标识信息对射频卡进行筛选排序,对每次筛选后排位第一的射频卡进行读写操作。根据射频卡的数字标识及其位数信息对射频卡的读取顺序进行筛选排序,可以有效避免阅读器接收到多个射频卡信号时可能引起的漏读、无法识别等情况。

如此,根据缩减比例A调整刷卡机发出的参考值,以使对参考值X进行应答的射频卡数量为1,从而对射频卡的读取顺序进行筛选排序。对每次筛选后排位第一的射频卡进行读写操作,避免了阅读器接收到多个射频卡信号时可能引起的漏读、无法识别等情况。

对于多卡识别的防冲突方法,可以通过建立功能模块,组合成功能模块构架,由存储在计算机可读存储介质中的计算机程序来实施。

最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1