ios - 使用 Apple Wallet NFC Pass 作为 NFC 标签

标签 ios tags nfc mifare nxp-microcontroller

虽然很多话题已经谈到 iPhone 无法模拟 NFC 标签,但我发现 this document讨论基于 PassKit 的卡模拟(第 6 页)。
假设我已经完成了从 Apple 获取 NFC 证书的步骤,并且我有一个能够读取 Apple VAS 通行证的 NFC 阅读器,是否可以创建一个 PassKit,让 iPhone 的行为类似于 NFC 标签,例如作为Mifare DESFire 标签?

最佳答案

我认为使用 NFC Passkit 不会让您表现得像 Mifare DESfire 标签,这似乎非常限于“奖励卡信息”,它只是向知道如何通过 NFC 发送 Apple 增值服务协议(protocol)的读卡器提供一些额外信息(并非所有读卡器/POS 终端都可以这样做)
如果您查看 Apple Doc 的
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 论坛 Type 4 规范,Type 4 规范是低级别的,它定义了一种与高级协议(protocol)交互的方法,从选择 AID(应用程序 ID)开始,之后如何与卡交互AID 选择取决于每个应用规范。
所以银行、维萨卡、万事达卡等和 NDEF 标准都有自己的 AID 号码,所以我猜苹果也有他们的增值服务协议(protocol)的 AID。
Mifare DESFire 标签也是 NFC 论坛类型 4 标签,可以编程以响应 NDEF AID 和其他自定义 AID,尽管我不确定它是否可以编程为能够响应用于银行卡的 AID 或响应 Apple 的增值服务协议(protocol)。
因此,总的来说,Apple NFC 功能允许您向 Apple Pay 的 Wallet App 提供一些额外信息,以便它向符合 Apple Pay 标准的 NFC 阅读器提供一些额外的自定义信息。所以它可以做的事情非常有限。
而 Mifare DESFire 标签是较低级别 NFC 标准的更灵活的实现。

关于ios - 使用 Apple Wallet NFC Pass 作为 NFC 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65738262/

相关文章:

ios - 未调用 clickedButtonAtIndex 方法

javascript - HTML5 嵌入标签 - 事件属性未触发(onend、onpause 等)

android - 通过伪造 NFC 标签扫描来测试应用程序

windows-phone - WP8 阻止操作系统处理 LaunchApp NFC 标签读取

ios - 使用自动布局向 UIButton 添加 subview

ios - 根据 `UIView` `UILabel` 中的文本更改 `UITableViewCell` 宽度

jquery 获取当前 child 的数量

html - HTML5-音频标签由于某种原因无法正常工作

nfc - Apple Watch 是否被 RFID 读取器检测到?

ios - 良好的动态 iOS 应用程序出现错误 "provisioning with enterprise failed"