Skip to Main Content

Java Card

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

uploading .cap file

UmerNov 18 2011 — edited Dec 13 2011
hi

After generating .cap file apdu sequence file that cap file looks like:
0x80 0xB0 0x00 0x00 0x00 0x7F;

// practice/javacard/Header.cap
0x80 0xB2 0x01 0x00 0x00 0x7F;
0x80 0xB4 0x01 0x00 0x20 0x01 0x00 0x20 0xDE 0xCA 0xFF 0xED 0x02 0x02 0x04 0x00 0x01 0x0D 0x70 0x72 0x61 0x63 0x74 0x69 0x63 0x65 0x2E 0x70 0x61 0x63 0x6B 0x08 0x70 0x72 0x61 0x63 0x74 0x7F;
0x80 0xB4 0x01 0x00 0x03 0x69 0x63 0x65 0x7F;
0x80 0xBC 0x01 0x00 0x00 0x7F;

// practice/javacard/Directory.cap
0x80 0xB2 0x02 0x00 0x00 0x7F;
0x80 0xB4 0x02 0x00 0x20 0x02 0x00 0x21 0x00 0x20 0x00 0x21 0x00 0x10 0x00 0x0B 0x00 0x36 0x00 0x16 0x01 0x57 0x00 0x0A 0x00 0x1F 0x00 0x00 0x00 0x8E 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7F;
0x80 0xB4 0x02 0x00 0x04 0x00 0x01 0x01 0x00 0x7F;
0x80 0xBC 0x02 0x00 0x00 0x7F;

// practice/javacard/Import.cap
0x80 0xB2 0x04 0x00 0x00 0x7F;
0x80 0xB4 0x04 0x00 0x0E 0x04 0x00 0x0B 0x01 0x02 0x01 0x07 0xA0 0x00 0x00 0x00 0x62 0x01 0x01 0x7F;
0x80 0xBC 0x04 0x00 0x00 0x7F;

// practice/javacard/Applet.cap
0x80 0xB2 0x03 0x00 0x00 0x7F;
0x80 0xB4 0x03 0x00 0x13 0x03 0x00 0x10 0x01 0x0C 0x70 0x72 0x61 0x63 0x74 0x69 0x63 0x65 0x2E 0x61 0x70 0x70 0x00 0x08 0x7F;
0x80 0xBC 0x03 0x00 0x00 0x7F;

// practice/javacard/Class.cap
0x80 0xB2 0x06 0x00 0x00 0x7F;
0x80 0xB4 0x06 0x00 0x19 0x06 0x00 0x16 0x00 0x00 0x00 0x80 0x03 0x00 0xFF 0x00 0x07 0x05 0x00 0x00 0x00 0x1C 0x00 0x5F 0x00 0x91 0x00 0xD3 0x01 0x15 0x7F;
0x80 0xBC 0x06 0x00 0x00 0x7F;

// practice/javacard/Method.cap
0x80 0xB2 0x07 0x00 0x00 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x07 0x01 0x57 0x00 0x01 0x10 0x18 0x8C 0x00 0x0A 0x7A 0x05 0x30 0x8F 0x00 0x00 0x3D 0x8C 0x00 0x03 0x18 0x1D 0x04 0x41 0x18 0x1D 0x25 0x8B 0x00 0x0B 0x7A 0x02 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x21 0x18 0x8B 0x00 0x04 0x60 0x03 0x7A 0x19 0x8B 0x00 0x09 0x2D 0x1A 0x04 0x25 0x73 0x00 0x2B 0x00 0x00 0x00 0x03 0x00 0x0F 0x00 0x16 0x00 0x1D 0x00 0x24 0x18 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x19 0x8B 0x00 0x07 0x70 0x1D 0x18 0x19 0x8B 0x00 0x08 0x70 0x16 0x18 0x19 0x8B 0x00 0x06 0x70 0x0F 0x18 0x19 0x8B 0x00 0x01 0x70 0x08 0x11 0x6D 0x00 0x8D 0x00 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x0C 0x7A 0x03 0x24 0x19 0x8B 0x00 0x09 0x2D 0x1A 0x07 0x25 0x32 0x19 0x8B 0x00 0x05 0x29 0x04 0x1F 0x16 0x04 0x6A 0x07 0x10 0x52 0x8D 0x00 0x0C 0x1A 0x08 0x25 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x1A 0x10 0x06 0x25 0x41 0x29 0x05 0x1A 0x03 0x16 0x05 0x5B 0x38 0x19 0x03 0x04 0x8B 0x00 0x02 0x7A 0x03 0x25 0x19 0x8B 0x00 0x09 0x2D 0x1A 0x07 0x25 0x32 0x19 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x8B 0x00 0x05 0x29 0x04 0x1F 0x16 0x04 0x6A 0x07 0x10 0x52 0x8D 0x00 0x0C 0x03 0x29 0x05 0x03 0x29 0x06 0x70 0x0F 0x1A 0x08 0x25 0x1A 0x10 0x06 0x25 0x43 0x29 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x05 0x59 0x06 0x01 0x16 0x06 0x04 0x6C 0xF0 0x1A 0x03 0x16 0x05 0x5B 0x38 0x19 0x03 0x04 0x8B 0x00 0x02 0x7A 0x03 0x25 0x19 0x8B 0x00 0x09 0x2D 0x1A 0x07 0x25 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x32 0x19 0x8B 0x00 0x05 0x29 0x04 0x1F 0x16 0x04 0x6A 0x07 0x10 0x52 0x8D 0x00 0x0C 0x03 0x29 0x05 0x03 0x29 0x06 0x70 0x0F 0x1A 0x08 0x25 0x1A 0x10 0x06 0x25 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x47 0x29 0x05 0x59 0x06 0x01 0x16 0x06 0x04 0x6C 0xF0 0x1A 0x03 0x16 0x05 0x5B 0x38 0x19 0x03 0x04 0x8B 0x00 0x02 0x7A 0x03 0x25 0x19 0x8B 0x00 0x09 0x2D 0x1A 0x7F;
0x80 0xB4 0x07 0x00 0x20 0x07 0x25 0x32 0x19 0x8B 0x00 0x05 0x29 0x04 0x1F 0x16 0x04 0x6A 0x07 0x10 0x52 0x8D 0x00 0x0C 0x03 0x29 0x05 0x03 0x29 0x06 0x70 0x0F 0x1A 0x08 0x25 0x1A 0x10 0x7F;
0x80 0xB4 0x07 0x00 0x1A 0x06 0x25 0x45 0x29 0x05 0x59 0x06 0x01 0x16 0x06 0x04 0x6C 0xF0 0x1A 0x03 0x16 0x05 0x5B 0x38 0x19 0x03 0x04 0x8B 0x00 0x02 0x7A 0x7F;
0x80 0xBC 0x07 0x00 0x00 0x7F;

// practice/javacard/StaticField.cap
0x80 0xB2 0x08 0x00 0x00 0x7F;
0x80 0xB4 0x08 0x00 0x0D 0x08 0x00 0x0A 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7F;
0x80 0xBC 0x08 0x00 0x00 0x7F;

// practice/javacard/ConstantPool.cap
0x80 0xB2 0x05 0x00 0x00 0x7F;
0x80 0xB4 0x05 0x00 0x20 0x05 0x00 0x36 0x00 0x0D 0x01 0x00 0x02 0x00 0x03 0x00 0x02 0x0B 0x03 0x80 0x0A 0x08 0x06 0x00 0x00 0x01 0x03 0x80 0x03 0x03 0x03 0x80 0x0A 0x06 0x03 0x00 0x02 0x7F;
0x80 0xB4 0x05 0x00 0x19 0x0A 0x03 0x00 0x02 0x08 0x03 0x00 0x02 0x09 0x03 0x80 0x0A 0x01 0x06 0x80 0x03 0x00 0x03 0x80 0x03 0x02 0x06 0x80 0x07 0x01 0x7F;
0x80 0xBC 0x05 0x00 0x00 0x7F;

// practice/javacard/RefLocation.cap
0x80 0xB2 0x09 0x00 0x00 0x7F;
0x80 0xB4 0x09 0x00 0x20 0x09 0x00 0x1F 0x00 0x00 0x00 0x1B 0x05 0x06 0x04 0x0A 0x07 0x07 0x18 0x07 0x07 0x07 0x08 0x07 0x09 0x0C 0x16 0x07 0x09 0x0C 0x26 0x07 0x09 0x0C 0x26 0x07 0x09 0x7F;
0x80 0xB4 0x09 0x00 0x02 0x0C 0x26 0x7F;
0x80 0xBC 0x09 0x00 0x00 0x7F;

0x80 0xBA 0x00 0x00 0x00 0x7F;
As sen above the each line in INS B4 contains actual data. My question is can I upload above file line by line by sending install APDU command.
That is by sending following APDUs:
80.E8.00.00.20.01.00.20.DE.CA.FF.ED.02.02.04.00.01.0D.70.72.61.63.74.69.63.65.2E.70.61.63.6B.08.70.72.61.63.74.00
80.E8.00.00.20.01.00.20.DE.CA.FF.ED.02.02.04.00.01.0D.70.72.61.63.74.69.63.65.2E.70.61.63.6B.08.70.72.61.63.74.00
80.E8.00.01.03.69.63.65.00
80.E8.00.02.20.02.02.21.02.20.02.21.02.10.02.0B.02.36.02.16.01.57.02.0A.02.1F.02.02.02.8E.02.02.02.02.02.02.02.00
80.E8.00.03.04.03.01.01.03.00
80.E8.00.04.0E.04.04.0B.01.02.01.07.A0.04.04.04.62.01.01.00
80.E8.00.05.13.03.05.10.01.0C.70.72.61.63.74.69.63.65.2E.61.70.70.05.08.00
80.E8.00.06.19.06.06.16.06.06.06.80.03.06.FF.06.07.05.06.06.06.1C.06.5F.06.91.06.D3.01.15.00
80.E8.00.07.20.07.01.57.07.01.10.18.8C.07.0A.7A.05.30.8F.07.07.3D.8C.07.03.18.1D.04.41.18.1D.25.8B.07.0B.7A.02.00
80.E8.00.08.20.21.18.8B.08.04.60.03.7A.19.8B.08.09.2D.1A.04.25.73.08.2B.08.08.08.03.08.0F.08.16.08.1D.08.24.18.00
80.E8.00.09.20.19.8B.09.07.70.1D.18.19.8B.09.08.70.16.18.19.8B.09.06.70.0F.18.19.8B.09.01.70.08.11.6D.09.8D.09.00
80.E8.00.0a.20.0C.7A.03.24.19.8B.0a.09.2D.1A.07.25.32.19.8B.0a.05.29.04.1F.16.04.6A.07.10.52.8D.0a.0C.1A.08.25.00
80.E8.00.0b.20.1A.10.06.25.41.29.05.1A.03.16.05.5B.38.19.03.04.8B.0b.02.7A.03.25.19.8B.0b.09.2D.1A.07.25.32.19.00
80.E8.00.0c.20.8B.0c.05.29.04.1F.16.04.6A.07.10.52.8D.0c.0C.03.29.05.03.29.06.70.0F.1A.08.25.1A.10.06.25.43.29.00
80.E8.00.0d.20.05.59.06.01.16.06.04.6C.F0.1A.03.16.05.5B.38.19.03.04.8B.0d.02.7A.03.25.19.8B.0d.09.2D.1A.07.25.00
80.E8.00.0e.20.32.19.8B.0e.05.29.04.1F.16.04.6A.07.10.52.8D.0e.0C.03.29.05.03.29.06.70.0F.1A.08.25.1A.10.06.25.00
80.E8.00.0f.20.47.29.05.59.06.01.16.06.04.6C.F0.1A.03.16.05.5B.38.19.03.04.8B.0f.02.7A.03.25.19.8B.0f.09.2D.1A.00
80.E8.00.10.20.07.25.32.19.8B.10.05.29.04.1F.16.04.6A.07.10.52.8D.10.0C.03.29.05.03.29.06.70.0F.1A.08.25.1A.10.00
80.E8.00.11.1A.06.25.45.29.05.59.06.01.16.06.04.6C.F0.1A.03.16.05.5B.38.19.03.04.8B.11.02.7A.00
80.E8.00.12.0D.08.12.0A.12.12.12.12.12.12.12.12.12.12.00
80.E8.00.13.20.05.13.36.13.0D.01.13.02.13.03.13.02.0B.03.80.0A.08.06.13.13.01.03.80.03.03.03.80.0A.06.03.13.02.00
80.E8.00.14.19.0A.03.14.02.08.03.14.02.09.03.80.0A.01.06.80.03.14.03.80.03.02.06.80.07.01.00
80.E8.00.15.20.09.15.1F.15.15.15.1B.05.06.04.0A.07.07.18.07.07.07.08.07.09.0C.16.07.09.0C.26.07.09.0C.26.07.09.00
80.E8.80.16.02.0C.26.00
here is jcop trace:
cm>  /send 80E602001A0D70726163746963652E7061636B08A00000000300000000000000
 => 80 E6 02 00 1A 0D 70 72 61 63 74 69 63 65 2E 70    ......practice.p
    61 63 6B 08 A0 00 00 00 03 00 00 00 00 00 00 00    ack.............
 (18433 usec)
 <= 00 90 00                                           ...
Status: No Error
cm>  /send 80E8000020010020DECAFFED02020400010D70726163746963652E7061636B08707261637400
 => 80 E8 00 00 20 01 00 20 DE CA FF ED 02 02 04 00    .... .. ........
    01 0D 70 72 61 63 74 69 63 65 2E 70 61 63 6B 08    ..practice.pack.
    70 72 61 63 74 00                                  pract.
 (11851 usec)
 <= 6A 80                                              j.
Status: Wrong data
BR
Umer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 10 2012
Added on Nov 18 2011
5 comments
389 views