Перехват APDU до processCommandApdu с Android HCE - PullRequest
0 голосов
/ 03 июля 2019

Я хотел бы создать журнал для моего приложения, который бы отображал отклоненные apdu, поскольку они не соответствовали зарегистрированным командам заголовка apdu или спецификациям AID. В настоящее время я не могу перехватить события NFC до того, как Android отвергнет их.

Есть ли способ, который я могу вызвать, который срабатывает, когда NFC / HCE отклоняет команды / apdu, которые отклоняет мой телефон Android? Если читатель отправляет ошибочную команду помощи select, я хочу зарегистрировать команду и код ошибки, который отправляет Android.

Я использую HostAPDUService, и когда все правильно, мой сервис работает отлично. Я хотел бы посмотреть, что передает я получаю, когда читатели отклоняются.

Вот мой сервис, который отлично работает и вызывает ProcessCommandAPDU, когда все совпадает (помощь и команда).

[Service(Exported = true, Enabled = true, Permission = "android.permission.BIND_NFC_SERVICE"),
     IntentFilter(new[] { "android.nfc.cardemulation.action.HOST_APDU_SERVICE" }, Categories = new[] { "android.intent.category.DEFAULT" }),
     MetaData("android.nfc.cardemulation.host_apdu_service", Resource = "@xml/aid_list")]  

...