iOS11 核心 NFC 和 ISO 14443

iOS11 Core NFC and ISO 14443

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

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

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

Using Core NFC, you can read Near Field Communication (NFC) tags of types 1 through 5 that contain data in the NFC Data Exchange Format (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:此标签平台源自 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) 传输协议(支持 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 用于访问类型 4 标签,但您必须绑定到那些 APDU 和用于从这些标签读取数据的通信序列。您无法自由控制要发送的 APDU。