Android HCE: ¿hay reglas para AID?

Estoy tratando de usar un lector ACR122 NFC para seleccionar una aplicación emulada en un Nexus 5 usando la emulación de tarjeta host de Android. Sin embargo, no se reconocen pequeñas ayudas.

Mi objetivo es utilizar una AID de tres bytes de longitud, como lo hago en una tarjeta DESfire. Mi primer objetivo es solo poder hacer un comando SELECT.

Mi aplicación de prueba usa la siguiente configuración para AID:

<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/service_descr"
android:requireDeviceUnlock="false" >

    <aid-group
        android:category="other"
        android:description="@string/aid_descr" >
            <aid-filter android:name="A0A1A2" />
            <aid-filter android:name="B0B1B2B3" />
            <aid-filter android:name="C0C1C2C3C4" />
            <aid-filter android:name="D0D1D2D3D4D5" />
            <aid-filter android:name="E0E1E2E3E4E5E6" />
    </aid-group>

</host-apdu-service>

Si ejecuto las siguientes APDU:

00 a4 04 00 03 a0 a1 a2 00
00 a4 04 00 04 b0 b1 b2 b3 00
00 a4 04 00 05 c0 c1 c2 c3 c4 00
00 a4 04 00 06 d0 d1 d2 d3 d4 d5 00
00 a4 04 00 07 e0 e1 e2 e3 e4 e5 e6 00

Siempre recibo las siguientes respuestas:

=> 00 a4 04 00 03 a0 a1 a2 00 
<= 6f 00 
=> 00 a4 04 00 04 b0 b1 b2 b3 00 
<= 6a 82 
=> 00 a4 04 00 05 c0 c1 c2 c3 c4 00 
<= 90 00 
=> 00 a4 04 00 06 d0 d1 d2 d3 d4 d5 00 
<= 90 00 
=> 00 a4 04 00 07 e0 e1 e2 e3 e4 e5 e6 00 
<= 90 00 

Entonces, ¿solo los AID con una longitud superior a 5 bytes funcionarán con Android? ¿O estoy haciendo algo realmente mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta