Mar*_*ský 3 standards iso nfc smartcard-reader contactless-smartcard
我最近一直在重写ISO 14443-3防冲突循环,并发现它实际上没有在标准中正确定义.
示例:该字段中的两张卡将进入防冲突循环:
card uid = AB CD EF GH IJ KL xx xx xx(10字节/ tripple size UID)
card uid = AB CD EF 88 GH IJ KL(7字节/双倍大小的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标准没有说任何关于0x88禁止uid [3]的内容,只禁止使用uid [0] 0x88.
我是对的还是我错过了什么?我知道两张这样的牌同时出现在场上的概率非常低(1:2 ^ 56).但是,这是不正确的(我工作的公司的总经理一定会来看看我们在钱包里用两张这样的牌做什么).
您显然没有参考最新版本的ISO/IEC 14443-3标准.该问题存在于该标准的2001版本中,并在修订1(2005年)中通过添加以下条款进行了更正:
级联标签CT的值'88'不应用于双倍大小的UID中的uid3.
我希望(虽然我没有检查)这也是2011版标准的情况.