使用苹果钱包NFC Pass作为NFC标签。

8
尽管已经有许多话题讨论了iPhone模拟NFC标签的不可能性,但我发现this document提到了基于PassKit的卡片模拟(第6页)。
如果假设我已经完成了从苹果获取NFC证书的步骤,并且我有一台能够读取苹果VAS通行证的NFC读卡器,那么是否可以创建一个PassKit,使iPhone可以像Mifare DESFire标签一样运作,例如作为NFC标签?
1个回答

4
我认为使用 NFC Passkit 不允许您像 Mifare DESfire 标签一样运行,它似乎非常局限于“奖励卡信息”,它只提供一些额外信息给知道如何通过 NFC 发送苹果增值服务协议的读卡器(并非所有读卡器/POS 终端都可以做到这一点)。
如果您查看苹果文档。

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,字符串,必填。要传输到Apple Pay终端的有效负载。必须小于64字节。超过64个字节的消息将被系统截断。

encryptionPublicKey,字符串,可选。值增强服务协议使用的公共加密密钥。使用包含P256组的ECDH公钥的Base64编码的X.509 SubjectPublicKeyInfo结构。

因此,非接触式银行卡符合NFC论坛类型4规范,类型4规范是低级别的,并定义了一种与从选择应用程序ID (AID) 开始的更高级别协议进行交互的方法,如何在AID选择后与卡片交互取决于每个应用程序规范。

因此,银行、Visa、MasterCard等以及NDEF标准都有自己的AID号码,因此我猜想Apple也为其增值服务协议拥有一个AID。

Mifare DESFire标签也是NFC论坛类型4标签,并可编程响应NDEF AID和其他自定义AID,但我不确定它是否可以编程以响应用于银行卡的AID或响应苹果的增值服务协议所使用的AID。

这个苹果NFC功能可以向Apple Pay的钱包应用程序提供一些额外信息,以便它响应符合Apple Pay标准的NFC读卡器的某些额外自定义信息。因此,它的功能非常受限。
而Mifare DESFire标签是更灵活地实现低级NFC标准的实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接