iOS11核心NFC和ISO 14443

Ibr*_*him 6 apdu nfc ios ndef contactless-smartcard

据我了解,iOS11 Core NFC仅支持NDEF。这是否意味着它仅支持ISO 15693标签而不支持ISO 14443(-3或-4)?

我知道您可以在NDEF中发送APDU,但这不是ISO7816。如果我错了,请纠正我。简单来说,CoreNFC是否支持ISO 14443(-3 / -4)?

Mic*_*and 5

不,Core NFC根本不限于ISO / IEC 15693标签。根据文档(Core NFC),

使用Core NFC,您可以读取类型1到5的近场通信(NFC)标签,其中包含NFC数据交换格式(NDEF)的数据。

因此,Core NFC似乎仅支持NDEF格式的标签。NDEF是NFC数据交换格式,是NFC论坛指定的抽象层,用于抽象与不同类型的NFC标签硬件之间的交互以及数据存储。当前,NFC论坛指定了五个不同的NFC标签平台,并且iOS支持它们。这些标签类型中的每一种都源自NFC诞生之前已经存在的某些RFID(NFC)标签产品。它们之间的区别在于它们的逗号集,内存布局,甚至是底层的RF协议标准:

  • NFC论坛标签类型1:此标签平台源自Innovision(现为Broadcom?)Jewel标签。它基于ISO / IEC 14443-3A框架,但未使用该标准中的防冲突方案。
  • NFC论坛标签类型2:此标签平台源自NXP MIFARE Ultralight标签。它基于ISO / IEC 14443-3A。
  • NFC论坛标签类型3:此标签平台源自Sony FeliCa Lite标签。它基于JIS X 6319-4(和ISO / IEC 18092)。
  • NFC论坛标签类型4:此标签平台源自NXP MIFARE DESFire标签。它基于ISO / IEC 14443-4(ISO-DEP)传输协议(同时支持Type A和Type B)以及ISO / IEC 7816-4命令(APDU)和文件系统结构。
  • NFC论坛标签类型5:此标签平台是不同制造商的ISO / IEC 15693标签的功能之间的协议。

因此,Core NFC支持13.56 MHz HF频段中所有这些NFC / RFID /非接触式智能卡标准的子集。但是,您必须绑定到通过NDEF抽象层公开的功能。这意味着您只能使用那些RF标准来读取支持的NFC标签上的NDEF消息。

同样,虽然APDU用于访问类型4标签,但是您将绑定到那些APDU和用于从这些标签读取数据的通信序列。您无法自由控制要发送的APDU。