Documente Academic
Documente Profesional
Documente Cultură
NV200
MANUAL SET
SOFTWARE
IMPLEMENTATION
GUIDE
The NV200 validator can use several different communication protocols, including
eSSP, SIO, ccTalk, MDB, Parallel, Binary and Pulse. Only eSSP, SIO and ccTalk are
supported natively use of the other protocols requires the use of an external
interface unit.
Encrypted Smiley Secure Protocol (eSSP) is an enhancement of SSP. eSSP uses the
same 16 bit CRC checksums on all packets as SSP, but also uses a Diffie-Hellman key
exchange to allow the host machine and validator to jointly establish a shared secret
key over an insecure communications channel. The encryption algorithm used is AES
with a 128-bit key; this provides a very high level of security.
The recommended communication protocol for the NV200 validator is eSSP, as this
provides the highest level of data transfer security. A ccTalk interface protocol is also
available.
For detailed information and the full protocol specifications please read the following
documents, which can be downloaded from the Innovative Technology Ltd website
(www.innovative-technology.co.uk):
Summaries of the NV200 validator socket connections for the SSP and ccTalk
interfaces are shown below:
Other Protocols:
Multi Drop Bus (MDB) Interface: MDB is a serial bus interface commonly used in
electrically controlled vending machines. This is a 9600 Baud Master-Slave system
where the NV200 validator is a slave to a master controller.
To use the NV200 with MDB protocol, an IF5 external interface is required. The IF5
regulates the power supply and opto-isolates the communication lines. The NV200
validator supports the MDB Protocol Version 1, Level 1.
Parallel Interface: To use the NV200 in Parallel mode, an IF10 external interface is
required. When operating in Parallel mode the NV200 will issue a 100ms active LOW
pulse on the relevant vend line, and a maximum of 4 channels can be used.
Binary Interface: To use the NV200 in Binary mode, an IF9 external interface is
required. When operating in Binary mode the NV200 will issue a binary pattern on
vend lines 1 to 4, and a maximum of 15 channels can be used.
Pulse Interface: To use the NV200 in Pulse mode, an IF15 external interface is
required. When operating in Pulse mode the NV200 outputs a number of pulses on
Vend 1. The number of pulses for each channel is different and set to default values
within the dataset. The number of pulses and the pulse duration can be modified
using the Bank Note Validator Currency Manager Software, and a maximum of 16
channels can be used.
PCB
If the issue number is less than 4 or is not visible, marking
please contact ITL Support for connection options and
information.
Encrypted Smiley Secure Protocol (eSSP) is an enhancement of SSP. eSSP uses the
same 16 bit CRC checksums on all packets as SSP, but also uses a Diffie-Hellman key
exchange to allow the host machine and validator to jointly establish a shared secret
key over an insecure communications channel. The encryption algorithm used is AES
with a 128-bit key; this provides a very high level of security.
The encryption of the SSP protocol ensures superior protection and reliability of the
data, which is transferred between validator and host machine. The encryption key is
divided into two parts:
The lower 64 bits are fixed and specified by the machine manufacturer allowing
control of which devices are used in their machines.
The higher 64 bits are securely negotiated by the slave and host at power up,
ensuring each machine and each session are using different keys.
The interface uses a master-slave model; the host machine is the master and the
peripherals (note acceptor, coin acceptor or coin hopper) are the slaves. Data transfer
is over a multi-drop bus using clock asynchronous serial transmission with simple
open collector drivers. Each SSP device of a particular type has a unique serial
number; this number is used to validate each device in the direction of credit transfer
before transactions can take place.
a. Commands
Reset 0x01
Poll 0x07
Disable 0x09
Enable 0x0A
Display On 0x03
Reject 0x08
Hold 0x18
Notes:
Action Comments
Reset: Single byte command, causes the slave to reset
Host Protocol Version: Dual byte command, the first byte is the command; the
second byte is the version of the protocol that is
implemented on the host.
Poll: Single byte command, no action taken except to report
latest events.
Get Serial Number: Single byte command, used to request the slave serial
number. Returns 4-byte long integer.
Sync: Single byte command, which will reset the validator to
expect the next sequence ID to be 0.
Disable: Single byte command, the peripheral will switch to its
disabled state, it will not execute any more commands or
perform any actions until enabled, any poll commands
will report disabled.
b. Responses
OK 0xF0
FAIL 0xF8
Rejecting 0xED
Rejected 0xEC
Stacking 0xCC
Stacked 0xEB
Validator
Safe Jam 0xEA
Disabled 0xE8
Notes:
Action Comments
Command Not Known: Returned when an invalid command is received by a
peripheral.
Wrong Number Of A command was received by a peripheral, but an incorrect
Parameters: number of parameters were received.
Here is an example of the communication between host and slave. Both the typical
commands from the host and responses from the validator are detailed.
Full support is available from ITL and local support offices for implementing eSSP -
this support includes libraries and example applications. When requesting this
information, please specify your preferred language(s) and operating system.
5.3 ccTalk
This section should be read in conjunction with the full ccTalk specification, which can
be downloaded from the internet (www.cctalk.org).
Monetary Values
Values are represented as 32 bit unsigned integers (4 bytes) and in the lowest value
of currency. For example:
When sending or receiving a value the least significant byte is sent first. So in this
example [0x88] [0x13] [0x00] [0x00] will be sent.
Each type of note is identified by its value and represented using the standard format
outlined above. As an example, the values for Euro notes are:
The first connector is a 16 pin socket used to interface the NV200 to the host
machine. The pin numbering of the socket is shown below, as well as an overview of
the socket connections:
Pin Description
6 Serial Data Out (Tx)
7 Serial Data In (Rx)
15 +V
16 0V / Ground Connection
The function of pins 1 to 9 can change depending on which machine interface is being
used with the NV200. Typically, the validator will be using SSP, ccTalk or SIO
interfaces. MDB, Parallel, Binary and Pulse interfaces are only supported with the use
of an external interface.
Further details of the cables needed to interface and program the NV200 validator can
be found in Section 4 of this manual set (subsection 4.7).
AUSTRALIA
support@innovative-technology.com.au
BRAZIL
suporte@bellis-technology.com.br
CHINA
support@innovative-technology.co.uk
GERMANY
supportDE@innovative-technology.eu
ITALY
supportIT@innovative-technology.eu
SPAIN
supportES@innovative-technology.eu
UNITED KINGDOM
support@innovative-technology.co.uk