【发布时间】:2015-09-18 14:08:30
【问题描述】:
我最近一直在重写 ISO 14443-3 防碰撞循环,发现它实际上在标准中没有正确定义。
例子:场内两张牌会进入防撞循环:
-
卡 uid =
AB CD EF GH IJ KL xx xx xx(10 字节/三倍大小的 UID) -
card uid =
AB CD EF 88 GH IJ KL(7 bytes/double size UID)
它们都将进入防碰撞级联 2 级,其中:
-
将传输:UID CL2 =
88 GH IJ KL- 因为88是级联标签,表明其UID更长 -
将传输:UID CL2 =
88 GH IJ KL- 作为其实际 UID=> 没有粘连。
PCB 将发送 SELECT 并且两个卡都将响应 SAK,其中 bit2 将发生冲突。
ISO/IEC 14443-3 标准没有说明禁止 uid[3] 为0x88,只有 uid[0] 禁止为0x88。
我是对的还是我错过了什么?我知道两张这样的牌同时出现在场上的概率非常低(1:2^56)。但这仍然是不正确的(我工作的公司的总经理肯定会来看看我们用他钱包里的两张这样的卡做什么)。
【问题讨论】:
-
您能否重新表述这句话:iso 14443-3 标准中没有任何地方写到 uid3 不能为 88,只有 uid0 不能为 88。 我不太明白它。
标签: nfc standards iso smartcard-reader contactless-smartcard