gpt4 book ai didi

android - M4M-Mifare DESFire EV1 : Which Mifare AID needs to be added to NFC routing table for off-host routing to a Mifare DESFire virtual card on UICC?

转载 作者:行者123 更新时间:2023-11-30 01:13:04 26 4
gpt4 key购买 nike

在多个 Android 设备上,Mifare DESFire 通信被路由到 HCE 而不是脱离主机 (UICC)。

通过基于 OMAPI 与脱离主机安全元素的通信,我已经学会了如何将 AID 添加到 Android 脱离主机路由表,以便我可以在 UICC 上选择它们。 (感谢@MichaelRoland)

我当前的问题:我的 UICC 上确实有一个虚拟 Mifare DESfire 卡。现在有些设备不会将我的本地封装 Mifare 命令路由到 UICC,而且我仍然没有开关来更改默认路由。所以我想在我的脱离主机路由表中有另一个条目,但我不知道要使用哪个 AID。

我们的 MIFARE DESFire 测试应用 F01010 有一个 PICC 应用 AID。这是用于在 CLT 界面上选择应用程序的 AID,但不能将其输入到 Android 脱离主机路由表中。此外,我们还有两个与 MIFARE DESFire 应用程序相关的附加 AID。这是虚拟卡管理器 AID (A0000003964D344D1400000000000000) 和服务管理器 AID (A0000003964D344D2400000000000000)。

但是我必须将哪个 AID 插入到路由表中呢?

最佳答案

Android(可能还有 NFC Controller 本身)目前仅支持基于 ISO/IEC 7816-4 AID/DF 名称的路由配置。您不能为 native DESFire AID(即那些 3 字节 AID)或所有 native 包装通信添加路由。

你可以做什么:

  • 在创建应用程序期间为您的 DESFire 应用程序分配一个 ISO/IEC 716-4 DF 名称。这个 DF 名称是一个 AID,可以在 Android 脱离主机路由配置中指定。但是,您需要使用 DESFire ISO 命令集(并专门发出 SELECT FILE(按 DF 名称)命令来选择您的 DESFire 应用程序)来触发基于 AID 的路由。

  • DESFire EV1 本身具有 AID/DF 名称 D2 76 00 00 85 01 00。如果您的读者选择此 AID(使用 SELECT FILE(按 DF 名称)命令),DESFire 卡将切换到 ISO 框架(允许 ISO 命令和包装的 native 命令)并选择其主文件。您可以向 Android 注册此 AID,以将所有 DESFire 通信路由到 UICC。但是,每个阅读器都需要通过发送该 SELECT FILE 命令来启动 DESFire 通信。

关于android - M4M-Mifare DESFire EV1 : Which Mifare AID needs to be added to NFC routing table for off-host routing to a Mifare DESFire virtual card on UICC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232695/

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