A32.de ZVT ECR Interface EN. V1.3.24-Customer
A32.de ZVT ECR Interface EN. V1.3.24-Customer
A32.de ZVT ECR Interface EN. V1.3.24-Customer
Version 1.3.24
2.2.2. TCP/IP
Only the real APDUs (user data) are transferred. The data backup layer task
is implemented by the TCP/IP protocol.
This means:
No CRC
No DLE/STX – DLE/ETX frames
No ACK/NACK for incoming messages
No "escape" from DLE codes contained in the message
In contradiction to “ECR-Interface Transport-Protocol and Application-
Protocol” [ZVT1] the terminal will not close the socket itself in case of
Time-out T3 expires.
2.3. Notices
An evaluation of the password submitted with some commands is not
performed at present.
Basic terminal:
To not jeopardise the existing licenses for TA 7.0, the ConfigByte may be
overridden with license-relevant values. This especially concerns printing
via ECR.
Independent of the ConfigByte, the terminal always sets the bits 2,3,8
when registering!
Signature capture:
The ECR indicates in tag 26 of the field “06<TLV-container>” if it supports
signature capture and which signature capabilities are applicable.
Signature Capability Tags
In-transaction signature-capture.
0F20 SIG_CMD_INTRX All transactions with CVM “signature” Yes
trigger automatically the signature
capture handling.
Out-of-transaction signature-capture
command. This is a command trig-
0F21 SIG_CMD_OUTTRX Yes
gered by ECR to capture signature
independent of a terminal transaction.
The amount is a mandatory field for all transactions except for bonus transac-
tions. With the latter, bonus points can be transferred instead of the amount in
the tag C2<number of bonus points>.
All other data is ignored.
According to the configuration of the terminal, the completion message (06
0F) can be sent earlier to the ECR (before the printing of the receipts instead
of after usually).
As for the remainder, the behaviour corresponds to the details in [ZVT1].
Bonus points:
Crediting bonus points: Subtag C1 in the bonus points container E1
contains the value ´4D 57´
Loading bonus points: Subtag C1 in the bonus points container E1 con-
tains the value ´47 4C´
The subtag C2 <number of bonus points> in the bonus point container E1 is
used if bonus points are to be used instead of the amount.
The amount is a mandatory field for all transactions except for bonus transac-
tions. With the latter, bonus points can be transferred instead of the amount in
the tag C2<number of bonus points>.
All other data is ignored.
As for the remainder, the behaviour corresponds to the details in [ZVT1].
ECR PT
APDU
CLASS INSTR
0F 10 03 <password>
Data block:
<password> - presently not evaluated.
PT ECR
APDU
CCRC APRC
80 00 00
PT ECR
APDU
06 0F 00
ECR PT
APDU
CCRC APRC
80 00 00
PT ECR
APDU
CLASS INSTR
06 1E 01 <error code>
ECR PT
APDU
CCRC APRC
80 00 00
ECR PT
APDU
CLASS INSTR
0F 11 03 <password>
Data block:
<password> - presently not evaluated.
PT ECR
APDU
CCRC APRC
80 00 00
PT ECR
APDU
06 0F 00
ECR PT
APDU
CCRC APRC
80 00 00
PT ECR
APDU
CLASS INSTR
06 1E 01 <error code>
ECR PT
APDU
CCRC APRC
80 00 00
ECR PT
APDU
CLASS INSTR
0F 12 03 <password>
Data block:
<password> - presently not evaluated.
PT ECR
APDU
CCRC APRC
80 00 00
PT ECR
APDU
06 0F 00
ECR PT
APDU
CCRC APRC
80 00 00
PT ECR
APDU
CLASS INSTR
06 1E 01 <error code>
ECR PT
APDU
CCRC APRC
80 00 00
Servicebyte Description
xxxx xx1x SW-Version must NOT be sent into the completion message
xxxx xx0x SW-Version must be sent into the completion message, default if
there is no service byte sent in the request
xxxx x0xx TLV-Container must NOT be sent into the completion message,
default if there is no service byte sent in the request
The TLV-Container into the completion message (06 0F) contains the follow-
ing data fields:
1 F44 <terminal ID> (optional)
E4 (mandatory)
1F 41 <Software version>
1F 42 <Serial number>
Depending on the terminal configuration, this command also serves to trigger
possible time-controlled events.
Tag Data-element
Tag Data-element
Error-ID Error-ID
Definition
(hexadecimal) (decimal)
… Not supported
… Not supported
CT_init command:
ECR -> PT
APDU
Length
Control field Data block
field
CLASS INSTR
0F 14 00
PT -> ECR
APDU
CCRC APRC
80 00 00
PT -> ECR
APDU
CLASS INSTR
06 0F 00
PT -> ECR
CLASS INSTR
06<TLV-
06 1E 08
Container>
Data block:
The field „06<TLV-Container>“includes the CT-API container FF10 with the
CT-API tag 84. The length of the <TLV-Container> is 0x06.
Remark: <CT-API return values> see MKT specification [MKT 1.o] part 3
chapter 4.4.
For example:
1. The ECR sends the CT_init command.
2. After a successful CT_init call the ECR sends a first CT_data com-
mand.
3. After a successful CT_data command answer the ECR sends another
CT_data command.
4. …
CT_data command:
ECR -> PT
APDU
CLASS INSTR
06<TLV-
0F 15 XX
Container>
Data block:
The field „06<TLV-Container>“includes the CT-API container FF10 with the
CT-API tags 80 and 82.
PT -> ECR
APDU
CCRC APRC
80 00 00
Answer from PT if the CT_data command was sent without a previous suc-
cessful CT_init command:
PT -> ECR
APDU
CCRC APRC
PT -> ECR
APDU
CLASS INSTR
06 0F XX 06<TLV-Container>
Data block:
The field „06<TLV-Container>“includes the CT-API container FF10 with the
CT-API tags 81 and 83.
PT -> ECR
APDU
CLASS INSTR
06<TLV-
06 1E 08
Container>
Data block:
The field „06<TLV-Container>“includes the CT-API container FF10 with the
CT-API tag 84. The length of the <TLV-Container> is 0x06.
Remark: <CT-API return values> see MKT specification [MKT 1.o] part 3
chapter 4.4.
PT -> ECR
APDU
CCRC APRC
84 8A 00
CT_close command:
ECR -> PT
APDU
CLASS INSTR
0F 16 00
PT -> ECR
APDU
CCRC APRC
PT -> ECR
APDU
CCRC APRC
84 83 00
PT -> ECR
APDU
CLASS INSTR
06 0F 00
PT -> ECR
APDU
CLASS INSTR
06<TLV-
06 1E 08
Container>
Data block:
The field „06<TLV-Container>“includes the CT-API container FF10 with the
CT-API tag 84. The length of the <TLV-Container> is 0x06.
Remark: <CT-API return values> see MKT specification [MKT 1.o] part 3
chapter 4.4.
a. General CT commands
1. Reset CT:
Implemented as described in part 4 [MKT 1.0] with the following ex-
ceptions:
2. REQUEST ICC:
Implemented as described in part 4 [MKT 1.0] with the following ex-
ceptions:
Message to be displayed (Tag 50 in data field) are ignored.
3. GET STATUS: Not implemented yet.
4. EJECT ICC:
Implemented as described in part 4 [MKT 1.0] with the following ex-
ceptions:
Message to be displayed (Tag 50 in data field) are ignored.
1. Authenticate card:
This command detects the Mifare card (see also [OAI_Mifare]), ac-
tivates it for usage and authenticates a part of the card for opera-
tions. Depending on the card type this is a specific sector or it is
a Mifare Ultralight card.
Input parameters:
Value Description
2. Read Block:
Reads page(s) from the Mifare card.
This command reads 4 Bytes from the specified sector/block or in
case of a Mifare Ulralight card it reads 16 Bytes from the pages
address specified in the input parameter ‘Block’.
Value Description
3. Write Block:
Writes a page to the Mifare card.
This command writes into the specified sector/block or in case of
a Mifare Ulralight card it writes into the page address specified in
the input parameter ‘Block’.
Input parameters:
Value Description
The ECR sends some item to display on the PT-display and returns immedi-
ately:
1. PT clears the display if the flag CLEAR_BEFORE is set in
CFG_CLRSCR
2. PT displays the item
3. PT returns with <80 00> or another immediate response (see below
Response format)
A completion message is not sent.
The item is displayed until:
the duration CFG_TIMEOUT is expired
or the ECR sends a command influencing the display (e.g. 06 01, 06
E0, 0F 19)
or the PT is triggered automatically to perform an action influencing the
display
After what, PT clears the display if the flag CLEAR_AFTER is set in
CFG_CLRSCR
Request format:
ECR -> PT
APDU
CLASS INSTR
06<TLV-
0F 19 xx
container>
Response format:
PT ECR
APDU
CCRC APRC
80 00 0 No error occurred
Request format:
ECR -> PT
APDU
CLASS INSTR
06<TLV-
0F 1A xx
container>
Data-block:
06<TLV-container>
FFD803 <Configuration container>
o DF10 (CFG_TIMEOUT)
o FF10 <IMG container>
C0 (IMG_FORMAT)
DD (IMG_DATA)
Response format:
Response is exactly the same than in Display commands (0F 19). See
§Fehler! Verweisquelle konnte nicht gefunden werden..
ECR -> PT
APDU
CLASS INSTR
06<TLV-container>
0F 21 xx
o FFD800<Ingenico TLV container>
ECR -> PT
APDU
CCRC APRC
80 00 00
ECR -> PT
APDU
Control field Length Data block
field
CLASS INSTR
0F 22 05 <password><functioncode>
Data block:
<password>
<functioncode> - 2byte BCD (zero padded)
PT -> ECR
APDU
Control field Length Data block
field
CLASS INSTR
06 0F 00
06 <Container>
Meaning
Intermediate
status (hexa-
decimal)
2.5.8. Sending data via a remote data transfer connection (06 D9)
See chapter 2.5.6.
Otherwise the behaviour corresponds to the [ZVT1] specification.
PT -> ECR
APDU
Length
Control field Data block
field
CLASS INSTR
06<TLV-container>
0F 20 xx o DF01<Signature Blob>
o FFD800<Ingenico TLV container>
In both cases, the ECR responds with one of these following values:
Signature accepted:
ECR -> PT
APDU
CCRC APRC
80 00 00
ECR -> PT
APDU
CCRC APRC
84 6F 00
ECR -> PT
APDU
CCRC APRC
84 7A 00
The ECR has the possibility to receive the signature captured by the terminal
to display it in case of a validation from the cashier is required (as performed
today with the paper-based transactions).
In order to process signature confirmation you need 3 steps:
Step1: register
The ECR sends a registration command containing the tag 0F27 (for
more details, please see the chapter 2.4.1 Registration (06 00)).
Step2: evaluate
The ECR receives the image of the signature into a status information
request inside the 06<TLV-container> and answers with 84 9C during
the displaying of the signature in front of the cashier (for more details,
please see the chapter 2.5.1 Status information (04 0F) and the doc-
ument [ZVT1]).
Step 3 confirm:
The terminal asks each 2s the confirmation of the cardholder’s authen-
tication to the ECR thanks to the command 04 0F up to get a comple-
tion or an abort (for more details, please see the document [ZVT1]).
To note that the timeout and the maximum number about the sending of
commands 04 0F are configurable into the authorization request respectively
with the BMP01 <timeout> and BMP02 <max. status-info> (for more details,
please see the chapter 2.4.2 Authorisation (06 01)).