0

我正在研究加入 SecureElement 和 HCE (HostCardEmulation) 的功能并处理来自外部源的 APDU 命令的应用程序。

根据 SecureElement 的可用性,我想决定是否所有 APDU 都从 NfcController 处理到 SecureElement(如果 SecureElement 存在,则默认选项),如果不存在,我希望 HCE 负责 APDU 处理。

这是我的问题,这种情况可能吗?

根据https://developer.android.com/guide/topics/connectivity/nfc/hce.html 我认为只有在 SecureElement 和 HCE 的辅助工具不同时才有可能。否则,如果屏幕打开,我将不得不自己选择使用哪个服务(HostApduService 或 OffHostApduService),或者如果屏幕关闭,android 将使用前台服务来处理 APDU。

如果两个频道的 AID 相同怎么办?有人遇到过这种情况吗?

4

1 回答 1

0

我最终使用了动态辅助注册-> https://developer.android.com/reference/android/nfc/cardemulation/CardEmulation.html#registerAidsForService(android.content.ComponentName,%20java.lang.String,%20java.util .列表)

所以我能够决定在运行时使用哪个控制器。

于 2017-10-31T10:15:28.700 回答