这几天总是看到有人因为这几条规则没处理好,结果检测时通不过,其实看看最新版的ISO14443协议就明白了。
协议中明确要求几条:
1.在激活状态后,如果收到一个无错的RATS命令后,卡片返回atr,此后如果仍然有RATS命令接收到,那么后边的一律不予理睬,请注意,前提条件是"第一个无错的RATS命令".协议中是"first errfree RATS".
2.一旦收到了IBLOCK命令,即便是无效的,比如,长度不对,块号错误等等之后,卡片就不应该再对PPS命令进行响应了。也就是说,从RATS-PPS-IBLOCK都是不可返回的。当然pps不是必须的。
之前曾经用过某公司的CPU卡,他们的卡片在收发IBLOCK命令后,读卡器仍然能在在其间发送PPS命令而且卡片也给予了响应。可以说他们的主要问题是:状态机处理的有问题。但之前的检测标准可能是比较松或者是因为中国特色吧,都能检测通过。