DDC ExtensionGuide
DDC ExtensionGuide
1/20
Message Protocol Extensions
Diebold Nixdorf
Version 31.20.3 / August 2018
Table of Contents
About this document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Purpose and Target Audience of the document . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Structure and content of the document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Change history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
BLK Cash Messages Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Supported Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
States. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Enhanced States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Currency Acceptor State (CIb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Host To Terminal messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Write Command 3 Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Write Command 20 Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Basic Operational Command Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Enhanced Function Command Message (ID 7) . . . . . . . . . . . . . . . . . . . . . . . . 6
Terminal To Host messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Solicited Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Unsolicited Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Exceptions and Reject Reasons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Terminal Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
BLK Cheque Messages Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Supported Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
States. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Deposit State C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Enhanced States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Depositor State (DPb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Image Character Recognition State (ICb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Screens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Display Control Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Host To Terminal messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Function Command Message (ID 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Enhanced Function Command Message (ID 7) . . . . . . . . . . . . . . . . . . . . . . . 12
Terminal To Host messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Solicited Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Unsolicited Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Exceptions and Reject Reasons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Terminal Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Enhanced Function Command message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Supported fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Supported enhanced functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Deposit Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Supported Transaction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
States and Screens flow preconditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Typical Deposit Emulation transaction flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Suppress Unsolicited Status und Hardware Configuration . . . . . . . . . . . . . . . . . 17
Operation Key Buffer Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
FID and Screen Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Local Printer Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Regular expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Configuration Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Non supported Functions and Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Enhanced States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Camera State (CMb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Enhanced Card Reader State (CRb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Get Encrypted PIN State (EPb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Service Code Check State (SVb). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Check PIN State (@Cb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Transaction Request State (@Ib) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Track Buffer Compare State (@Mb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Buffer Shift State (@Nb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Copy Buffer Data State (@Pb). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Multi-tasking State (@Xb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Appendix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Table Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ProCash/DDC V3.1/20 Message Protocol Extensions
Trademark Rights
As long as hardware and software names are contained in this document, they
may have been also registered as trademarks of their respective product
owners and shall be treated as such. Diebold Nixdorf has, in the main,
followed the manufacturers' spelling for product names.
Confidentiality Undertaking
Copyright © Wincor Nixdorf International GmbH 2018
The contents of this document may not be reproduced, exploited or published,
whether in whole or in part, without the prior written permission of Wincor
Nixdorf International GmbH.
The copyright applies to all forms of storage and reproduction in which this
information is incorporated including, but not limited to, magnetic memory,
computer printouts and visual displays.
Offenders will be prosecuted and liable for all cost and damages incurred by
the breach.
All rights, including rights created by patent grant or registration of a utility
model or design, are reserved. Right of any technical modifications reserved.
Comments, Findings
In case there is something you want to tell us about this document please
inform us via our iSupport interface.
There you can open an incident to inform us regarding comments or findings
related to this document.
External: https://www.dieboldnixdorf.com/de-de/support/egate
Internal: https://ebusiness.wincor-nixdorf.com/OA_HTML/iSupportLogin.jsp
If you do not have access to iSupport and there is nobody known having an
account, please login to the Diebold Nixdorf Learning Suite
(https://training.wincor-nixdorf.com) and complete the iSupport Web-based
training (WBT) to receive access to iSupport.
This document describes the supported D91x features not covered in the
ProCash/DDC User Guide manual.
Additional information about formats, messages, etc. can be found in the Agilis® 3
91x™ Terminal Programming Manual.
Information about the purpose and target audience of the document, the structure
and content of the document, responsibilities, status, etc. can be found in this
chapter.
Chapter BLK Cash Messages Extension documents the extension to support BLK
Cash In.
Chapter BLK Cheque Messages Extension describes the message extensions for
BLK Check In.
Chapter Deposit Emulation talks about what is supproed regarding Envelope Deposit
Emulation for Cash In.
The last chapter Appendix contains the list of Abbreviations, the Bibliography and
Table Index.
Change history
Table 1. Change History
Version Date Changes
3.1/00 March 2016 Initial version
3.1/10 July 2017 Added BLK Cash Messages Extension and BLK Cheque
Messages Extension
3.1/20 August Added Enhanced Function Command message, Deposit
2018 Emulation and Enhanced States.
New D91x compatible options parameter (
D91X_OPTIONS).
Enhanced Card Reader State (CRb) and Multi-tasking
State (@Xb) detailed.
Supported Hardware
Diebold’s Bulk Notes Acceptor messages are supported on the following pure cash
deposit devices and cash recycling systems which are released by ProCash/DDC.
For further details please read ProCashIn/Online Installation & Configuration Manual
chapter Supported Hardware and Dependencies and Supported Hardware of other
vendors.
Messages
The following sections describe the DDC host to terminal and terminal to host
messages which are involved if Diebold’s Bulk Notes Acceptor message processing
is enabled.
States
Cash Deposit transactions can be built either via multiple states or via multiple
function commands sent via Function Command Message sent by the host.
This section describes the relevant states which are needed to perform Cash Deposit
transactions via the navigation through the state table. In the Diebold protocol are
defined several extended states, where the switch provider can decide which of
those states are needed to be used for Cash Deposit processing.
Enhanced States
The Currency Acceptor State (CIb) directs the terminal to perform specific cash
deposit operations. It can be used for single note and bundle notes processing.
ProCash/DDC in general provides full support of this state, but because of the wide
area of configuration and different customer solution design additional local
configuration settings, or code changes might be necessary to fulfill the requirements
in the customer project.
This chapter describes the host to terminal messages and relevant extensions for
BLK message processing.
The Write Command 20 message is used to enable or disable selected note types.
This message has different command codes which specify the type of the
operational command message.
The host sends an Enhanced Function Command Message with function data (CIb)
for the Currency acceptor to the terminal.
This chapter describes the terminal to host messages and relevant extensions for the
BLK message processing.
Solicited Status
Unsolicited Status
This section describes the Exceptions and Restrictions of BLK message processing.
Terminal Configuration
The following table lists the local terminal parameters which are involved to enable
BLK message processing. Please refer to the ProCash/DDC 3.1/10 Installation &
Configuration manual.
The BLK Cheque Messages Extension also has included the description for Single
Cheque processing on single Cheque deposit devices.
Supported Hardware
Diebold’s Bulk Cheque Deposit messages are supported on the following Cheque
deposit devices which are released by ProCash/DDC.
For further details please read ProChequeIn Installation & Configuration Manual
chapter Supported Hardware and Dependencies and Supported Hardware of other
vendors.
States
Cheque Deposit transactions can be built either via multiple states or via multiple
function commands sent via Function Command Message sent by the host. This
section describes the relevant states which are needed to perform Cheque Deposit
transactions via the navigation through the state table. In the Diebold protocol are
defined several basic and extended states, where the switch provider can decide
which of those states are needed to be used for the Single and / or Bundle Cheque
deposit processing.
Deposit State C
The Deposit State (C) tells the terminal how to process a deposit operation.
Enhanced States
The Deposit State (DPb) can be used for Single and Bulk Cheque deposit
processing. The deposit state data directs the terminal to perform specific deposit
operations.
The Image Character Recognition State (ICb) determines how a given document is
interpreted, which fields on the document to recognize and where to store the
information found in those field locations. Using this state requires the installation of
Image recognition software (e.g. A2iA Check Reader). The fields and zones, which
are needed to be recognized, have to be defined in the customer project.
Screens
This section describes just the part how to display Check images on consumer
screens.
Check Images on the consumer screen can be displayed via escape control
sequence ESC Q or ESC @ nnn.
ESC Q
This control sequence displays a front side Cheque image on screen, which is
locally configured via parameter CHQ_FRONT_IMG, where file name and file
path is specified. The width and height of the image can be defined via
parameter CHQ_SIZE.
Refer to ProChequeIn Installation & Configuration Manual for detailed
parameter descriptions.
ESC @ nnn
This control sequence can display either a front side or back side Cheque
image on screen in two resolutions, 640x240 or 320x120 pixels. The types of
images are locally configured via parameters CHQ_FRONT_IMG and
CHQ_BACK_IMG, where the file names and file paths are specified.
Refer to ProChequeIn 3.1/10 Installation & Configuration Manual for detailed
parameter descriptions.
Messages
The following sections describe the DDC host to terminal and terminal to host
messages which are involved if Diebold’s Bulk Cheque Deposit message processing
is enabled.
This chapter describes the host to terminal messages and relevant extensions for
BLK Cheque Deposit message processing.
The host can send following Function Commands in a Function Command Message
(ID 4) for Cheque Deposit processing to the terminal:
The host sends an Enhanced Function Command Message with function data (DPb)
for Cheque Deposit processing to the terminal.
This chapter describes the terminal to host messages and relevant extensions for the
BLK Cheque Deposit message processing.
Solicited Status
Unsolicited Status
This section describes the Exceptions and Restrictions of BLK Cheque message
processing.
Terminal Configuration
The following table lists the local terminal parameters which are involved to enable
BLK message processing. Please refer to the ProCash/DDC Installation &
Configuration manual for detailed parameter description.
Supported fields
Enhanced functions can also be used in Function Command message (ID 4).
Especially EMV (SCb) and bulk Cash In (CIb) is already supported before 3.1/20.
Deposit Emulation
The DDC Deposit Emulation feature is supported since ProCash/DDC 3.1/20. It
allows Envelope Deposit transaction processing on terminals equipped with a Cash
deposit (recycler) or/and a Check deposit module. The Deposit Emulation feature is
useful for terminals connected to host systems which do not support the native Cash
and Check Deposit messages.
• Cash Only
• Single Check
• Bundle Check
• Mixed Media (Cash and Check)
ProCash/DDC supports all necessary states and screens from the DDC native
protocol which are required for Cash & Check Deposit processing. Alternately it can
also be used states and screens from the Wincor Nixdorf Message Extension.
For details about states and screen configuration and how to setup a state table for
Cash & Check Deposit processing, please refer to chapter Bibliography where the
relevant manuals are listed.
The Operation Key Buffer Replacement means replacing the original state driven
Operation Key Buffer against the configured Deposit Emulation Operation Key Buffer
which is used instead in the Consumer Request message. The trigger when the
Operation Key Buffer is replaced depends on configuration parameters for each
Transaction Type.
Within the Deposit Emulation feature it can be defined multiple print templates for
Receipt, Journal, Statement, or Envelope print data. The print templates can be
configured via registry parameters where it is specified based on which FID, next
sate and screen combination the local receipt data should be printed.
Regular expressions
The local print templates can be configured with variables as placeholders. Each
variable can be assigned a Regular Expression (regex) as rule what data are
extracted from the source buffer, which can be the original print data from Function
Command, downloaded screen, or specific Buffer data.
Configuration Parameters
All configuration parameters for the Deposit Emulation feature are described in the
ProCash/NDC - ProCash/DDC Installation & Configuration manual.
Compared with the Deposit Emulation description from Agilis® 3 91x™ Terminal
Programming Manual, some parameters in ProCash/DDC are not supported, not
necessary or defined as different name.
The following table lists Agilis parameters and functions, which are not or partly
supported in ProCash/DDC.
Enhanced States
Following a list of supported enhanced states, which are not explicitly documented in
the ProCash/DDC User Guide manual.
The following parameter can be used to activate specific D91x compatible handling
of states.
is slightly different.
The Multi-tasking State is supported in two different ways, based on D91x compatible
options parameter (D91X_OPTIONS).
Appendix
Abbreviations
Abbreviation Description
API Application Program Interface
ARC Application Return Code
ASCII American Standard Code for Information Interchange
ATM Automated Teller Machine
ADRS Automatic Device Repair System
CI Customization Image
CRS Cash Recycling System
CRT Cathode Ray Tube
CSC Customer Service Center
DDC Diebold Direct Connect
EBCDIC Extended Binary Coded Decimal Interchange Code
FDK Function Display Key
FIT Financial Institution Table
ID Identification
IDCU ID Card Unit
MDS Modular Delivery System
NCR National Cash Register
NFC Near Field communication
NDC NCR Direct Connect
PC Personal Computer
PPF Parac Parameter File
RCM Rich Client Manager
Bibliography
Table 6. Bibliography
Title Version / location Comment
ProCash/DDC User V3.1/20 (PDF) on Provides detailed function description
Guide manual installation media about ProCash/DDC operation and DDC
Host to terminal and Terminal to Host
messages (Download Commands,
Consumer Request and Function
command messages, Terminal
Commands, Status messages, etc.).
ProCash/NDC V3.1/20 (PDF) on This manuals contains detailed
ProCash/DDC installation media descriptions of configuration parameters
Installation & of ProCash/DDC, which are stored in the
Configuration Windows registry. Further contents are
manual descriptions about several Utilities which
are additionally delivered.
ProCashIn/Online V3.1/20 (PDF) on This manual details configuration
Installation & installation media parameters of ProCashIn/Online, which
Configuration are stored in the Windows registry.
Manual
ProChequeIn V3.1/20 (PDF) on This manual details configuration
Installation & installation media parameters of ProChequeIn, which are
Configuration stored in the Windows registry.
Manual
Wincor Nixdorf 1.55 (PDF), needs Specifies protocol extensions (State
NDC/Diebold D91x registration tables, messages) for cash in functions
Message Format defined by Wincor Nixdorf.
Extension for Cash
In
Wincor Nixdorf 1.48 (PDF), needs Specifies protocol extensions (State
NDC/Diebold D91x registration tables, messages) for Cheque In
Message Format functions defined by Wincor Nixdorf.
Extension for
Cheque In
Agilis® 3 91x™ Diebold Nixdorf Specifies D91x message protocol in
Terminal documentation detail.
Programming
Manual
Table Index