, !
. C-APDU R-APDU, , APDU. , ( ). — TLV.
TLV
Tag,
Length,
Value , . , TLV XML. Tag, Length, Value?
- Tag: , TLV. , , , . Tag - TLV.
- Length: , , Value.
- Value: , TLV
TLV . TLV. , , , BER-TLV, , . TLV .
BER-TLV
, — BER-TLV. ASN.1 -.
Tag
:
:
| b8 | b7 | |
|---|
| 0 | 0 | — , . - |
| 0 | 1 | — , |
| 1 | 0 | - — , |
| 1 | 1 | — , |
, . , .
6. 1, TLV TLV. , , — 0, TLV , TLV.
(5-1) — , , . , . 8 1, .. , - , .
Length
.
0x80. TLV (.. TLV, TLV). TLV LV-NULL , «00 00». , , , .
.
| |
|---|
| 000 <= x <= 0x7F | |
| 080 <= x <= 0xFF | 0x81 |
| 0100 <= x <= 0xFFFF | 0x82 e |
| 010000 <= x <= 0xFFFFFF | 0x83 |
| 01000000 <= x <= 0xFFFFFFFF | 0x84 |
. - TLV. , ( 0x82), . Big Endian.
, - TLV (.. LV), , , , 0x80 , .
Value
Value TLV, , . TLV . TLV, TLV, — . , TLV 0.
AID (Application Identifier)4F 08 A0 00 00 01 51 00 00 00
Tag 0x4F: TLV, 8 ( — Application Identifier, .. ).
Life Cycle State9F70 01 0F
Tag 0x9F70: - TLV, 1 . , (9F) 5-1 — , .
Load File Data BlockC4 82 0x01 0x0c 01… 266 … 0a
Tag 0xC4: TLV, 268 . , — 0x82.
GlobalPlatform Registry related dataE3 11 4F 08 A0 00 00 01 51 00 00 00 9F70 01 0F C5 01 00
Tag 0xE3: TLV, TLV. TLV. , TLV .
E3 80 4F 08 A0 00 00 01 51 00 00 00 9F70 01 0F C5 01 00 00 00
. , , ( ) , .
COMPREHENSION-TLV
COMPREHENSION-TLV ETSI TS 101 220. , BER-TLV. :
(001 — 07)(00001 — 07FFF)| 1 | 2 | 3 |
|---|
| b8-b1 | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b8-b1 |
|---|
| 0x7F | CR | |
CR Comprehension Required. 1, TLV , TLV. , , 0, TLV, .
COMPREHENSION-TLV — SIM-Toolkit (SIM-Toolkit , , SIM-Menu ). (.. , - ) CR = 0.
SIMPLE-TLV
SIMPLE-TLV ISO7816-4. e BER-TLV SIMPLE-TLV — 0x01 0xFE, . :
| |
|---|
| 000 <= x <= 0xFE | |
| 0FF <= x <= 0xFFFF | 0xFF e |
DGI (Data Grouping Identifier)
DGI Global Platform Card Specifications GP Systems Scripting Language Specification. -. , SIMPLE-TLV. DGI BER-TLV, .
COMPACT-TLV
COMPACT-TLV ISO7816-4 ATR (Answer to Reset). . , — .
. - , . JavaCard, Global Platform.
1.2. APDU