Protocolo DOMINO
Protocolo DOMINO
Protocolo DOMINO
Copyright © 2010, Domino UK Limited. The contents of this document are confidential and may not be disclosed
to any third party without prior written permission.
CS00145 Codenet Communications Protocol
Modification Record
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 2 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 3 of 92
CS00145 Codenet Communications Protocol
Contents
1. Purpose of document.......................................................................................7
2. References ......................................................................................................7
2.1. Glossary................................................................................................................7
2.2. Document References ..........................................................................................7
2.3. Explanation of printers..........................................................................................7
3. Hardware........................................................................................................8
3.1. Serial Connection for MJ, CC, CB2, CB3, Solo...................................................8
3.2. Serial Connection for A-Series and A-Series plus...................................................8
3.2.1. Baud Rates ...........................................................................................................9
3.2.2. Data Word ...........................................................................................................9
3.3. TCP/IP connection............................................................................................10
3.4. User Ports Codebox 2, Codebox 3 and Solo......................................................10
3.5. User Ports Macrojet and Casecoder ....................................................................10
6. Protocol ....................................................................................................... 13
6.1. General...............................................................................................................13
6.2. Initialisation Commands .....................................................................................14
6.3. Print Control Commands ...................................................................................14
6.4. Printer Status Commands ...................................................................................14
6.5. Global Format Commands..................................................................................14
6.6. Embedded Format Commands ...........................................................................14
6.7. Application Specific Commands .........................................................................14
6.8. Extended Commands .........................................................................................14
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 4 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 5 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 6 of 92
CS00145 Codenet Communications Protocol
1. Purpose of document
This document sets out to specify the protocol for communication between a remote controller and the A-
Series, A-Series plus and A-Series plus duo printers using CODENET protocol. This protocol is a subset
of the 51000-Series Codenet protocol. Due to fundamental differences in the technologies it is not possible
to support all 51000-Series commands. This document will also set out which commands are not supported
and which commands will respond differently. See the command summary for the commands that respond
differently. In some cases commands have become handlers that return the parameters sent by the host
taking no action on the data.
2. References
2.1. Glossary
Term Definition
Duo message The message for an A-Series plus Duo printer which contains the
information for both jets.
Jet 1 / Jet 2 On a Duo printer, “Jet 1” / “Jet A” is the jet on the left with the wiring
box at the top and the mounting plate at the back
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 7 of 92
CS00145 Codenet Communications Protocol
3. Hardware
The Codenet protocol can be used on
• A-Series via a serial RS232 interface
• A-Series plus and A-Series plus duo either RS232 or Ethernet TCP/IP interface.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 8 of 92
CS00145 Codenet Communications Protocol
Note
• Various types of A-Series printers have different sets of Baud Rates so check on the printer before
setting the baud rate to see if it is acceptable.
• All A-Series plus can handle 38400, 57600, 115200. There will be no jumper links for the A-Series
plus. The default Baud rate, 9600, will be set in the UI.
Available rates are as follows:-
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 9 of 92
CS00145 Codenet Communications Protocol
A-Series plus has the following available ports: 3001, 3002, 9100, 9101, 9102, 9103, 7000, 7001,
7002, and 7003
4. Flow Control
This section is for MJ, CC, CB2, CB3 and Solo printers. Flow control is provided in either software or
hardware and is switch selected.
Data output.
Whenever the CTS input line is asserted (+12V), the printer will be enabled for the sending of data.
Whenever the CTS input line is de-asserted (-12V), the printer will suspend data output.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 10 of 92
CS00145 Codenet Communications Protocol
Data output.
Whenever the printer receives an <XOFF> character it will suspend its data output. Transmission from
the printer will be enabled whenever it receives an character.
NOTES:
• When using software hand shake, CTS and RTS signals must not be connected.
• When the flow control state becomes <XOFF> from the printer, or NOT RTS, the printer will
continue to buffer any characters received for subsequent processing up to a maximum of 32
characters. Any further characters received will be discarded. Even though the printer requires
data entry to be suspended, the printer will accept and process flow control state change requests or
change in CTS state, and the software reset command <SW_RESET>.
5. Printer Variants
5.1. A-Series plus Duo Support
A Duo printer is an A-Series plus which has two jets each of which can print an individual region of a
message extending up to 8 lines subject to the message formats selected. The way that the Codenet
protocol is to be used for describing such a Duo message, which must contain the message information for
both jets, is to treat it as one large message. The message information is given in a left-to-right, top to
bottom manner and line feeds are used to cause the message information that follows to be entered on the
following line starting at the first unoccupied column position. For Duo messages we assume that a line
feed given at the lowest line of the top jet allows the message information for the bottom jet to be
described. This is illustrated in the example below.
The messages for each jet can use different message formats, and these shall be given by the printer
configuration command (see 7.3).
The global information for a message given by Codenet will still apply to the whole Duo message, i.e. the
global format Codenet commands act on both jets.
Any restrictions on the number of message elements, such as serial numbers or barcodes, which held for A-
Series plus are valid for the whole of the Duo message across both jets.
Within this document any reference to A-Series plus also applies to the Duo variant, unless specified
otherwise.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 11 of 92
CS00145 Codenet Communications Protocol
Describing this message in the left to right, top to bottom manner you would give the following
information:
1. text AB
2. change line height to 3
3. text C
4. line separator
5. line separator
6. change line height to 1
7. text DEF
8. line separator
9. text GH
10. line separator
11. change line height to 2
12. text IJ
13. line separator
14. change line height to 1
15. text KL
Note that the lower region is effectively treated as a continuation of the upper region in terms of describing
the message.
A further example of message creation is also given in section 13.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 12 of 92
CS00145 Codenet Communications Protocol
6. Protocol
6.1. General
This section gives general information on the Codenet protocol described in this document.
• All references to hexadecimal values will be shown as the number followed by a lower case 'h'. All
reference to digits or characters refer to characters as defined in the standard ASCII chart. For
example, '1' will be represented by the character code value (31h) and 'Y' by character code value
(59h).
• For clarity there is a 'slash' character (/) shown between the various parameters in the commands.
It is not to be transmitted as part of the data.
• Unless otherwise stated individually below, all interface messages to and from the printer
commence with "Escape" <ESC> (1Bh), may include one or more parameter fields, and end with
"End of text" <EOT> (04h).
• With some exceptions, a positive or negative acknowledgement of requested information will
usually be returned by the printer to indicate reception and interpretation of a command.
• A positive acknowledgement consists of a single character, ASCII <ACK> (06h).
• A negative acknowledgement consists of a 4 character sequence, ASCII <NACK> (015h) followed
by a 3 ASCII digit error code.
• Most commands come in two forms: a 'setting' form that conveys parameter information to the
printer to set up some feature or other, or a 'query' form that asks the printer for current settings of
that parameter information.
• Most commands can be changed from the setting ("do this") form to the query ("tell me") form by
replacing their relevant parameter fields with a single "query" character, ASCII '?' (03Fh).
• The SW_RESET command consists of a single ASCII <ETX> (03h) character.
• The printer ignores (discards) any <NULL> (00h), <LF> (0Ah), or <CR> (0Dh) characters that it
may receive irrespective of when and where they occur.
• Commands to the printer break down into 7 groups. Each of the 7 groups is introduced below
and formalised in detail later.
• Many commands have either a head selection field or jet selection field. A head assignment field
refers to the printhead, and for a multi-jet machine such as the A-Series plus Duo the value of 1
refers to the whole printhead containing all jets. A jet assignment field, however, refers to
individual jets whether they are on the same or separate printheads.
• On a single-headed printer, where reference is made to a print head number, this should always be
'1'.
• If the head or jet number is invalid for the printer then the command shall always be responded to
with a NAK.
• The User shall be able to configure the Response Package Length to “VARIABLE” or “FIXED”.
“VARIABLE” Response of Package Length means ACK is one byte (06h), and NACK is four
bytes (15h, A, B, C. Where A, B and C represent a three-character error code). “FIXED”
Response of Package Length means both ACK and NACK are four bytes (06h, 00h, 00h, 00h and
15h, A, B. C. Where A, B and C represent a three-character error code).
For A-Series plus Duo:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 13 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 14 of 92
CS00145 Codenet Communications Protocol
Note: This command is only used under exceptional circumstances when it is required to force a software
restart remotely. For example, it could be used when the printer's stroke pulse source is derived from a
shaft encoder and the stroke pulses cease during an already active printing cycle (production line stopped).
This command is not a RAM reset. It is only equivalent to powering up the machine again.
Example of usage:
To printer:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 15 of 92
CS00145 Codenet Communications Protocol
From Printer:
1B 41 30 33 35 36 30 30 36 30 31 30 30 04
ESC A 0 3 5 6 0 0 6 0 1 0 0 EOT
ESC Command ID Printer Type Build part Number Firmware Not Used EOT
This command is normally used to request the ink jet printer to return its configuration data. It should be
sent in order to determine the commands which are applicable to the particular installation. It may also be
used to command the alteration of certain configuration values marked with *. Such changes will take
effect on completion of the command acknowledgement.
1 Code 39
2 Interleaved 2-of-5
3 Not Used
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 16 of 92
CS00145 Codenet Communications Protocol
4 EAN/UPC
Notes:
• * Only fields 'FF' and 'GG' can be changed.
• For A-Series plus if the transport layer is TCP/IP then the serial communication information
returned by the command (fields ‘FF’ and ‘G’) will be ignored.
7.4. Set the Printer Real Time Clock (INIT_CLOCK) ‘C’ 43h
Printers:- MJ, CC, CB2, CB3, Solo, A-Series, A-Series plus
This command sets the printer internal real time clock to the date and time given in the command
parameters (default is the software creation date).
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 17 of 92
CS00145 Codenet Communications Protocol
Note:
• A-Series plus only supports year (2001 to 2038)
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 18 of 92
CS00145 Codenet Communications Protocol
This command allows the text strings used for day name entries to be set up or returned to the terminal.
Printers:- A-Series
This command may be used to read the logos from a Codebox character set and store them in the A-Series
Label Store. The logos are extracted and stored with the names "1" to "8". The query command will return
the logos in the same format if they are stored with the above names. The command will only work
with 16 drop and 21 drop logos. The command was designed for use with the DOS version of Jetlink
only.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 19 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 20 of 92
CS00145 Codenet Communications Protocol
This command allows the 24 characters used with the Alpha Hour option to be set up or returned to the
terminal.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 21 of 92
CS00145 Codenet Communications Protocol
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
BBBB = 4 digits, delay value. 0000 to 9999 (default 0000)
Note:
• A300 and A-Series plus will interpret delay values of 0 and 1 as 2
• A-Series plus supports the delay value from 00000 to 65535 (Field BBBBB).
This command specifies the number of additional times that a message is printed for each print-go
command signal, provided that the signal remains in the active state. Entering 99 signifies continuous
printing while the print-go signal is active.
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
BB = 2 digits repeat number 00 to 99 (99 = continuous default 00)
CCCC = 4 digits repeat pitch, 0000 to 9999 strokes (default 0000)
Notes
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 22 of 92
CS00145 Codenet Communications Protocol
• A-Series and A-Series plus will interpret repeat pitch values of 0 and 1 as 2
• For A-Series plus, the returned repeat value is 5 digits (Field CCCCC).
This command causes the direction of the printed message to be reversed after a set number of prints, or (if
set to 999) to be controlled by an external signal.
Notes
• When set to 999, if the user port is not detected or not enabled, the printer will acknowledge the
request but no action will be taken.
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 char 1 to 4 or A to Z (default is 'OFF')
Response to Query: as command string format, with current value, or negative acknowledgement.
Response to set: positive or negative acknowledgement
Notes
• The print acknowledgement is transmitted as the single character specified, without a command
header or terminator.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 23 of 92
CS00145 Codenet Communications Protocol
• If field B = a, b, c or d, then printing acknowledgement codes (1CH), (1DH), (1EH) or (1FH) will
be generated, respectively. ASCII 'space' turns the function off.
• If field B = space the function is turned off
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-
Series plus Duo.
B = S - FLIGHT_PATH_TIME
P - LABEL_PREPARATION_TIME
D - PRODUCT_DETECTOR_RESPONSE
CCC = For MJ, CC, CB3, CB3, Solo 3 digit flight delay 000 to 255
For A-Series 3 digit flight delay 000 to 063
For A-Series plus and A-Series plus Duo 4 digits flight delay 0000 – 9999
Response to Query: as command string format but with B, fixed data (Esc/J/A/B/CCC/Eot), and
current value.
Response to set: positive or negative acknowledgement
Notes
• The default values will vary from one program to another and unless advised to change it should be
left at the default.
• If the code moves back down the product at high speeds increase the value BBB, if the code is
advanced at high speeds decrease the value of BBB.
• When messages are printed very close together the print go signal may be ignored because the last
print is not finished yet. In these cases the flight time delay can be reduced. However the code
will move as the line speed varies, and there needs to be a minimum of 4 ms between the end of
one print and the beginning of the next for the other parts of the system to function correctly.
• Support for D = PRODUCT_DETECTOR_RESPONSE will not be provided on A-Series
plus printers.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 24 of 92
CS00145 Codenet Communications Protocol
Note: The default values will vary from one program to another and unless advised to change it should be
left at the default.
Note: It is invalid to have two heads using two photocells if they are both using the same message
number. Any such attempt will solicit a negative acknowledgement.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 25 of 92
CS00145 Codenet Communications Protocol
A = 1 digit product detector select (1 or 2). For A-Series and A-Series plus this will only
be 1
B = 1 character (H or L) signal level
Note: During first initialisation, or initialisation following the reset of the battery-backed memory, the
printer monitors the product detector input and assumes that the values read correspond to their inactive
states.
Note:
• As this is a number of strokes not real time care must be taken when the print signal is a fixed
duration pulse and stroke pulses are from a shaft encoder, at low product speeds the print signal
duration may not be long enough to initiate a print.
• A300 will interpret persistence values of 0 and 1 as 2
• For A-Series plus the Product Detect Signal Persistence Time value can be set up to 9999 (Field
BBBB), but can be returned up to 65535.
This command will initiate printing as though a print-go signal had been received at the nominated
product detector.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 26 of 92
CS00145 Codenet Communications Protocol
8.10. Get message from store and put online. 'P' 50h
Printers:- MJ, CC, CB2, CB3, Solo, A-Series, A-Series plus
This command is used to put a message on-line from the store.
Note:
• Due to the extensive message checking that MJ, CC, CB, CB3 and Solo printers software carries
out the next message may not be available to be printed for 250-750ms
• For MJ and Solo printers it is invalid to have two heads using two photocells if they are both using
the same message number. Any such attempt will result in a negative acknowledgement.
• For A-Series plus the message slot ID is the BBB (3 digits) field
• For A-Series plus Duo the message to head assignment shall still apply to both jets – i.e. there will
be no functionality to access each jet individually.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 27 of 92
CS00145 Codenet Communications Protocol
Note: For A-Series plus Duo the command shall apply to both jets – i.e. there will be no functionality to
enable or disable one jet individually.
Notes
• For MJ when there is more than one head, the default message numbers will be 001 to head 1, 002
to head 2, etc.
• Care should be taken if a message containing a serial number is assigned to two heads. The serial
number will be incremented as both heads print. The serial numbers printed by one head may not,
therefore, be continuous.
• For A-Series products, MAX_NUM_MSG is 063
• For A-Series plus products, MAX_NUM_MSG is 127 for an A100 plus and 255 for other A-
Series plus variants. The message buffer number will be used as the message name and its location.
If the location (number) is already occupied on the printer, it shall be overwritten.
• For A-Series plus products, the message shall be stored / read from the current message store
selected.
Worked examples:
To printer
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 28 of 92
CS00145 Codenet Communications Protocol
1B 53 39 39 39 48 65 6C 6C 6F 20 57 6F 72 6C 64 04
ESC S 9 9 9 H e l l o W o r l d EOT
ESC Command Message Message Data EOT
ID Name
From Printer
06
ACK
We are going to create the following message and store it on the printer as message named 123.
1B 53 31 32 33 1B 75 31 31 2D 37 1B 75 34 33 32 1B
ESC S 1 2 3 ESC u 1 1 - 7 ESC u 4 3 2 ESC
ESC Command Message ESC Font Message ESC Font Message ESC
ID Name Height data Height data
75 32 31 36 1B 75 31 37 1B 75 32 31 36 1B 75 31
u 2 1 6 ESC r 1 7 ESC u 2 1 6 ESC u 1
Font Height CR Message Font Height Message Font Height
data data
37 20 20 20 20 1B 75 33 32 31 1B 75 31 37 1B 72
7 ESC u 3 2 1 ESC u 1 7 ESC r
Message data Font Height Message Font Height Message CR
data data
1B 75 31 32 2D 37 37 1B 75 32 31 36 1B 75 33
ESC u 1 2 - 7 7 ESC u 2 1 6 ESC u 3
Font Height Message data Font Height Message Font Height
data
32 31 1B 72 33 2D 37 1B 75 32 31 36 31 36 1B 75 31 37
2 1 ESC r 3 - 7 ESC u 2 1 6 1 6 ESC u 1 7
Message CR Message data Font Height Message data Font Height Message
data data
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 29 of 92
CS00145 Codenet Communications Protocol
1B 72 1B 75 31 34 2D 37 37 37 20 20 20 20 37 04
ESC r ESC u 1 4 - 7 7 7 7 EOT
CR Font Height Message data EOT
From Printer
06
ACK
3) Transfer a message that embeds a Serial number in a Bar Code and also prints the serial number
as a number next to it as illustrated below. The Bar Code type used is 2 of 5 interleaved with no
check sum
To printer
1B 53 37 38 39 1B 71 32 1B 6A 31 4E
ESC S 7 8 9 ESC q 2 ESC j 1 N
ESC Command Message ESC Insert 2of5 ESC Insert Serial Not
ID Name Barcode interleaved Serial num Batch
no Number ID Linked
checksum
30 36 30
0 6 0
Numeric Field Width First
Numeric
Limit
30 30 30 30 30 39 39 39 39 39 39 30 30 30 30 30 31 59
0 0 0 0 0 9 9 9 9 9 9 0 0 0 0 0 1 Y
1st Numeric Limit 2nd Numeric limit Numeric Step Size Has
leading
zeros
4E 30 30 30 36 37 38 39 30 30 30 30 30 4E 1B 71 30 1B
N 0 0 0 6 7 8 9 0 0 0 0 0 N ESC q 0 ESC
No Start Value No of times each Numeric ESC End of ESC
suffix number will be steps barcode
or repeat printed
Prefix
6A 32 4E 30 36 30 30 30 30 30 30 39 39 39 39 39 39
j 2 N 0 6 0 0 0 0 0 0 9 9 9 9 9 9
Insert Serial Not Numeric 1st Numeric Limit 2nd Numeric limit
Serial Num Batch Field
Number ID Linked Width
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 30 of 92
CS00145 Codenet Communications Protocol
30 30 30 30 30 31 59 4E 30 30 30 36 37 38 39
0 0 0 0 0 1 Y N 0 0 0 6 7 8 9
Numeric Step Size Has No Start Value
leading suffix
zeros or
Prefix
30 30 30 30 30 4E 04
0 0 0 0 0 N EOT
No of times each Numeric End of
number will be repeat steps file
printed
From Printer
06
ACK
Note:
• The count is of photocell transitions and not necessarily codes printed. For example, on a CIJ
machine the HV may be 'OFF'.
• For A-Series plus response to query will be NNNNNNNNNN a 10 digit number padded with
leading zeros.
• For A-Series plus counter 2 (“Prints since power on”) can only be reset if it is configured to be
persistent (“Resettable counter 2”). A NAK will be returned on attempting to reset or query
counter 2 if it is non-persistent (“Prints since power on”).
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 31 of 92
CS00145 Codenet Communications Protocol
Note:
• Any serial number update value must comply with the width and range limits used to create
the number in the first place.
• For A-Series products, MAX_NUM_MSG is 063
• For A-Series plus products, MAX_NUM_MSG is 127 for an A100 plus and 255 for other A-
Series plus variants. The message buffer number will be used as the message name and its
location. If the location (number) is already occupied on the printer, it shall be overwritten.
Note: A response of ????? will mean that the stroke period exceeds the measurement capability of the
printer, i.e. very slow stroke rate.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 32 of 92
CS00145 Codenet Communications Protocol
On MJ, CC, CB this command is used by the Pocket Terminal to identify the functions allowed on a
particular machine's software. If the software is release _20 or earlier the response will be NAK 003. The
command is Query only and returns the Release Number or Modification Status of the Software.
On A-Series, A-Series plus this command is only implemented in order to maintain compatibility.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 33 of 92
CS00145 Codenet Communications Protocol
This command is similar to Auto Repeat, but the printing will continue without having to set a "Number
to Print" field. More importantly, any clock or numbering data will be updated before each print.
Set Format: Esc/[/A/B/CCCC/Eot
Query Format: Esc/[/?/Eot
Notes
• The pitch is from the front of one message to the front of the next message.
• The accuracy of the repeat pitch will be subject to many variables, especially the inclusion of clock
and numbering, so accuracy cannot be guaranteed.
• A-Series and A-Series plus will interpret pitch values of 0 and 1 as 2
• A-Series plus, the returned repeat value is 5 digits (Field CCCCC).
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 34 of 92
CS00145 Codenet Communications Protocol
A = Number of spaces
This command is used to enable or disable external message selection. Once enabled this facility will allow
the selection of one of a number of pre-defined messages.
A = 1 character Y or N
Note:
• For A-Series printers the only valid messages names which may be used are 001-063.
• For A-Series plus A100 the only valid messages names which may be used are 001-127.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 35 of 92
CS00145 Codenet Communications Protocol
• For A-Series plus A300 and A-Series plus Duo the only valid messages names which may be used
are 001-255.
• For CB2, CB3, Solo
User ports are connected as follows:
• J = Bit0
• K = Bit1
• N = Bit2
• P = Bit3
All inputs are active low.
1. A selection of message number 0 (all inputs high) will assign message 16
2. Changing a message can take 250-750mS depending on the type of data in the message.
3. This facility is not available on Macrojet and Casecoder due to the limited number of user
ports, and the use of user ports for print go.
4. This facility is only available if MOD_STATE > 0.
8.23. External Serial Number Reset, Rollover and Update ']' 5Dh
Printers:- A-Series, A-Series plus
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series plus
Duo.
B = 1 digit serial number select 1 or 2
C = enable or disable internal updates (each character either E or D)
D = Disable or active high or low for rollover (each character either H, L, or D)
E = Disable or active high or low for update (each character either H, L, or D)
F = Disable or active high or low for reset (each character either H, L, or D)
GG = Rollover pulse width (01-99– 00 ignore)
HH = Input pulse width (01-99 – 00 ignore)
This command will return the current Ink and Makeup levels
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 36 of 92
CS00145 Codenet Communications Protocol
Note: This command is ONLY available for the A-Series PI-OEM machine variant.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 37 of 92
CS00145 Codenet Communications Protocol
Note: Whatever the setting of field A the errors selected in field B are logged for inspection with the
STATUS command 31h.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 38 of 92
CS00145 Codenet Communications Protocol
Notes:
• For A-Series plus printers, the following values (in field ‘SSS’) are unsupported: 01, 02,
03,12,13,14. ( A negative Ack will be returned to any request)
• For A-Series plus Duo printers, field ‘B’ shall indicate the affected jet – a value of 1 shall indicate
jet 1, a value of 2 shall indicate jet 2 and a value of 3 shall indicate both jets.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 39 of 92
CS00145 Codenet Communications Protocol
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 character Y = reverse or N = forward
Note: For A-Series plus Duo printers this setting shall be common for both jets.
A = 1 digit head select 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 character Y = bold or N = normal
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 40 of 92
CS00145 Codenet Communications Protocol
A = 1 digit head select 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 character Y = double or N = normal
Notes: See embedded commands for the A-Series version of this command which not Global.
A = 1 digit head select 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 character Y = reverse or N = forward
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 41 of 92
CS00145 Codenet Communications Protocol
Note: For A-Series plus Duo printers this setting shall be common for both jets.
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 digit barcode type 1 to 9
C = 1 digit strokes for thin bar / space 1 or 2 (A-Series plus : The module width 1 to 10)
D = 1 digit strokes for thin-medium bar / space 0 to 7 (A-Series plus : Space to module
width ratio 1 or 2 which maps to 1:1 or 2:1)
E = 1 digit strokes for thick-medium bar / space 0 to 8 (A-Series plus : Wide to module
width ratio 0 to 8 which maps to 2.0:1 to 2.8:1. The resulting ratio will be the wide ratio
multiplied by the module width and rounded up to the nearest integer)
F = 1 digit strokes for thick bar / space 2 to 9 (A-Series plus : This is not used)
Field 'B'
1 = Code 39
2 = 2 of 5 Interleaved
3 = USPS
4 = EAN / UPC
Fields C,D,E,F
Code 39 - Element widths : narrow 1, wide 3 (A-Series plus :Default module width is 1 space to module
width ratio is 1:1 and wide to module width ratio is 2:1)
Interleaved 2 of 5 - Element widths : narrow 1, wide 3 (A-Series plus : Default module width is 1, space to
module width ratio is 1:1 and wide to module width ratio is 2:1)
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 42 of 92
CS00145 Codenet Communications Protocol
EAN/UPC - Element widths : narrow 1, medium_1 2, medium_2 3, wide 4 (A-Series plus : The
widths can be increased or reduced only by changing the module width).
Note: For A-Series plus Duo printers this setting shall be common for both jets.
A = 1 digit head select, 1 to 4. This shall be always 1 for A-Series, A-Series plus and A-Series
plus Duo.
B = 1 char, reverse message Y or N
C = 1 char, print all bold Y or N
D = 1 char, double space Y or N
E = 1 char, invert Y or N
F = 1 char, reverse characters Y or N
Note:
• No support for option F in A-Series plus .The request will always return N for that option.
• For A-Series plus Duo printers all settings are common to both jets.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 43 of 92
CS00145 Codenet Communications Protocol
A = Number of spaces
Characters are by default from Unicode page number 00. This page number can be altered with the
following command;
Format Esc/h/XX/
XX = A two digit hex page number in upper case.
E.g. ESC\h\10 would change the Unicode page to 0x10 (Dec 16).
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 44 of 92
CS00145 Codenet Communications Protocol
Format Esc/i/XX/
E.g. ESC\i\32 would select Unicode character 0x32 from the currently selected page.
Format Esc/j/A/B/CC/D..D/E..E/F..F/G/H/I/JJ/KK/L..L/MMMMM/N/
A = 1 digit serial number identity 1 or 2
B = 1 character batch link flag Y or N (Y is valid only when A=2)
CC = 2 digits numeric field width 00 to 16
D..D = first numeric limit 0..0 to 9..9, width as "CC"
E..E = second numeric limit 0..0 to 9..9, width as "CC"
F..F = numeric step size 0..1 to 9..9, width as "CC"
G = 1 character leading zeros print flag Y or N
H = 1 character prefix/suffix select P, S or N
I = 1 digit number of alpha prefix/suffix chars 0, 1 or 2
JJ = prefix/suffix characters 1st limit AA to ZZ, width as "I"
KK = prefix/suffix characters 2nd limit AA to ZZ, width as "I"
L..L = start value AA0..0AA to ZZ9..9ZZ, width as "CC" plus "I"
MMMMM = 5 digit repeat printing count for each value 00000 to 50000
N = 1 character, step order select A = Alpha N = Numeric.
Note:
• For two batch linked serial numbers, number 2 will be stepped on by the rolling over of number 1.
Field "B" is always ignored for serial number 1. It is also ignored if serial number 2 is the only one
entered.
• A value of "00" in field "CC" specifies an alpha only serial number. A value of "0" in field "I"
specifies a numeric only serial number. If both are zero, the embedded command will be rejected.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 45 of 92
CS00145 Codenet Communications Protocol
• If leading zeros are suppressed, i.e. field "G" is "N", then spaces will be printed in place of any
leading zeros. However, for a serial number embedded in a barcode, leading zeros will always be
printed and suppression will be ignored.
• If the first limit value is less than the second limit value, then an incrementing number will be
generated: if it is greater, a decrementing number will be generated. When both limits are equal, a
fixed number will be generated.
• The start value, field "L..L", must lie within the range bounded by the specified limits.
• When using an Alpha increment, the Alpha prefix/suffix is incremented first whereas when using
Numeric, the numeric part will increment first. Every message can have its own serial number
associated with it. This serial numbering information is remembered for message ‘n’ when the
printer switches from printing message ‘n’ to printing any of the other defined messages. In this
way, serial numbering of a product by message ‘n’ can be resumed at a later stage from where it left
off. The contents of the serial numbering definition together with the next serial number value to
be printed for the message (in the start number field) will be read back whenever the stored
message is used again.
• For A-Series and A-Series plus A100+ printer there is a limit of 1 serial number per message.
• For an A-Series and A-Series plus A200+/A300+ or A-Series plus Duo printer there is a limit of
2 serial numbers per message. For a Duo printer this limit applies across both regions.
Format Esc/k/
Format Esc/l/
Note: For A-Series this command will be acknowledged but no action will be taken.
Format: Esc/m/A/
A = 1 character logo selector.
Notes:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 46 of 92
CS00145 Codenet Communications Protocol
• Prior to implementing a logo, character height must be set to the appropriate character height
applicable to the type of printer. Character height should be restored to the required value
following logo entry. In the HEADER information for the logo there is a description field. The
description field must contain a single character. This character is used in the protocol to insert the
required logo.
• A-Series plus supports any character for the character logo selector (Field A), but is not case-
sensitive. Therefore, any lower case value will select the same logo as it’s upper case equivalent.
• For A-Series, A-Series plus and A-Series plus Duo there is a limit of 16 logos per message. For a
Duo printer this limit applies across both regions.
Format Esc/n/C/X/
C = 1 digit clock selector 1 to 4
X = 1 character as below
Char Field Print range
A Date (day of month) 01 to 31
B Day of year 001 to 366
C Julian year (year of decade) 0 to 9
D Year (year of century) 00 to 99
E Year 1979 to 2199
F Month # 01 to 12
G Month (from INIT_DATE_MONTHS) Jan to Dec
H Hours (hour of the day) 00 to 23
I Quarter hours (from 00:00:00) 01 to 96
J Day (from INIT_DAY) Mon to Sun
K Week no (to BS47450) 01 to 53
L Day # (from Mon to Sun) 1 to 7
M Minutes 00 to 59
N Seconds 00 to 59
O Alpha Hour (from INIT_ALPHA) A to Z or User Defined
P Julian Day (Feb 29 = Day 366) 001 to 366
Notes:
• Week numbering conforms to BS 4760 : 1971. (ISO/R 2015 "Numbering of Weeks")
• Options G, J, and O may be set by means of the commands INIT_DATE_MONTHS,
INIT_DAYS, and INIT_ALPHA.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 47 of 92
CS00145 Codenet Communications Protocol
Format Esc/o/A/B/CCC/
A = 1 digit clock selector 1 to 4
B = 1 character offset type selector
CCC = 3 digits offset value.
Notes:
• Prior to printing a given message that incorporates embedded clock fields, the printer operating
program generates up to four message specific clocks by applying any defined positive clock offsets,
encountered in the message, to the printer's system real-time clock. These message specific clocks
are then used in the updating of any relevant clock strings in the print buffer.
• Current year and any year offset must be taken into consideration in order to allow for offset
periods which straddle one or more leap days
• Offset date/time command fields may occur at any point within the stored print message.
• Offsets reset to zero when another message is sent unless a new offset is requested in that message.
• If using Codenet part number 51064 then Field A is used for months offset
Format Esc/p/A/B/CCCC/DDDD/E/F...F/B/CCCC/DDDD/E/F...F/
A = 1 digit, number of alternative strings 1 to 4
B = 1 digit, time conditional string identity 1 to 4
CCCC = 4 digits, start time 0000 to 2359
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 48 of 92
CS00145 Codenet Communications Protocol
Notes
• Where time conditional fields occur in the same place in the entered print message they will be
interpreted as time conditional alternative print strings and the length of the longest one will be that
used to reserve print buffer space. In this case, if the time limits associated with the time conditional
strings overlap each other then the string with the lower identity number will be the one printed.
• Start and end times will be compared at the time of printing with the printer's real time clock hours
and minutes to determine whether a time conditional string is to be substituted into the printed
message.
• Outside of the active time limits for any of the entered time conditional strings their positions in
the printed message will be printed as spaces to the same string length.
• Time conditional strings are not allowed embedded within a barcode.
• For an A-Series plus or A-Series plus Duo printer there is a limit of 4 time conditional fields (also
known as shift codes) per message. For a Duo printer this limit applies across both regions.
Format: Esc/q/A/..........Esc/q/0/
A = 1 digit, barcode type 1 to 9, 0 to end the bar code
Field 'A'
0 = Bar Code Terminator
1 = Code 39
2 = 2 of 5 Interleaved, No checksum
3 = USPS (Not implemented)
4 = EAN / UPC
5 = Codabar (Not implemented)
6 = Code 128 code set B
7 = 2 of 5 Interleaved, Modulus 10 factor 3 checksum
8 = Code 128 Auto codeset ABC
9 = Code 93 (Automatic calculation of check digits) - A-Series plus only.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 49 of 92
CS00145 Codenet Communications Protocol
Note: Prior to entering a barcode start command, character height must be set to the maximum character
height applicable to the type of printer. Character height should be restored to the required value following
entry of the corresponding barcode end command.
Codabar
Character set : 0 to 9 - $ : / . + and 4 start / stop characters
Element widths : narrow = 1, wide = 3
Nominal widths : 0-9 - $ 11 elements all others 13 elements
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 50 of 92
CS00145 Codenet Communications Protocol
EAN/UPC
Character set : 0 to 9
Element widths : narrow = 1, med.1 = 2, med. 2 = 3, wide = 4
Nominal widths : 7 elements
UPC12 & [6 dig. manf. code] [5 dig. art. code] [chk.dig.] &
Notes
• Within a bar code Logo’s, Time Conditional Clock and Clock fields 'GG' 'JJ' and 'O' are not
allowed.
• With EAN and UPC bar codes the check digit must be included as the software does not calculate
it.
• With EAN and UPC bar codes only simple numbers are allowed, (no clock or serial numbers)
• With EAN 13 the first digit must be inserted again at the end as digit number 14. This allows the
"country code" to be read correctly irrespective of scanner direction. In A-Series plus this is not
supported i.e. 13 digits are expected.
• For A-Series and A-Series plus A100+ printer there can be no barcodes in a message.
• For A-Series, A-Series plus A200+/A300+ and A-Series plus Duo printer there is a limit of 4
barcodes or 2D codes per message. For a Duo printer this limit applies across both regions.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 51 of 92
CS00145 Codenet Communications Protocol
Format Esc/r/
Note
• After receiving a "Line Separator" character the software will revert to the default of non-bold first
character set. Therefore, an attribute set in one line must be set again if required in the next line.
• For an A-Series plus Duo printer the line separator shall be used to give the message information
for both jets in the same Codenet command.
Format Esc/t/
Note: For A-Series this command will be acknowledged but no action will be taken.
Format Esc/u/A/
A = 1 to maximum height for printer type 1, 2, or 3
Format Esc/v/
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 52 of 92
CS00145 Codenet Communications Protocol
This command is very similar to (INSERT_CLOCK) but has an additional field which determines which
counting format is to be used.
Format Esc/w/C/X/A/
C = 1 digit clock selector 1 to 4
X = 1 character clock type
A = 1 character language type
Clock Type X
Char Field Print range
A Date (day of month) 01 to 31
B Day of year 001 to 366
C Julian year (year of decade) 0 to 9
D Year (year of century) 00 to 99
E Year 1979 to 2199
F Month # 01 to 12
G Month (from INIT_DATE_MONTHS) Jan to Dec
H Hours (hour of the day) 00 to 23
I Quarter hours (from 00:00:00) 01 to 96
J Day (from INIT_DAY) Mon to Sun
K Week no (to BS47450) 01 to 53
L Day # (from Mon to Sun) 1 to 7
M Minutes 00 to 59
N Seconds 00 to 59
O Alpha Hour (from INIT_ALPHA) A to Z or User Defined
P Julian Day (Feb 29 = Day 366) 001 to 366
Language type A
Char Language
1 Arabic
2 Farsi
Notes
• Week numbering conforms to BS 4760: 1971. (ISO/R 2015 "Numbering of Weeks")
• Options G, J, and O may be set by means of the commands INIT_DATE_MONTHS,
INIT_DAYS, and INIT_ALPHA.
• Options G, J, and O are not allowed embedded within a barcode.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 53 of 92
CS00145 Codenet Communications Protocol
• For an A-Series plus or A-Series plus Duo printer there is a limit of 16 clock fields (date or time)
per message. For a Duo printer this limit applies across both regions.
Format: Esc/x/A/B…B
A = 1 digit, bitmap name length 1 to 5.
B…B = 1 to 5 characters bitmap name.
Notes
• Prior to implementing a bitmap, character height must be set to the appropriate character height
applicable to the type of printer. Character height should be restored to the required value
following bitmap entry.
• For an A-Series plus or A-Series plus Duo printer there is a limit of 16 bitmaps per message. For a
Duo printer this limit applies across both regions.
Format: Esc/z/A/B/CC/DD/EE/F/G/H/I/..........Esc/z/0/
A = 1 digit, 2-D code type 1 or 2, 0 to end the dot code
1 DataMatrix
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 54 of 92
CS00145 Codenet Communications Protocol
5 Punctuation
6 8 bit ASCII
00 000
01 010
02 040
03 050
04 060
05
06 080
07
08 100
10 120
26 200
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 55 of 92
CS00145 Codenet Communications Protocol
02 Q
03 H
DD = 2 digit, Rows 00…99 the number of rows for DataMatrix, 21, 25 or 29 for QRCode.
EE = 2 digit, Column 00…99 the number of columns for DataMatrix, 21, 25 or 29 for QRCode.
Note: QRCodes must be square i.e. the values for DD and EE must be the same.
When DD = 00 and EE = 00 then the printer will automatically choose the largest possible size for the 2D
code that fits in the currently selected print format.
F = 1 digit magnification 0 to 4 for DataMatrix (Available only in A-Series releases 1.15 and later),
0 or 1 for QRCode.
Note: Certain combinations of dotcode sizes and magnifications (Eg 16x48 and x4) are unavailable. Both 0
and 1 denote a x1 magnification (default) to the 2D code.
G = 1 digit field alignment option, this option will align the 2D code bitmap to the top or the bottom. The
following example shows a 2D code of 10 rows aligned at the top and bottom respectively.
Example – DataMatrix
• Store to message 001
• Size 2 character (16 drop)
• Code type ID Matrix
• Format 0 (numeric)
• ECC 26 (ECC 200)
• Rows 10
• Columns 10
• Supplementary data (0, 0, 0, 0)
• Data to be encoded 1234
ESC\S0011234ESC\u2 ESC\z1026101000001234ESC\z0\EOT
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 56 of 92
CS00145 Codenet Communications Protocol
Example - QRCode
• Store to message 001
• Size (32 drop)
• Code type QRCode
• Model 2
(L error correction level)
• Rows 29
• Columns 29
• Supplementary data (0,0,0,0)
• Data to be encoded in hex 0x8140 0x0030 0x0031
ESC\S0011234ESC\u2ESC\z220029290000814000300031\ESCz0\EOT
Notes
• QRCodes can support Unicode characters so each static character i.e. a character not part of a
dynamic field must be send as a combination of 4 ASCII characters 0x30 – 0x39 and 0x41 – 0x46.
For example, the ASCII 0x31 (1) must be sent as 0x30, 0x30, 0x33, 0x31 and the Unicode
character 0x8140 must be sent as 0x38, 0x31, 0x34, 0x30. The valid Unicode character range is
0x0000 – 0xFDFF.
• A-Series plus only supports DataMatrix ID of 200.
• For A-Series and A-Series plus A100+ printer there can be no 2D codes in a message.
• For A-Series, A-Series plus A200+/A300+ and A-Series plus Duo printer there is a limit of 4
barcodes or 2D codes per message. For a Duo printer this limit applies across both regions.
Script Name: Is the filename of the script including the file extension (.csf). The extension is used to show
where the name ends, so if this is omitted a NAK will be returned at the next Eot.
Note: This command is only supported in A-Series plus from build version 02.01.0014.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 57 of 92
CS00145 Codenet Communications Protocol
Format: Esc/|/AAAA/BB/CCCC/DD/E
AAAA = 4 digits, length range from 0001 to 1024.
BB = 2 characters in hex (e.g. comma = 2C) in the range from 00 to 7D.
00 implies that the external data is not delimited. If set to 00 then the offset will be used
to extract the set of data from the external data buffer. E.g. 00 is sent to the printer as 30
30.
CCCC = 4 digits, offset within the external data buffer, range from 0000 to 1023.
DD = 2 digits, index (used for delimited data only) range from 01 to 16.
E = 1 digit, method that will be used to fill the external data buffer with data -
0 (RS232) or 1 (Ethernet).
Notes
• Example 1:
o The external data sent to the buffer is 0123456
Esc/|/0003/00/0001/DD/1
o AAAA – updatable text field length - is set to 0003
o BB – Delimiter – is set to 00 no delimiter.
o CCCC - offset within external data buffer - is set to 0001
o DD – Index – is set to default 01 as it is not used in this example.
o E - Comms method – is set to 1 for Ethernet
• Example 2:
o The external data sent to the buffer is 0123,456,ABCD
Esc/|/0003/00/0001/DD/1
o AAAA – updatable text field length - is set to 0004
o BB – Delimiter – is set to 2C (,)
o CCCC - offset within external data buffer - is set to 0000 as it is not used in this example.
o DD – Index – is set to 03
o E - Comms method – is set to 1 for Ethernet
• For an A-Series plus or A-Series plus Duo printer there is a limit of 16 Updateable Text Fields per
message. For a Duo printer this limit applies across both regions.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 58 of 92
CS00145 Codenet Communications Protocol
The following commands have no action on the standard printer and will solicit a negative
acknowledgement if entered. This command set is used when the Applications Department create “special”
features for specific applications. These commands are not used in A-Series or A-Series plus printers
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 59 of 92
CS00145 Codenet Communications Protocol
Use in conjunction with Command OP. The following extended command OE allows external data to be
sent to the printer storing the external data block in the corresponding queue of the connection i.e. RS232
or TCP. The command also allows for the external data queues and historic log to be cleared:
AAAA External data block length 0001 to 1024, use 0000 to clear the queues.
AAA = 50-100 representing a percentage of the print height (See table below)
Response to Query: Returns the current value for the print height
Response to set: positive or negative acknowledgement.
Approximate table for values sent using the Print Height command
Value On A-Series Value On A-Series
Value Sent Command
Printer plus Printer
0 to 30 Esc/O/H/020/Eot 0 or NAK NAK
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 60 of 92
CS00145 Codenet Communications Protocol
30 - 50 NAK
Esc/O/H/050/Eot 0%
55 55%
Esc/O/H/055/Eot 10 %
60 60%
Esc/O/H/060/Eot 21 %
65 65%
Esc/O/H/065/Eot 30 %
70 70%
Esc/O/H/070/Eot 40 %
75 75%
Esc/O/H/075/Eot 50 %
80 Esc/O/H/080/Eot 60 % 80%
85 Esc/O/H/085/Eot 70 % 85%
90 90%
Esc/O/H/090/Eot 80 %
95 95%
Esc/O/H/095/Eot 90 %
100 100%
Esc/O/H/100/Eot 100 %
Note: The actual percentage supplied (AAA field) is used as value for A-Series plus
13.3. Store Message with variable length name 'OM' 4Fh 4Dh
Printers:- A-Series plus
This command will allow messages with a variable length message name to be sent to the message store and
stored with that name. The command also allows the message to be queried.
Example:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 61 of 92
CS00145 Codenet Communications Protocol
1B 4F4D 0 5 42 45 41 4E 53 41 42 43 44 04
ESC OM 30 35 B E A N S A B C D EOT
ESC Command Length of Message Name Message data EOT
ID Message
Name
13.4. Get message with variable length name from store and put online.
'ON' 4Fh 4Eh
Printers:- A-Series plus
This command is used to get a message with a variable length name and put it on-line for printing.
Example:
1B 4F4E 1 0 5 42 45 41 4E 53 04
ESC ON 31 30 35 B E A N S EOT
ESC Command Print Length Message Name EOT
ID Head of
Select Message
Name
The following extended command can be used to configure the external data protocol on the printer:
Format: Esc/O/P/AA/B/CC/DDDD/E/F/GG/H/I/J/Eot
AA Start character in hex e.g. 02h (STX). FFh implies no start character.
CC End character in hex e.g. 03h (ETX). FFh implies no end character.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 62 of 92
CS00145 Codenet Communications Protocol
DDDD The length of the external data block if no start and end characters are defined. The maximum
length shall be 1024. If you have a start and end character defined then set this to the default
max size of 1024 and it will be ignored.
E 0 = disable ACK/NAK.
1 = enable ACK/NAK. This is the ACK/NAK given when a packet of data is received. Some
external devices like checkweighers do like anything returned from the printer.
GG 00 to 10 (ASCII) The number of duplicate packets allowed before an alert is set. Each packet is
checked against the entries in the historic log. 00 means that any duplicates in the last 1000
packets will be flagged as errors. 10 allows for 10 duplicates to occur before an alert is raised.
J 0 = Keep data in the external data queue when you change the printed message.
1 = Clear external data queues when you change the printed message.
Note:
• For A-Series products, MAX_NUM_MSG is 063
• For A-Series plus products, MAX_NUM_MSG is 127 for an A100 plus and 255 for other A-
Series plus variants. The message buffer number will be used as the message name and its location.
If the location (number) is already occupied on the printer, it shall be overwritten.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 63 of 92
CS00145 Codenet Communications Protocol
Bit 0 Green On
Bit 1 Amber On
Bit 2 Red On
Bit 3 0
Bit 7 0
Note: A-Series plus supports the following states of the front indicator LEDs: -
Printer’s States:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 64 of 92
CS00145 Codenet Communications Protocol
Green ON Bit 0 1 0 0 0
Amber ON Bit 1 0 1 0 0
Red ON Bit 2 0 0 1 0
Green
Bit 4 0 0 0 1
Flashing
Amber
Bit 5 0 0 0 0
Flashing
Note: A-Series plus does not support the Amber and Red Flashing bits, so the returned values for these
Bits will always be 0.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 65 of 92
CS00145 Codenet Communications Protocol
C…C = The hex values of the bitmap eg 0F is sent as 3046. Excepted values are from the range=
0x30 to 0x39 or 0x41 to 0x46 bitmap data. Maximum number of characters you can
encode is 2048. A 219x32 bitmap is 2016 bytes.
Response to set: positive or negative acknowledgement
Note: The Bitmap MUST be 2 colour black and white and conform to the bitmap (.bmp) standard.
Img.bmp
To work out the values of C….C look at the following. We have a 16x16 logo called img.bmp. Open the
logo in hex editor and you will see the hex values for each byte of it. Each byte is represented by a Hex
value as circled. The value circled is 42 but we need to break this down to two digits 4 and 2 and send each
of these digits down as a hex values so 42 becomes 3432. When 3432 enters the printer it is stored back as
42.
The name of the logo (B…B) is img which means it is 3 characters long (A) we end up with the following
protocol string (you will need to fill in the rest of the values illustrated by ……..)
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 66 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 67 of 92
CS00145 Codenet Communications Protocol
An example of a triple line print message printed from store 5, this would have been entered by
means of the command string:
Esc/S/005/AB/Esc/u/2/C/Esc/u/3/D/Esc/u/1/Esc/r/EF/Esc/r/Esc/k/GH/Esc/v/JK/Eot
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 68 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 69 of 92
CS00145 Codenet Communications Protocol
and store it in message location 006, with the name ‘006’ then the following Codenet command would be
used:
Esc/S/006/AB/Esc/u/2/CD/Esc/u/4/E/Esc/r/Esc/u/1/FG/Esc/u/3/H/Esc/r/Esc/u/1/IJK/Esc/u/2/L
M/Eot
^[S006 AB ^[u2 CD ^[u4 E ^[r ^[u1 FG ^[u3 H ^[r ^[u1 IJK ^[u2 LM ^D
Store AB Size CD Size E Line Size FG Size H Line Size IJK Size LM End
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 70 of 92
CS00145 Codenet Communications Protocol
and store it in message location 018, with the name ‘018’ then the following Codenet command would be
used:
Esc/S/018/AB/Esc/u/2/CD/Esc/r/u/1/EFG/Esc/r/Esc/u/2/HI/Esc/u/1/JK/Esc/r/
Esc/r/Esc/u/1/NOPQ/Eot
^[S018 AB ^[u2 CD ^[r ^[u1 EFG ^[r ^[u2 HI ^[u1 JK ^[r ^[r ^[u1 NOPQ ^D
Store AB Size CD Line Size EFG Line Size HI Size JK Line Line Size NOPQ End
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 71 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 72 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 73 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 74 of 92
CS00145 Codenet Communications Protocol
Refer to the tables below for the A-Series plus status reporting mode.
Note: On an A-Series plus Duo printer all alerts relating to the printhead shall apply to either jet.
The ink monitor status reporting messages are single bytes, sent to host controller via RS232 or Ethernet
when an internal ink system related event occurs.
Ink reservoir timed out Ink change due – Replace Ink Reservoir
Beware! Ink Reservoir change overdue
Ink reservoir has less than 24 Ink change needed in less than 24 hrs
hours to go
Ink reservoir has less than 2 Ink change needed in less than 2hrs
hours to go
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 75 of 92
CS00145 Codenet Communications Protocol
The fault monitor status is created by switching bits on and off. The byte that is sent to the host controller
via RS232 or Ethernet is a combination of the following bits:
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 76 of 92
CS00145 Codenet Communications Protocol
These bytes are sent to host controller via RS232 or Ethernet when an event occurs. Bit 3 is always set.
Description
A print trigger has been received and the delay count is finished but there is no message ready to
print.
Stroke rate too fast for the program, or when matrix speed check is enabled, stroke rate is too fast for
matrix.
An invalid control character has been received, or a parameter for a control character is invalid.
The message (in strokes) is longer than the aperture.
Print trigger received while delay is being counted, or after delay count is ready, the printer is still
printing.
An invalid logo has been selected in the message.
Message numbers not in sequence, or message number and semaphore input mismatch.
Message checksum correct.
Message checksum incorrect.
Status unknown (this should only occur when the SGB board is waiting for a status message from the
PSB board after power up).
Printer off.
Sequencing off.
Sequencing on.
Printer running with jet and HV on
Print acknowledge 1.
Acknowledge clear messages.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 77 of 92
CS00145 Codenet Communications Protocol
Print go delay 'F' DIFFERENT '0000' & '0001' DIFFERENT '0000' & '0001'
read as '0002' read as '0002'.
Four or five
digit delay is
supported. Five
digit delay is
returned.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 78 of 92
CS00145 Codenet Communications Protocol
Auto-repeat 'G' DIFFERENT '0000' & '0001' DIFFERENT This does not
printing read as '0002' apply to the
printed
message.
Instead, any
messages
created
thereafter will
include this
setting.
Auto-reverse 'H' DIFFERENT Values upto UNSUPPORTED
printing '254'. No
EXTERNAL
control
Setting print 'I ' SAME as SAME
ack. flags 51000
Flight time 'J' DIFFERENT Label Prep Time DIFFERENT Label Prep
compensation Fixed Time Fixed. If
flight of time is
greater than 63,
63 is returned.
Product 'K' DIFFERENT DIFFERENT
detector
assignment
Product detect 'L' SAME as SAME as A-Series
signal level 51000
Product detect 'M' DIFFERENT Strokes read as DIFFERENT Persistence can
persistence µs be 2 or 5 digits.
time A five digit
persistence is
returned.
Software print 'N' SAME as SAME as A-Series
go 51000
Message to 'P' SAME as SAME as A-Series
head 51000
assignment
Head enable 'Q' SAME as SAME as A-Series
51000
Clear all 'R' DIFFERENT All Messages SAME as A-Series All Messages
messages taken off-line taken off-line
Message 'S' SAME as SAME as A-Series
storage 51000
Product 'T' SAME as DIFFERENT The ‘prints
counting 51000 since power
up’ counter can
be reset and
queried
provided it is
configured as
‘resettable
counter 2’
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 79 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 80 of 92
CS00145 Codenet Communications Protocol
Download 'OQ'
message
without save
Get Current 'O1'
Status
Get Current O2 UNSUPPORTED
Alert
Store Bitmap 'OL' UNSUPPORTE NEW
D
Embedded
message
commands
Reverse 'a' SAME as SAME as A-Series
message print 51000
sequence
Print message 'b' SAME as SAME as A-Series
bold 51000
Double spaced 'c' DIFFERENT embedded DIFFERENT Global
printing command command
Reverse 'd' DIFFERENT ACKed but NO SAME as A-Series
individual ACTION
characters
Inverted 'e' SAME as SAME as A-Series
printing 51000
Barcode 'f'' DIFFERENT ACKed but NO DIFFERENT Supports
thickness ratio ACTION module width,
space to
module width
and wide to
module width
ratios.
Global print 'g' SAME as DIFFERENT For message
format 51000 bold, double
space and
reverse
individual
characters
‘NNN’ is
returned.
Setting
message bold,
double space
and reverse
individual
characters is
ignored.
Change 'h' NEW SAME as A-Series
Unicode Page
Select 'I' NEW SAME as A-Series
Character
Insert serial 'j' SAME as SAME as A-Series
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 81 of 92
CS00145 Codenet Communications Protocol
number 51000
Start bold 'k' SAME as SAME as A-Series
characters 51000
Select 2nd 'l' DIFFERENT ACKed but NO UNSUPPORTED
character font ACTION
Insert logo 'm' SAME as Logo name SAME as A-Series
51000 restrictions
Insert date / 'n' SAME as SAME as A-Series
time 51000
Offset date / 'o' SAME as SAME as A-Series
time 51000
Time 'p' SAME as SAME as A-Series
conditional 51000
print string
Insert barcode 'q' SAME as see comms doc SAME as A-Series see comms
51000 for spec doc for spec
Line separator 'r' SAME as SAME as A-Series
51000
Stop Double s NEW UNSUPPORTED
Space printing
of messages
Select 1st 't' DIFFERENT ACKed but NO UNSUPPORTED
character font ACTION
Set character 'u' SAME as SAME as A-Series
height 51000
Stop bold 'v' SAME as SAME as A-Series
51000
Insert Language 'w' NEW SAME as A-Series
Date/Time
Insert bitmap 'x' UNSUPPORTE NEW
D
2D Codes ‘z’ NEW Different Has extra QR
codes
User Function '+' UNSUPPORTE NEW
Enable D
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 82 of 92
CS00145 Codenet Communications Protocol
Description
The format of the messages does not follow the convention of the 51000 Protocol to allow the
CB3 front panel to be able to easily recognise a message destined to be serviced by it, instead of
being passed on the Serial Interface Card. In addition some messages are covered by a CRC16
checksum to ensure any transmission errors are discovered.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 83 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 84 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 85 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 86 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 87 of 92
CS00145 Codenet Communications Protocol
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 88 of 92
CS00145 Codenet Communications Protocol
Listed are the error return codes received from the Codebox 3 when communicating using the
described protocol. Note that these should not be confused with those used by the Codenet
protocol, which may have similar numbers.
100 Data Count Error - The count of the data received did not match the number
of bytes expected from the header data.
101 Error in data received - Part of the data in the message did not match what
was expected by the command
102 File Open Failed - The CB3 front panel failed to open the file requested,
either the file does not exist, it cannot be written to, or there is insufficient
space.
103 Error in header - One or more parameters in the header are incorrect
104 Command Error - The command sent was not recognised
105 No Header - No header was located in the data sent.
106 Data Timeout - Data was expected but none arrived within the timeout
period
107 CRC Error - The calculated CRC and that sent with the data did not math
108 Memory Allocation Error - The CB3 was unable to obtain sufficient
memory to service the request.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 89 of 92
CS00145 Codenet Communications Protocol
The CRC16 used by the transfer routine is calculated from a table driven system to achieve fast
operation and simple code. The table and the macro used to do this is printed below. The whole
of the data below can be maintained in a header file.
// CRC table
unsigned short crctab[256] = {
0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 90 of 92
CS00145 Codenet Communications Protocol
Two Dot Code symbologies have been provided as an option. SNOWFLAKE and ID MATRIX.
To access the Dot Code functions the Bar-Code embedded command has been extended to add
CODE TYPE 9.
Format < STX > F ; <ESC> S 001<Message Data> <EOT> < ETX >
Example Message
12 34
56 78
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 91 of 92
CS00145 Codenet Communications Protocol
These errors will only be displayed when Dot Codes are transmitted.
110 Call to third party libraries returned an error code. Perhaps the wrong type
of data is being encoded or the data capacity has been exceeded.
111 Conversion failed, this is an internal error and indicates that an Issue 7
protocol command has failed a syntax check. Try sending the command
without the ESC q’s, to determine the syntax error.
112 The RS-232 transmission between the Front Panel and the Serial Interface
has failed.
113 Not Applicable.
114 Dot Code feature disabled. Use the command to enable the Dot Codes.
Copyright © 2010, Domino UK Ltd. The contents of this document are confidential and may not be disclosed to any
third party without prior written permission. Page 92 of 92