AET62 Reference Manual
Version 1.0
Page 16 of 37
idvation GmbH
Otto-Hesse-Straße 19 / T5
Phone +49 6151 4923021
D-64293 Darmstadt
Fax +49 6151 3689296
www.idvation.com
6.5.
Value Block Related Commands
The data block can be used as value block for implementing value-based applications.
6.5.1.
Value Block Operation
The “Value Block Operation command” is used for manipulating value-based transactions. E.g. Increment a value of the
value block etc.
Command
Class INS
P1
P2
Lc
Data In
Value
Block
Operation
FF
D7
00
Block
Number
05
VB_OP
VB_Value
(4 Bytes)
{MSB .. LSB}
Table 21: Value Block Operation APDU Format (10 Bytes)
Block Number (1 Byte): The value block to be manipulated.
VB_OP (1 Byte):
0x00
= Store the VB_Value into the block. The block will then be converted to a value
block.
0x01
= Increment the value of the value block by the VB_Value. This command is
only valid for value block.
0x02
= Decrement the value of the value block by the VB_Value. This command is
only valid for value block.
VB_Value (4 Bytes): The value used for value manipulation. The value is a signed long integer (4 bytes).
Example 1: Decimal –4 = {
0xFF, 0xFF, 0xFF, 0xFC
}
VB_Value
MSB
LSB
FF
FF
FF
FC
Example 2: Decimal 1 = {0x00, 0x00, 0x00, 0x01}
VB_Value
MSB
LSB
00
00
00
01
Response
Data Out
Result
SW1
SW2
Table 22: Value Block Operation Response Format (2 Bytes)
Results
SW1
SW2
Meaning
Success
90
00
The operation completed successfully
Error
63
00
The operation failed.
Table 23: Value Block Operation Response Codes
6.5.2.
Read Value Block
The “Read Value Block command” is used for retrieving the value from the value block. This command is only valid for
value block.
Command
Class
INS
P1
P2
Le
Read Value Block
FF
B1
00
Block Number
04
Table 24: Read Value Block APDU Format (5 Bytes)