新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > TYPE B非接触式IC卡防冲突原理的研究与实现

TYPE B非接触式IC卡防冲突原理的研究与实现

作者:时间:2011-04-20来源:网络收藏

  3. 3 防过程

  第一步:若有多张卡片进入RF场,当读卡器检测到之后,发送多时隙带AF I应用标识符的REQB或者WUPB命令,那些与AF I相匹配的卡片,产生一个内部随机数R, R 的取值范围在1~N 之间, R = 1的卡片即除在1时隙的卡片,回ATQB给读卡器。若在1时隙内有多于一张卡片回复ATQB,则发生新的,这些卡片无法在此次防冲突循环中被识别出来,等待下次的防冲突循环;若仅有一张卡片且正确回复ATQB,则读卡器可接着发出ATTR IB或者HALT命令;若发AT2TR IB命令,则选定此卡进入ACTIVE状态,此时卡片可接受高层命令并进行处理, REQB 及WUPB命令无效,直至卡片离开射频场内;若发出HLTB命令,则卡片进入HALT状态,此时卡片只接受WUPB命令,直至卡片离开射频场内。

  第二步:读卡器发SLOTMARKER命令,由小到大依次检查2~N 这N - 1个时隙,选取卡片的和过程同第一步。

  第三步:若一次防冲突循环之后,还有卡片未被识别出来,则继续执行步骤1和步骤2,直至所有卡片被识别出来。

  防冲突循环允许在任何时间选择一张或者多张卡进行进一步的高层通信。

  3. 4 防冲突过程实例

  实例如图1所示。设同时有3张卡进入RF场中, 3张卡片的应用类型各不相同。首先读卡器发单时隙REQB命令,卡片1和卡片3都回复了ATQB,读卡器检测到冲突后,改发4 时隙的REQB命令,卡片1 选择了时隙2,这次不回复ATQB;卡片3选择了1时隙,马上回复ATQB;卡片2类型符不对,所以不做反应。然后读卡器发时隙2的SLOTMARKER命令,卡片1回复AT2QB;卡片2类型不符,还是不做回复,卡片3时隙不符也不做回复。读卡器接着发出时隙3和时隙4的SLOTMARKER命令,卡片1和3不在这2个时隙内,不做回复;卡片2 类型不对,也不做回复;此时卡片1和3等待着HLTB或者ATTR IB,所以这2个时隙内没有回复。读卡器接着发时隙3和时隙4的SLOTMARKER命令,卡片1和3不在这2个时隙内,不做回复;卡片2 类型不对,也不做回复;此时卡片1和3等待着HLTB或者ATTR IB,所以这2个时隙内没有回复。

  4 实 验

  读卡器的设计采用P 16F876单片机,以及符合ISO14443 - A和ISO14443 - B协议的PH IL2IP公司的MF RC531 ISO14443读卡芯片。RC531可以读 A 和 B 卡,能完成产生RF场、收发数据、检查CRC等所有与卡对话所需的工作。它根据单片机发出的命令进行相应的操作, 在编程语言上采用C语言。

  5 结 论

  在绝大多数实际应用中,同一时间内RF场中一般都只会出现一张卡片(如考勤机) ,所以整个系统在默认的状态下是不停地发送单时隙的读卡命令。当检测到有冲突时,考虑到RF场的作用范围(10 cm)和实际应用情况,这时改发4时隙的读卡命令,执行防冲突循环。这样的设计方式既保证了绝大多数情况下读卡器准确、迅速地识别卡片,又保证了冲突发生时对多张卡片的正确识别。另外由于软件编写采用的是C语言,因而代码效率高,可移植性好。对于其他单片机控制RC531的设计可以不做大的修改加以应用。根据防冲突模型,在PH IL IP公司的RC531卡芯片上了防冲突协议,实际应用证明系统运行高效、正确。



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭