iOS11核心NFC和ISO 14443

时间:2017-06-07 23:25:20

标签: ios nfc apdu ndef contactless-smartcard

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

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

1 个答案:

答案 0 :(得分:3)

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

  

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

因此Core NFC似乎只支持NDEF格式的标签。 NDEF是NFC数据交换格式,是NFC Forum指定的抽象层,用于抽象不同类型的NFC标签硬件上的交互和数据存储。目前有五种不同的NFC标签平台由NFC论坛指定并由iOS支持。这些标签类型中的每一种都源自NFC诞生之前已经存在的某些RFID(NFC)标签产品。它们的语音集,内存布局甚至底层的RF协议标准都不同:

  • NFC论坛标签类型1:此标签平台源自Innovision(现为Broadcom?)Jewel标签。它基于ISO / IEC 14443-3A框架,但不使用该标准的防冲突方案。
  • NFC论坛标签类型2:此标签平台源自恩智浦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)传输协议(支持A类和B类)和ISO / IEC 7816-4命令(APDU)和文件系统结构。
  • NFC论坛标签类型5:此标签平台是不同制造商的ISO / IEC 15693标签功能之间的协议。

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

此外,虽然APDU用于访问Type 4标签,但您必须绑定那些APDU以及用于从这些标签读取数据的通信序列。您无法自由控制正在发送的APDU。