Получил привилегии оператора UICC, но не смог открыть канал в Android 5.1

Я пытаюсь разработать некоторые функции с недавно добавленными функциями UICC в TelephonyManager в Android 5.1,

используя эти настройки в моем UICC и уже получил привилегии оператора UICC. (см. https://source.android.com/devices/tech/config/uicc.html).

моя конфигурация UICC в формате TLV:

FF40 
81 A8
E2 3E
E1 30 //UICC rule
   C1 14 CD AE 0D 74 62 B8 ED 7D 58 68 59 23 16 45 E9 7C A5 DA 1F 90
   CA 18 63 6f 6d 2e 74 61 69 73 79 73 2e 73 6d 61 72 74 63 61 72 64 74 65 73 74                      
E3 0A DB 08 FF FF FF FF FF FF FF FF
E2 32 //SEEK smartcard api AID and hash
E1 28 
   4F 10 01 A4 04 00 0B A0 00 00 00 18 47 50 41 43 2D 31  //AID
   C1 14 EA 76 BC 02 00 00 3B 6E 0C 58 12 72 37 F4 1F F9 78 FC 10 6B //sha-1 hash
E3 06 //SEEK smartcard api rule
   D0 01 01 
   D1 01 01
E2 32 
   E1 28 //uicc privilege AID and hash
   4F 10 01 A4 04 00 0B A0 00 00 00 18 47 50 41 43 2D 32 
   C1 14 CD AE 0D 74 62 B8 ED 7D 58 68 59 23 16 45 E9 7C A5 DA 1F 90
E3  06 
   D0 01 01 
   D1 01 01

но после получения привилегий UICC и попытки открыть iccOpenLogicalChannel, это трассировка стека, которую я получаю при вызове одной из вышеперечисленных функций: "java.lang.SecurityException: только API Smartcard API может получить доступ к UICC"

Как изменить конфигурацию UICC и успешно открыть канал в Telephonymanager?

Заранее спасибо!

0 ответов

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