HCE против SecureElement маршрутизации в Android

Я работаю над приложением, которое объединяет функции из 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 для обоих каналов? У кого-нибудь был такой случай?

1 ответ

Решение

Я закончил тем, что использовал динамическую регистрацию помощи -> https://developer.android.com/reference/android/nfc/cardemulation/CardEmulation.html)

Так что я могу решить, какой контроллер использовать во время выполнения.

Другие вопросы по тегам