Beruflich Dokumente
Kultur Dokumente
B005-0000-1489
Issue I
The product described in this book is a licensed product of NCR Corporation.
NCR is a registered trademark of NCR Corporation.
NCR RealPOS, NCR RealPrice, NCR RealScan, NCR EasyPoint, and NCR FastLane are either registered
trademarks or trademarks of NCR Corporation in the United States and/or other countries.
It is the policy of NCR Corporation (NCR) to improve products as new technology, components, software, and
firmware become available. NCR, therefore, reserves the right to change specifications without prior notice.
All features, functions, and operations described herein may not be marketed by NCR in all parts of the world.
In some instances, photographs are of equipment prototypes. Therefore, before using this document, consult
with your NCR representative or NCR office for information that is applicable and current.
To maintain the quality of our publications, we need your comments on the accuracy, clarity, organization, and
value of this book.
Address correspondence to:
Manager, Information Solutions Group
NCR Corporation
Discovery Centre, 3 Fulton Road
Dundee, DD2 4SW
Scotland
Internet Address:
http://www.info.ncr.com/eFeedback.cfm
Copyright © 2007 - 2010
By NCR Corporation
Duluth, GA U.S.A.
All Rights Reserved
d
Preface
Audience
This book is written for hardware installer/service personnel, system
integrators, and field engineers.
Notice: This document is NCR proprietary information and is not to
be disclosed or reproduced without consent.
2 Retail Controls User’s Guide
References
NCR FitClient Software User’s Guide
(B005-0000-1235)
Linux Software User’s Guide
(B005-0000-1432)
Retail Controls User’s Guide 3
Table of Contents
Revision Record
The following table shows the devices that are supported for this
version of the Retail Controls for Linux.
UPOS Control NCR Support Devices Supported Component ID
Bump Bar NO
Cash Changer NO
Terminal Cash Drawer YES NCR 7453, 7456, NCRCashDrawerProcess
7457, 7458, 7402, or
7443, 7443-21xx,
7446, 7449 Terminals
Cash Drawer YES NCR 7156, 7158, NCR71xxPrinterCDMIC
7167, 7168, 7194, R
7197, 7198 Printers
CAT - Credit Authorization Term NO
Check Scanner NO
Coin Dispenser NO
Fiscal Printer NO
Hard Totals YES Disk Based Media NCRHardTotals
Keylock YES NCR 5932 Wedge or NCRIOChannelKeylock
USB Keyboard, NCR Model
5953 Wedge or USB
Dynakey, NCR 5954
USB Dynakey
Line Display YES NCR 5972 VFD, NCR NCR5972LineDisplay
5972 LCD, NCR 5972
Occular LCD. Serial
only for all models.
NCR 5973 VFD NCR5973LineDisplay
(Serial only).
NCR 5975-1xxx, NCR59752x20LineDispl
Serial and USB. ay
NCR 5975-2xxx, NCR5975IntLineDisp
Serial and USB.
NCR 7402 2x20 NCR7402LineDisplay2x
20
NCR 7402 APA NCR7402LineDisplayAP
A
NCR 7443 2x20, NCR NCR744xLineDisplay2x
7446 2x20 20
MICR YES Connected to Printer NCR71xxPrinterCDMIC
R,
NCRH6xxPrinterHydraM
odel
Motion Sensor YES NCR 7402 Integrated NCRAgentMotionSesnor
Motion Sensor Model
Motion Sensor YES
MSR YES NCR 5932 Wedge or NCRIOChannelMSRMo
USB Keyboard, NCR del
5953 Wedge or USB
Dynakey, NCR 5954
USB Dynakey
PIN Pad NO
Point Card Reader Writer NO
POS Keyboard NO
POS Power NO
POS Printer YES NCR 7156, 7158, NCR71xxPrinterCDMIC
7167, 7168, 7194, R,
7197, 7198, K580, NCRK5xxPrinterHydraM
K590, 7342-F306 odel,
Printers
NCRH6xxxPrinterHydra
H6000, H6000II Model
Printers
Remote Order Display NO
Scale YES NCR NCR78xxScannerScale
7872/75/76/78/83
(Serial, NCR USB,
USB)
Scanner YES NCR 7880/2 (Serial) NCR78xxScannerScale
Note1: USB – OS supported USB NCR 7883,NCR 7884,
NCR 7892,
Note2: Wedge – Wedge support
NCR
by connection to a NCR keyboard 7872/74//75/76/78
or Dynakey. The scanner (Serial, NCR USB,
interface type is serial. USB)
See Scanner Frequently Asked
Questions (FAQ) section for NCR 7837,
scanner configuration settings. NCR 7837-xxxx,
NCR 7838,
NCR 2357 (Serial,
NCR USB, Wedge)
NCR 2356 (USB,
Serial, NCR USB,
Wedge)
NCR Omni
Directional (USB)
4980 (USB)
Signature Capture NO
Tone Indicator YES NCR 5932 Wedge or NCRIOChannelToneIndi
USB Keyboard, NCR cator
5953 Wedge or USB
Dynakey, NCR 5954
USB Dynakey
Retail Controls
JavaPOS OPOS
Device Control Control Object
Device Service Service Object
Additional Software Requirements
The JavaPOS stack is not sufficient to operate the USB keyboard,
Wedge Keyboard, or a USB configuration for the Scanner/Scale.
Kernel patches and/or loadable modules are also needed. A
description of the required modifications for each device is enumerated
below.
The transit number and amount can always be found and properly parsed. The
placement of the serial and account numbers, however, varies between banks. In
addition, the Auxiliary On-Us and the On-Us fields may contain other bank-
specific data.
To handle the majority of cases, the following default handling of serial and
account numbers is performed:
Case (1): Serial number in Auxiliary On-Us field. Account number in On-Us
field from first digit to the On-Us symbol, not including spaces and
dashes before the On-Us.
"BoS[1+]oBEtT[9]tBA[1+]Bo*"
Serial number is the number S[1+]
Account number is the number A[1+].
Example:
"o9876o t123456789t 12-345-6789 o 6666 a0000054321a"
Transit: "123456789"
Amount: "0000054321"
Account: "12-345-6789"
Serial: "9876"
EPC: ""
** If the RemoveNonDigits string contains an ‘A’,
then Account is "123456789".
Case (2): Account number in On-Us field from first digit to the On-Us symbol,
not including spaces and dashes before the On-Us. Serial number in
On-Us field after the On-Us symbol. Must be three or more digits.
"BEtT[9]tBo[0-1]A[1+]BoBS[3+]*"
Account number is the number A[1+], if present.
Serial number is the number S[3+]
Example:
"5t123456789t 12 345-67 o 6666"
Transit: "123456789"
Amount: ""
Account: "12 345-67"
Serial: "6666"
EPC: "5"
** If the RemoveNonDigits string contains an ‘A’,
then Account is "1234567".
Case (3): Serial number in On-Us field from first digit to next non-digit; must
be between three and five digits. Account number in On-Us field
from first digit after the serial number to the On-Us symbol, not
including spaces and dashes before the On-Us.
"BEtT[9]tBS[3-5]B[1+]A[1+]Bo*"
Serial number is the number S[3-5]
Account number is the number A[1+].
Example:
"t12345-789t 555 12 345-67 o 66"
Transit: "12345-789"
Amount: ""
Account: "12 345-67"
Serial: "555"
EPC: ""
** If the RemoveNonDigits string contains a ‘T’,
then Transit is "12345789".
** If the RemoveNonDigits string contains an ‘A’,
then Account is "1234567".
Example:
"t123456789t 555 12 345-67 o 66 a0000054321a"
Transit: "123456789"
Amount: "0000054321"
Account: "12 345-67"
Serial: "555"
EPC: ""
** If the RemoveNonDigits string contains an ‘A’,
then Account is "1234567".
Case (4): Account number in On-Us field from first digit to the On-Us symbol,
not including spaces and dashes before the On-Us.
"BEtT[9]tBA[1+]Bo*"
No serial number.
Account number is the number A[1+].
Example:
"t123456789t 55 12 345-67 o 66"
Transit: "123456789"
Amount: ""
Account: "55 12 345-67"
Serial: ""
EPC: ""
** If the RemoveNonDigits string contains an ‘A’,
then Account is "551234567".
Case (5): Serial number in On-Us field from first digit to the On-Us symbol,
must be three or more digits. Account number in second On-Us field
from the first digit after the On-Us symbol that ended the serial
number to the On-Us symbol, not including spaces and dashes before
the On-Us.
"BtT[9]tBS[3+]BoBA[1+]o*",
Serial number is the number S[3+].
Account number is the number A[1+].
Example:
"t12345-789t 555 o 12 345-67 o 66"
Transit: "12345-789"
Amount: ""
Account: "12 345-67"
Serial: 555
EPC: ""
If the default handling is not correct for some banks, then exception strings can be
added for these cases. The exception strings shall be formatted as in these
examples.
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_MICR_ADD_EXCEPTION
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_MICR_SET_REMOVE_NON_DIGITS
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_MICR_CLEAR_EXCEPTIONS
The Printer Model currently interfaces to the printer over a serial port,
and it will function on any terminal with a standard serial port.
(Future releases may also include support for USB or other interfaces.)
DirectIO - Raw Output
This function is used to send data directly to the printer without
having the Control manipulate that data in any way. This command
can be used to access printer specific functions that are not provided by
the Control.
Note: Do not use this function to alter any of the printer’s physical printing
characteristics (such as character pitch, lines per inch, margins or other such
metric). The Control knows nothing about the information that has been sent to
the printer. If this command is used to alter any of the printer’s physical printing
characteristics, the Control may not be able to perform further requests correctly.
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_PTR_RAW_OUTPUT
data[0] Printer Station identifier
object Data being sent to the printer. The data must be of type
java.lang.String.
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
Command NCRDIO_PTR_SET_BARCODE_WIDTH
Parameter Description
command NCRDIO_PTR_SET_BITMAP_TYPE
NCRDIO_BITMAP_TYPE_DEFAULT
NCRDIO_BITMAP_TYPE_HIGHQ
NCRDIO_BITMAP_TYPE_LOWQ
NCRDIO_BITMAP_TYPE_HIGHQ_DL
NCRDIO_BITMAP_TYPE_LOWQ_DL
Parameter Description
command NCRDIO_PTR_SOUND_AUDIBLE_TONE
Parameter Description
command NCRDIO_PTR_SET_MIN_LINE_CHARS_MODE
Parameter Description
command NCRDIO_PTR_GET_PRINTER_STATUS
Parameter Description
command NCRDIO_PTR_SENSOR_STATUS
PTR_Cabinet_Door_Switch
PTR_Presenter_Paper_Sensor
PTR_Cabinet_Paper_Chute
PTR_Presenter_Orientation
PTR_CDS_Door_Open
PTR_CDS_Door_Closed
PTR_PPS_Paper_Present
PTR_PPS_No_Paper
PTR_CPC_Paper_Present
PTR_CPC_No_Paper
PTR_PO_Normal
PTR_PO_Rotated_90
Parameter Description
command NCRDIO_PTR_AUTOEJECT_TIMEOUT
Parameter Description
command NCRDIO_PTR_EJECT_RECEIPT
Parameter Description
command NCRDIO_PTR_GET_KIOSK_STATUS
Parameter Description
command NCRDIO_PTR_SET_PAPER_LOW
Parameter Description
command NCRDIO_PTR_SET_BLACK_MARK
data[0] The new black mark setting. This will be one of:
Parameter Description
command NCRDIO_PTR_SET_MINIMUM_REC_LEN
1 90mm
2 111mm
3 150mm
4 225mm
5 300mm
6 375mm
7 450mm
8 525mm
9 600mm
0 None
1 6 inches
Parameter Description
command NCRDIO_PTR_SET_REC_RETAIN_LEN
data[0] The new receipt retain length. This value is one of:
1 25mm
2 50mm
3 75mm
CutPaper Method
Additional return values have been added to the CutPaper method.
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY: The
receipt Presenter Mechanism on the
K580 printer still has paper in it from
the previous operation, and is not
ready to accept a new operation.. (Can
only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN: The
cabinet door on the K580 printer is
open. Output not allowed. (Can only
be returned if AsyncMode is FALSE.)
NCR_EPTR_MECH_ERROR Presenter
mechanism failure (Potential paper
jam)
NCR_EPTR_RPM_PAPER_JAM Paper
jam encountered during printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
PrintBarCode Method
Additional information for the Alignment parameter
ASCII: ESC $ n1 n2
Hexadecimal: 1B 24 n1 n2
Decimal: 27 36 n1 n2
Value of n: Number of dots to be moved from the beginning of the line
Value of n1: Remainder after dividing n by 256.
Value of n2: Integer after dividing n by 256.
The values for n1 and n2 are two bytes in low byte, high byte word
orientation.
Formulas:
Determine the value of n by multiplying the column for the absolute
starting position by 10. The example shows how to calculate column
29 (10 dots per column) as the absolute starting position.
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on
the K580 printer still has paper in it
from the previous operation, and is not
ready to accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer
is open. Output not allowed.
(Can only be returned if AsyncMode
is FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during
printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
PrintBitmap Method
Errors An exception may be thrown when this method is invoked.
Value Meaning
JPOS_E_BUSY Cannot perform while output is in
progress. (Can only be returned if
AsyncMode is FALSE.)
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on
the K580 printer still has paper in it
from the previous operation, and is not
ready to accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer
is open. Output not allowed.
(Can only be returned if AsyncMode
is FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during
printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
PrintImmediate Method
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on
the K580 printer still has paper in it
from the previous operation, and is not
ready to accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer
is open. Output not allowed.
(Can only be returned if AsyncMode
is FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during
printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
PrintNormal Method
Value Meaning
ResultCodeExtended = NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on the
K580 printer still has paper in it from the
previous operation, and is not ready to
accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer is
open. Output not allowed.
(Can only be returned if AsyncMode is
FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
PrintTwoNormal Method
Errors An exception may be thrown when this method is invoked.
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on the
K580 printer still has paper in it from the
previous operation, and is not ready to
accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer is
open. Output not allowed.
(Can only be returned if AsyncMode is
FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
RotatePrint Method
Errors An exception may be thrown when this method is invoked.
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on
the K580 printer still has paper in it
from the previous operation, and is not
ready to accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer is
open. Output not allowed.
(Can only be returned if AsyncMode is
FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
TransactionPrint Method
Value Meaning
ResultCodeExtended =
NCR_EPTR_RPM_NOT_READY:
The receipt Presenter Mechanism on
the K580 printer still has paper in it
from the previous operation, and is not
ready to accept a new operation..
(Can only be returned if AsyncMode is
FALSE.)
ResultCodeExtended =
NCR_EPTR_CDS_DOOR_OPEN:
The cabinet door on the K580 printer is
open. Output not allowed.
(Can only be returned if AsyncMode is
FALSE.)
NCR_EPTR_MECH_ERROR
Presenter mechanism failure (Potential
paper jam)
NCR_EPTR_RPM_PAPER_JAM
Paper jam encountered during printing
NCR_EPTR_RPM_BLACK_MARK
Black mark detection failure. (Not
Currently Implemented)
NCR_EPTR_PRINT_HEAD_FAILURE
Printer head failure (Not Currently
Implemented)
F306 values
None
6 inches
Paper Low Option Determines when the printer will report a paper Report paper low when 50
low status. feet or less paper remains
(K590)
(Default)
There are two methods of printing on the back side of the receipt
paper:
Proprietary enhancements to the transactionPrint method to
allow full control on both sides.
Proprietary escape sequences to control various two-sided thermal
printing.
All four modes of the 2-Sided thermal printing are supported by the
OPOS / JavaPOS implementation. The commands and features that are
available through OPOS vary with each mode. The selection of the
mode to be used is defined by a configuration option, although it can
be set dynamically by the use of a proprietary escape sequence.
The printer is initialized to the mode specified in the configuration at
DeviceEnable time. The application can change the mode
dynamically during operation, but it reverts back to the configured
option if the device is disabled, and later re-enabled.
The escape sequences defined above that set the 2ST modes and change
the pre-defined text values must be sent in their own Transaction print.
They should be sent either before any Receipt is printed or between
Receipt Transaction prints. They should not be sent as part of a Receipt.
This is because they do not take effect until the next Transaction print.
The only exception is the ESC [2ST; 4; n !v [text] which defines the
dynamic data for pre-defined variables in reverse side images. This
escape sequence is intended to define text to be printed as part of the
current Receipt.
Note: The predefined image files must have the following format:
Macro Select, Define Macro, Print Commands, End Macro Define, Data for Bitmaps
1F 67 xx 1D 3A various 1D 3A various
Scale
The Scale supports many NCR Scanner/Scale devices. See the
supported device table for the Scale models supported.
“Serial or NCR USB” connection type is for use with either serial or
USB Scanner using a serial emulation driver. The serial emulation
driver is installed when the USB scanner is first attached to the
terminal. This driver creates a virtual serial COM port which is used
just like any COM port. The “Uses” parameter must be set with the
scanner profile whose connection type must be “SERIAL or NCR USB”.
USB connection type is a HID USB connection and is supported for
NCR 7872, 7874, 7875, 7876, and 7878 scanner/scales.
7874 and 7878 scales have a 15Kg maximum weight which is different
from the other scales. Make sure the profile “Model” property matches
the sale model being used.
The “Uses” parameter must be set to NONE for a USB connection type.
Parameter Description
object Returns the status string direct from the scale. You must
know the scale interface to decode the string.
DirectIO - Scale Read ROM
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
Parameter Description
Parameter Description
Value Meaning
JPOS_E_EXTENDED ResultCodeExtended =
JPOS_ESCAL_OVERWEIGHT: The weight
was over MaximumWeight.
NCR_ESCAL_UNSTABLE: The scale
reading is not stable.
NCR_ESCAL_ZEROWEIGHT: The scale is
not registering a weight.
NCR_ESCAL_UNDERZERO: The scale is
reading less than zero weight.
DirectIO - Scale Direct Access
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
object String to send to the scale, including the suffix and BCC
character (if needed) or the string data returned from the
scale.
Method Updates
Parameter Description
command ReadWeight
Value Meaning
E_EXTENDED ErrorCodeExtended =
ESCAL_OVERWEIGHT: The weight was
over MaximumWeight. This can only be
returned if AsyncMode is false.
command zeroScale
Remarks If CapZeroScale is true, sets the current scale weight to zero. It may
be used for initial calibration, or to account for tare weight for the
scale.
Value Meaning
Event Updates
Description Notifies the application that there is a change in the power status
of a Scale device. If the StatusNotify property is
SCAL_SN_ENABLED, this event can also notify the application
that there is a change in the Scale device weight. If the property
StatusNotify is true when the scale is enabled, an immediate
StatusUpdateEvent should be generated to notify the
application of the current state of the scale.
Attributes This event contains the following attribute:
Note that Release 1.3 added Power State Reporting with additional Power
reporting StatusUpdateEvent values. The Update Firmware capability, added in
Release 1.9, added additional Status values for communicating the status/progress
of an asynchronous update firmware process.
Value Meaning
Parameter Description
Parameter Description
Parameter Description
Parameter Description
object Status string (direct from scanner). You must know the
scanner interface to decode the string.
DirectIO - Scanner Read ROM
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
Parameter Description
Parameter Description
Parameter Description
Note: For models NCR 7837-xxxx and 7838, the string should be the
command string without the Menu command prefix and the command suffix.
Both are added by the service object..
Scanner Default Profiles
JavaPOS configuration profiles are by default maintained in the file
config.xml. Config.xml is installed as part of the NCR Retail Platform
Software for Windows install. The installed config.xml file contains
default profiles for many NCR devices. RSM can be used to create and
modify JavaPOS profiles.
http://www5.ncr.com/support/support_drivers_patches.asp?Class=E
xternal/SelfServPlatformSoftware\display
http://www.info.ncr.com/Point-Of-Sale/Browse-Search/eRetail-
BrowseBy.cfm?pl=&PID=&title=&release=&pl=Retail%20-
%20Scanners
http://www5.ncr.com/support/support_drivers_patches.asp?Class=r
etail_RealScan
The scanner must be configured to use IBM USB as the communications setting.
Program Mode (PM) followed by the hex digits shown and followed by Save and
Reset (S&R).
PM 1 0 D S&R
The default data format for IBM USB is BCD. NCR UPOS will correctly handle
either BCD or ASCII data format. The scanner can optionally be configured to use
HID USB ASCII data format by using the following programming sequence.
PM 3 2 F S&R
The scanner must be configured to use IBM USB as the communications setting.
Not On File is UPOS directIO command 508. Sending the NOF to the scanner
causes 3 error beeps and disables the scanner.
The Scanner Configuration bytes can be set in the scanner profile “Config” entry.
Not all configuration combination are supported. See the scanner documentation
for NCR specific restrictions.
NCR 2356 Scanners
NCR product number 2356 –xxxx handheld scanner Product Guide link is given
below for information on configuring the scanner to match the UPOS profile
settings created using RSM.
[Serial RS-232]:
Below are suggested scanner configuration changes to work with NCR UPOS.
The UPOS scanner profile settings should match the scanner configuration.
[Suffix]:
Any suffix can be appended to scan data for use in data editing.
To set a value for a suffix:
1. Change the scan data format by scanning the appropriate Scan Data
Transmission Format on page 5-14. - Scan Options, <DATA> <SUFFIX>
2. Scan the appropriate suffix bar code on page 5-14. - Scan Suffix
3. Scan a four-digit number (i.e., four bar codes from Appendix D, Numeric
Bar Codes) that corresponds to that value. - Example: 1013 (Carriage
return/Enter)
F-2 Symbol LS4278 Product Reference Guide Table F-1. ASCII Value Standard
Default Parameters Table Ascii value = 1013 for the Enter (Carriage Return)
character.
[Prefix]:
The default UPOS profile has a prefix of none. The scanner default is none.
[Barcode Symbology ID]:
NCR UPOS will provide barcode decoding of the scan data type of the scanner for
either AIM IDs or Code ID symbology IDs when the UPOS property DecodeData is
set TRUE.
[PDF417 Barcodes] :
PDF417 barcodes are supported by the scanner and NCR UPOS. There could be
suffix configuration issues depending on whether non-printable characters appear
in the PDF417 tag. If non-printable characters are present, configuration of the
scanner suffix must not match any of the character combinations. NCR UPOS
does support 2 character suffix combinations.
Serial communications with the scanner is limited to input data only. To allow
control of the scanning, NCR UPOS supports using serial signal lines to enable
and disable the scanner for scanning.
Configure scanner for a suffix to match the UPOS profile. Default is usually a
carriage return (0x0D) or carriage return, line feed (0x0D 0x0A). To Set Carriage
Return(0x0D) Suffix. Scan the “Suffix” barcode and ASCII number value = 1013
plus “Save”.
No sufifix can be used. The scanner cannot be configured for a suffix. Match the
UPOS profile using a “None” suffix selection.
The Scanner Configuration bytes can be set in the scanner profile “Config” entry.
Not all configuration combination are supported. See the scanner documentation
for NCR 2356 specific restrictions.
http://www.info.ncr.com/Point-Of-Sale/Browse-Search/eRetail-
BrowseBy.cfm?pl=&PID=&title=&release=&pl=Retail%20-%20Scanners
[Link for the NCR 2356 USB Serial Emulation driver (Windows only)]
Click on the link below and locate the link to download the Simple COM Port
Emulation driver.
http://www5.ncr.com/support/support_drivers_patches.asp?Class=External/Periph
erals/Scanner/2356/display_Symbol
See the NCR 7409 Implementation Guide or the Scanner Configuration Guide for
the configuration barcodes.
To work with NCR UPOS, configure the scanner interface for IBM OEM Handheld
Scanner (0x4B00).
NOTE:: To scan configuration barcodes you MUST press the button on the
scanner.
OR
To configure EasyID and the data format use either the EasyID Software Manual
or the Metroset2 application.
Sample Configuration:
John,Doe,90 Coles Rd,Blackwood,NJ,08012,01/01/1968
1. Scan barcode 990201 (Enable EasyID).
2. Scan barcode 990214 (Start Standard Configuration)
3. Scan barcode 99022f12 (First Name)
4. Scan barcode 99022f14 (Last Name)
5. Scan barcode 99022f71 (Street)
6. Scan barcode 99022f74 (City)
7. Scan barcode 99022f75 (State)
8. Scan barcode 99022f76 (Postal)
9. Scan barcode 99022f18 (Date of Birth)
10. Scan barcode 99022s, (Comma)
11. Scan barcode 99022d0 (MM/DD/YYYY)
12. Scan barcode 990215 (End Configuration)
Use RSM to create a new scanner profile with the following properties:
o Service = NCROposSO.Scanner
o Model Layer = NCR78xxScannerScale
o Model = NCR 2356 or NCR Omni Directional
The link to the NCR 7404 Implementation Guide is shown below. Page 9-4
contains the programming barcodes to configure the scanner for IBM Table
HandHeld.
This is the only scanner configuration change required to work with NCR UPOS.
[Prefix]:
The default UPOS profile has a prefix of none. The scanner default is none.
To program for use with UPOS DecodeData property = FALSE and set for
NCR symbology ID:
1. Scan Clear All Prefixes barcode
2. Scan Add Prefix, follow the instructions for adding a specific prefix to a
specific symbology, Save.
[PDF417 Barcodes]:
PDF417 barcodes are supported by the scanner and NCR UPOS. There could be
suffix configuration issues depending on whether non-printable characters appear
in the PDF417 tag. If non-printable characters are present, configuration of the
scanner suffix must not match any of the character combinations. NCR UPOS
does support 2 character suffix combinations.
[RS-232]:
Scan the configuration barcode on page 2-9 to select RS-232 terminal interface.
This also adds a CR-LF suffix. You must match the suffix with the UPOS profile
settings. The default UPOS profile provided by NCR has a CR (0x0D) as the
suffix. To set the suffix to CR only see the note above.
[NCR USB]:
To connect the scanner via USB, a virtual COM port driver must be installed. This
driver allows the scanner to commuicate via USB but provides a virtual serial COM
port for NCR UPOS to connect internally to the USB port. The links below are for
downloading the required driver.
To configure the scanner scan the configuration barcode at the top of page 1-11 of
the scanner User's Guide for "USB COM Port Emulation". When you plug in the
scanner to the USB port, the OS will request a driver for the device. Point the OS
to the location of the USB COM port emulation driver INF file to have the OS install
the driver. When the install is finished a COM port will have been added to the
terminal devices. Update the NCR UPOS profile to this COM port.
http://www.ncr.com/en/support/support_drivers_patches.asp
Example driver file 35354004.zip, 05/17/2004, 100 KB (USB Serial Emulator Driver
for Win98 1.10.000, Win 2000 & XP 1.10.003)
[Suffix]:
The default UPOS profile has suffix set to CR (0x0D) for all communication with
the scanner. To set the scanner to this suffix see page 4-3 of the User's Guide.
[Prefix]:
The default UPOS profile has a prefix of none. The scanner default is none.
To program for use with UPOS DecodeData property = FALSE and set for
NCR symbology ID:
1. Scan Clear All Prefixes barcode
2. Scan Add Prefix, follow the instructions for adding a specific prefix to a
specific symbology, Save.
[PDF417 Barcodes] :
PDF417 barcodes are supported by the scanner and NCR UPOS. There could be
suffix configuration issues depending on whether non-printable characters appear
in the PDF417 tag. If non-printable characters are present, configuration of the
scanner suffix must not match any of the character combinations. NCR UPOS
does support 2 character suffix combinations.
Serial communications with the scanner is limited to input data only. To allow
control of the scanning, NCR UPOS supports using serial signal lines to enable
and disable the scanner for scanning. Configure the scanner with "Matrix
RTS/CTS Mode 3 Enable" barcode.
Set RSM profile parameter “CTSControl..” to “Enabled”
To configure the scanner scan the configuration barcode in the middle of page 1-3
of the scanner User's Guide for "USB COM Port Emulation". When you plug in the
scanner to the USB port, the OS will request a driver for the device. Point the OS
to the location of the USB COM port emulation driver INF file to have the OS install
the driver. When the install is finished a COM port will have been added to the
terminal devices. Update the NCR UPOS profile to this COM port.
Link for User’s Guide:
http://www.info.ncr.com/Point-Of-Sale/Browse-Search/eRetail-
BrowseBy.cfm?pl=&PID=&title=&release=&pl=Retail%20-%20Scanners
http://www5.ncr.com/support/support_drivers_patches.asp?Class=External/Periph
erals/Scanner/7838/display_HHP
Tone Indicator
The Tone Indicator Control Object supports the speaker located on the
NCR 5932 Wedge Keyboard, the NCR 5932 USB Keyboard or the NCR
Dynakey.
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_SET_KEYCLICK_TONE
Syntax void directIO (int command, int[] data, Object object) throws
JposException;
Parameter Description
command NCRDIO_SET_ERROR_TONE
Tone 2 Duration The default duration for tone 2, in milliseconds. 0 – 664 (Wedge)
0 – 1024 (USB)
Parameter Description Valid Values
Tone 2 Volume Default volume for tone 2, as a percentage of 0 – 100
maximum. 0 is silent, and 100 is full volume.
Interval Between The default pause between tone 1 and tone 2, in 0 – 60000
Tones milliseconds.