MIFARE Classic 1k或4k芯片早于ISO / IEC 14443标准。在WWDC CoreNFC演示中,并未明确提到支持CoreNFC的MIFARE Classic。
支持MIFARE Ultralight,或任何其他类型2标签(例如NTAG 203)。 MIFARE Classic的后继者应该是Type 4(DESFire)。
话虽如此,如果所有16个扇区密钥A&B都保留为出厂默认设置,并且标签包含有效的NDEF消息,则可以成功读取MIFARE Classic 1k标签。如果更改了一个密钥,则读取器会因readerSessionInvalidationErrorUserCanceled而中止。
根据我的经验,Beta 2在读取标签时更加可靠。在我的手机上,第一次读取总是失败的,我必须停止并重新启动读取器会话。从那时起,它就可以正常使用了。对于beta 1,我经常不得不首先重新启动手机,即使这样也需要多次取消/重试。
编辑:NXP - MIFARE标签的供应商 - 已发布一份规范,解释了如何在MIFARE Classic标签中存储NDEF标签。我的测试表明,可以在没有问题的情况下使用CoreNFC库读取此类标签。Adafruit已经发布了一个Arduino库,允许根据此规范重新格式化MIFARE Classic标签。
我之前使用过另一个NDEF Arduino库,它使用了不同的方法,与规范不符。有时可以读取标签,但不可靠。
总之:确保您使用按照已发布规范格式化的标签。如果无法读取在抽屉中找到的标签,则可能不是CoreNFC库的问题。