【问题标题】:Host Card Emulation on Nexus 7 2012Nexus 7 2012 上的主机卡仿真
【发布时间】:2013-12-16 03:03:58
【问题描述】:

我正在尝试测试 KitKat 中的新主机卡模拟功能,但我目前拥有的唯一带有 NFC 的 KitKat 设备是 2012 Nexus 7。它确实支持通过 Google 钱包进行卡模拟,而且我可以向它使用的两个 Master Card AID 发送和接收数据。

但是,当我尝试实现自己的 HostApduService 来处理与我自己的自定义 AID 的通信时,Android 不会将任何 APDU 路由到我的服务。然后我尝试致电CardEmulation.isDefaultServiceForAid 以查看我的服务是否应该处理我的自定义 AID。当我在代码中包含 CardEmulation 类时,应用程序崩溃。

查看logcat,有一个条目显示“此设备不支持卡模拟”。 2012 Nexus 7 不支持此功能是否有原因?它拥有所有必要的硬件,并且在使用 Google Wallet 时可以模拟卡片。

【问题讨论】:

    标签: nfc android-4.4-kitkat nexus-7 hce


    【解决方案1】:

    Nexus 7 (2012) 上的 Google 电子钱包卡模拟是使用嵌入式“安全元件”(本质上是智能卡芯片)完成的。但是,遗憾的是,Nexus 7 上的 NFC 控制器不支持 Android 4.4 Kitkat 下的 HCE。

    【讨论】:

    • 这是软件/驱动程序问题还是硬件问题?在我看来,这一定是软件/驱动程序问题,因为 NXP 芯片支持 CE。 Google Wallet 声称支持 Tap and Pay。所以这听起来像是一个错误,不是吗?
    • Google 将安全元件中的 CE 和应用程序的 HCE 结合的具体方式,使用基于所选 AID 的路由,需要 NFC 控制器的支持才能实现这一点。 Nexus 7 (2012) 中的 NFC 控制器无法提供此功能。
    • 抱歉劫持了一个线程 - 但是是否有一些确实支持它的设备列表?我也有一个 2012 N7 并且认为它有 NFC 和 4.4,它会工作。三星galaxy s4 mini怎么样? (还没有 4.4,但仍然)。我会买 N5,但我喜欢更小的外形...
    • 我不知道这样的列表。
    • 我正在尝试编译列表:stackoverflow.com/questions/22237583/…
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2013-11-14
    相关资源
    最近更新 更多