ISO 14443-3和ISO 7816-4 APDUs有什么区别呢? 我问这个问题是因为似乎有些卡使用前者与读卡器通信,有些则使用后者。 我对此感到困惑,希望能够更好地理解这一点。 例如,我认为Mifare Classic使用ISO 14443-3。但让我困惑的是, 当我编写与Mifare Classic通信的应用程序时,我曾经向它发送APDUs。
实际上,14443-3对应于7816-3,因为我们在这里讨论的是协议问题。Mifare卡(作为简单的存储卡)不理解APDU。为了让它们通过PCSC进行寻址,读卡器驱动程序提供了APDU(这些APDU并没有标准化,因此可能对不同的读卡器品牌有所不同)。这些APDU不会传递给卡片,而是由读卡器或其驱动程序选择和解释。还有一类智能卡基于14443协议使用T-CL协议理解真正的APDU,例如符合ICAO标准的旅行文件。