使用 Apple Wallet NFC Pass 作为 NFC 标签

Using an Apple Wallet NFC Pass as an NFC tag

尽管许多主题已经讨论了 iPhone 无法模拟 NFC 标签,但我发现 this document 讨论了基于 PassKit 的卡片模拟(第 6 页)。

假设我已经完成了从 Apple 获得 NFC 证书的步骤,并且我有一个 NFC reader 能够读取 Apple VAS 通行证,是否可以创建一个允许 iPhone 表现得像 NFC 标签,例如 Mifare DESFire 标签?

我认为使用 NFC Passkit 不会让您表现得像 Mifare DESfire 标签,这似乎非常局限于“奖励卡信息”,它只是为知道如何使用的卡提供一些额外信息 reader通过 NFC 发送 Apple 的增值服务协议(并非所有卡 readers/POS 终端都可以这样做)

如果您查看 Apple 文档

https://developer.apple.com/library/archive/documentation/UserExperience/Reference/PassKit_Bundle/Chapters/TopLevel.html#//apple_ref/doc/uid/TP40012026-CH2-DontLinkElementID_3

https://developer.apple.com/library/archive/documentation/UserExperience/Reference/PassKit_Bundle/Chapters/LowerLevel.html#//apple_ref/doc/uid/TP40012026-CH3-SW5

您可以指定

message, string, Required. The payload to be transmitted to the Apple Pay terminal. Must be 64 bytes or less. Messages longer than 64 bytes are truncated by the system.

encryptionPublicKey, string, Optional. The public encryption key used by the Value Added Services protocol. Use a Base64 encoded X.509 SubjectPublicKeyInfo structure containing a ECDH public key for group P256.

所以非接触式银行卡符合 NFC 论坛类型 4 规范,类型 4 规范是低级别的,定义了一种与更高级别协议交互的方法,从选择 AID(应用程序 ID)开始,您如何交互在AID选择达到每个应用规范后用卡操作。

所以银行、Visa、MasterCard 等和 NDEF 标准都有自己的 AID 号码,所以我猜 Apple 也有一个 AID 用于他们的增值服务协议。

Mifare DESFire 标签也是 NFC Forums Type 4 标签,可以编程为响应 NDEF AID 和其他自定义 AID,但我不确定它是否可以编程为能够响应所使用的 AID用于银行卡或响应 Apple 的增值服务协议。

因此,一般而言,此 Apple NFC 功能允许您向 Apple Pay 的钱包应用程序提供一些额外信息,以便它以一些额外的自定义信息响应符合 Apple Pay 标准的 NFC reader。它的功能非常有限。

而 Mifare DESFire 标签是低级别 NFC 标准的更灵活的实现。