2017-10-30 3 views
0

Ich arbeite an einer Anwendung, die Funktionalitäten von SecureElement und HCE (HostCardEmulation) verbindet und APDU-Befehle von externen Quellen verarbeitet.HCE vs SecureElement Routing in android

Basierend auf der Verfügbarkeit von SecureElement möchte ich entscheiden, ob alle APDUs von NfcController zu SecureElement verarbeitet werden (Standardoption wenn SecureElement vorhanden ist) und falls nicht, möchte ich, dass HCE sich um die APDU-Verarbeitung kümmert.

Und hier ist meine Frage, ist solch ein Fall möglich?

Nach https://developer.android.com/guide/topics/connectivity/nfc/hce.html gehe ich davon aus, dass dies nur möglich ist, wenn die Hilfsmittel für SecureElement und HCE unterschiedlich sind. Andernfalls, wenn der Bildschirm eingeschaltet ist, muss ich selbst auswählen, welcher Dienst verwendet wird (HostApduService oder OffHostApduService) oder ob Android den Vordergrunddienst verwendet, um die APDUs zu verarbeiten, wenn der Bildschirm ausgeschaltet ist.

Was in Fall, wenn ich die gleiche AID für beide Kanäle habe? Jeder hatte solchen Fall?

Antwort

Verwandte Themen