Смарт-карты. Часть 3. TLV

, !

. 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

:
b8b7b6b5b4b3b2b1

:
b8b7
00— , . -
01— ,
10- — ,
11— ,

, . , .

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 <= 0xFF0x81
0100 <= x <= 0xFFFF0x82 e
010000 <= x <= 0xFFFFFF0x83
01000000 <= x <= 0xFFFFFFFF0x84

. - 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 State
9F70 01 0F

Tag 0x9F70: - TLV, 1 . , (9F) 5-1 — , .

Load File Data Block
C4 82 0x01 0x0c 01… 266 … 0a

Tag 0xC4: TLV, 268 . , — 0x82.

GlobalPlatform Registry related data
E3 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)
b8b7b6b5b4b3b2b1
CR

(00001 — 07FFF)
123
b8-b1b8b7b6b5b4b3b2b1b8-b1
0x7FCR


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 <= 0xFFFF0xFF 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

All Articles