获得了UICC运营商的特权,但未能在Android 5.1中打开频道

时间:2016-12-09 04:43:50

标签: android smartcard telephonymanager apdu sim-card

我正在尝试使用Android 5.1中的TelephonyManager中新添加的UICC功能开发一些功能,

在我的UICC中使用这些配置并已获得UICC运营商权限。 (参考https://source.android.com/devices/tech/config/uicc.html

我的TLV格式的UICC配置:

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可以访问UICC”

如何在Telephonymanager中成功修改UICC配置和打开频道?

提前致谢!

0 个答案:

没有答案