现在 iPhone6 已经上市(至少在某些市场),我真的很想知道是否有人有任何信息(甚至尝试过),如果外部读取器可以检测到 iPhone6 内部的 NFC 芯片?如果可能的话,可以读取多少信息?
我知道目前没有针对 IOS 应用程序的 NFC 的 API 访问,所以我现在想走一条不同的路线,通过将 iPhone6 放在外部 NFC 阅读器上来简单地识别它。
理论上,答案应该是肯定的:iPhone 6 工作在卡片模拟模式下,所以它必须将自己作为卡片呈现给读卡器。
可读信息可能不多,但至少您应该能够轮询支付应用程序的存在 - 将 SELECT APDU(APDU = 与智能卡交互的命令,例如由 iPhone 模拟的智能卡)发送到已知应用程序。
通过发送一个空的 SELECT 或一个针对发行者安全域的 SELECT(一个管理应用程序,AID 通常是A000000151000000
或A000000003000000
),卡应该使用包含卡或芯片信息的数据结构来回答。
现在我只需要拿到一个并测试它......
您可以读取 UUID,但它每次都是随机的,因此无法识别设备。
有关详细信息,请参阅https://youtu.be/LmjpO4evkw0和http://flomio.com/2014/10/apple-pay-makes-nfc-relevant/