Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.9K Databases
- 221.6K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.9K SQL & PL/SQL
- 21.3K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 400 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 230 Portuguese
UICC Toolkit applet not getting triggered

Hi! All
I am trying with the very basic toolkit applet as code given below
public HelloSTK() {
register();
reg = ToolkitRegistrySystem.getEntry();
}
public static void install(byte bArray[], short bOffset, byte bLength) {
HelloSTK MyApplet = new HelloSTK ();
reg.setEvent(EVENT_PROFILE_DOWNLOAD);
}
public void processToolkit(short event) {
ProactiveHandler proHdlr = ProactiveHandlerSystem.getTheHandler();
//ProactiveResponseHandler rspHdlr = ProactiveResponseHandler.getTheHandler();
switch(event) {
case EVENT_PROFILE_DOWNLOAD:
proHdlr.init((byte) PRO_CMD_DISPLAY_TEXT, (byte)0x80,
(byte)DEV_ID_DISPLAY);
proHdlr.appendTLV((byte)(TAG_TEXT_STRING| TAG_SET_CR), DCS_8_BIT_DATA, textDText,(short)0, (short)textDText.length);
proHdlr.send();
break;
}
public void process(APDU apdu) {
if (selectingApplet()) {
return;
}
}
I am using 102241_Annex_A_Java APIs for uicc toolkit
Following commands are used to trigger the applet
00A4040008A000000151000000
Open SCP
Delete applet
80 E4 00 80 08 4F 06 11 22 33 44 55 66 00
//LOad
80 E6 02 00 0B
06 11 22 33 44 55 66
00 00 00 00
Load block 0...
--> 80 E8 00 00 E8
C4 82 02 32 01 00 19 DE CA FF ED 02 02 04 00 01
06 11 22 33 44 55 66 08 48 65 6C 6C 6F 53 54 4B
02 00 21 00 19 00 21 00 0B 00 28 00 32 00 1A 00
A8 00 0A 00 1A 00 00 00 8F 03 66 00 00 00 00 00
00 03 01 00 04 00 28 03 04 01 07 A0 00 00 00 62
01 01 04 01 10 A0 00 00 00 09 00 05 FF FF FF FF
89 12 00 00 00 00 01 07 A0 00 00 00 62 00 01 03
00 0B 01 07 11 22 33 44 55 66 11 00 3D 06 00 1A
00 00 43 80 03 04 00 03 07 02 00 00 00 9E 00 4B
80 02 00 81 08 01 08 81 07 00 07 00 A8 00 05 40
18 8C 00 04 18 08 90 0B 3D 03 10 48 38 3D 04 10
65 38 3D 05 10 6C 38 3D 06 10 6C 38 3D 07 10 6F
38 87 00 18 07 88 01 18 8D 00 03 87 02 AD 02 05
8E 02 00 05 00 18 8B 00 06 7A 05 31 8F 00 07 3D
18 1D 1E 8C 00 08 2E 7A 00
SW: 61 01 Data: 0 Bytes Exec Time: 153.32 ms
Load block 1...
--> 80 E8 00 01 E8
06 21 8D 00 09 2D 1A 10 21 10 80 05 8E 04 00 0A
17 1A 10 8D 07 AD 00 03 AD 00 92 8E 06 00 0A 15
1A 8E 01 00 0A 18 3B 1D 73 00 2A 00 02 00 02 00
09 1A 10 21 10 80 05 8E 04 00 0A 17 1A 10 8D 07
AD 00 03 AD 00 92 8E 06 00 0A 15 1A 8E 01 00 0A
18 3B 7A 01 20 18 8B 00 0B 60 03 7A 7A 08 00 0A
00 00 00 00 00 00 00 00 00 00 05 00 32 00 0C 02
00 02 01 02 00 02 03 02 00 02 02 06 81 10 00 06
80 03 00 01 81 09 00 03 80 03 01 01 00 02 00 06
00 00 01 06 81 0E 00 01 81 05 00 03 80 03 03 09
00 1A 00 08 25 04 06 02 30 03 28 03 00 0E 05 27
09 05 06 07 07 0B 0F 06 16 0F 06 09 0B 00 8F 01
00 01 00 02 03 00 04 00 04 80 02 81 08 81 07 00
01 00 02 00 00 1A 01 02 00 02 01 00 1A 02 02 00
02 02 00 1E 03 10 00 02 00
SW: 61 01 Data: 0 Bytes Exec Time: 180.02 ms
Final load block 2...
--> 80 E8 80 02 66
03 80 03 00 81 00 01 00 24 00 3A 00 00 00 00 01
09 00 3D 00 24 00 0C 00 00 00 00 08 01 00 4B 00
2D 00 51 00 00 00 00 07 01 00 9E 00 2F 00 08 00
00 00 00 00 0C 00 1A 00 1C 00 1E 00 1E 00 22 FF
FF 00 22 FF FF 00 24 00 27 FF FF 00 2B 01 B0 01
30 05 68 10 90 01 10 04 B4 31 05 68 10 50 01 20
02 41 06 68 00 A1 00
//Insatll
80 E6 0C 00 34 06 11 22 33 44 55 66 07 11 22 33 44 55 66 11 07 11 22 33 44 55 66 11 01 00 19 EA 15 80 0D FF 01 10 01 00 00 01 00 00 03 44 55 66 81 04 00 01 00 00 C9 00 00
Command : 80 A4 00 00 02 3F 00
Output Data : none
Status : 6D 00
Command : 80 A4 00 00 02 7F 20
Output Data : none
Status : 6D 00
Command : 80 10 00 00 29 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
:
:
Output Data : none
Status : 91 0F
Command : 80 12 00 00 0F
Output Data : D0 0D 81 03 01 05 00 82 02 81 82 99 02 09 0A
Status : 90 00
Command : 80 14 00 00 0C 81 03 01 05 00 82 02 82 81 83 01 00
Input Data :
Output Data : none
Status : 91 0F
Command : 80 12 00 00 0F
Output Data : D0 0D 81 03 01 03 00 82 02 81 82 84 02 01 1E
Status : 90 00
Command : 80 14 00 00 0C 81 03 01 03 00 82 02 82 81 83 01 00
Input Data :
Output Data : none
Status : 90 00
But it seems that processtoolkit function is not invoked or something else is wrong here as i am not getting the display text proactive command in response of terminal profile.
Please help.
Thanks