gpt4 book ai didi

android - Android NFC API 对 Mifare Desfire 的支持程度如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:19 25 4
gpt4 key购买 nike

我可能会参与一个项目,用支持 NFC 的移动设备替换现有的 Desfire 卡(用于访问付费服务)。任何人都可以指出任何资源来帮助我理解 a) 将 Desfire 卡的数据复制到移动设备上以便它可以代替卡,以及 b) 应用程序传送 NFC 数据以呈现给读者就像一张卡片一样。所有相关的 key 和访问将由发卡机构提供(如果项目继续进行),但我很想提前了解该过程。

我还需要了解 Android NFC API 对 Desfire 的支持程度,因为据我所知,它只正确支持 Classic。 http://developer.android.com/reference/android/nfc/tech/package-summary.html

最佳答案

MIFARE DESFire 符合 ISO 14443-4 标准。 Android 中对 ISO 14443-4(以及 MIFARE DESFire)的支持由 IsoDep 完成类(class)。您可以使用该类的 transceive() 方法发送任何 DESFire 命令。

除此之外,DESFire 可以配置为符合 NFC 论坛类型 4 标签。在这种情况下,Android 将自动从标签中读出任何 NDEF 消息并在 Intent 中发送它。因此,您可以让您的应用程序在扫描特定标签时自动启动。 (Android 也可以格式化 DESFire 芯片以包含 NDEF 并将 NDEF 数据写入其中。)

用移动 NFC 设备替换 DESFire 卡是另一回事。当前可用的 Android 设备上的卡模拟是由连接到 NFC 芯片的嵌入式安全元件完成的。 Android 应用程序无法模拟卡(也没有用于此的 API)并且安全元件无法模拟 DESFire 芯片。此外,没有用于从应用程序访问安全元件的开放 API。

Android NFC 应用程序可以通过 NFC 与另一台设备(不是卡)通信的唯一方法是使用 Android Beam .然而,这是与卡和读卡器之间使用的协议(protocol)不同的协议(protocol)。

关于android - Android NFC API 对 Mifare Desfire 的支持程度如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com