UPOS User Guide
UPOS User Guide
Point-of-Sale Subsystem
GC30-4078-31
1
Note:
Before using this information and the product it supports, be sure to read Safety Information-Read This First, Warranty
Information, Uninterruptible Power Supply Information, and the information under “Notices” on page 593.
November 2021
This edition applies to Version 1.14.9 of the UnifiedPOS subsystem and to all subsequent releases and modifications until
otherwise indicated in new editions.
This edition replaces GC30-4078-30.
If you send information to Toshiba Global Commerce Solutions (TGCS), you grant Toshiba a nonexclusive right to use or
distribute whatever information you supply in any way it believes appropriate without incurring any obligation to you.
© Copyright Toshiba Global Commerce Solutions, Inc. 2008, 2021
Contents
Figures.....................................................11 Toshiba SurePoint Display (4820) touch support ....... 48
USB device access....................................................................48
Tables...................................................... 13 Linux.................................................................................. 48
Safety........................................................................................ 19 Network configuration tool............................................ 49
OPOS configuration................................................................49
Network device communication....................................49
About this guide..................................... 21 Using the OPOS Configuration utility.......................... 50
Who should read this guide.................................................. 21 Configuring devices.........................................................52
Where to find more information...........................................21 Testing connectivity......................................................... 54
UnifiedPOS publications........................................................21 Removing devices............................................................ 57
Notice statements....................................................................21 Deploying OPOS device configurations....................... 57
Summary of changes............................................................. 23 Toshiba SurePoint Display (4820) touch support........ 58
Contents 5
OptimizedBaudRate.......................................................261 4610 printer firmware update.......................................327
PDF417AspectHeight.....................................................262 4610/6145 printer font download................................. 329
PDF417AspectWidth......................................................262 4689 printer font download ......................................... 334
PDF417ECCLevel........................................................... 262 Model 4 printer font download ...................................335
PDF417Truncation..........................................................263 Barcode printing............................................................. 338
ProportionalFontFixedWidth....................................... 263 QR code printing............................................................ 339
QRCODEEncodingMode.............................................. 263 Rotated printing..............................................................341
QRCODEErrorCorrectionLevel....................................264 DBCS support................................................................. 341
QRCodeECIValue...........................................................264 Color printing................................................................. 341
QR Barcode Usage..........................................................266 User-defined fonts..........................................................341
RecLineCharsFont.......................................................... 267 Proportional font support............................................. 342
SetCompatibilityMode...................................................268 Device sharing................................................................ 342
SlpLineSpacing............................................................... 268 Code 128 A/B/C support................................................342
SureOneVersion..............................................................268 SureOne/SurePOS 100 DBCS printer limitations.......343
TranslateCharacter......................................................... 269 Improving printer performance................................... 343
Watermark.......................................................................269 Character sets supported by POSPrinter devices
JavaPOS DirectIO calls......................................................... 270 for OPOS.......................................................................... 344
Download DBCS Font ID Command.......................... 270
Download Non-Proportional Font ID Command..... 271
Download Prop Font ID Command............................ 272 Chapter 17. Scanner (bar code
FontInfo Object............................................................... 273
Get Font Info ID Command.......................................... 274
reader)................................................... 347
Supported devices.................................................................347
Additional JavaPOS information........................................274
Supported properties and methods................................... 347
Calibration for low paper sense................................... 274
JavaPOS configuration......................................................... 349
4610 printer firmware update.......................................275
enableLaserOnOffSwitch.............................................. 352
4610 printers font download.........................................277
enableProgrammingViaBarcodes................................ 353
6145 Printer font download.......................................... 277
enableSwitchControlledVolumeAdjust ..................... 353
6145 printer firmware and configuration update......278
setBarCodes1...................................................................353
Using POSPrinter's MICR device.................................279
setBarCodes2...................................................................354
Handling invalid characters......................................... 279
setBarCodes3...................................................................354
Escape sequence handling............................................ 280
setBarCodes4...................................................................355
Line wrapping on the slip station using
setBeeperDuration..........................................................355
rotatePrint method(PTR_RP_LEFT90)........................ 281
setBeeperFrequency....................................................... 355
Bar Code GS1 Databar information............................. 281
setBeeperVolume............................................................356
Bitmap printing.............................................................. 283
setCheckModulo.............................................................356
Enable DBCS character compression on SLIP
setCode128ScansPerRead..............................................356
(Impact) station...............................................................285
setCode39ScansPerRead................................................357
Check flipping support..................................................285
setDecodeAlgorithm...................................................... 357
PageMode support......................................................... 285
setDoubleReadTimeOut................................................ 357
Paper saving mode.........................................................290
setDTouchMode............................................................. 358
Concurrent MICR/full-image scan...............................291
setEAN13ScansPerRead................................................ 358
Character sets supported by POSPrinter devices
setEAN8ScansPerRead.................................................. 359
for JavaPOS..................................................................... 291
setEnable_2_DigitSupplementals.................................359
OPOS configuration..............................................................295
setEnable_5_DigitSupplementals.................................359
Vietnamese code page support.................................... 296
setEnableCodabar...........................................................360
Thai code page support................................................. 297
setEnableCode128.......................................................... 360
Arabic code page support............................................. 297
setEnableCode128Supplementals................................ 360
Unsupported settings.................................................... 298
setEnableCODE39.......................................................... 360
Supported settings......................................................... 302
setEnableCode39CheckDigit........................................ 360
OPOS DirectIO calls..............................................................310
setEnableCode93............................................................ 361
Miscellaneous..................................................................310
setEnableEAN_JAN_TwoLabelDecoding.................. 361
Flash memory................................................................. 312
setEnableCompositeCC_A ...........................................361
Check scanning support................................................ 315
setEnableCompositeCC_B.............................................361
Page Mode printing....................................................... 321
setEnableCompositeCC_C............................................ 362
OPOS DirectIO events.......................................................... 324
setEnableGoodReadBeep.............................................. 362
NVRAM data.................................................................. 324
setEnableInterleaved2of5.............................................. 362
NVRAM error................................................................. 324
setEnableITFCheckDigit................................................362
OPOS extended result codes............................................... 325
setEnablePDF417............................................................ 362
Additional OPOS information............................................ 326
setEnableMicroPDF417..................................................363
6145 printer firmware and configuration update......326
Contents 7
Modular Alphanumeric POS Keyboard .................... 430 Brazil-Portuguese keyboard layout............................. 484
Modular Compact Alphanumeric Point of Sale Canadian French keyboard layout...............................484
Keyboard......................................................................... 430 Danish keyboard layout................................................ 485
RS-485/USB scan code set for Retail Alphanumeric French keyboard layout.................................................485
Point of Sale Keyboard (NANPOS), PC Point of Sale German keyboard layout.............................................. 486
Keyboard (ANKPOS), USB scan code set for Italian keyboard layout................................................. 486
Modular Alphanumeric Point of Sale Keyboard .............431 Norwegian keyboard layout.........................................487
USB scan code set for the Modular Compact Spanish keyboard layout...............................................487
Alphanumeric Point of Sale Keyboard........................437 Swedish and Finnish keyboard layout........................488
Retail Alphanumeric Point of Sale keyboard with U.K. English keyboard layout...................................... 488
card reader (PS/2 or USB system attached)....................... 442 U.S. English keyboard layout....................................... 489
Retail Alphanumeric Point of Sale with card Compact Alphanumeric Point-of-Sale (CANPOS)
reader or PC Point of Sale keyboard (ANKPOS) keyboard.................................................................................489
layout keyboard..............................................................442 CANPOS keyboards by country.................................. 489
Retail Alphanumeric Point of Sale with card CANPOS country-dependent keyboards................... 492
reader (NANPOS) layout keyboard............................ 442
Modular Alphanumeric Point of Sale Keyboard ...... 444
Compact Alphanumeric Point of Sale (CANPOS) Chapter 22. Character sets for
layout keyboard..............................................................444
Modular Compact Alphanumeric Point of Sale
terminal printers and displays............ 495
Code Page 101........................................................................498
Keyboard Layout ...........................................................445
Code Page 437........................................................................499
PS/2 or USB (System Attached) scan code set for
Code Page 737........................................................................500
Retail Alphanumeric Point of Sale Keyboard
Code Page 775........................................................................501
(NANPOS), Modular Alphanumeric Point of Sale
Code Page 808........................................................................502
Keyboard, PC Point of Sale Keyboard (ANKPOS)....446
Code Page 813........................................................................503
PS/2 scan code set for the Compact
Code Page 819........................................................................504
Alphanumeric Point of Sale Keyboard
Code Page 848........................................................................505
(CANPOS), PS/2 / USB (System Attached)
Code Page 850........................................................................506
Modular Compact Alphanumeric Point of Sale
Code Page 852........................................................................507
Keyboard ........................................................................ 454
Code Page 855........................................................................508
Point of Sale Keyboard V..................................................... 462
Code Page 857........................................................................509
Keyboard V scan codes..................................................463
Code Page 858........................................................................510
PLU Keyboard and Display III............................................463
Code Page 860........................................................................511
4674 Point of Sale Keyboard (built-in)............................... 464
Code Page 861........................................................................512
4674 POS Keyboard (built-in) scan codes................... 464
Code Page 862........................................................................513
4685 keyboards...................................................................... 465
Code Page 863........................................................................514
4685 Point of Sale Keyboard Model K01.....................465
Code Page 864........................................................................515
4685 Keyboard K02 Ultra 7 (four-position keylock)..466
Code Page 865........................................................................516
4685 Keyboard Model K02 Ultra 7 with MSR/E
Code Page 866........................................................................517
(four or six position keylock)........................................467
Code Page 867........................................................................518
4685 Keyboard Model KC1........................................... 468
Code Page 869........................................................................519
4685 Keyboard Model K03............................................ 469
Code Page 872........................................................................520
4820 Toshiba SurePoint Solution Keypad......................... 470
Code Page 874........................................................................521
4820 Toshiba SurePoint Solution Keypad (system-
Code Page 912........................................................................522
attached)................................................................................. 472
Code Page 914........................................................................523
SureOne model 4614/4615 and SurePOS 100 model
Code Page 915........................................................................524
4613 keyboard (built-in)....................................................... 473
Code Page 921........................................................................525
SureOne model 4614/4615 and SurePOS 100
Code Page 1116......................................................................526
model 4613 keyboard (built-in) scan codes................ 474
Code Page 1117......................................................................527
Alphanumeric Point-of-Sale (NANPOS) country-
Code Page 1118......................................................................528
dependent keyboards........................................................... 481
Code Page 1250......................................................................529
Canadian French keyboard layout...............................481
Code Page 1251......................................................................530
French keyboard layout.................................................481
Code Page 1252......................................................................531
German keyboard layout.............................................. 482
Code Page 1253......................................................................532
Italian keyboard layout................................................. 482
Code Page 1254......................................................................533
Spanish keyboard layout...............................................482
Code Page 1255......................................................................534
U.K. English keyboard layout...................................... 483
Code Page 1256......................................................................535
U.S. English keyboard layout....................................... 483
Code Page 1257......................................................................536
Retail Alphanumeric Point of Sale country
Code Page 1258......................................................................537
dependent keyboards........................................................... 483
Contents 9
10 UnifiedPOS User's Guide
Figures
1. Features dialog OPOS........................................................ 29 43. Toshiba POS Control Center Application................... 408
2. Features dialog JavaPOS.................................................... 30 44. Save auto-detected devices in jpos.xml....................... 408
3. Upgrade Window............................................................... 32 45. Save jpos.xml file.............................................................408
4. OPOS Configuration utility window............................... 51 46. Layout for 50-Key Modifiable Keyboard.....................413
5. Device properties dialog (RS-485/USB)........................... 53 47. Layout for 50-Key Modifiable Keyboard and
Operator Display ..................................................................414
6. Device properties dialog (EIA-232).................................. 53
48. Layout for Retail Point of Sale Keyboard ................... 414
7. Results of connectivity test................................................ 54
49. Layout for Retail Point of Sale Keyboard with
8. Device Demo/Info Button.................................................. 55 Card Reader and Display ....................................................415
9. Demo Tab ............................................................................ 56 50. Layout for Point of Sale Keyboard VI ......................... 415
10. Print Test Receipt Button................................................. 57 51. Layout for Modular 67 Key Keyboard ........................416
11. Selecting devices to export.............................................. 58 52. Layout for Retail Point of Sale 67-Key Keyboard
12. Trace Configuration..........................................................60 with Display ..........................................................................416
13. Trace Configuration for Windows................................. 62 53. Modifiable layout keyboard with card reader............423
14. POS tracing facility........................................................... 63 54. PC Point of Sale keyboard layout................................. 428
15. Two-position keylock..................................................... 152 55. Layout and Assigned Switch Numbers....................... 429
16. 4820 Two-position keylock............................................ 153 56. Layout and Assigned Switch Numbers for
Modular Alphanumeric POS Keyboard ........................... 430
17. SureOne three-position keylock....................................153
57. Layout and Assigned Switch Numbers for the
18. SurePOS 100 three-position keylock............................ 153 Modular Compact Alphanumeric POS Keyboard .......... 431
19. Four-position keylock.....................................................154 58. PC Point of Sale keyboard layout................................. 442
20. Four-position keylock.....................................................154 59. Layout and assigned switch numbers......................... 443
21. Five-position keylock..................................................... 155 60. Layout and Assigned Switch Numbers for
22. Six-position keylock........................................................155 Modular ANPOS Keyboard ............................................... 444
23. Two-position keylock..................................................... 160 61. Layout and assigned switch numbers for
CANPOS keyboard...............................................................445
24. 4820 Two-position keylock............................................ 160
62. Modular CANPOS Keyboard Layout and
25. Three-six position keylock properties..........................161 Assigned Switch Numbers ................................................. 446
26. Data parsing: Example 1................................................ 195 63. Point of Sale Keyboard V layout...................................463
27. Data parsing: Example 2................................................ 195 64. Keyboard-V scan code set..............................................463
28. Keyboard properties dialog...........................................231 65. PLU Keyboard and Display-III layout.........................464
29. Sample POS keyboard mapping dialog.......................232 66. 4674 Point of Sale Keyboard (built-in)......................... 464
30. Example of adding a keyboard mapping entry..........232 67. Scan codes for 4674 built-in keyboard......................... 465
31. Editing a keyboard mapping entry.............................. 233 68. 4685 Point of Sale Keyboard Model K01 layout......... 465
32. Partial image, no position setting................................. 286 69. 4685 Keyboard Model K01 scan code set.....................466
33. Setting position properties for printing....................... 287 70. 4685 Keyboard K02 Ultra 7 with 4-position keylock. 466
34. Setting image position for printing.............................. 288 71. 4685 Keyboard K02 Ultra 7 scan codes........................ 467
35. Printing text..................................................................... 288 72. 4685 Keyboard K02 Ultra 7 with MSR/E (4 or 6
36. Image follows text...........................................................289 position keylock)................................................................... 467
37. Second image beside first image...................................289 73. 4685 Keyboard K02 Ultra 7 with MSR/E scan codes..468
38. Scanned image organization......................................... 320 74. 4685 Model KC1.............................................................. 468
39. AnyPlace Kiosk Scanner................................................ 380 75. Scan codes for Model 4685-KC1....................................469
40. Scanner Properties.......................................................... 380 76. 4685 Keyboard Model K03 layout................................ 469
41. Default script definitions............................................... 405 77. 4685 Keyboard Model K03 scan codes.........................470
42. First array element light zones......................................406 78. 4820 Keypad key-switch layout.................................... 470
30. Specific properties (cash drawer attached fiscal 67. Parameters for the FISCAL_IPL_END_STATUS
printer: Italy)............................................................................92 event........................................................................................125
31. Common methods (cash drawer attached fiscal 68. Parameters for ................................................................ 128
printer: Italy)............................................................................92 69. Parameters for FISCAL_READ subcommand............ 128
32. Cash drawer attached fiscal printer (Italy) specific 70. Parameters for FISCAL_WRITE subcommand.......... 128
methods.................................................................................... 93
71. Parameters for FISCAL_NOTIFY subcommand........ 129
33. Check scanner supported devices.................................. 95
72. Parameters for the FISCAL_ERROR event..................129
34. Check scanner common properties................................ 95
73. Error codes for FISCAL_ERROR event........................129
35. Check scanner specific properties.................................. 96
74. Parameters for the FISCAL_STATUS event................130
36. Check scanner common methods...................................97
75. Parameters for the FISCAL_DATA_AVAIL event.... 131
111. ErrorCode property for 150. POS keyboard common methods............................... 215
DirectIO.SELECT_ROTATE_TEXT_180............................ 175 151. POS keyboard events....................................................216
112. Character sets supported by line display in 152. DirectIO.GET_KBD_LIGHT_STATUS_CMD........... 220
JavaPOS.................................................................................. 176
153. DirectIO.GET_KBD_LIGHT_STATUS_CMD bit
113. Font File Summary........................................................178 representation........................................................................221
Tables 15
241. Code 128 special character encoding......................... 343 283. RS-485 Scan Codes – Modifiable Layout
Keyboard with Card Reader................................................428
242. Single-byte character sets supported by
POSPrinter devices for OPOS............................................. 344 284. RS-485/USB scan code set............................................ 431
243. Double-byte character sets supported by 285. Point of Sale Scan Codes for Retail
POSPrinter devices for OPOS............................................. 346 Alphanumeric Point of Sale Keyboard with Card
Reader .................................................................................... 437
244. Scanner supported devices.......................................... 347
286. Serial I/O Scan Codes– PC Point of Sale
245. Scanner common properties........................................347 Keyboard (ANKPOS) Keyboard ........................................ 437
246. Scanner specific properties.......................................... 348 287. USB scan codes for Modular Compact
247. Scanner common methods...........................................348 Alphanumeric POS Keyboard ............................................437
248. Scanner events............................................................... 349 288. PS⁄2 or USB (system attached) scan codes................. 446
249. Supported symbologies for Toshiba scanners.......... 350 289. PS/2 or USB scan codes for CANPOS keyboard.......454
250. Scanner configurable parameters............................... 351 290. 4820 RS-485/USB Toshiba SurePoint Solution
keypad scan codes................................................................ 471
251. setBarCodes1 values..................................................... 353
291. 4820 Toshiba SurePoint Solution Keypad
252. OEM Scanners............................................................... 373 (system-attached) scan codes.............................................. 472
253. USB OEM Devices.........................................................374 292. SureOne/SurePOS 100 keyboard scan codes.............477
254. Handheld scanners....................................................... 377 293. Single-byte character set: ............................................ 495
255. Flatbed scanners............................................................ 377 294. Double-byte character set:........................................... 496
256. AnyPlace Scanner Properties...................................... 381 295. Codepages......................................................................497
257. SCANNER_ID information......................................... 382 296. Description of common properties.............................555
258. Scale supported devices............................................... 385 297. Cash drawer...................................................................555
259. Scale common properties.............................................385 298. Cash drawer common properties............................... 556
260. Scale specific properties............................................... 386 299. Cash drawer specific properties................................. 557
261. Scale common methods................................................387 300. Check scanner................................................................558
262. Scale specific methods.................................................. 387 301. Check scanner common properties............................ 558
263. Scale events.................................................................... 388 302. Check scanner manufacturer properties................... 558
264. Scale configuration options......................................... 388 303. Fiscal printer.................................................................. 559
265. Service Object settings for scale.................................. 392 304. Fiscal printer common properties...............................559
266. Tone indicator supported devices.............................. 395 305. Fiscal printer specific properties.................................560
267. Tone indicator common properties............................ 396 306. Hard Totals.................................................................... 561
268. Tone indicator specific properties.............................. 397 307. Hard totals common properties..................................561
269. Tone indicator common methods...............................397 308. Keylock........................................................................... 561
270. Tone indicator specific methods................................. 398 309. Keylock common properties....................................... 562
271. Tone indicator events................................................... 398 310. Keylock manufacturer properties table..................... 563
272. Service Object settings for tone indicator.................. 398 311. Keylock specific properties..........................................563
273. Supported devices.........................................................401 312. Line display....................................................................563
274. Common properties......................................................401 313. Line Display common properties............................... 564
275. Specific properties.........................................................402 314. Line Display specific properties..................................565
276. Lights common methods............................................. 402 315. Line Display manufacturer properties.......................565
277. Lights specific methods................................................402 316. MICR...............................................................................565
278. Light zone descriptions................................................ 406 317. MICR common properties........................................... 565
279. PS/2 or USB (System Keyboard) scan codes for 318. MICR specific properties............................................. 566
Modular 67 Key Keyboard ................................................. 417
319. MICR manufacturer properties...................................566
280. Checkout keyboards RS-485/USB scan code set....... 420
320. Motion sensor................................................................ 566
281. RS-485⁄USB scan codes for the Retail Point of
Sale Keyboards...................................................................... 422 321. Motion sensor common properties............................ 566
282. Modifiable layout keyboard RS-485/USB scan 322. Motion Sensor specific properties.............................. 567
code set................................................................................... 423 323. MSR................................................................................. 567
324. MSR common properties............................................. 568
Tables 17
18 UnifiedPOS User's Guide
Safety
Before installing this product, read Safety Information.
UnifiedPOS publications
Unified Point of Service (UnifiedPOS) Retail Peripheral Architecture publications can be
found at https://www.omg.org/retail/unified-pos.htm.
Notice statements
Notices in this guide are defined as follows:
Note
These notices provide important tips, guidance, or advice.
Attention
These notices indicate potential damage to programs, devices, or data. An attention notice
is placed just before the instruction or situation in which damage could occur.
CAUTION
These statements indicate situations that can be potentially hazardous to you. A caution
statement is placed just before the description of a potentially hazardous procedure step
or situation.
DANGER
These statements indicate situations that can be potentially lethal or extremely hazardous
to you. A danger statement is placed just before the description of a potentially lethal or
extremely hazardous procedure step or situation.
June 2021
This edition of UPOS 1.14.8 includes the following:
• Fixes for field defects.
• Enhancements:
• JavaPOS
• Cash Drawer settings updates for CheckOpenStatus and DisableCDStatus.
• POS Printer settings updates for PrintSpeedValue
• OPOS
• Updates to build libraries.
• Updates to I/O firmware
System requirements
This section contains information on the hardware, software, disk space, and memory
requirements for the UnifiedPOS 1.14.1 Subsystem.
Hardware environment
The following table lists the point-of-sale terminals that are supported by the UnifiedPOS
implementation.
Not all models of all terminal types are supported. For details on specific model types, check the
End of Engineering Support announcements on the Support News page, which can be found at
https://commerce.toshiba.com/support.
Attention: Hot-plugging a powered peripheral device can cause damage to the device and/or the
terminal and is not recommended or supported. This includes, but is not limited to, RS-485, USB,
PS/2, and powered EIA-232 devices.
This chapter contains information on the UnifiedPOS installation for Windows and SUSE Linux
Enterprise (SLE).
Interactive installation
1. Run the Setup.exe file and follow the directions on each panel. The prompt to install
Microsoft .Net Framework might appear.
2. In the Features dialog, choose one of the following features:
• OPOS Device Support (Figure 1)
• JavaPOS Device Support (Figure 2)
The system unit information is displayed to the user if the system is recognized.
By default, the Modular POS USB Keyboard will be installed as a Windows system keyboard.
In this case, the keyboard will function as standard keyboard and also the Magnetic Stripe
Reader(MSR) data will be retuned as keyboard data, which is also termed as wedge mode.
Therefore, the keyboard and MSR will not available for use with JavaPOS or OPOS applications
as a POS Keyboard and MSR device respectively.
To use the POS Keyboard and MSR through JavaPOS or OPOS drivers, the following option
must be selected during installation.
Silent installation
UnifiedPOS can be installed and updated silently (unattended) using a response file. The
response file C:\UposSetup.iss is created during the initial installation of the package on
a POS system. This response file can then be used to perform an unattended install or update on
other systems.
Beginning with the UnifiedPOS 1.14.5 release, the command line parameters used for the install
process were changed.
To complete an install or uninstall process, execute setup.exe and add the relevant parameters
from Table 3.
If you are attempting an install where setup.exe requires command line parameters (such
as /s), the command prompt or batch file that you use must also be executed with administrator
privileges (logging in as someone with Administrator privileges is not enough).
For more information see https://docs.microsoft.com/en-us/windows/security/identity-
protection/user-account-control/how-user-account-control-works.
Windows 7
If you are logged in as the default “Administrator” account in Windows 7, then you may not be
able to remove the UnifiedPOS for Windows product through the Control Panel Programs and
Features method. To resolve this problem, do one of the following two solutions:
• Create a second user account with administrator privileges. Use this account to uninstall the
product.
• Double-click setup.exe and click Remove to uninstall the product.
Upgrade
Beginning with the UnifiedPOS 1.13.3 release, the installation process can perform an upgrade
over a previously installed UnifiedPOS product on the system. The installation process
uninstalls the previous version and then installs the new version automatically.
Note: Depending on the system/device configurations, the operating system may prompt for
two reboots to fully load the device drivers for the inputs/outputs. This is true specifically for
system-attached PS2/USB keyboards.
1. Click Yes to continue the installation process as if it is a new installation. See “Interactive
installation” on page 29.
Note: You must install the Toshiba POS kernel mode drivers. They are required for Toshiba
JavaPOS support.
Note: You must install the Toshiba POS kernel mode drivers. They are required for Toshiba
JavaPOS support.
The main installation package can be downloaded from the Toshiba Global Commerce Solutions
website: https://commerce.toshiba.com
The following is a list of RPMs that are necessary to install the Toshiba JavaPOS product.
Depending on the JVM architecture used, <arch> = i386
JavaPOS
• toshiba-javapos-<version>-<build>.<arch>.rpm
• toshiba-javapos_libs-32bits-<version>-<build>.<arch>.rpm
• toshibaposs-gcc43<version>-<build>.<arch>.rpm
JVM
JVM is not provided.
JavaxUsb
• javax-usb-1.0.2-1.i386.rpm
• javax-usb-ri-1.0.2-1.i386.rpm
• javax-usb-ri-linux-1.0.5-2.i386.rpm
RXTX
RxTx rpms are required for JavaPOS drivers to support RS232 devices. Refer to the /opt/
tgcs/javapos/rxtx/README.txt file accompanying rpm for more details.
rxtx-2.2-pre2.x86_64.rpm
rxtx-2.2-pre2.i586.rpm
Package dependencies
During the operating system installation, you must select the following RPMs which will install
necessary libraries required for the JavaPOS product:
SLE 11 SP3/SP4
JVM libraries: additional libraries may be needed. An example is shown below.
From Development C/C++ compiler and tools, select and install libstdc++.so.5 library
from libstdc++33 RPM.
POS Systems supported / Refer to the Toshiba POS Linux Operating Systems
Configuration Configuration Guide located on the Toshiba support site (https://
commerce.toshiba.com/support.
JavaPOS installation
To install:
% rpm -ivh toshibaposs-gcc43<version>-<build>.<arch>.rpm
% rpm -ivh toshiba-javapos-<version>-<build level>.<arch>.rpm
To uninstall:
% rpm -e toshibaposs-gcc43
% rpm -e toshiba-javapos
For 32-bit Java Virtual Machines running on 64-bit Operating systems only:
To install
% rpm -ivh toshiba-javapos_libs-32bits-<version>-<build>.i386.rpm
To uninstall
% rpm -e toshiba-javapos_libs-32bits-<version>-<build>.i386.rpm
javax.usb components
The javax.usb RPMs are required to support Toshiba USB peripheral devices.
To install:
% rpm -ivh javax-usb-<version>.i386.rpm
% rpm -ivh javax-usb-ri-<version>.i386.rpm
% rpm -ivh javax-usb-ri-linux<version>.i386.rpm
To uninstall:
% rpm -e javax-usb
% rpm -e javax-usb-ri
% rpm -e javax-usb-ri-linux
For SLE 11 SP3/SP4, SUSE distributes Toshiba point of sale (POS) kernel mode drivers in the
form of binaries as well as source RPMs. See “Installing Toshiba POS kernel mode drivers for
SLE 11 SP3/SP4 Linux” on page 38 for more information.
The source code for the Toshiba POS kernel mode driver is included in:
toshibaposs-kernel-<version>-<build>.<arch>.rpm
This RPM is located under the pos_kernel_drivers_other-linux directory within the
JavaPOS driver package.
Install kernel source (prerequisite)
To compile Toshiba drivers successfully, the kernel source code must be installed first. The
kernel source is available on the installation CD or from the location where you obtained the
kernel. If the kernel source does not exist, the Toshiba drivers will not compile successfully.
To open, claim, or enable a device in JavaPOS, start the POS Control Center utility:
1. Open a terminal window.
2. Issue: POSControlCenter.
3. To configure devices, click AutoDetect and save jpos.xml to the default location.
4. Select an online device and click the Systems Management tab.
5. Click Start Statistics Test. This displays the Systems Management properties of the device
and will keep the device in an open/claim/enable state.
This chapter contains information on the configuration process for JavaPOS devices, OPOS
devices, and USB access.
JavaPOS configuration
JavaPOS devices are configured using the jpos.xml file. This section details how to create a
jpos.xml file and provides information necessary to configure certain devices.
java jpos.config.simple.editor.JposEntryEditor
Note: The JavaPOS Configuration Editor can also be accessed from Programs > Toshiba
JavaPOS > JavaPOS Configuration Editor.
4. Change the Logical Name in each JposEntry to match the Logical Name for that device in
the JavaPOS application.
5. In the new jpos.xml file, keep only those JposEntries that correspond to devices on the
target system.
Device configuration
Devices are configured based on the entries in the jpos.xml file. Because JposEntries consume
resources, it is recommended that jpos.xml contain only those JposEntries that correspond to
devices on the target system. For example, if you are working with only EIA-232 devices, the
jpos.xml should not include entries for RS-485 or USB devices.
The logical name used for a given device during open must match the LogicalName specified in
the JposEntry in the jpos.xml file for that device.
The entries in the jpos.xml file are organized by device type.
[4610Printer]
DeviceAddress: 169.254.100.10
[4610Printer]
DeviceName: devicename.domain.com
[4610Printer]
DeviceAddress: 169.254.100.10
[4610Printer]
DeviceName: devicename.domain.com
[4610Printer]
169.254.100.10
[4610Printer]
169.254.100.15
Note:
1. The value for the portName depends on the POS system to which the device is attached.
All the ports start with the letters "COM"; a number is appended to identify the port, for
example: "COM2".
2. In Linux, the designations COM1 and COM2 are still used instead of the standard Linux
terminology.
Fiscal Printer 4610-Kx3 Port where the printer is "9600" Only "None"
Fiscal Printer 4610-Kx4 attached "19200"
Fiscal Printer 4610-Kx5/Kx6 "28800" (Windows only)
Fiscal Printer 4610-Gx3 Default: "COM1"
Fiscal Printer 4610-Gx4
Fiscal Printer 4610-Gx5
Fiscal Printer 4610-Sx6 Port where the printer is "115200" Only "None"
attached
Default: "COM1"
MICR 4610 TI2/4/8/9 2CR Port where the printer is "9600" Only "Xon/Xoff" or
attached "Hardware"
"19200"
Default: "COM1"
(Must match printer
configuration)
Linux
The Toshiba JavaPOS drivers use the javax.usb subsystem to access the USB POS devices
connected to the system. The javax.usb subsystem on Linux uses the USB filesystem,
usbfs, to access the USB devices directly. The permissions on this filesystem default to
access by the root user only. This security model prevents unauthorized users from accessing
USB devices connected to the system. However, if the JavaPOS application (for example, JVM) is
running as a non-root user, the usbfs permissions must be changed to allow non-root access.
To allow non-root access:
• The mount parameters for usbfs must be changed. Complete one of these two methods:
• Edit the /etc/fstab file to modify the mount parameters for usbfs (fourth field).
• Manually remount usbfs, specifying the required parameters on the mount command.
The most secure way to accomplish non-root access to the USB device nodes is to change the
ownership of the USB device nodes to the userid which is running the JavaPOS application. To
do this:
• Mount usbfs with the parameter, devuid=n, where n is the numeric ID of the JavaPOS
application's user.
• For example, if the JavaPOS application is running as user javaposapp, and
javaposapp has a User ID (uid) of 1000, then specify devuid=1000 when mounting
usbfs. The user running the JavaPOS application must be considered a privileged user
because this user can directly access all USB devices.
• Users who do not need to run the JavaPOS application or the JavaPOS drivers should use
a different login.
OPOS configuration
Toshiba OPOS drivers must be configured to access the point-of-sale devices attached to the
system. OPOS provides defaults for all resources associated with supported devices. This section
contains information on how the application can configure a device to use a value different from
the assigned default and how to specify some resource values.
To locate the Configuration Utility:
• Select Programs > Toshiba UnifiedPOS for Windows > OLE for Retail Point of Sale >
Configuration Utility.
Each tab contains a list of devices that are supported on the POS Terminal. Each device entry
contains descriptive information and the current status of the device. The status shows what
level of configuration is completed using a status description. Table 10 explains the meaning of
each status type.
RS-485, PS/2, and USB devices are automatically detected and listed as Online. The system tone
and HardTotals are always listed as Online. Other devices can be listed as Online after testing.
Configuring devices
To configure a device, perform the following steps:
1. Select an entry in the device list.
2. Click the Configure button to display the configuration dialog for the selected device. The
dialog differs depending on the POS Terminal type and the device type. Figure 5 shows the
configuration dialog for an RS-485 or USB device; Figure 6 shows the configuration dialog
for an EIA-232 device.
3. Enter a name for the device.
4. For USB, RS-485, and System devices, select the correct slot and port for the device (see
Figure 5). The slot can have the following values:
Slot Description
0 System devices (keyboard, NVRAM)
1 Most RS-485 devices
2 Some RS-485 devices (4674 devices)
4 Network devices
8 USB devices
Note: The device number cannot be modified. That number is specific to the type of device,
and changing it could change the device type.
For EIA-232, select the correct Com Port, Baud Rate, and Flow Control for the device (See
Figure 6).
Testing connectivity
Selecting a Configured or Ready device enables the Test, Remove, and Configure buttons.
Clicking on the Test button tests the connectivity and configuration of the device. While the
device does not need to be attached to configure or remove a configuration entry, it must be
attached for a successful test. The Test button uses OPOS to open, claim when necessary, and
enable the device. It then performs a CheckHealth method. The CheckHealth level is set from the
menu.
If all of these steps are completed successfully, then the test is considered successful. If the
device configuration entry is not yet marked as Ready, it is updated as such.
The list box at the bottom of the window is updated with the test results (see Figure 7).
Removing devices
It is possible to delete entries during configuration. The results are displayed in the list box at the
bottom.
This chapter contains information on the logging files that record device events. These events
allow you to determine and resolve problems.
JavaPOS problems
OPOS problems
Tracing
For Toshiba OPOS device drivers, the following steps are used to gather trace information.
1. Using a command line prompt, type in AIPTRCCFG. The Trace Configuration application
window appears.
Getting help
Support website
The Toshiba Global Commerce Solutions Web site contains the latest information on
Toshiba point-of-sale hardware, the newest versions of Toshiba point-of-sale software, and a
knowledgebase containing hints, tips, and fixes for known issues/problems with Toshiba point-
of-sale products.
The URL for the Toshiba Global Commerce Solutions support web site is: https://
commerce.toshiba.com/support.
If you have general pre-sale or usage questions about drivers that are not answered in the
publications and you are a Toshiba Business Partner, you can submit questions to the Partnerline
team from our Knowledgebase page.
This chapter contains information on the implementation and support of UnifiedPOS. For
each device type, there is a list of the specific devices that are supported and a list of the
UnifiedPOS properties, methods, and events that are supported. For some devices, there is
additional information specific to the JavaPOS and OPOS implementations, including additional
configuration options as well as DirectIO documentation.
The following properties are used only in OPOS:
• BinaryConversion
• OpenResult
• ResultCode
• ResultCodeExtended
Some properties have different names in OPOS. Table 11 lists the UnifiedPOS and OPOS names
for these properties.
JavaPOS
Configuration options
baudRate
Determines the baud rate to use for the EIA-232 device. The value to use depends on the device.
Some hardware devices cannot have their flow control value changed.
Refer to the hardware manual for the device to determine the correct value.
The deviceBus property determines how the device is physically attached to the POS terminal.
It can be one of the following values:
• Proprietary
• RS232
• RS485
• HID
flowControl
Determines the flow control used for EIA-232 devices. The value to use depends on the device.
Some hardware devices cannot have their flow control value changed.
It can be one of the following values:
• Xon/Xoff
• None
• Hardware
impClass
The impClass specifies the name of the Java class that is responsible for implementing
the UnifiedPOS specification for a particular device. It uses the Java class specified in the
abstractionClass entry to communicate with the physical hardware.
The abstractionClass and impClass are a matched pair of configuration entries that together
determine how an application using JavaPOS communicates with a specific device.
Current XML entries should have an impClass entry that contains one of the following values:
com.ibm.jpos.services.sdi.CashDrawerServiceImp
com.ibm.jpos.services.sdi.CashDrawer4610ServiceImp
com.ibm.jpos.services.sdi.CheckScannerServiceImp
com.ibm.jpos.services.sdi.FiscalPrinterServiceImp
com.ibm.jpos.services.sdi.HardTotalsServiceImp
com.ibm.jpos.services.poss.IBMHardTotalsImp
com.ibm.jpos.services.sdi.KeylockServiceImp
com.ibm.jpos.services.sdi.LineDisplayAPAServiceImp
com.ibm.jpos.services.sdi.LineDisplayVFDServiceImp
com.ibm.jpos.services.poss.LineDisplayAnop0Imp
com.ibm.jpos.services.poss.LineDisplayShopperImp
com.ibm.jpos.services.sdi.LineDisplayServiceImp
portName
ProprietaryBusSubType
For system devices (those having a deviceBus value of Proprietary), this determines whether the
device is connected via PS/2 (keylock, tone indicator, MSR, POS Keyboard) or is physically built
into the terminal (hard totals, motion sensor, keylock, cash drawer).
It can be one of the following values:
• Embedded
• PosKbd
sioDeviceNumber
sioSlotNumber
Linux: /opt/tgcs/javapos/
flash/usb
Linux: /opt/tgcs/javapos/
flash/usb
OPOS
Configuration options
OPOS configuration settings are stored in the registry per the UnifiedPOS specification.
The settings in Table 13 apply to PS/2, RS-485 and USB devices. Used in combination, they
uniquely identify a peripheral device.
Because the devices are detected automatically by the driver, it should not be necessary to
change any of the values.
The settings in Table 14 apply to EIA-232 devices. Devices attached via EIA-232 cannot be
automatically detected by the driver and will have to be configured manually.
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\DeviceCategory\Log
icalName
Note: For 32 bits Application running on 64 bits Windows, use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\Device
Category\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
0 - System devices
X'11' - RS-485 devices attached to the primary controller
X'22' - RS-485 devices attached to the secondary controller
deviceNumber String Unique number that indicates the type of device. For valid values, refer to
Toshiba Point of Sale Subsystem Programming Reference and User's Guide.
0 (Default)
Disables the monitoring of the
printer.
non-zero
Milliseconds to sleep between
checks and the milliseconds to
check for a response from the
printer.
Note: Wait time for notification is
potentially up to twice the indicated
value. If no property is found, the
default value is used. If the property
is present but it has an invalid
value, then the default value is
used. It is recommended to set the
value to something larger than 60,000
milliseconds to minimize the network
traffic.
303 The device descriptor parameter is not a valid device descriptor. Only device
descriptors returned by PosOpen() can be used.
305 The Toshiba Point of Sale Subsystem has not been able to acquire the memory
it requires to operate.
306 The Toshiba Point of Sale Subsystem has detected an error with one of the
devices, or other hardware attached to the system.
307 A specific device could not be determined from the information given to the
PosOpen() subroutine.
309 The Toshiba Point of Sale Subsystem limit for device descriptors for each
process has already been reached. The Toshiba Point of Sale Subsystem cannot
start any more devices for this process until one or more devices are closed.
311 The application has requested a function that is not supported for the device
descriptor. See the Related Information section of the individual device
chapters for the valid subroutine calls for the device.
312 This error can occur when issuing a PosRead() subroutine call. The application
specified a length value that was too small for the data being read. When this
error occurs, data is not put into the application’s buffer.
314 The application is trying to acquire a device connection that it has already
acquired.
316 The request parameter of the PosIOCtl() subroutine is not valid for the device
associated with the device descriptor.
317 The device is not currently connected to the system unit. The device may have
gone offline since the application initialized the device.
318 The application specified an incorrect value for nbyte when it issued a
PosWrite() subroutine call.
319 The values of the class parameter and the PosNdeviceNumber resource given
to the PosOpen() subroutine were both valid individually, but not valid in
combination with each other.
320 A device was closed when data was available. The data is discarded. The data
is not logged.
321 The Toshiba Point of Sale Subsystem has discovered an internal logic error.
329 The timeout specified by the PosNreadTimeout resource has expired while
waiting for input from the Toshiba Point of Sale Subsystem input queue. Data
did not become available for reading from the input queue before the timeout
expired.
330 The length of the name parameter was 0 (zero) or was too long.
331 The class parameter given to the PosOpen() subroutine is not valid.
332 A system call was interrupted, or could not be completed for one of the
following reasons:
1. The application called the PosRead() subroutine for the Toshiba Point of
Sale Subsystem input queue (device descriptor zero) and was waiting for
input to become available (the value of the PosNreadTimeout resource
was non-zero). While the thread was waiting, an exception occurred, such
as the user pressing Ctrl-Break.
2. The application called the PosRead() subroutine for the Toshiba Point of
Sale Subsystem input queue (device descriptor zero) and was waiting for
input to become available (the value of the PosNreadTimeout resource
was non-zero). While the thread was waiting, another thread in the same
process called the PosRead(), or PosIOCtl() subroutines for the input
queue. In this case, the input queue was already busy and could not
process the request.
334 The Toshiba Point of Sale Subsystem detected an address that is not valid. This
error is set if the buffer, the control block, or the string pointed to is not valid,
or if the process does not have access to the entire length of the control block,
or buffer.
The entire length of structures of known sizes are validated before being used.
If the structure is an output parameter, then the structure is verified to be
writeable. If the structure is of an unknown size, only the first byte of the
structure is validated.
335 The application issued a PosRead() subroutine call when the target device is in
a locked state and there is no data available to be returned.
336 The file parameter given to the PosInitialize() subroutine is not valid. The
problem might be that the length of the file parameter is 0 (zero), or is too
long.
337 The Toshiba Point of Sale Subsystem for Windows is not running.
StatusUpdateEvent All
JavaPOS configuration
CashDrawer.OpenDrawerRetries
<prop name="com.ibm.jpos.sdi.config.CashDrawer.OpenDrawerRetries"
type="String" value="0"/>
This property is used to configure the number of retries to attempt before a fail with the
openDrawer method.
Default value is 0.
Note:
1. If no property is found in the entry, the default value is used.
2. If the property is present but it has an invalid or negative value, then the default value is
used.
3. The value is read only at open time.
<Prop name="com.ibm.jpos.sdi.config.CashDrawer.OpenTimeOut"
type="String" value="0"/>
This property is used to configure the Open timeout event of the cash drawer. When the cash
drawer had been opened but was not closed during the timeout value, the driver will fire a
com.ibm.jpos.DirectIO.IBM_JPOS_SUE_CASH_OPEN_TIME_OUT (1000) Status Update Event.
The value represents the interval of time (in seconds); the range of the property is from 0 to 255.
If the value is 0, the timeout is disabled. If the value is out of range, it is set to the default (255).
• Values accepted: 0 to 255 (Default 255)
• Device Support: 1
Note:
1. If no property is found in the entry, the default value is used.
2. If the property is present but contains an invalid value, then the default value is used.
3. The value is read only at open time.
signalsReversed
Reverses the wiring polarity of the cash drawer when the cash drawer is attached to a 4610
printer. Some OEM drawers are wired in reverse to the standard drawer, so will require this
value to be changed to TRUE.
• Valid values are TRUE and FALSE.
• Default is FALSE.
deviceNumber
<prop name="com.ibm.posj.bus.deviceNumber" type="String" value="0"/>
Used to properly identify the cash drawers present. The values 0-3 are reserved for the cash
drawer attached to the system unit. For example, 0 means the cash drawer is attached to port 3A
on the system, and 1 means the cash drawer is attached to port 3B on the system. Cash drawers
attached to RS-485 and USB 4610 printers have a deviceNumber starting with 4.
<prop name="com.ibm.jpos.sdi.config.CashDrawer.CheckOpenStatus"
type="Boolean" value="true"/>
This property is used to configure the CheckOpenStatus for the cash drawer. When the cash
drawer has been opened but the property is enabled, use this property to control the cash
drawer physical status validation.
Default value is true.
• False - Drawer mechanism will be activated every time openDrawer is called.
• True (default) - Drawer mechanism will be activated if and only if openDrawer is called
while drawer is physically closed.
Note:
1. If no property is found in the entry, the default value is used.
2. If the property is present but contains an invalid value, then the default value is used.
3. The value is read only at open time.
CashDrawer.DisableCDStatus
<prop name="com.ibm.jpos.sdi.config.CashDrawer.DisableCDStatus"
type="Boolean" value="false"/>
Pulse Width
This property is used to configure the Pulse Width during openDrawer call.
For System built-in Cash Drawers:
• Refer to the posj.properties file and property:
com.ibm.posj.CashDrawer.PulseWidth
• Values accepted:
0-100 ms Cash Drawer Pulse (Default)
com.ibm.posj.CashDrawer.4610.PulseWidthOn
• Values accepted:
From 0 to 255 - Cash Drawer Pulse x 2 milliseconds
(Default ON value = 100)
For some OEM cash drawers, the signalsReversed property will need to be set to true. For
example:
<Prop name="signalsReversed" type="Boolean" value="true"/>
<keyword> represents the device for which a driver is needed and <number of entries>
indicates the number of <machine type><model number> pairs that follow. If the system on
which JavaPOS is running matches one of the specified <machine type><model number>
pairs, the device driver for that <machine type><model number> is loaded.
CD 1
4810321
waitForDrawerClose method
The waitForDrawerClose method makes the system beep while the drawer is open. Windows
supports different frequencies and durations for this beep. Linux, however, does not support it
and the beep will always have the same frequency and duration regardless of the parameters
used.
Additionally, the beep is limited to a maximum duration of 250 milliseconds. If you attempt to
use a higher value, the beep will always use 250.
Automatic update
When a terminal starts, JavaPOS will check the firmware version and update all devices that
are defined in the JPOS.XML file if necessary. In Windows, the firmware update process is
controlled by a windows service named Toshiba JavaPOS Flash Utility.
The Toshiba JavaPOS Flash Utility service controls the updating of firmware in all devices,
not just cash drawers. If you do not want the driver to automatically update the cash drawer
firmware, you must delete the firmware update files from the \pos\javapos \flash folder.
The batch controls the updating of firmware in all devices, not just cash drawers. If you do
not want the driver to automatically update the cash drawer firmware, you must delete the
firmware update files from the /opt/tgcs/javapos/flash/ folder.
To confirm the success of the firmware, check the tgcsflash.log file under \pos\log in
Windows, or /var/log in Linux POS systems.
The following DirectIO commands are supported by the Cash Drawer device. The syntax is as
follows:
Syntax directIO ( command: int32, inout data: int32, inout obj: object ):
void { raises-exception, use after open-claim-enable }
Remarks
For the DeviceInformation object:
getSerialNumber() returns the serial number in a String object. An empty string is
returned for unsupported devices.
PulseWidthOffTime String Pulse off time (0-512) for firing the cash drawer. The default value is 100.
Note: This setting cannot be modified with the Configuration tool.
SignalsReversed REG_SZ Reverses the wiring polarity of the cash drawer. Valid values:
True
Reverse polarity
(other value)
Standard polarity (default)
CDFireRetries REG_DWOR Determines the number of CD fire retires. Valid values:
D
0
No CD fire retries (default)
1-3
# of retries for CD fire
DisableCDStatus REG_SZ Set this registry to disable the cash drawer status checking after
OpenDrawer and StatusUpdateEvent firing.
Valid values:
True
Disable
True
Check the cash drawer open status and only fire the drawer open
command when it’s closed.
For repeatable port assignments, keep the cash drawer on the same powered USB port(s) during
hardware configuration. This becomes crucial when attaching more than one cash drawer.
Hot-plug support:
Officially, hot-plugging is not recommended and is not supported for Toshiba Retail IOs.
Currently, there is no means of associating a specific device to a specific slot, port, or device
definition.
The supported means of changing USB cash drawers is to power down the machine and perform
the device swapping while the machine is powered down.
Remarks
pString returns the serial number in a BSTR object. An empty string is returned for
unsupported devices.
Table 30. Specific properties (cash drawer attached fiscal printer: Italy)
Property JavaPOS OPOS
CapStatus False
CapStatusMultiDrawerDetect False
DrawerOpened False
Table 31. Common methods (cash drawer attached fiscal printer: Italy)
Method JavaPOS OPOS
checkHealth Supported
claim Supported
clearInput Not supported
clearOutput E_ILLEGAL
close Supported
compareFirmwareVersion E_ILLEGAL
directIO Supported
open Supported
release Supported
resetStatistics E_ILLEGAL
retrieveStatistics E_ILLEGAL
Table 32. Cash drawer attached fiscal printer (Italy) specific methods
Method JavaPOS OPOS
openDrawer Supported
waitForDrawerClose E_ILLEGAL
CheckScannerConst.
CHK_CIF_TIFF
108 216 108 216
CheckScannerConst.
CHK_CIF_BMP
1 2 1 2
CheckScannerConst.
CHK_CIF_JPEG
20 40 20 40
CheckScannerConst.
CHK_CIF_NATIVE
1 2 1 2
storeImage All
Note: A white document must be inserted in the DI station. The printer scans the document
two or three times to update the printer's calibration data, then DirectIO is paired with the
beginInsertion method for controlling check insertion.
Note:
Note: This allows a check scan to occur on both sides of the document.
If a document is not inserted, an error is returned. If data[0] is different
from the value returned by DirectIO.CHK_DIO_GET_CHECK_SIDE_CMD or data[0]
is DirectIO.CHK_DIO_SIDE_OPPOSITE, the side of the document is changed and
the document is fed. If data[0] is the same as the value returned by
DirectIO.CHK_DIO_GET_CHECK_SIDE_CMD, nothing occurs and the method returns.
Note: This DirectIO is supported only for the 4610 TI9 model.
Multiple devices
A POS machine cannot have both RS-485 and USB check scanners operating at the same time.
Fiscal printer operations are supported through directIO() calls. The directIO() functions do not
perform any verification of commands sent to the fiscal printer or of data returned from the
printer. The functions provide a simple passthrough operation, allowing an application to access
the fiscal functions on the printer.
Starting with version 1.13.1, the Toshiba JavaPOS products include full UnifiedPOS service
drivers for Greece and Italy Fiscal Printers. Refer to the extended documentation of each country
for details:
• Toshiba JavaPOS FiscalPrinter Greece
• Toshiba JavaPOS FiscalPrinter LineDisplay CashDrawer Italy
File locations:
Windows: <install dir>\doc
Linux: /opt/tgcs/javapos/config
Note: For Linux, it may be necessary to disable Auto-configuration only and enable XML at JCL
configuration.
4. Models Kx3 RS-485 KR3: Hungary, Italy, Czech Republic, Greece, Turkey
5. Models Kx5 RS-485 KR5: Hungary, Italy, Czech republic, Greece, Turkey, Chile
beginRemoval Supported
endInsertion E_ILLEGAL
endRemoval E_ILLEGAL
beginFixedOutput E_ILLEGAL
beginNonFiscal Supported
beginTrainig Supported
endFixedOutput E_ILLEGAL
FPTR_SUE_REC_COVER_OPEN ALL
FPTR_SUE_REC_COVER_OK ALL
FlagWhenIdle E_ILLEGAL
JrnEmpty True/False
JrnNearEnd False
MessageLength 0 (int)
MessageType E_ILLEGAL
NumHeaderLines 6 (int)
NumTrailerLines 0 (int)
NumVatRates 5 (int)
PostLine E_ILLEGAL
PredefinedPaymentLines E_ILLEGAL
PreLine E_ILLEGAL
PrinterState FPTR_PS_MONITOR/
FPTR_PS_FISCAL_RECEIPT/
FPTR_PSFISCAL_RECEIPT_TOTAL/
FPTR_PSFISCAL_RECEIPT_ENDING/
FPTR_PS_NONFISCAL
QuantityDecimalPlaces 3 (int)
QuantityLength 7 (int)
RecEmpty True/False
RecNearEnd False
RemainingFiscalMemory E_ILLEGAL
ReservedWord E_ILLEGAL
SlpEmpty True/False
SlpNearEnd False
SlipSelection FPTR_SS_FULL_LENGTH
TotalizerType FPTR_TT_DAY /
FPTR_TT_RECEIPT/
FPTR_TT_GRAND
TrainingModeActive False
FPTR_SUE_REC_COVER_OPEN ALL
FPTR_SUE_REC_COVER_OK ALL
FPTR_SUE_SLP_COVER_OPEN 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
17, 18, 20, 21, 23, 24
UPOS offers support to suspend a POS terminal (S3) if an RS232 fiscal printer is in use with
UPOS drivers. To access this feature, use the power brick to power on the fiscal printer.
Note: If you have a power cable attached to the POS terminal, power mangement support for
RS232 fiscal printers is not supported.
JavaPOS configuration
Monitor detection
Detection of a monitor is available in the JavaPOS drivers; it can be sensed by the VGA or Data
port.
Monitors supported:
• USB 4820 SurePoint
• EIA232 4820 SurePoint with Elo touch screen technology
• RS485 4820 SurePoint
• EIA232 SurePOS 500 Family
• EIA232 Anyplace Kiosk Family
• USB 6149 Touch Screen
To change the configuration settings, refer to the posj.properties file and the following
properties:
• com.ibm.posj.FiscalPrinter.MonitorDetection
• com.ibm.posj.FiscalPrinter.EnableDisplaySensing
Note: For EIA232 4820 SurePoint, Windows relies on the touch driver provided by EloTouch Inc.
Tested versions include 4.8.7b and 5.3.
Note: If a FISCAL_DATA_AVAIL event is received and the application has not read the
previous fiscal data, the old data is replaced by the new incoming data. The next FISCAL_READ
command reads the new data.
Note: DirectIO is a synchronous method and returns successfully when the data is written
to the device. However, command execution is not complete until a FISCAL_STATUS or
FISCAL_ERROR event is received. If another command is submitted before the reception
Note:
When the Fiscal Printer is reset or powered on, an IPL occurs. During IPL, the printer is not
operational and rejects fiscal commands. In some situations, the IPL process can take more than
one minute.
If the application tries to write a command before it receives a FISCAL_IPL_END_STATUS, the
driver ignores the command.
Device sensing
In certain fiscal countries, the fiscal printer must know that one or more devices (such
as displays) are active before completing certain fiscal functions, usually related to totals
accumulation (item sale commands, voucher total commands, etc.). If the required devices are
not active, the fiscal printer will reject the appropriate commands with a failure return code to
the application.
Countries requiring device sense:
• Italy, firmware v16 or higher
• Greece, firmware v09 or higher
Device sensing is disabled by default. To change the configuration
settings, refer to the posj.properties file and the following property: -
com.ibm.posj.FiscalPrinter.EnableDisplaySensing.
By default, Toshiba JavaPOS drivers provide the existence notification of the external displays.
The supported combinations include the following:
1. EIA232 Fiscal Printer Models (4610-1NF only)
The EIA232 Fiscal Printer devices can sense external devices by Toshiba JavaPOS
Multiple external devices sensed:
Note: The fiscal information is put into the output string as a three-field comma-delimited string,
encoded according to the current binary conversion mode. The ordering of the three fields in the
comma-delimited string is: Country, Power interrupted, Version.
Note: If a FISCAL_DATA_AVAIL event is received and the application has not read the
previous fiscal data, the old data is replaced by the new incoming data. The next FISCAL_READ
command reads the new data.
Note: The object parameter is filled with bytes reported by the Fiscal Printer Device. The
processing of these bytes must be done according to the Fiscal Printer Hardware Supplements
available on the Toshiba Global Commerce Solutions website: .
Note: When the fiscal printer is reset or powered on, an IPL occurs. During IPL, the printer
is not operational and rejects fiscal commands. In some situations, the IPL process can take
more than one minute. If the application tries to write a command before it receives a
FISCAL_IPL_END_STATUS, the driver ignores the command.
Name
BufferedSubTotal
Type
REG_SZ
Valid Value
• true/TRUE: Enable the buffering of NonFiscal Lines after printRecSubtotal() is called.
• false/FALSE: Disable the function. This is the default value.
Location
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\FiscalPrinter
\LogicalName
Location for 32 bits application running on 64 bits:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\F
iscalPrinter\LogicalName
RS485 Line Display 2x20 one- A two-sided line display is considered two
sided/two-sided, APA display devices.
Data port 4820 SurePoint with Elo The following registry^ can be set:
(RS232) touch screen technology
Name: EloMonitorPollTime
(RS232)
Type: REG_DWORD
Value: Contains the interval (in
milliseconds) between the polling of the Elo
Monitor
Default/Not present: 2000
When a 4820 SurePoint display device is
connected to the system via data port (RS232),
do not configure the VGA/DisplayPort any
further.
Note:
• GB3/KB3/KB5 (USB, Greece): Display sensing is not required for USB Greece fiscal printer.
• KR3/KR5 (RS485, Greece): Display sensing with two line displays (or one two-sided line
display) is required. The line displays must be RS485 VFD or LCD displays and must be
Table 79. Parameter support status and value for fiscal printer getData method (Italy)
Supporte
Description dataItem optArgs Data d?
Identification data
Get the Fiscal Printer’s FPTR_GD_FIRMWARE Not used Value is set by the Y
firmware release number. method
Get the Fiscal Printer’s FPTR_GD_PRINTER_ID Not used Value is set by the Y
fiscal ID. method
Totals
Get the current receipt FPTR_GD_CURRENT_TOTAL Not used Value is set by the Y
total. method
Get the daily total. FPTR_GD_DAILY_TOTAL Not used Value is set by the Y
method
Get the total number of FPTR_GD_MID_VOID Not used Value is set by the Y
voided receipts. method
Get the current total of not FPTR_GD_NOT_PAID Not used Value is set by the Y
paid receipts. method
Get the number of fiscal FPTR_GD_RECEIPT_NUMBER Not used Value is set by the Y
receipts printed. method
Get the current total of FPTR_GD_REFUND Not used Value is set by the Y
refunds. method
Counter
Get the number of daily FPTR_GD_FISCAL_REC Not used Value is set by the Y
fiscal sales receipts. method
Get the number of daily FPTR_GD_FISCAL_REC_VOID Not used Value is set by the Y
voided fiscal sales receipts. method
Get the number of daily FPTR_GD_NONFISCAL_DOC Not used Value is set by the Y
non fiscal documents. method
Get the number of daily FPTR_GD_NONFISCAL_REC Not used Value is set by the Y
non fiscal receipts. method
Get the Fiscal Printer’s FPTR_GD_RESTART Not used Value is set by the Y
restart count method
Get the Z report number. FPTR_GD_Z_REPORT Not used Value is set by the Y
method
FPTR_PDL_DRIVEN_OFF
FPTR_PDL_EFT_IMPRINTER
FPTR_PDL_EFT_TERMINAL
FPTR_PDL_TERMINAL_IMPRINTER
FPTR_PDL_FREE_GIFT
FPTR_PDL_GIRO
FPTR_PDL_HOME
FPTR_PDL_IMPRINTER_WITH_ISSUE
R
FPTR_PDL_LOCAL_ACCOUNT
FPTR_PDL_LOCAL_ACCOUNT_CAR
D
FPTR_PDL_PAY_CARD
FPTR_PDL_PAY_CARD_MANUAL
FPTR_PDL_PREPAY
FPTR_PDL_PUMP_TEST
FPTR_PDL_SHORT_CREDIT
FPTR_PDL_STAFF
FPTR_PDL_VOUCHER
Linecounter
optArgs argument. If
FPTR_LC_DISCOUNT
the CapMultiContractor
property is true, line
FPTR_LC_DISCOUNT_VOID
counters depend on the
contractor defined by the FPTR_LC_SURCHARGE
ContractorId property.
FPTR_LC_SURCHARGE_VOID
FPTR_LC_REFUND
FPTR_LC_REFUND_VOID
FPTR_LC_SUBTOTAL_DISCOUNT
FPTR_LC_SUBTOTAL_DISCOUNT_VO
ID
FPTR_LC_SUBTOTAL_SURCHARGE
FPTR_LC_SUBTOTAL_SURCHARGE_
VOID
FPTR_LC_COMMENT
FPTR_LC_SUBTOTAL
FPTR_LC_TOTAL
Description length
FPTR_DL_NOT_PAID
FPTR_DL_PACKAGE_ADJUSTMENT
FPTR_DL_REFUND
FPTR_DL_REFUND_VOID
FPTR_DL_SUBTOTAL_ADJUSTMENT
FPTR_DL_TOTAL
FPTR_DL_VOID
Additional to UPOS
Minimum : 2
Maximum : 4
Height (3 char)
Minimum : 1
Maximum : 255
Default : 162
- HRIfont()
1 : 12 CPI
2 : 15CPI
- HRI location
11 : Over and under the
barcode
10 : Under the barcode
01 : Over the barcode
00 : HRI not printed
- Barcode type
1000 : CODE93
0111 : CODE128 C
0110 : CODABAR
0101 : ITF
0100 : CODE39
0011 : JAN8
0010 : JAN13
0001 : UPC_E
0000 : UPC_A
- Barcode data
Any length and
only numbers and
alphabetic characters
OptArgs[1] = DPI
Get credit note number FPTR_GD_CREDIT_NOTE_NUM Not used Value is set by the Y
method
Get credit note total FPTR_GD_CREDIT_NOTE_TOT Not used Value is set by the Y
method
Get electronic journal free FPTR_GD_EJ_FREE_SPACE Not used Value is set by the Y
space method
Table 80. Parameter support status and value for fiscal printer getData method (Greece)
Support
Description dataItem optArgs Data ed?
Identification data
Get the Fiscal Printer’s fiscal ID. FPTR_GD_PRINTER_ID Not used Value is Y
set by the
method
Totals
Get the Fiscal Printer’s grand total. FPTR_GD_GRAND_TOTAL Not used Value is Y
set by the
method
Counter
Get the number of daily fiscal sales FPTR_GD_FISCAL_REC Not used Value is Y
receipts. set by the
method
FPTR_PDL_CURRENCY
FPTR_PDL_DRIVEN_OFF
FPTR_PDL_EFT_IMPRINTER
FPTR_PDL_EFT_TERMINAL
FPTR_PDL_TERMINAL_IMPRINTER
FPTR_PDL_FREE_GIFT
FPTR_PDL_GIRO
FPTR_PDL_HOME
FPTR_PDL_IMPRINTER_WITH_ISSUER
FPTR_PDL_LOCAL_ACCOUNT
FPTR_PDL_LOCAL_ACCOUNT_CARD
FPTR_PDL_PAY_CARD
FPTR_PDL_PAY_CARD_MANUAL
FPTR_PDL_PREPAY
FPTR_PDL_PUMP_TEST
FPTR_PDL_SHORT_CREDIT
FPTR_PDL_STAFF
FPTR_PDL_VOUCHER
Linecounter
CapMultiContractor property is
FPTR_LC_DISCOUNT
true, line counters depend on
the contractor defined by the
FPTR_LC_DISCOUNT_VOID
ContractorId property.
FPTR_LC_SURCHARGE
FPTR_LC_SURCHARGE_VOID
FPTR_LC_REFUND
FPTR_LC_REFUND_VOID
FPTR_LC_SUBTOTAL_DISCOUNT
FPTR_LC_SUBTOTAL_DISCOUNT_VOI
D
FPTR_LC_SUBTOTAL_SURCHARGE
FPTR_LC_SUBTOTAL_SURCHARGE_V
OID
FPTR_LC_COMMENT
FPTR_LC_SUBTOTAL
FPTR_LC_TOTAL
Description length
FPTR_DL_ITEM_FUEL_VOID
FPTR_DL_NOT_PAID
FPTR_DL_PACKAGE_ADJUSTMENT
FPTR_DL_REFUND
FPTR_DL_REFUND_VOID
FPTR_DL_SUBTOTAL_ADJUSTMENT
FPTR_DL_TOTAL
FPTR_DL_VOID
FPTR_DL_VOID_ITEM
Additional to UPOS
Table 81. Parameter support status and value for fiscal printer getTotalizer method (Greece)
Support
optArgs vatID Data ed?
TotalizerType
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_GT_NOT_PAID FPTR_TT_RECEIPT N
FPTR_TT_DAY N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_GRAND N
FPTR_TT_DAY N
See the steps below for setup instructions to support USB 67-key Keyboard for Windows.
Note: Steps 2 and 3 are performed at the distribution center during Fiscal Printer configuration.
1. During OPOS Driver installation, install the keyboard as a System Attached keyboard by
choosing the following options:
In the "POSKeyboard or SurePoint 4820" dialog box, select the following options:
• Do you want to use POS Keyboard via OPOS/JavaPOS Drivers? Select Yes.
• The Toshiba Alphanumeric Point of Sale Keyboard is attached via: Select Universal
Serial Bus (USB).
2. Send Enable Keyboard Forwarding command to the Fiscal Printer.
3. Set the Keyboard to POS Mode by sending POS Mode command to the Fiscal Printer.
Note:
1. When 67-key Keyboard is attached to Fiscal Printer, PowerReporting is not supported
by OPOS drivers as well as there is no support for downloading Firmware or
Configuration files to the keyboard.
2. The Firmware update and Configuration File update can be done by attaching the
keyboard to the system.
OPOS configuration
Note: These settings cannot be modified with the Configuration tool.
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\HardTotals\Logical
Name
Note: For 32 bits Application running on 64 bits Windows use the following path instead:
True
Use hard disk
False
Do not use hard disk (default)
HarddiskFileName String Path name of file to use for Hard Totals storage on hard
disk.
HarddiskFileSize String Size (in bytes) of file used for Hard Totals Storage on hard
disk.
Supported devices
Table 89. Keylock supported devices
Device Connectivity
Two-position 1. Retail alphanumeric POS keyboard with card reader PS/2, RS-485, USB
Two-position 2. Retail alphanumeric POS keyboard with MSR and pointing PS/2
device
Two-position 3. Retail POS keyboard RS-485, USB
Two-position 4. Retail POS keyboard with card reader RS-485, USB
Two-position 5. Retail POS keyboard with card reader and display RS-485, USB
Two-position 6. Modifiable layout keyboard with card reader RS-485, USB
Two-position 7. SurePoint 4820 integrated keylock RS-485, USB
Three-position 8. SureOne integrated keyboard PS/2
Four-position 9. POS keyboard V RS-485, USB
Four-position 10. PC POS keyboard or PC Point of Sale keyboard PS/2, RS-485, USB
Four-position 11. Retail POS keyboard VI RS-485, USB
Three-position 12. SurePOS 100 integrated keyboard PS/2
Five-position 13. 4674 Integrated keyboard RS-485
Four-position 14. 4685-KC1 (OPOS only) RS-485
Four-position 15. 4685-K01 (OPOS only) RS-485
Four-position 16. 4685-K02 (Ultra7) keyboard with card reader RS-485, USB
Four-position 17. 4685-K02 with MSR/Encoder and 4 position keylock USB
Six-position 18. 4685-K02 with MSR/Encoder and 6 position keylock USB
Four-position 19. 4685-K03 RS-485,USB
Two-position/ PS/2, USB
20. Modular alphanumeric keyboard
Four-position
Two-position/ PS/2, USB
21. Modular Compact alphanumeric keyboard
Four-position
Two-position/ PS/2, USB
22. Modular 67 Key keyboard
Four-position
Two-position 23. Modular 67 Key keyboard with Display and Keylock USB PS/2, USB
Electronic 24. TCxWave Electronic Keylock USB
Two-position 25. 4820 Integrated Keylock USB
Electronic 26. 4820 Integrated Electronic Keylock USB
The JavaPOS driver returns predetermined UnifiedPOS values for each keylock position. The
OPOS driver generally allows the user to configure each key position to a different meaning.
For a two-position keylock, the OPOS driver can either return a predetermined UnifiedPOS
value or the raw hardware value for each keylock position, which the application can then
interpret as necessary.
For a three-position keylock, the OPOS driver returns predetermined UnifiedPOS values for
each keylock position.
For four-, five-, and six-position keylocks, the OPOS driver allows you to map the raw hardware
value to any UnifiedPOS value. This means that the driver can associate a physical key position
with whatever UnifiedPOS value required.
For keylocks that contain more than the three positions that the UnifiedPOS standard provides,
the drivers report those higher positions as a unique value. Table 90 describes the three standard
positions in the UnifiedPOS standard.
5
6
Figure 22. Six-position keylock
CapKeylockType:
Set to LOCK_KT_ELECTRONIC
ElectronicKeyValue:
Contains 8 bytes of hexadecimal data of the iButton
• When iButton is connected: XX XX XX XX XX XX XX XX
• When iButton is disconnected: 00 00 00 00 00 00 00 00
• When iButton value can not be read: E_FAILURE
KeyPosition:
This property has no meaning for Electronic Keylock
Methods associated:
waitForKeylockChange( )
StatusUpdateEvent:
LOCK_KP_ELECTRONIC event is fired when iButton is connected and disconnected
Configuration:
• OPOS: Use the OPOS Configuration Tool to configure an iButton device under the Keylock
category.
• JavaPOS: Use the POS Control Center to generate new JposEntry (jpos.xml) for iButton.
JavaPOS configuration
PositionCount
<prop name="com.ibm.jpos.sdi.config.Keylock.PositionCount" type="String" value="4"/>
For some Toshiba keylocks, the number of keylock positions cannot be reliably determined:
• RS-485 4685-K03: four positions
• RS-485 4685-K02 Keyboard with MSR Encoder: six positions
In these situations, use the PositionCount property to define the number of keylock positions.
Values accepted
Any value on Integer range
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\Keylock\LogicalNam
e
Note: For 32 bits Application running on 64 bits Windows use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\Keyloc
k\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
Two-position keylock
The keylocks for the NANPOS, 50-Key, 133-Key, and 4820 Point of Sale Keyboards all
have two positions and report them as LOCK_KP_NORM and either LOCK_KP_SUPR or
LOCK_KP_LOCK.
In OPOS, two-position keylocks can report the key positions as LOCK_KP_NORM and either
LOCK_KP_SUPR or LOCK_KP_LOCK. In the OPOS Configuration Utility:
• Select the Toshiba Raw Values radio button during configuration to cause the manager
position on the keyboard to return LOCK_KP_LOCK.
• Select the Map to OPOS Values radio button to cause the manager position to return
LOCK_KP_SUPR.
Position count
For some Toshiba keylocks, the number of keylock positions cannot be reliably determined by
OPOS:
• RS-485 4685-K03: four positions
• RS-485 4685-K02 Keyboard with MSR Encoder: six positions
For this reason, a mechanism is provided to define the mapping of the native keylock positions
to OPOS values. During configuration of the keylock device, the number of positions and the
mapping of the positions can be set. Use the three-six position keyboard keylock for keylocks
with three to six positions.
In the OPOS Configuration Utility, use the Keylock entry labeled "Three-Six position keyboard
keylock" or "Three-six position keyboard keylock - USB" for keylocks with three to six positions.
Supported devices
Table 97. Line display supported devices
Device Connectivity
1. 40-character VFD II/SureOne EIA-232
2. 40-character VFD II USB, RS-485
3. Two-sided VFD II USB, RS-485
SBCS 4. 40-character VFD II (Japan)/4674 RS-485
5. Character Graphic (C/G) APA USB, RS-485
6. 40-character LCD USB, RS-485
7. 50-key keyboard LCD USB, RS-485
8. Character Graphic (C/G) APA EIA-232
DBCS 9. Character Graphic (C/G) APA USB, RS-485
10. PLU keyboard APA USB, RS-485
SBCS 11. LED display 1x11 EIA-232
SBCS 12. Modular 67-Key Keyboard w/Card Reader and Display USB
SBCS 13. TCxWave 6140 Integrated 40-character LCD USB
SBCS 14. TCx 2x20 Single-sided LCD USB
SBCS 15. TCx 2x20 Double-sided LCD USB
DBCS 16. TCx APA Single-sided USB
SBCS 17. TCx 800 2x20 Single-sided USB
DBCS 18. TCx 800 APA Single-sided USB
SBCS 19. TCx 810 2x20 Single sided USB
DBCS 20. TCx 810 APA Single-Sided USB
Note: On the SurePOS 500/600, the line display is preconfigured for COM4. Other values can be
selected through the BIOS, but this is not recommended.
8
ASCII returns: "0020-00FF"
English(437) returns:
"0001-0007,0009,000B,000C,00
0E-001A,001C-00FF"
Japanese(932) returns:
"8140-81FF,8240-84FF,8840-88
FF,8940-9FFF,E040-
E0FF,E140-EAFF"
Korean(1361)
returns: "A1A0-A1FF,A2A0-
ACFF,B0A0-B0FF,B1A0-
C8FF,CAA0-CAFF,CBA0-
FDFF"
Simplified Chinese(936)
returns: "A1A0-A1FF,A2A0-
A9FF,B0A0-B0FF,B1A0-F7FF"
Traditional Chinese(950)
returns: "A1A0-A1FF,A240-
C6FF,C940-C9FF,CA40-F9FF"
DeviceRows All
DeviceWindows Not supported All
GlyphHeight Not supported
1, 2, 3
7
8
16 (2x20), 7 (4x20), 7 (5x20)
9
SBCS: 16 (2x20),
DBCS: 16 (2x20)
8
16 (2x20), 8(2x20), 5 (4x20), 5
(5x20)
9
SBCS: 8 (2x20),
DBCS: 16 (2x20)
8
0, 1, 2
ScreenModeList All (Except 8) "2x20" Not supported
8 "2x20,4x20,5x20"
10
Command 0 = ScreenMode,
pDataValue = (2-2x20, 4-4x20,
5-5x20)
open All
9
command 0 = ScreenMode
pData Value =
(2-2x20,4-4x20,5-5x20)
release All
resetStatistics Not supported
retrieveStatistics True (see Appendix A, JavaPOS Not supported
support for UnifiedPOS device
statistics properties on page 555)
updateFirmware Not supported
updateStatistics Not supported
Note:
glyph parameter is a byte array
with length as follows:
1, 2, 3
7
8
32 (2x20), 16 (2x20), 7 (4x20),
7 (5x20)
Table 105. Specific properties (line display attached fiscal printer: Italy)
Property JavaPOS OPOS
CapBlink DISP_CB_NOBLINK
CapBitmap False
CapBlinkRate False
CapBrightness False
CapCharacterSet DISP_CCS_ASCII
CapCursorType DISP_CCT_NONE
CapCustomGlyph False
CapDescriptors False
CapHMarquee False
CapICharWait False
CapMapCharacterSet False
CapReadBack DISP_CRB_NONE
Table 107. Specific methods (line display attached fiscal printer: Italy)
Method JavaPOS OPOS
clearText Supported
displayText Supported
displayTextAt Supported
scrollText E_ILLEGAL
clearDescriptors E_ILLEGAL
setDescriptor E_ILLEGAL
createWindow E_ILLEGAL
destroyWindow E_ILLEGAL
refreshWindow E_ILLEGAL
defineGlyph E_ILLEGAL
readCharacterAtCursor E_ILLEGAL
displayBitmap E_ILLEGAL
setBitmap E_ILLEGAL
CharacterSetASCIIBehavior
The behavior of Character Set ASCII (998) is undefined for characters beyond 127 (0x7F). To
make these characters behave as some other character set in the CharacterSetList, specify it using
this property. To keep these characters working as in previous JPOS releases, specify 998. If the
property does not exist, the default is 998.
CharacterSet
<prop name="com.ibm.jpos.sdi.config.LineDisplay.CharacterSet" type="String"
value="998"/>
CursorState
<prop name="com.ibm.jpos.services.sdi.config.LineDisplay.CursorState" type="String"
value="ON"/>
Initializes the EIA-232 LineDisplay VFD cursor state to On or Off. This is done only at
initialization time.
Valid values: ON or OFF
lineDisplayId
<prop name="com.ibm.posj.bus.rs232.lineDisplayId" type="String" value="APA/>
For EIA-232 displays, this property is used to distinguish between All-Points Addressable (APA)
and Vacuum Fluorescent Displays (VFD).
Valid values: APA, VFD, or LED
NumberOfRows
<prop name="com.ibm.jpos.services.sdi.config.LineDisplay.NumberOfRows" type="String"
value="2"/>
Errors
A UposExceptionException may be thrown when this method is invoked. Some possible
values of the exception ErrorCode properties are:
Descriptors
Most models of Toshiba vacuum fluorescent and character graphics displays have the ability to
display descriptors. The following displays have 20 descriptors:
• USB 2x20 VFD External LineDisplay
• USB 2x20 VFD Integrated LineDisplay
• RS-485 2x20 VFD External LineDisplay
• All descriptors are on one row, below the bottom line of text
The following displays have 24 descriptors:
• USB Character/Graphic APA LineDisplay
• RS-485 APA LineDisplay
• There are two rows of descriptors, 12 above the top row of text and 12 below the bottom row
of text
In prior versions of JavaPOS, the descriptors were numbered incrementally from one, with
position one being the top leftmost position. In JavaPOS 1.9.6, the descriptors have been
renumbered to be consistent with OPOS. The descriptors are still numbered incrementally from
one, but the starting position is now the lowest rightmost position.
Capability definitions
DISP_CCT_NONE
Cursor is not displayable.
DISP_CCT_UNDERLINE
Cursor is displayable as an underline. Cursor can be turned on and off.
Property definitions
DISP_CT_NONE
Cursor is not displayed.
DISP_CT_UNDERLINE
Cursor is displayed as an underline.
Note: Another value received in the device will cause a JPOS_E_ILLEGAL at setCursorType()
101 (Mini-Alphanumeric) ✓
775 ✓ ✓
808 (Cyrillic-Russia) ✓ ✓ ✓ ✓
Note 1 on
page 178
848 ✓ ✓
855 (Cyrillic) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
857 (Turkey) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
858 (Multilingual) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
860 ✓ ✓
861 ✓ ✓
862 (Israel) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
863 (Canada-French) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
864 (Arabic) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
865 (Nordic) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
866 (Russia) ✓ ✓ ✓
Note 1 on
page 178
867 ✓ ✓
869 (Greek) ✓ ✓ ✓ ✓ ✓ ✓
Note 1 on
page 178
872 ✓ ✓
897 (Katakana) ✓ ✓ ✓ ✓ ✓ ✓
1250 ✓ ✓
1251 ✓ ✓
1252 ✓ ✓ ✓
1253 ✓ ✓
1254 ✓ ✓
1255 ✓ ✓
1256 ✓ ✓
1257 ✓ ✓
932 (Japanese) ✓ ✓ ✓ ✓
Note3 on Note 3 on
page 178 page 178
Note:
1. Only available if EC Level >= 16 (0x10)
2. Only available if corresponding font is in device ROM
3. Only available if corresponding font was downloaded
Where:
filename: The fully qualified pathname of the font file.
logicalname: The name specified in the JposEntry in the jpos.xml for that device
Example:
java com.tgcs.jpos.util.font.AipFntVfd /usr/share/pos/fonts/
jpnm16.bin LineDisplay1
java com.tgcs.jpos.util.font.AipFntVfd C:\POS\fonts\jpnm16.bin
LineDisplay1
OPOS configuration
Note: These settings cannot be modified with the Configuration tool.
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\LineDisplay\Logica
lName
Note: For 32 bits Application running on 64 bits Windows, use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\LineDi
splay\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
CharacterSet DWORD The value stored in this property (if it exists) will be read
during line display device open and is used to initialize the
CharacterSet property. A valid codepage number must be
entered.
LINE
Single-byte display
APA
Double-byte display
Mode String Screen display mode. Valid values are 2x20 (default), 4x20,
and 5x20.
Font files for the USB Character/Graphics Display must be downloaded manually using the
AIPFNVFD.EXE program.
-Sslot
The slot number (in decimal) of the display for which the download is intended.
-Pport
The port number (in decimal) of the display for which the download is intended.
-Ndevice-number
An indication of the device number of the display for which the download is intended.
Valid values are:
• A : device number 2A (default)
• B : device number 2B
• C : device number 2C
• D : device number 2D
-Fx:\dir\font-file
Fully qualified path name for the font file to be downloaded to the display.
-Q
Quiet mode. No progress information is displayed
101 (Mini-Alphanumeric)
775 ✓ ✓
808 (Cyrillic-Russia)
848 ✓
855 (Cyrillic) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
857 (Turkey) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
858 (Multilingual) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
860 ✓ ✓
861 ✓ ✓
862 (Israel) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
863 (Canada-French) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
864 (Arabic) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
865 (Nordic) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
866 (Russia) ✓ ✓ ✓ ✓ ✓ ✓
867 ✓ ✓
869 (Greek) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
872 ✓ ✓
897 (Katakana) ✓ ✓ ✓ ✓ ✓ ✓
999 ✓ ✓
1250 ✓ ✓
1251 ✓ ✓
1252 ✓ ✓ ✓ ✓
1253 ✓ ✓
1254 ✓ ✓
1255 ✓ ✓
1256 ✓ ✓
1257 ✓ ✓
932 (Japanese) ✓ ✓ ✓
Supported devices
Table 118. Magnetic Ink Character Recognition (MICR) supported devices
Device Connectivity
1. 4610 Printer built-in MICR EIA-232, RS-485, USB, Network
2. Model 4 printer (OPOS only) RS-485 - Not Supported
3. 6145 Printer built-in MICR USB
Transit Transit Field Transit On-Us Field Amou Amount Field Amou
Symbol Symbol nt nt
9-digit fixed 19-character max 10-digit
Symbol Symbol
Where:
Transit Field
Nine-digit number bracketed between the two Transit symbols. Bank Number is digits 5
through 8 of the Transit field.
On-Us Field
According to the X9.13 standard, section 8.4.1, the On-Us field "usually contains the
account number and may also contain a serial number and/or a transaction code." In
addition, section 8.4.2 also states that "no recommendation is made as to how the On-Us
field is to be structured." This fact allows the individual financial institution the widest
possible latitude in designing the field to suit its own internal system requirement.
However, in no case shall the On-Us field contain more than 19 characters.
JavaPOS configuration
MinMicrSignalLevel
<prop name="com.ibm.jpos.sdi.config.MICR.MinMicrSignalLevel" type="String"
value="50"/>
Defines a minimum signal level accepted for a successful MICR read. If a MICR reads below the
minimum signal level, an error event is fired.
Valid values are 0 to 100. Default is 20.
CheckTypeAutodetection
<prop name="com.ibm.jpos.sdi.config.MICR.CheckTypeAutodetection" type="String"
value="false"/>
When true, this property allows the automatic detection of a check type without the need of an
exception table based on the following criteria:
• If AUXILIARY ON-US field present in MICR data, then CheckType = Business
• If AUXILIARY ON-US filed NOT present in MICR data, then CheckType = Personal
Note: If the property is set to true AND there is a valid MICR exception table, the value that will
be set is the one defined on the exception table.
Valid values are TRUE or FALSE.
stripAccountDashes
prop name="com.ibm.jpos.sdi.config.MICR.stripAccountDashes" type="String"
value="false"/
Determines whether to remove any dashes from the account number. When true, a value of
"1234-56-7" would become "1234567".
Valid values are TRUE or FALSE.
Determines whether to remove any dashes from the transit number. When true, a value of
"3579-12-" would become "357912".
Valid values are TRUE or FALSE.
switchTransitDashToSpace
<prop name="com.ibm.jpos.sdi.config.MICR.switchTransitDashToSpace" type="String"
value="false"/>
Determines whether to change any dashes in the transit number to spaces. When true, a value of
"12-4-66-7" would become "12 4 66 7".
Valid values are TRUE or FALSE.
Format 1
Supported since JavaPOS 1.7.5, this is an XML representation of the On-Us and Auxiliary On-Us
fields stored in an independent file. This file is identified in a property in the JposEntry for the
MICR device:
<prop name=“com.ibm.jpos.sdi.config.MICR.exceptionTableFile”
Type=“String”
Value=“<file-path-goes-here>”/>
If this property is omitted, JavaPOS searches the classpath for a file named
micrexception.xml.
This file can also contain entries for legacy formats (PositionSkip and Symbol formats). An entry
for legacy format must be a child of MICRExceptionTable and is just like the prop elements
described for formats 2 and 3.
<MICRExceptionTable FormatToUse=“XML”>
<ExceptionEntry TransitField=“123456789” CheckType=“Business”>
<OnUsFieldParsingRule>
<SkipCharacterLength value=“1” />
<AccountNumberLength value=“5” />
<SkipCharacterLength value=“1” />
<SerialNumberLength value=“5” />
</OnUsFieldParsingRule>
<AuxOnUsFieldParsingRule>
<SerialNumberLength value=“5” />
</AuxOnUsFieldParsingRule>
</ExceptionEntry>
<prop name=“com.ibm.jpos.sdi.config.MICR.exceptionTable0”
type=“String”
value=“P123456789AAAAAAAAAAXSSSSSSSS”/>
<prop name=“com.ibm.jpos.sdi.config.MICR.exceptionTable1”
type=“String”
value=“B778899001D154R”/>
</MICRExceptionTable>
A
account number character (can be a dash)
S
serial number character (can be a dash)
X
ignored (no parsing)
A typical MICR exception table looks like this:
<prop name=“com.ibm.jpos.sdi.config.MICR.exceptionTable0”
type=“String” value=“P123456789AAAAAAAAAAXSSSSSSSS”/>
<prop name=“com.ibm.jpos.sdi.config.MICR.exceptionTable1”
type=“String” value=“B123456709AAAAAAAAXXXSSSSSSSS”/>
Format 3
Supported since JavaPOS 1.5.1, exception configuration properties are provided for MICR
processing to handle MICR data that do not conform to some of the standard formats. Default
exception tables are set up for each MICR entry in the JPOS.xml file.
Use the following format:
<prop name=“exceptionTable0” type=“String” value= “B778899001D154R”/>
P/B (byte 1)
Type of check: either Business or Personal. This option is not used for parsing but instead
is used to set the check type property, which is usually set to UNKNOWN.
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
- HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\MICR\LogicalName
Note: For 32 bits Application running on 64 bits Windows, use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\MICR\L
ogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
SlipRegMinDelay String Time (in milliseconds) to delay before sending document register
command.
Note: This setting cannot be modified with the Configuration tool.
CheckTypeAutoDetecti String Auto detect check type based on the Auxiliary On -Us field.
on
Values:
TRUE: Enable auto detection of check type. If Auxiliary On -Us field is
present, check type will be set to Business, otherwise, check type will be
Personal. If check is specified in the Exception File, check type will be set
according to the file.
FALSE: Disable auto detection of check type. If check is specified in the
Exception File, check type is set according to the file, otherwise check
type will default to Unknown(99).
Each parameter must be separated for any number of spaces, and each byte represents the
following:
P/B (byte 1)
The type of check: either Business or Personal. This option is not used for parsing; instead,
it is used to set the check type property, which is usually set to "UNKNOWN."
The following image illustrates how the information is parsed to retrieve the Account and Serial
numbers for the table entry "P123456780D 1 6 5 R":
SKIP=6 Serial 5
Field #1 (Account) character long
Field #1 0 1 2 3 4 5 6 7 8 9
Account Number
Serial Number
The following image illustrates how the information is parsed to retrieve the Account and Serial
numbers for the table entry "P123456780D 1 3 5 L":
SKIP=3 Serial 5
Field #1 (Account) character long
Index
Field #1 0 1 2 3 4 5 6 7 8 9
Account Number
Serial Number
Skipped character
<keyword> represents the device for which a driver is needed and <number of entries>
indicates the number of <machine type><model number> pairs that follow. If the system on
which JavaPOS is running matches one of the specified <machine type><model number>
pairs, the device driver for that <machine type><model numbser> is loaded.
For the motion sensor, machine.conf might have the following entries:
Motion 2
4838132
4838135
Supported devices
Table 136. Magnetic stripe reader (MSR) supported devices
Device Connectivity
ISO (3-track) 1. Retail alphanumeric POS keyboard w/Card Reader PS/2, RS-485, USB
ISO (3-track) 2. Retail alphanumeric POS keyboard with MSR and PS/2
pointing device
ISO (3-track) 3. Retail POS keyboard with card reader RS-485, USB
ISO (3-track) 4. Retail POS keyboard with card reader and display RS-485, USB
ISO (3-track) 5. Modifiable layout keyboard with card reader RS-485, USB
ISO (3-track) 6. 32-key programmable keypad with ISO MSR EIA-232, RS-485, USB
JUCC 7. 32-key programmable keypad with JUCC MSR EIA-232, RS-485, USB
ISO (3-track) 8. SurePoint 4820 integrated ISO MSR EIA-232, RS-485, USB
JUCC 9. SurePoint 4820 integrated JUCC MSR EIA-232, RS-485, USB
ISO (3-track) 10. SurePOS 500/600 integrated ISO MSR EIA-232
JUCC 11. SurePOS 500/600 integrated JUCC MSR EIA-232
ISO (3-Track) 12. Anyplace Kiosk integrated ISO MSR EIA-232
JUCC 13. Anyplace Kiosk integrated JUCC MSR EIA-232
ISO (3-Track) 14. SureOne Integrated ISO MSR PS/2
ISO (3-Track) 15. . Compact Alphanumeric POS Keyboard (requires PS/2
manual firmware update for support)
JUCC 16. POS keyboard V RS-485, USB
JUCC 17. PC POS Keyboard or PC Point of Sale Keyboard PS/2, RS-485, USB
JUCC 18. Retail POS keyboard VI RS-485, USB
ISO (3-Track) 19. SurePOS 100 integrated ISO MSR PS/2
JUCC 20. 4674 Integrated JUCC MSR RS-485
JUCC 21. 4685-KC1 (OPOS only) RS-485
JUCC 22. 4685-K01 (OPOS only) RS-485
JUCC 23. 4685–K02 (Ultra7) keyboard with card reader RS-485, USB
JUCC 24. 4685-K02 with MSR/Encoder and 4 position keylock RS-485
JUCC 25. 4685-K02 with MSR/Encoder and 6 position keylock RS-485
JUCC 26. 4685-K03 RS-485, USB
JavaPOS configuration
enableOnlineWatcher
<prop name="com.ibm.posj.bus.rs232.enableOnlineWatcher" type="Boolean" value="true"/>
msrID
<prop name="com.ibm.posj.bus.rs232.msrId" type="String" value="ISO"/>
Determines whether the EIA-32 MSR hardware is a 3-track ISO unit or a double-sided JUCC
unit.
Valid values accepted:
• ISO (default value)
• JUCC
Device support:
• EIA-232: 6, 7, 8, 9, 10, 11, 12, 13
Holds the track data that the application wishes to have placed into Track1Data, Track2Data,
Track3Data, and Track4Data properties following a card swipe.
Values accepted:
• MSR_TR_1
• MSR_TR_2
• MSR_TR_3
• MSR_TR_1_2
• MSR_TR_1_3
• MSR_TR_2_3
• MSR_TR_1_2_3 - Default value
• MSR_TR_4
• MSR_TR_1_4
• MSR_TR_2_4
• MSR_TR_3_4
• MSR_TR_1_2_4
• MSR_TR_1_3_4
• MSR_TR_2_3_4
• MSR_TR_1_2_3_4
ErrorReportingType
<prop name="com.ibm.jpos.sdi.config.override.MSR.ErrorReportingType" type="String"
value="MSR_ERT_CARD"/>
Note: A card with a JIS II track must be swiped through the MSR during the directIO call with
MSR_WRITE_DATA_CMD so data can be stored. Otherwise an exception is thrown.
Device Support:
• 24, 25
Errors
A UposException Exception may be thrown when this method is invoked. Some possible
values of the exception's ErrorCode property are noted in Table 144:
SureOne MSR
SureOne firmware discards any invalid MSR reading and sends only valid track data. Track
errors are not reported.
If track 2 is empty and track 3 contains data, the track 3 data is displayed as track 2 and no data
appears in track 3.
OPOS configuration
Note: These settings cannot be modified with the Configuration tool.
ISO
Standard three-track reader
JUCC
JIS-I and II reader
ReadTotalTimeout REG_SZ Set the total read timeout of a single MSR swipe.
Default: 1500 ms
ReadIntervalTimeout REG_SZ Set the read interval timeout between tracks of a single MSR
swipe.
Default: 190 ms
MSR_TR_1
Obtain track 1.
MSR_TR_2
Obtain track 2.
MSR_TR_3
Obtain track 3.
MSR_TR_1_2
Obtain tracks 1 and 2.
MSR_TR_1_3
Obtain tracks 1 and 3.
MSR_TR_2_3
Obtain tracks 2 and 3.
MSR_TR_1_2_3
Obtain tracks 1, 2, and 3.
MSR_TR_4
Obtain track 4.
MSR_TR_1_4
Obtain tracks 1 and 4.
MSR_TR_2_4
Obtain tracks 2 and 4.
MSR_TR_3_4
Obtain tracks 3 and 4.
MSR_TR_1_2_4
Obtain tracks 1, 2, and 4.
MSR_TR_1_3_4
Obtain tracks 1, 3, and 4.
MSR_TR_2_3_4
Obtain tracks 2, 3, and 4.
MSR_TR_1_2_3_4
Obtain tracks 1, 2, 3, and 4.
ErrorReportingType REG_SZ Holds the type of errors to report
via Error Events. This property has
the following values:
MSR_ERT_CARD
Reports errors at a card level
MSR_ERT_TRACK
Reports errors at the track
level
2. Retail alphanumeric POS keyboard with MSR and pointing device PS/2
Also known as: ANPOS with pointer
5. Retail POS Keyboard with card reader and display RS-485, USB,
Also known as: 50-Key/Display
CANPOS keyboard
The CANPOS keyboard firmware version must be at least 1.2.3 for the CANPOS automatic
download utility to work. The firmware can be automatically updated to newer versions in
UnifiedPOS. If required, the update typically takes three to five minutes, depending on the
operating system.
The keyboard function keys can also be updated automatically, but you must create your own
keyboard configuration file. To create a configuration file, a separate utility is available from the
Toshiba Global Commerce Solutions support website. To download and use this utility, perform
the following steps:
1. Go to .
2. Click Other Systems and Devices.
3. Click Firmware and Utilities for CANPOS. All utilities are packaged in a single zip file for
supporting different operating systems. Based on your preferred system, you can download
the appropriate utility.
4. Unzip the package and choose the appropriate utility to generate the configuration file.
5. Rename or save your file as aipcnpos.pcf and place it in folder \pos\config for
Windows systems, or /usr/share/pos for Linux systems.
6. Reboot your POS system and the configuration file is loaded automatically.
To confirm the success of the firmware and configuration download, check aipanpos.log
under \pos\log in Windows, or /var/log in Linux POS systems.
Click
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.Click" type="Byte" value="0x00"/>
JavaPOS provides a user-configurable mechanism to modify the loudness of the keyboard click.
This is accomplished by specifying the following in the keyboard’s JposEntry.
Valid values for the Click property (default is 0x00):
0x00 (off)
0x01 (soft)
0x02 (loud)
Device Support*:
• 1, 2, 3, 4, 5, 6, 7, 11, 13, 19, 20, 21, 22, 23, 24
• USB Only: 10, 12, 18, 21
*USB not supported when configured as system keyboard.
FatFingerTimeout
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.FatFingerTimeout" type="Byte"
value="0x03"/>
A fat-finger situation occurs when an operator attempts to press a single key, but misses the
center of the key and presses both the intended key and an adjacent key. The time interval
between subsequent key strokes is measured by the keyboard's processor. If the two keys were
pressed within a certain interval, a fat-finger situation is assumed and a status indicating this
occurrence accompanies the scan codes to the terminal.
Device Support:
• 1 (RS-485, USB)*, 3, 4, 5, 6, 7 (RS-485, USB), 11 (RS-485, USB)*, 13, 19, 20, 24
• USB Only: 10, 12, 18, 21, 22*, 23*
*USB not supported when configured as system keyboard.
Valid values are 0 through 4. The default is 3:
0 = 0 milliseconds (fat-finger detection disabled)
1 = 10 milliseconds
2 = 20 milliseconds
3 = 30 milliseconds
4 = 40 milliseconds
ExtendedKeyMapping
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.ExtendedKeyMapping" type="Boolean"
value="true"/>
KbdScanning
This property controls whether to enable or disable keyboard scanning. When scanning is
enabled, the keyboard generates make and break scan codes for each key press.
Device Support:
• 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 20, 21, 22, 23, 24
Valid values are TRUE and FALSE. The default is TRUE.
KeyTranslationFile
<prop name="KeyTranslationFile" type="String" value="\keys.dat"/>
The KeyTranslationFile property contains the full path name of the file containing key
translation information. A sample file called keys.dat is included with the installation.
The location of the sample file depends on the operating system:
• Linux: /opt/tgcs/javapos/docs
• Windows: C:\POS\JavaPOS\Docs
Typematic
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.Typematic" type="Boolean"
value="true"/>
TypematicDelay
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.TypematicDelay" type="Byte"
value="0x01"/>
Device Support:
• 1 (RS-485, USB)*, 3, 4, 5, 6, 7 (RS-485, USB), 11 (RS-485, USB)*, 13, 19, 20, 22*, 23*
• USB Only: 10, 12, 18, 21
*USB not supported when configured as system keyboard.
The typematic delay determines how long the key must be pressed before the typematic function
is enabled.
Valid values for the TypematicDelay property are listed below; the default is 0x01:
0x00 = Delay 250 milliseconds
0x01 = Delay 500 milliseconds
0x02 = Delay 750 milliseconds
0x03 = Delay 1000 milliseconds
TypematicRate
The typematic rate determines how many make codes are generated per second (+/-20%).
<prop name="com.ibm.jpos.sdi.config.POSKeyboard.TypematicRate"
type="Byte" value="0x14"/>
Device Support:
• 1 (RS-485, USB)*, 3, 4, 5, 6, 7 (RS-485, USB), 11 (RS-485, USB)*, 13, 19, 20, 22*, 23*
• USB Only: 10, 12, 18, 21
*USB not supported when configured as system keyboard
Valid values for the TypematicRate property are listed below. The default is 0x14.
Firmware Update
The JavaPOS provides a mechanism to update the firmware for Modular keyboards for USB
and PS/2 connectivity. The driver release contains the most up-to-date firmware files for these
keyboards and the firmware will be automatically updated when system boots. The table below
describes Modular keyboard type, firmware file, and location of the firmware file on the system.
To update the firmware, copy the new firmware file at the location specified in the table below
and reboot the system.
Table 158. Modular Keyboards (Device 22, 23, 24, 25, 26, 27)
Modular Keyboard
Type Configuration File Location on Windows Location on Linux
67-Key without MSR aip46013.cfg c:\pos\config /usr/share/pos/config
67-Key with MSR aip46063.cfg c:\pos\config /usr/share/pos/config
Alphanumeric aip46043.cfg c:\pos\config /usr/share/pos/config
Compact aip46093.cfg c:\pos\config /usr/share/pos/config
Alphanumeric
67-Key Keyboard with aip46023.cfg c:\pos\config /usr/share/pos/config
Display
This coding indicates that when the sequence of values 01, 26, 30 comes in, it is recognized as
virtual keyboard code 301. (The characters corresponding to 01, 26, and 30 are Esc, [, and A.)
It is also possible to generate several virtual scan codes at once. This is achieved by grouping all
the virtual scan codes to be generated within square brackets. The following example shows an
entry indicating the drivers to generate two virtual scan codes: 302, followed by 303 when the
value 141 is scanned.
[302 303] 141
The actual keyboard codes needed to generate multiple virtual scan codes can be a sequence, as
in the first example:
[312 320 322] 141 29
In this case the virtual scan code sequence 312-320-322 is generated when the scan code sequence
is complete. This means that the single 141 code does not trigger any scan code.
The character-encoding rules are:
1. Any single character, except space, tab, and # stands for itself. The example sequence can be
coded as:
301 01 [ A 2
If you press the a key, and then press the b key, two data events are generated:
• Press the a key (scan code 99). The a key does not return scan codes until scan code
completes the sequence.
• Press the b key. The b key does return 2 data events: scancode 99 (for a) and scancode
100 (for b); the rule is not reached.
8. Virtual keycode value range from 0000 to 0xFFFF and keyboard code value range from 00 to
0xFF. If any of the values exceed its range, the line is skipped.
When making the keyboard definition table, only scan codes may be used for the system-
attached keyboard. Characters cannot stand for themselves, as stated in Rule 1.
where:
0x1C is the scancode for key switch 109
0x71 is the scancode for key switch 108
0x7E is the scancode for key switch 106
0x5F is the scancode for key switch 107
Whenever keys 108 and 109 are pressed within 50 milliseconds of each other, the scancode
returned to the application is 0x1C.
Whenever keys 106 and 107 are pressed within 50 milliseconds of each other, the scan code
returned to the application is 0x7E.
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\POSKeyboard\Logica
lName
Note: For 32 bits Application running on 64 bits Windows, use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\POSKey
board\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
True
Illuminated
(other value)
Dark (default)
NumlockEnabled String Whether the Num Lock key is enabled. Valid values are:
True
Enabled
(other value)
Disabled (default)
ScrolllockOn String Initial state of Scroll Lock light. Valid values are:
True
Illuminated
(other value)
Dark (default)
ScrolllockEnabled String Whether the Scroll Lock key is enabled. Valid values are:
True
Enabled
(other value)
Disabled (default)
Typematic String Whether the typematic function is enabled. Valid values are:
True
Enabled
(other value)
Disabled (default)
Note: The settings above apply to the physical keyboard. Since one physical keyboard can
contain multiple logical devices (MSR, keylock, Line display, POS keyboard), these settings are
not stored with the normal service object settings, but are stored in a different location in the
registry (HKLM\SOFTWARE\OLEforRetail\ServiceInfo).
True
Enable conversion
(other value)
Disable conversion
Note: This setting cannot be modified with the Configuration tool.
OnlineTimeout String Time (in milliseconds) to wait for device to come online.
Note: This setting cannot be modified with the Configuration tool.
See “Modifying USB, RS-485, and PS/2 device behavior” on page 75 for more information on
using the resource file.
2. The ANPOS utility records any errors in the file, aipanpos.log.
• On Windows systems, aipanpos.log is created in the default log directory,
C:\POS\LOG.
• On Linux systems, aipanpos.log is created in the /var/log directory.
3. For a system keyboard, the ANPOS utility is used only for:
• Double key definition
• LED setting (initial)
• Key click setting
The POS LEDs and the key click setting are not supported for the USB System Keyboard.
4. Changes to the aipsys.res file will not take effect until the system is rebooted.
Note: There are 2 entries for System Attached Keyboard. For a PS/2 system keyboard, use
the entry with Slot value 0; for a USB system keyboard, use the entry with Slot value 8.
2. Select or clear the Num Lock and Scroll Lock to specify the initial settings you want for
those keys.
3. To configure POS keyboard mapping, select Map Pos Keys and click the Edit Map File
button. A filename field is displayed.
4. Enter the name of the POS keyboard mapping file. If the file exists, it is read and the values
are displayed in the POS Keyboard Mapping window (see Figure 29 ).
Note: Non-unique entries are allowed. If multiple entries with the same name exist, only
the first entry is used.
• To modify an existing entry, select it and click the Edit button. Edit the values and click
Save.
Supported devices
Table 168. POS printer supported devices
Device Connectivity Comments
1. 4610 printer family EIA-232 Includes Tx1, Tx2, Tx3, Tx4, Tx5, Tx6, Tx7, Tx8, Tx9 models
2. 4610 printer family RS-485 Includes Tx1, Tx2, Tx3, Tx4, Tx5, Tx6, Tx7, Tx8, Tx9 models
3. 4610 printer family USB Includes Tx1, Tx2, Tx3, Tx4, Tx5, Tx6, Tx7, Tx8, Tx9 models
4. Model 3/4 printer family RS-485 Not Supported
5. Model 3/4 printer family USB Not Supported
6. 4689 printer family OPOS Only; Includes 001, 002
RS-485
(impact)
7. 4689 printer family OPOS Only; Includes 301, 3G1, 3M1
RS-485
(thermal)
8. 4689 printer family TD5
RS-485, USB
(thermal)
9. 4674 built-in printer RS-485 TD5 integrated
10. SureOne printer (single- OPOS only
EIA-232
head impact)
11. SureOne and SurePOS
EIA-232
100 printer (thermal)
12. SureOne printer (double- OPOS only
EIA-232
head impact)
13. SureOne printer
(A04/A05 impact) and
EIA-232
SurePOS 100 printer
(impact)
14. 4610 2xR/1NR EIA-232
15. 4610 2xR/1NR RS-485
16. 4610 2xR/1NR USB
17. 4610 2xR/1NR Network
USB, Network, Includes 6145-2TC and 6145-2TN
18. 6145-2Tx/1TN
EIA-232
CapRecDwide 1, 2, 3, 7, 8, 9, 11, 13, 14, 15, 16, 17, 1, 2, 3, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18
18
CapRecDwideDhigh 1, 2, 3, 7, 8, 9, 11, 13, 14, 15, 16, 17, 1, 2, 3, 7, 8, 11, 13, 14, 15, 16, 17, 18
18
CapRecEmptySensor 1, 2, 3, 6, 7, 8, 9, 11 (Only SurePOS 1,2,3 (2CR, 2NR, 1NR models only) 6, 14, 15,
100), 13 (Only SurePOS 100), 14, 16, 17, 18
15, 16, 17, 18
CapRecUnderline 1, 2, 3, 7, 8, 9, 11, 13, 14, 15, 16, 17, 1, 2, 3, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18
18
CapSlpPresent 1, 2, 3 (TI1-5, TI8-9), 14, 15, 16, 17 1, 2, 3, 14, 15, 16, 17 (2xR), 18
(2xR), 18
CapSlpFullslip Not supported
CapSlp2Color Not supported
CapSlpBarCode 1, 2, 3, 14, 15, 16, 17 (2xR) EC > 0x1D
CapSlpBitmap 1, 2, 3 (TI1-5, TI8-9), 14, 15, 16, 17 1, 2, 3, 6, 14, 15, 16, 17 (2xR), 18
(2xR), 18
CapSlpBold 1, 2, 3 (TI1-5, TI8-9), 14, 15, 16, 17 1, 2, 3, 14, 15, 16, 17 (2xR), 18
(2xR), 18
JrnLineCharsList 1, 2, 3, 14, 15, 16, 17, 18 - "" (empty) 1, 2, 3, 10, 11, 12, 13, 14, 15, 16, 17, 18 - ""
(empty)
6 - "25,30"
6 - "25,30"
7, - "32,42"
7, 8- "32,42"
8, 9 - "32"
JrnLineHeight 1, 2, 3, 14, 15, 16, 17, 18 - 0 1, 2, 3, 10, 11, 12, 13, 14, 15, 16, 17, 18 - 0
6-9 6-9
7, 8, 9 - 24 7, 8- 24
JrnLineWidth 1, 2, 3, 14, 15, 16, 17, 18 - 0 1, 2, 3, 10, 11, 12, 13, 14, 15, 16, 17, 18 - 0
6 - 300 6 - 300
7 - 420 7, 8 - 420
8, 9 - 432
JrnNearEnd 7, 8, 9 7, 8
MapCharacterSet Not supported 1, 2, 3, 14, 15, 16, 17, 18
MapMode All except 4, 5
PageModeArea 4610: When PageModeStation 1,2,3 (TI4/TI8/TI9, TI5/TI9 EC > 0x33) 14,
is set "0,0,576,1250" (for 15, 16, 17, 18 - When PageModeStation is
TI8/9/2xR/1NR/2TC/2TN) or set "0,0,576,1250" (for TI8/9) or "0,0,576,800";
"0,0,576,800"; else zero else zero
PageModeDescriptor 4610: 1,2,3 (TI4/TI8/TI9, TI5/TI9 EC > 0x33) 14, 15,
16, 17, 18
PTR_PM_BITMAP |
PTR_PM_BARCODE | PTR_PM_BITMAP |
PTR_PM_BM_ROTATE | PTR_PM_BARCODE |
PTR_PM_BC_ROTATE | PTR_PM_BM_ROTATE |
PTR_PM_OPAQUE PTR_PM_BC_ROTATE |
PTR_PM_OPAQUE
When PageModeStation is set; else
zero. When PageModeStation is set; else zero.
PageModeHorizontalPosition 4610: Zero before setting 1, 2, 3 (TI4/TI8/TI9, TI5/TI9 EC > 0x33)
PageModeStation 14, 15, 16, 17, 18 - Zero before setting
PageModeStation
RecBitmapRotationList "0"
RecCartridgeState Not supported
RecCurrentCartridge Not supported
RecEmpty 1, 2, 3, 6, 7, 8, 9, 14, 15, 16, 17, 18 1, 2, 3, 6, 14, 15, 16, 17, 18
RecLetterQuality 1, 2, 3 (TI3-5, Tx6-9) EC > 0x33, 14, 15, 16, 17, 18
RecLineChars 1, 2, 3 - (TI5,Tx7) - 38, (all other) - 1, 2, 3 (TI3-5, Tx6-9 EC > 0x33) - 44
44
1, 2, 3 (TI5,Tx7) - 38
6, 7 - 38
(all other) - 44
11 - 48
6, 7, 8 - 38
13 – 40 with narrow paper - 28
10, 11, 12, 13 - 40
8, 9 - 32
14, 15, 16, 17, 18 (DBCS) - 38
14, 15, 16, 17, 18 (DBCS) - 38
14, 15, 16, 17, 18 (SBCS) - 44
14, 15, 16, 17, 18 (SBCS) - 44
RecLineSpacing 1, 2, 3 - 34 1, 2, 3 - 34
6 - 12 6 - 12
7 - 27 7, 8 - 27
8, 9 - 30 10, 12, 13 - 9
11 - 32 11 - 32
13 - 11 14, 15, 16, 17, 18 - 34
14, 15, 16, 17, 18 - 34
RecLinesToPaperCut 1, 2, 3 - 5 1-7
7-6 2, 3 - 12
8, 9 - 3 7, 8 - 6
6 - 16, 17, 18 6 - 16
11, 13 - 5 10, 11, 12, 13 - 4
14, 15, 16, 17, 18 - 5 14, 15, 16, 17, 18 - 6
7 - 420 6 - 300
8, 9 - 320 7, 8 - 420
11 - 576 10, 12, 13 - 280
13 – 200, with narrow paper 140 11 - 576
14, 15, 16 – 576 14, 15, 16, 17, 18 - 576
14, 15, 16, 17 (1NR), 18 narrow 14, 15, 16, 17 (1NR), 18 narrow paper- 400
paper- 400
RotateSpecial _NORMAL: 1, 2, 3, 8, 9, 11, 14, 15, OPOS: _NORMAL: 1, 2, 3, 8, 9, 14, 15, 16, 17,
16 18
_LEFT90: — _LEFT90: --
_RIGHT90: — 8, 9 _RIGHT90: --
_ROTATE180: 1, 2, 3 (TI3-5, Tx6-9) _ROTATE180: 1, 2, 3 (TI3-5, Tx6-9) EC >
EC > 0x33, 14, 15, 16, 17, 18 0x33, 14, 15, 16, 17, 18
14, 15, 16, 17 (2R-SBCS), 18 (2Tx- 14, 15, 16, 17 (2xR-DBCS), 18(2Tx-DBCS) -
DBCS) - 47 24
14, 15, 16, 17 (2xR-SBCS), 18(2Tx-SBCS) - 47
SlpLineCharsList 1, 2, 3 - (TI5) - "19, 23, 24, 26, 27, 1 - (TI5,Tx7) - "19, 24" (all other)"37, 47, 52"
29", (all other) "30, 37, 38, 42, 47,
2, 3 - (TI5, Tx7) - "23, 24, 26, 27, 29" (all
52"
other)"30, 37, 38, 42, 47, 52"
14, 15, 16, 17 (2Tx-DBCS) - "19, 20,
6 - "58, 70"
21, 22, 23, 24, 26, 27, 29
14 (2xR-DBCS) - "19, 24", (with FW >=
14, 15, 16, 17 (2xR-DBCS) FW >=
0x0D.00, on DI station and codepage set to
0x0D.00 - "29, 31, 33, 36, 39, 43, 47,
1381), "30, 32, 34, 36, 38, 42, 44, 46, 48, 52, 54,
52, 59" Note 1
58"
14, 15, 16, 17 (2xR-SBCS), 18 (2Tx)-
15, 16, 17 (2xR-DBCS) - "23, 24, 26, 27, 29",
"30, 37, 38, 42, 47, 52"
(with FW >= 0x0D.00, on DI station and
codepage set to 1381), "30, 32, 34, 36, 38, 42,
44, 46, 48, 52, 54, 58"
14 (2xR-SBCS) - "23, 24, 26, 27, 29"
15, 16, 17 (2xR-SBCS), 18 (2Tx-SBCS) - "30,
37, 38, 42, 47, 52"
Note:
1. The property
com.ibm.jpos.sdi.config.POSPrinter.EnableSlipDBCSCharCompression must
be enabled in order to show the mentioned List; refer to the “Additional JavaPOS
information” on page 175 section for property details.
X'01' X'01'
Flip check Flip check
8, 9 - X'10'
X'02' Write flash memory
PRINT_DOWNLOADED_BITMAP_ID X'11'
X'09' Read flash memory
DOWNLOAD_NON_PROP_FONT_ID X'12'
X'23' Query flash size
ERASE_FLASH_MEMORY_SECTOR_I X'13'
D
Query maximum records
X'20'
X'14'
SET_STAMP_ID
Set record length
X'25'
X'15'
DOWNLOAD_DBCS_FONT_ID
Erase flash memory
X'16'
Get record length
101
Clear page mode print
area
102
Set/get page mode print
103
Set/get horizontal print
position (page mode)
104
Set/get vertical print
position (page mode)
105
Get page area
106
Set/get page mode station
107
Set/get page mode print
area
108
Set/get print direction
201
Set/get MICR read with
scan
202
Set/get compression
format
203
Scan document
204
Store document
205
Retrieve by index
206
Retrieve by tagname
207
Erase image storage
open All except 4, 5
release All except 4, 5
resetStatistics Not supported
retrieveStatistics True (see Appendix A, JavaPOS support for Supported: 4610 and SureOne
UnifiedPOS device statistics properties on
page 555)
updateFirmware Not supported 1 true only for
SST/TI3/TI4/TI5/TI8/TI9
14 - true
In the following table, the specific models and stations to which escape sequences can be sent are
listed in parentheses () after the type identifier. If none are specified, assume that all models and
stations can accept the escape sequence. An application can also determine if an escape sequence
can be sent to a particular printer station by calling the validateData method.
Font typeface selection ESC |#fT Not supported 1, 2, 3 (TI3-5, Tx6-9) EC >
0x33, 14, 15, 16, 17, 18 with
downloaded proportional
font
Integrated escape ESC |#E Not supported
JavaPOS configuration
<prop name="com.ibm.jpos.sdi.config.POSPrinter.EnableArabic"
type="Boolean" value="true"/>
Values accepted:
• True
• False (default)
When true, the JavaPOS drivers provide support for printing Arabic characters by performing
the following actions automatically:
1. Set the POSPrinter.CharacterSet property:
• “864” for 4610-2xR/1xR and 6145 2Tx/1TN printers
• “101” for the 4610-TI-3/4/5/8/9 TM/F 6/7
2. Perform word shaping for the Arabic characters.
3. Set intercharacter spacing to zero for Arabic characters.
4. Reverse the resulting text after word shaping.
<prop name=”com.ibm.jpos.sdi.config.POSPrinter.enableArabicReverse”
type=”Boolean” value=”true” />
POS Applications
It is assumed that Windows POS applications use code page 1256 for generating Arabic
characters.
Device support:
• 4610 2xR/1NR
• 4610 TI-3/4/5/8/9 TM/F 6/7
• 6145-2Tx/1TN
Supported since UPOS 1.13.6, with backward compatibility to 1.13.4.
Font Download for 4610-TI-3/4/5/8/9 TM/F 6/7, 6145-2Tx/1TN:
• By default, those printers do not have the code page 864; use the following command line
instructions to download the font:
1. Use aipfnt46s JavaPOS utility to download the fonts (dual station printers):
a. java com.ibm.jpos.util.font.AipFnt46s -f
<filePath>/4610cp864Thermal_a.fon 1 <PrinterLogicalName>
b. java com.ibm.jpos.util.font.AipFnt46s -f
<filePath>/4610cp864Impact.fnt 5 <PrinterLogicalName>
2. Use JavaPOS to download the fonts (single station printers):
a. java com.ibm.jpos.util.font.AipFnt46s -f
<filePath>/4610cp864Thermal_a.fon 1 <PrinterLogicalName>
The font file is found in the following locations:
• Windows: [INSTALL DIR]\fonts
• Linux: /usr/share/pos/fonts
AddLineFeed
<prop name="com.ibm.jpos.sdi.config.POSPrinter.AddLineFeed"
type="Boolean" value="True"/>
This property determines whether to add a line feed to the end of any text sent in a
printNormal, printImmediate, or printTwoNormal command when it does not contain
a complete line.
A complete line is defined as:
• A line finishing with the line feed character, for example:
"Complete Line\n"
• A line finishing with an escape sequence that produces a line feed, for example:
"Complete Line ESC|10lF"
Bitmap quality
UnifiedPOS standard has defined the RecLetterQuality and SlpLetterQuality properties to
control the bitmap and text quality. Prior to Toshiba UnifiedPOS release 1.9.2, drivers supported
High Quality bitmap printing only.
For Toshiba UnifiedPOS 1.9.2 and later the driver follows the UnifiedPOS specification. When
the LetterQuality property is false, the bitmap will be printed in low quality/high speed mode.
When the property true, the bitmap will be printed in high quality mode.
If you want to force bitmaps to always print in high quality mode, you must add the following
property in the POSPrinter’s JposEntry:
Values accepted:
True
Use high quality mode always.
False (default)
Use UnifiedPOS RecLetterQuality/SlpLetterQuality setting to control the bitmap quality.
Device support:
4610 TI-3/4/5/8/9 TM/F 6/7, 6145-2Tx/1TN
Supported since:
UnifiedPOS 1.9.5
Color support
Two-color printing is supported on the 4610 Models TI3, TI4, TI5, TI6, TI8, and TI9 printers that
have a microcode EC level of 33 or greater. To enable color printing the JavaPOS configuration
entry for the printer must be modified to have the following property:
Any value other than 2 defaults to single color. Color mode should be configured only if color
printing is used, because enabling the feature slows down the printer, whether or not color
printing is performed.
<prop name="com.ibm.jpos.sdi.config.POSPrinter.Default8LPI"
type="String" value="False"/>
This property selects the font and the spacing needed to allow the user to print 8 lines per inch in
the paper.
Valid values are TRUE and FALSE. Default is FALSE.
DefaultCharacterSet
<prop name="com.ibm.jpos.sdi.config.POSPrinter.DefaultCharacterSet"
type="String" value="<number>"/>
This property will allow the users to define the default value for the characterSet property. Valid
values are the ones defined by the POSPrinter CharacterSet property.
Device supported: 4610 2xR/1NR, 6145 2Tx/1TN.
DefaultLargeFont
<prop name="com.ibm.jpos.sdi.config.POSPrinter.DefaultLargeFont"
type="String" value="False"/>
This property selects the font with the largest size available on the printer, typically 12x24 dots
on the receipt station and 7x9 dots on slip station.
Valid values are TRUE and FALSE. Default is FALSE.
DocAdvance
<prop name="com.ibm.jpos.sdi.config.POSPrinter.DocAdvance"
type="String" value="50"/>
This property selects the number of motor steps to advance the paper on a Document Insert,
from the top Document sensor to the first print position.
Valid values are 1 to 255. The default is 50.
Device support: 4610 TI-3/4/5/8/9.
<prop
name="com.ibm.jpos.sdi.config.POSPrinter.DoubleHighAndDoubleWideIsQuad"
type="String" value="OFF"/>
This property enables the conversion of the double wide (1b|2C) and double high (1b|3C)
escape sequences to work as double wide and high (1b|4C).
Only supported on 4610 Tx5/Tx7 using a DBCS character set.
Valid values are ON and OFF. Default is OFF.
Linux: /usr/share/pos/config/aip46mct.cfg
Windows: c:\pos\config\aip46mct.cfg
2. Locate the paperMotionDetection property and set the value of the property to true.
paperMotionDetection = true
3. To disable Paper motion sensing, set the paperMotionDetection property to false.
paperMotionDetection = false
Linux: /usr/share/pos/config/aip46mct.cfg
Windows: c:\pos\config\aip46mct.cfg
2. Locate the lowPaperDetectionDisabled property and set the value of the property to true.
lowPaperDetectionDisabled = true
3. To enable Low Paper Detection, set the lowPaperDetectionDisabled property to false.
lowPaperDetectionDisabled = false
4. To broadcast this value to other printers, transfer aip46mct.cfg file to clients to the location
specified above and reboot the clients.
5. The Low paper detection configuration will require a system reboot for the printer to
recognize it.
Linux: /usr/share/pos/config/aip46mct.cfg
Windows: c:\pos\config\aip46mct.cfg
2. Locate the lowPaperLEDDisabled property and set the value of the property to true.
lowPaperLEDDisabled = true
3. To enable the Low Paper LED indicator, set the lowPaperLEDDisabled property to false.
lowPaperLEDDisabled = false
4. To broadcast this value to other printers, transfer aip46mct.cfg file to clients to the location
specified above and reboot the clients.
5. The Low Paper LED configuration will require a system reboot for the printer to recognize
it.
6145 POS Printer and Bitmaps Downloaded with TCx POS Printer
Utility
Please consider that for slip station, driver has an offset of 127 for bitmap location with respect to
TCx POS Printer Utility.
Example :
In order to print bitmap using escape sequence for slip station in position 10 (i.e. "ESC|10B"),
bitmap should be downloaded to position 137.
Valid values are TRUE and FALSE. The default value is TRUE.
Device support:
• 6145 2Tx/1TN
Supported since:
• UnifiedPOS 1.14.2
OptimizedBaudRate
<prop name="com.ibm.jpos.sdi.config.POSPrinter.4610OptimizedBaudRate"
type="Boolean" value="true"/>
Values accepted:
• False
• True (default)
Device support:
4610 2xR/1NR and 6145 2Tx/1TN
Since:
UPOS 1.13.7
Description:
Enable\Disable the optimized baud rate and flow control for EIA232 POSPrinters.
When the property is set to true, the baud rate is set to 115,200 baud rate and flow control to
XON/XOFF.
PDF417AspectHeight
<prop name="com.ibm.jpos.sdi.config.POSPrinter.PDF417AspectHeight"
type="String" value="1"/>
This property selects the value for the aspect ratio height of the PDF417 barcode. When using
PDF417 symbology, the height must be set through the Aspect Ratio property parameter height
included in printBarcode or the escape sequence will be ignored.
Valid values are 1 to 9. Default is 1.
PDF417AspectWidth
<prop name="com.ibm.jpos.sdi.config.POSPrinter.PDF417AspectWidth"
type="String" value="2"/>
This property selects the value for the aspect ratio width of the PDF417 barcode. When using
PDF417 symbology, the width must be set through the Aspect Ratio property parameter width
included in printBarcode or the escape sequence will be ignored.
Valid values are 1 to 9. Default is 2.
PDF417ECCLevel
<prop name="com.ibm.jpos.sdi.config.POSPrinter.PDF417ECCLevel"
type="String" value="15"/>
A security level is appended to the printed barcode. This property enables scanners to read the
bar code even if it has been torn, written on, or otherwise damaged.
You can select a level from 0 to 8 to apply error correction. At level 0, a damaged PDF417 cannot
be read, but the damage can be detected. At levels 1 through 8, a PDF417 symbol can still be
read, even when damaged. As the error correction level increases, more damage can occur to the
symbol and still be read. For values of 9 to 400, the ECC level is assume as a percentage of the
code words in the barcode.
Valid values are 0 to 400. Default is 15.
<prop name="com.ibm.jpos.sdi.config.POSPrinter.PDF417Truncation"
type="String" value="OFF"/>
This property enables the truncation of the PDF417 barcode. The truncated PDF generates a
single width bar symbol to replace the right row indicator and stop pattern. When truncation is
enabled, decode performance is slightly degraded in order to allow more data to fit in the image
width.
Valid values are ON or OFF. Default is OFF.
ProportionalFontFixedWidth
<prop
name="com.ibm.jpos.sdi.config.POSPrinter.ProportionalFontFixedWidth"
type="String" value="20"/>
This property aligns proportional font characters on a fixed width. The value is expressed
in printer dots. When this property is used, the proportional characters are treated as fixed
characters.
Valid values are 8 to 32. Default is 20.
QRCODEEncodingMode
Note: On this mode, an error may occur if provided an invalid value.
<prop name="com.ibm.jpos.sdi.config.POSPrinter.QRCODEEncodingMode"
type="String" value="0"/>
This property selects the value for the encoding mode for the QR Barcode.
Valid values are 0 to 4. Default is 0.
• 0 Byte - Encodes lower case letters, text double-byte characters, binary data and 8 bit values.
• 1 Alpha-Numeric Mode - Alphanumeric mode encodes data from a set of 45 characters.*
They are:
• 10 numeric digits (0 - 9) (byte values 30 HEX to 39 HEX)
• 26 alphabetic characters (A - Z) (byte values 41 HEX to 5A HEX)
• 9 symbols SP, $, %, *, +, -, ., /, : (byte values 20 HEX, 24 HEX, 25 HEX, 2A HEX, 2B HEX, 2D
HEX, 2E HEX, 2F HEX, 3A HEX respectively)
• 2 Numeric Mode - This mode encodes data from the decimal digit set (0 - 9) (byte values 30
HEX to 39 HEX).*
• 3 Kanji Mode - This mode encodes Kanji characters.
Note:
QRCODEErrorCorrectionLevel
Note: *On this mode, the command will be rejected if a byte data is outside the supported range.
<prop name="com.ibm.jpos.sdi.config.POSPrinter.QRCODEErrorLevel"
type="String" value="0"/>
This property selects the value for the error correction level for the QR Barcode.
Valid values are 0 to 3. Default is 0.
• 0 L - 7% recovery
• 1 M - 15% recovery
• 2 Q - 25% recovery
• 3 H - 30% recovery
The maximum number of characters to be encoded is:
QRCodeECIValue
<prop name="com.ibm.jpos.sdi.config.POSPrinter.QRCODEECIValue"
type="String" value="0"/>
This property is read only when the EncodingMode for QR Barcode is set as 04.
Valid values are 0 to 26, Default is 0.
Note: ECI Values 14 and 19 are reserved by the ECI standard and are not accepted as a
valid parameter. For detailed information on each code, refer to Chapter 22, Character sets for
terminal printers and displays on page 495.
Kanji Mode:
The String object can be constructed using either the Unicode representation or following
the 932 Code Page values (refer to Chapter 22, Character sets for terminal printers and
displays on page 495). The used characters must be inside the range specified for Kanji
Mode.
ECI Mode:
The String object must be created using the correspondent Character set for the selected
ECI Value as established by the ECI standards. Refer to the ECI Value/Characterset table
in “QRCodeECIValue” on page 264 property.
Example code:
//Data array which contains the value to send the array to be printed
String kanjiStr = "\u250f\u2501\u2501\u2501\u2501\u2513";
printBarCode (station: int32, data: string, symbology: int32, height: int32, width:
int32, alignment: int32, textPosition: int32)
RecLineCharsFont
<prop name="com.ibm.jpos.sdi.config.POSPrinter.RecLineCharsFont"
type="String" value="<letter>"/>
Values accepted:
• "A": To select font A ( 10x20 dots ), (RecLineCharList="32,33,36,38,41,44,48,52,57")
• "B": To select font B ( 12x24 dots ), (RecLineCharList="28,30,32,33,36,38,41,44,48")
• "C": To select font C ( 8x16 dots ), (RecLineCharList="36,38,41,44,48,52,57,64,72")
• "TallA": To select font Tall A ( 10x24 dots ), (RecLineCharList="32,33,36,38,41,44,48,52,57")
Default Value: "32, 34, 36, 38, 41, 44, 48, 52, 57, 64, 72" with mixed fonts
Device support: 4610 TI-3/4/5/6/7/8/9/2xR/1NR, 6145 2Tx/1TN
Description: This property allows the user to select a specific resident Font so that the driver can
provide a specific RecLineCharsList with values that are only valid for the specified Font.
SetCompatibilityMode
com.ibm.posj.POSPrinter.SetCompatibilityMode = false
This property sets the printer to work in Compatibility Mode (TI3/4 Emulation) when true or in
Native Mode when false. This property is only available in the posj.properties file.
Valid values: True(Compatibility), False(Native) - Default
Device supported: 4610-2xR/1NR, 6145-2Tx/1TN
SlpLineSpacing
<prop name="com.ibm.jpos.sdi.config.POSPrinter.SlpLineSpacing"
type="String" value="3"/>
This property defines the spacing between lines in the SLIP station. Valid values are 1 to 255. The
default is 9.
SureOneVersion
SureOneVersion defines the character set to be used by the service implementation of the
SureOne printer thermal station. No default value is set, so you must indicate a selection.
To determine which character set is currently installed in the printer, perform an offline test as
follows:
1. Turn off the system.
2. Press and hold the paper feed button.
3. Turn on the system and wait for a beep.
4. Release the paper feed button.
Possible values for this property are shown in the following table.
TranslateCharacter
<prop
name="com.ibm.jpos.sdi.config.POSPrinter.TranslateCharacter.<AsciiHexCh
arNumber>"
type="String" value="<NewHexCharacter>"/>
This property replaces the value of the <AsciiHexCharNumber> parameter with the value of
the <NewHexCharacter parameter>. In the text that prints, all the characters that match the
AsciiHexCharNumber are replaced by the new character.
Values accepted:
• <AsciiHexCharNumber>: 0x00 to 0xFF in Hexadecimal representation. This value represents
the character number in the ASCII table to be replaced.
• <NewHexCharacter>: The character to be used in place of the ASCII Character.
Examples:
• Replace the character 29 0x1D (also known as group separator) with the character G 0x47:
<prop name="com.ibm.jpos.sdi.config.POSPrinter.TranslateCharacter.0x1D"
type="String" value="0x47"/>
Watermark
<prop name=”com.ibm.jpos.sdi.config.POSPrinter.BitmapNumberForWatermark”
type=”String” value=”<bitmap#,offset,alignment,density;
bitmap#,offset,alignment,density>”/>
Values accepted:
The property is a constructed property based on four different parameters that are defined as
follows:
• bitmap#: The stored bitmap position to use as watermark. Accepted values are 1 to 20.
• offset: The number of millimeters (8 dot rows = 1mm) offset from the bottom of one
watermark to the top of the next watermark. Accepted values: 0 to 255.
• alignment: The alignment of the watermark in the receipt. Accepted values (case sensitive):
• ALIGN_LEFT
<bitmap1,offset1,alignment1,density1; bitmap2,offset2,alignment2,density2>
Device support:
• 4610 2XR/1NR
• 6145 2Tx/1TN
Station support:
• Receipt
Remarks
None Defined
Value Meaning
E_ILLEGAL One of the following errors has occurred:
• This printer does not support DBCS font downloads.
• This printer station does not allow DBCS fonts.
• Font file type is incorrect.
Value Meaning
E_ILLEGAL One of the following errors has occurred:
• This printer does not support non-proportional fonts downloading.
• This printer station does not allow non-proportional fonts.
• Incorrect font number.
• Incorrect font file type.
• Character size not valid.
E_EXIST Memory sector already has a font, erase the memory sector before
downloading a font.
E_NOEXIST Font file was not found.
Remarks
Proportional fonts are supported only for the Receipt station. Valid values for the
codepage field of DirectIOFontInfo are:
• 1: User-defined (UD) Code Page 1
• 3: UD Code Page 3
Note:
1. Proportional font characters should have width and height between 8 and 32 inclusive.
2. When using proportional fonts, there is not a way to accurately wrap lines since each
character may have a different width. You should manage the Line width using the
RecLineChars property.
After a successful font download, use the characterSet property to retrieve and set the desired
code pages for font printing. Table 185 shows the usage of the user-defined character sets.
Errors
A UposException might be thrown when this method is invoked. Some possible values of
the exception ErrorCode property are:
Value Meaning
E_ILLEGAL One of the following errors has occurred:
• This printer does not support proportional fonts downloading.
• This printer station does not allow proportional fonts.
• Incorrect font number.
• Incorrect font file type.
• Character size not valid.
E_EXIST Memory sector already has a font, erase the memory sector before
downloading a font.
E_NOEXIST Font file was not found.
FontInfo Object
The DirectIOFontInfo object is used as input or output to the DirectIO functions for
downloading fonts to Toshiba 4610, 4689, and 6145 POS printers. The DirectIOFontInfo object
has the structure shown in Table 187.
Remarks
None Defined
Errors
None Defined
Note: The folder rs485 is used by EIA232, RS485, and USB POSPrinter connectivity. For
automatic update of the RS485 printer in Windows, see the folder structure in the Automatic
Update section.
Note: If the firmware file you select does not match the type of printer you have attached, the
program will not update the printer.
Automatic update
When a terminal starts, JavaPOS will check the firmware version and update all devices
(including printers) that are defined in the JPOS.XML file if necessary.
The only exception to the automatic firmware update process is for Network printers, which are
not supported.
In Windows, the firmware update process is controlled by a windows service named:
• Toshiba JavaPOS Flash Utility
For automatic update of an RS485 printer in Windows, the desired firmware files should be
placed in \pos\firmware. If they are not placed in this location, the automatic update will not
be executed for this printer.
Since the Toshiba JavaPOS Flash Utility service controls the updating of firmware in all devices,
not just printers, it is recommended that if you do not want the driver to automatically
update the printer firmware then you should delete the firmware update files from the
\pos\javapos\flash\rs485 folder.
On Linux, the firmware update process is controlled by a shell script, /etc/init.d/
flashdev.
Since the batch controls the updating of firmware in all devices, not just printers, it is
recommended that if you do not want the driver to automatically update the printer firmware
then you should delete the firmware update files from the /opt/tgcs/javapos/flash/
rs485 folder.
To confirm the success of the firmware, check the tgcsflash.log file under \pos\log in
Windows, or /var/log in Linux POS systems.
where:
param:
-e: Update the printer microcode
where:
param:
• -f: fixed font file
• -p: proportional font file
• -d: dbcs font file (valid only for double-byte printers)
filename: The fully qualified pathname of the font file.
codepage:
• 1: CR (receipt) station Code Page 1
• 2: CR (receipt) station Code Page 2
• 3: CR (receipt) station Code Page 3
• 4: CR (receipt) station Code Page 4
• 5: DI (slip) station Code Page 1
• 6: DI (slip) station Code Page 2
• 0: DBCS font download
For example:
java com.ibm.jpos.util.font.AipFnt46s -p /opt/tgcs/javapos/fonts/FontFile.fTH 3
POSPrinter4610
Configuration files
The printer configuration files are created using Toshiba TCx Printer configuration
utility. It can be downloaded from http://www.toshibacommerce.com. The configuration
file name for the USB printer is of the format aip45355_<component>-
<description>.dat.
The TCx Printer configuration utility can generate different types of configuration files.
Each configuration file is separate and uniquely identified by its component during file
creation. Listed below are types of configuration files that can be generated by the utility.
1. Printer settings
2. Network Settings
3. DBCS Fonts
4. SBCS Fonts
5. Resident Message
6. Resident Graphics (bitmaps)
Note: Don’t change the file name generated by the TCx Printer configuration utility.
height Ignored
width Ignored
alignment POSPrinterConst.PTR_BC_LEFT
POSPrinterConst.PTR_BC_CENTER
POSPrinterConst.PTR_BC_RIGHT
Invalid Input:
• Data does not start with Application Identifier (01).
• Alpha numeric values.
• Less than 13 digits or more than 14 digits.
• If input is 14 digits and check digit is not correct.
Firmware will append group separator after the variable length AIs. Depending on the scanner,
the group separator most likely will be transmitted as 0x1D on scanner output data.
Invalid input:
Not beginning with an AI
AI is not enclosed in parenthesis "()"
AI is not a valid AI
Data length is not correct.
Note:
1. The validateData(int station, String data) method will NOT validate the contents of the GS1
Databar inline data parameter. It will still check the values for the station, alignment and
text position parameters and throw an exception if any of those fail.
2. Whenever invalid data is sent in an inline with printNormal, printImmediate or
printTwoNormal, the barcode will NOT be printed and it will throw an exception in
response of the invalid barcode data.
3. For more information about the GS1 standard and how to make sure your input
data is valid, visit: https://www.gs1.org/standards/barcodes-epcrfid-id-keys/gs1-general-
specifications.
4. For more information about GS1 application identifiers, https://www.gs1.org/standards/
barcodes/application-identifiers.
Bitmap printing
To use setBitmap and printBitmap in a non-graphics environment on Linux, the following
parameter must be passed to Java:
java -Djava.awt.headless=true
• The methods printBitmap and setBitmap support JPEG and GIF file formats. Uncompressed
Windows bitmaps (.BMP) up to 8 bits per pixel are also supported.
• If the bitmap width exceeds the RecLineWidth or SlpLineWidth, an exception is thrown with
ErrorCodeExtended = EPTR_TOOBIG.
Note: printBitmap() has no height maximum because the bitmap is divided into horizontal
slices. The height is physically limited on the slip station to the length of the paper.
<prop name =
"com.ibm.jpos.sdi.config.POSPrinter.EnableSlipDBCSCharCompression"
type= "Boolean" value= "true"/>
Values accepted:
False (default)
DBCS Chars will be printed with full width (32 dots).
True
DBCS Chars will be printed with half width (16 dots).
Device support:
4610 2xR with Firmware version >= 0x0D.00 and 6145-2TC/2TN.
Since:
1.13.1
EnableSlipDBCSCharCompression property enable/disable the mechanism to print more DBCS
chars per line on the SLIP station.
When the property is false the driver will behave as in previous JavaPOS driver version, printing
each DBCS char twice the width of a SBCS char.
When the property is true, the JavaPOS driver will print the half of the number of chars specified
in the SlpLineChars property. The DBCS chars will have the same width as the SBCS chars.
In order to modify the behavior the property should be added into the JposEntry.
Note:
1. The compression is only enabled for fonts of 16 x 16 dots.
2. If the property is not added or it has an invalid value, the default value will be used (false).
changePrintSide( )
PageMode support
JavaPOS supports Toshiba PageMode on Receipt Station only. When in PageMode, use of
transactionPrint and rotatePrint are prohibited and will cause an exception to be thrown. When
horizontalPosition or verticalPosition is set in PageMode, if the value set is not supported by the
printer, the UnifiedPOS driver adjusts the value to the closest supported value.
Code:
printer.setPageModeStation(POSPrinterConst.PTR_S_RECEIPT);
printer.setPageModeArea("0,0,576,1250");
printer.pageModePrint(jpos.POSPrinterConst.PTR_PM_PAGE_MODE);
printer.printBitmap(POSPrinterConst.PTR_S_RECEIPT,"logo.bmp";
POSPrinterConst.PTR_BM_ASIS;
POSPrinterConst.PTR_PM_CENTER);
printer.pageModePrint(jpos.POSPrinterConst.PTR_PM_NORMAL);
In the next example the printing is correct, with position properties set.
Example:
This example illustrates how to print a bitmap and a barcode correctly.
Code:
printer.setPageModeStation(POSPrinterConst.PTR_S_RECEIPT);
printer.setPageModePrintArea("0,0,576,400");
printer.pageModePrint(POSPrinterConst.PTR_PM_PAGE_MODE);
printer.setPageModeHorizontalPosition(0);
printer.setPageModeVerticalPosition(150);
printer.printBitmap( POSPrinterConst.PTR_S_RECEIPT,"logo.bmp",
POSPrinterConst.PTR_BM_CENTER;
POSPrinterConst.PTR_BM_ASIS);
printer.pageModePrint(jpos.POSPrinterConst.PTR_PM_NORMAL);
Code:
printer.setPageModeStation(POSPrinterConst.PTR_S_RECEIPT);
printer.setPageModePrintArea("0,0,576,400");
printer.pageModePrint(POSPrinterConst.PTR_PM_PAGE_MODE);
printer.printNormalText(POSPrinterConst.PTR_S_RECEIPT,"Text");
printer.printNormalText(POSPrinterConst.PTR_S_RECEIPT,"TextSecondLine");
printer.pageModePrint(POSPrinterConst.PTR_PM_NORMAL);
Example
Not specifying the PageMode Vertical Position/PageMode Horizontal Position results in partial
image printing.
Example
This is another example to illustrate how to print a bitmap.
Example
This example illustrates printing two lines of code in PageMode.
Printing text
Begin in the next line.
When an image follows printed text, the image appears larger than when the image is printed
alone, because the image begins in the next line of the text.
Code:
printer.setPageModeStation(POSPrinterConst.PTR_S_RECEIPT);
printer.setPageModePrintArea("0,0,576,400");
printer.pageModePrint(POSPrinterConst.PTR_PM_PAGE_MODE);
printer.printNormal( POSPrinterConst.PTR_S_RECEIPT,"TestingPrintText\n");
printer.printBitmap( POSPrinterConst.PTR_S_RECEIPT,"logo.bmp";
POSPrinterConst.PTR_BM_CENTER;
Example:
When you print an image or barcode, the following text, image, or barcode prints next to
the first.
Code:
printer.setPageModeStation(POSPrinterConst.PTR_S_RECEIPT);
printer.setPageModePrintArea("0,0,576,1250");
printer.pageModePrint(jpos.POSPrinterConst.PTR_PM_PAGE_MODE);
printer.printBarcode( POSPrinterConst.PRT_S_RECEIPT,"01234567", 108, 100,
200, -1, -13);
printer.printBitmap( POSPrinterConst.PTR_S_RECEIPT,"logo.bmp",
POSPrinterConst.PTR_BM_CENTER;
POSPrinterConst.PTR_BM_ASIS);
printer.pageModePrint(POSPrinterConst.PTR_PM_NORMAL);
SetPrintArea
If an empty string buffer is sent as a parameter to PageModePrintArea and a get is performed,
the current PrintArea is returned. If non-numeric values are used, or the wrong number of
values are entered, an exception is thrown. The driver adjusts values to the printer supported
values as shown below:
if x < 0 then x = 0
if y < 0 then y = 0
if x > MaxWidth - MinWidth then
x = MaxWidth - MinWidth
if y > MaxHeight - MinHeight
then y = MaxHeight - MinHeight
if width < MinWidth then width = MinWidth
if height < MinHeight then height = MinHeight
if (width + x) > MaxWidth then width = MaxWidth - x
if (height + y) > MaxHeight then height = MaxHeight - y
The values for MinHeight, MaxHeight, MinWidth, and MaxWidth are as follows:
• MinHeight: 6
• MaxHeight: 800 (1250 for TI8/9)
• MinWidthPosition: 15
• MaxWidthPosition: 576
Examples:
• "0,-1,570,600" is adjusted to: "0,0, 570,600"
Rec/SlpLineChars behavior
If the parameter for setRec/SlpLineChars method is negative, the method will throw a
JPOS_E_ILLEGAL exception, if value is 0<=x<=10 the Rec/SlplineChars property will be set to
10.
Note:
1. Standard model only
Table 197. Double-byte character sets supported by POSPrinter devices for JavaPOS
Code
Page -
DBCS Device
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
926
932 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note Note
6 on 6 on 6 on 1 on 1 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page page
295 295 295 295 295 295 295 295 295 295
936
949 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note
6 on 6 on 6 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page
295 295 295 295 295 295 295 295
950 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note Note
6 on 6 on 6 on 2 on 2 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page page
295 295 295 295 295 295 295 295 295 295
951 ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note
5 on 5 on 5 on 5 on 5 on
Only on::
1. Japanese version
2. Traditional Chinese version
3. Korean version
4. Simplified Chinese version
5. Available after Font Download
6. Available after Font Download on TI5/Tx7 models
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\POSPrinter\Logical
Name
Note: For 32 bit Applications running on 64 bit Windows use the following path instead:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\POSPri
nter\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
Table 198. Service object settings for SureOne devices (POS printer)
Keyword Type Description
ThermalPrinter String Whether printer is impact or thermal. Valid values are:
0
Impact (default)
1
Thermal
Note: Applies only to SureOne/SurePOS 100.
NarrowPaper String Whether paper is normal or narrow width. Valid values are:
0
Normal (default)
1
Narrow
Note: Applies only to SureOne/SurePOS 100.
BitmapResolution String Bitmap resolution (for thermal printers only). Valid values are:
0
Low resolution (default)
9
High resolution
Note: Applies only to SureOne/SurePOS 100.
PrinterModel String Specifies the model of printer in use. Valid values are:
0
Single-head impact (default)
1
Double-head impact
2
Thermal
3
A04/A05 impact
Note: Applies only to SureOne/SurePOS 100.
Thai character printing is supported via User Defined font (UDF) on 1NR/2xR/2TC/2TN. The
user needs to download the specific UDF font file to the printer and set UDFAsThaiCodePage
registry so the input is treated as Thai input for the UDF codepage specified. The support covers
Receipt (CR) station and Impact (DI) station and each station is using a different UDF font file.
OPOS also provides input conversion from Unicode (UTF8) to the characters in the specified
codepage by setting MapUnicodeToCodePage registry. Please refer to the “Supported settings”
on page 302 section below for the details of the registry setting.
The driver assumes that the input characters have been reversed by the application and the
beginning character is at the right end of the word. The driver can also perform the Arabic
phrase reversing when the following registry is set:
HKEY_LOCAL_MACHINE\SOFTWARE\Toshiba\Point Of Sale Subsystem
Unsupported settings
The following settings are unsupported and untested options used to modify Service Object
behavior only in very limited cases. Use them only when directed to do so by Toshiba Support.
Note: These settings cannot be modified with the Configuration tool. Some settings may only be
valid for RS-485/USB devices (POS printer).
Table 199. Service Object settings for POS printer device, unsupported
Keyword Type Description
AsyncBufferDelay String Number of milliseconds Async Thread will wait for
Asynchronous request to be added to the queue before
processing begins. The default value is 100.
AsyncBlockChase String Whether the printer driver waits for confirmation that
the Asynchronous Block of data has been printed before
continuing with print commands. Valid values are:
ON
Wait (default)
OFF
Do not wait
AsyncCarriageReturn String Whether a carriage return character is added after each print
command in Async Mode. Valid values are:
ON
Add carriage return
OFF
Do not add carriage return (default)
SyncPrintWithoutWait String Whether the printer driver waits for confirmation that the
synchronous data has been printed before continuing with
print commands. Valid values are:
False
Wait (default)
True
Do not wait
ON
Enabled
OFF
Disabled (default)
StripDBLineFeeds String Whether carriage-return and line-feed characters are stripped
out when in Chinese Double-Byte mode. Valid only when the
ChineseDBCS setting is ON. Valid values are:
ON
Strip CR and LF
OFF
Do not strip (default)
OnlineTimeout String Time in milliseconds to wait for device to come online. Only
applies to RS485/USB printers.
BarcodeScaleHeightCodabar String Value to scale height of Codabar barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightCode128 String Value to scale height of Code128 barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightITF String Value to scale height of ITF barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightJAN13 String Value to scale height of JAN-13 barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightJAN8 String Value to scale height of JAN-8 barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightUPCA String Value to scale height of UPC-A barcodes. Only applies to
RS485/USB printers.
BarcodeScaleHeightUPCE String Value to scale height of UPC-E barcodes. Only applies to
RS485/USB printers.
BarcodeScaleWidthCodabar String Value to scale width of Codabar barcodes. Only applies to
RS485/USB printers.
BarcodeScaleWidthCode128 String Value to scale width of Code128 barcodes. Only applies to
RS485/USB printers.
BarcodeScaleWidthCode39 String Value to scale width of Code39 barcodes. Only applies to
RS485/USB printers.
InterCharSpacingDocument12Cpi String Sets the number of printer dots between characters when the
Slip station is set to 12 characters per inch. Only applies to
RS485/USB printers.
InterCharSpacingDocument15Cpi String Sets the number of printer dots between characters when the
Slip station is set to 15 characters per inch. Only applies to
RS485/USB printers.
InterCharSpacingDocument17Cpi String Sets the number of printer dots between characters when the
Slip station is set to 17 characters per inch. Only applies to
RS485/USB printers.
ReceiptInterCharacterSpacingUDFx DWORD This property sets the Inter Character Spacing of User Defined
Font (UDF) with the Character Set between 101 to 104.
DocumentInterCharacterSpacingUD
Fx ReceiptInterCharacterSpacingUDFx denotes the setting for
Receipt (CR) station;
DocumentInterCharacterSpacingUDFx denotes the setting for
Document (DI) station;
where x is a value from 1 to 4 which translates for the
setting of 12, 15, 17, 20 characters per inch (CPI)
respectively.
IncreaseRecLeftMargin String Increase the left margin of the Receipt Station. Valid with
RecLineChars up to 42 characters.
Valid Values: 0 to 9. If the property is present but it has a
value that is not in the range of values, it is matched to the
closest parameter.
Only applies to RS232 printers.
True:
Enabled
Other, Empty:
Disabled (Default)
Only applicable to USB 1xR/2xR/2TC/2TN printers.
Supported settings
Note: Not all of these settings can be modified with the Configuration tool. Some settings may
only be valid for EIA-232 attached SureMark devices (POS printer).
False
(default)
True
BitmapLetterQuality String Enhances the bitmap letter quality (line thickness). Valid
values are:
False
(default)
True
PDF417ECCLevel String This property adds on the barcode a printed security level
to enable scanners to read the bar code even if it has been
torn, written on, or damaged in other ways. Error correction
is specified by selecting a level from 0 to 8. At level 0, a
damaged PDF417 cannot be read, but the damage can be
detected. At levels 1 through 8, a PDF417 symbol can still
be read, even when damaged. As the error correction level
increases, more damage can occur to the symbol and still be
read. For values of 9 to 400, the ECC level is assumed as a
percentage of the code words in the barcode.
Valid values: 0 to 400 in decimal representation.
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used: 15.
3. If the property is present but the value is not a number,
the default value is used.
4. If the property is present but has a value not in the range
of values, it is matched to the closest parameter.
5. TextPosition supports NONE option only.
PDF417AspectHeight String This property selects the value for the aspect ratio height of
the PDF417 barcode.
Valid values: 1 to 9 in decimal representation.
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used: 1.
PDF417AspectWidth String This property selects the value for the aspect ratio width of
the PDF417 barcode.
Valid values: 1 to 9 in decimal representation.
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used: 2.
3. If the property is present but the value is not a number,
the default value is used.
4. If the property is present but has a value not in the range
of values, it is matched to the closest parameter.
PDF417Truncation String This property enables the truncation of the PDF417 barcode.
Truncated PDF generates a symbol with the right row
indicator and stop pattern replaced by a single width bar.
There is a slight degradation in decode performance if
truncation is enabled, which allows more data to fit in the
image width. Valid values:
ON
(Enables truncation)
Other value
(Disables truncation, default)
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used.
TranslateCharacter Key Key values for translating one character to another. This is a
key folder in the Registry in which entries that can replace the
characters are stored. See TranslateCharacter\<X> for details
about the entries that can be added inside this key.
Note: This setting cannot be modified with the configuration
tool.
N
Color paper not loaded (default)
Y
Color paper loaded
ProportionalFontFixedWidth String This property aligns proportional font characters on a fixed
width. The value is expressed in printer dots. If this property
is used the proportional characters are treated as fixed
characters.
Valid values: 8 to 32 in decimal representation.
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used: 20.
3. If the property is present, but the value is not a number,
the default value is used.
4. If the property is present but has a value not in the range
of values, it is matched to the closest parameter.
PrinterModel String 4689 only. Specifies the model of 4689 printer in use. Valid
values are:
• 4689-TD5
• 4689-3M1
• 4689-3G1
• 4689-TD5(integrated into 4674)
• 4689-TG1(integrated into 4674)
False
Disabled (default). Service Object must download the
bitmap each time the driver is opened.
True
Enabled. Downloaded bitmap is stored in the registry.
Note: This setting cannot be modified with the Configuration
tool.
False
Do not fire event (default)
True
Fire event
Note: This setting cannot be modified with the Configuration
tool.
LegacyRS-232Mode String Processes same as prior to release 1.7.1. Valid values are:
OFF
Default
ON
LegacyDIMode String Processes DI same as prior to release 1.7.1. Valid values are:
OFF
Default
ON
OnlineTimeout String Time (in milliseconds) to wait for device to come online.
Note: This setting cannot be modified with the Configuration
tool.
DefaultLargeFont String This property selects the font with the largest size available on
the printer, typically: 12 dots x 24 dots on Receipt and 7 half
dots x 9 dots on SLIP. The selection is made when the device
is OPENed.
Valid values:
True
False (default)
Note:
1. If no property is found, the default value is used: False.
2. If the property is present but has an invalid value, then
the default value is used.
DefaultTallFontA String This property replaces the default font with the 10 dots x 24
dots font. The selection is made when the device is OPENed.
Valid values:
True
False (default)
Note:
1. If no property is found, the default value is used: False.
2. If the property is present but has an invalid value, then
the default value is used.
3. This property is only valid for 4610 2xR/1NR (EIA-232,
RS-485, USB, Network) (SBCS) and 6145 2Tx/1TN (USB,
Network).
Default8LPI String This property selects the spacing needed to allow the user to
print 8 lines per inch on the paper.
Valid values:
True
False (default)
Note:
1. If no property is found, the default value is used.
2. If the property is present but has an invalid value, then
the default value is used.
DocAdvance String This property selects the number of motor steps to advance
the paper on a Document Insert, from the top Document
sensor to the first print position. Valid values: 1 to 255 in
decimal representation.
Note:
1. This setting cannot be modified with the Configuration
tool.
2. If no property is found, the default value is used: 50
(0x32).
3. If the property is present but the value is not a number,
the default value is used.
4. If the property is present but has a value not in the range
of values, it is matched to the closest parameter.
5. Applies only to EIA-232 4610 printer.
SetCompatibilityMode String This property allows the 2xR, 1NR, 2TC, 2TN printer to
remain in compatibility mode even when driver is updated.
Valid values are True, False (default)
Note:
1. If no property is found, the default value is used
2. If the property is present but has an invalid value, then
the default value is used.
DefaultCodePage DWORD The value stored in this property (if it exists) will be read
during 2xR, 1NR, 2TC, 2TN printer device open and is used to
initialize the CharacterSet property.
DefaultRecLineChars DWORD The value stored in this property (if it exists) will be read
during TxN, 2xR, 1NR, 2TC, 2TN printer device open and is
used to initialize the RecLineChars property.
Barcode128Mixed String When the value is True, it converts the
printBarcode symbology from PTR_BCS_Code_128 to
PTR_BCS_Code_128_Parsed when the barcode data contains
non numeric data and or odd length numberic data.
It will also automatically add start sentinel A before
the non numeric and single digit numeric data and
sentinel C before the even-length numeric data when
PTR_BCS_Code_128_Parsed symbology is selected and
sentinel character is not detected in barcode data.
Valid values:
True
False (default)
NoSetBitmap String This property allows the printing of bitmaps that are stored
in printer memory without issuing SetBitmap each time the
printer is opened.
Ensure that bitmaps are downloaded to the printer memory.
Otherwise, unexpected results can occur when printing
bitmaps.
Note:
6145 POS Printer and Bitmaps Downloaded with TCx POS
Printer Utility:
Please consider that for slip station, driver has an offset of 127
for bitmap location with respect to TCx POS Printer Utility.
RecLineCharsFont String This property allows the user to select a specific resident font
so that the driver can provide a specific RecLineCharsList
with values that are only valid for the specified font.
A
Select font A,
RecLineCharList="32,33,36,38,41,44,48,52,57"
B
Select font B,
RecLineCharList="28,30,32,34,36,38,41,44,48"
C
Select font C,
RecLineCharList="36,38,41,44,48,52,57,64,72"
Note:
1. If the registry is not set, the default RecLineCharList =
"32,34,36,38,41,44,48,52,57,64,72" is used.
2. To select Tall font A, set the registry to "A" and set
DefaultTallFontA to "TRUE".
MapUnicodeToCodePage REG_DW Set this when the input is in Unicode (UTF8). The input will
ORD be converted into the characters in the specified codepage
table when it's sent to the device.
Value: Codepage number for the Unicode (UTF8) to be
converted to
EnableSlipDBCSCharCompression REG_SZ This property allows to print DBCS fonts in compressed mode
Valid values:
True
False (default)
Miscellaneous
Flip Check
This flips the document currently in the DI station. It is supported on all printers that contain a
check flipper.
Attention: This OPOS DirectIO call should not be used. Applications should use the
changePrintSide method of the printer object instead.
Attention: This OPOS DirectIO call should not be used. Applications should use the SetBitmap
method and the ESC|#B escape sequence of the printer object instead.
Attention: This OPOS DirectIO call should not be used. Applications should use the MICR
service object instead.
Flash memory
All OPOS access to the Flash memory in the SureMark printer is through DirectIO() methods.
The following DirectIO commands are added to the SureMark OPOS Service Object for the
RS-485, USB and EIA-232 interfaces.
Remarks:
Write a record to flash memory. The format of the data to be written is r1.r2.r3.r4.n1.n2.data,
where r1,r2, r3 and r4 are 32-bit numbers, in little-endian format, indicating the record number
and n1 and n2 are 16-bit numbers, in little-endian format, indicating the number of data bytes to
be written.
When AsyncMode is set to true, the data is queued to the printer. Any error associated with this
write causes a DirectIoEvent. If the write is successful, an OutputCompleteEvent is fired.
If the record number is beyond the maximum records supported, pData is set to
DIRECTIO_FLASH_ERROR_REASON_OUT_OF_RANGE (0x2F).
If the record number is beyond the record length or is longer than the set record length or
the maximum supported, pData is set to DIRECTIO_FLASH_ERROR_REASON_TOO_LONG
(0x2D).
When AsyncMode is false, this command waits until the memory is written to the printer
(or an error condition occurs) before returning control to the application. If there is an error,
ResultCodeExtended is set with either of the two values, or with the POSSWIN internal error.
Remarks:
Read the flash memory record number. The format of the data to be written is
r1.r2.r3.r4.n1.n2.data, where r1, r2, r3 and r4 are 32-bit numbers, in little-endian format,
indicating the record number.
When AsyncMode is set to true, the data is returned to the application by a DirectIoEvent with
the EventNumber set to DIRECTIO_FLASH_DATA (0xFD). Any error associated with this read
causes a DirectIoEvent with the EventNumber set to DIRECTIO_FLASH_ERROR (0xFE).
If the record number is beyond the maximum records supporte, pData is set to
DIRECTIO_FLASH_ERROR_REASON_OUT_OF_RANGE (0x2F).
If there is not response to the request within 5 seconds, pData is set to
DIRECTIO_FLASH_ERROR_REASON_CMD_TIMEOUT (0x2E).
If the record number is beyond the record length or is longer than the set record length or
the maximum supported, pData is set to DIRECTIO_FLASH_ERROR_REASON_TOO_LONG
(0x2D).
When AsyncMode is false, this command waits until the memory is read from the printer (or
an error condition) before returning the data to the application. The record is returned in the
pString field of the DirectIO call. If there is an error, ResultCodeExtended is set with any one of
these three values, or with the POSSWIN internal error.
Returns the maximum number of records. This number is calculated by dividing the maximum
printer memory by the application requested memory size.
The value is returned in the pData field of the DirectIO call.
Specifies the number of bytes for each record written to the flash memory. The flash memory
should be erased after changing the record size. The OPOS drivers do not automatically erase
the memory.
Erases all data stored in the flash memory on the 4610 printer.
Retrieves the number of bytes for each record written to the flash memory.
The value is zero if it has not yet been set after an erase.
Remarks:
This command is used to configure the printer to perform a MICR read in the same pass with a
check scan. Set Data to CS_ENABLE_READ(1) to enable read with scan, CS_DISABLE_READ(0)
to disable. To request the current value set Data to GET_VALUE(-1), which will return the
current value in Data. The default is 0 (disabled). A return code of OPOS_E_ILLEGAL is
returned if the value is not valid. A return code of OPOS_E_FAILURE is returned if the
SureMark Printer not equipped with a document scanner.
Compression format
Table 216. Compression format
Parameter Type Description
Command Long CS_COMPRESSION_FORMAT (202)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* n/a
CS_CF_TIFF_COMP(0)
TIFF-CCIT-Group 4 compression
CS_CF_JPEG(1)
JPEG compression
CS_CF_BMP(2)
BMP (uncompressed)
CS_CF_NONE (3)
No compression (grayscale)
CS_CF_TIFF(4)
TIFF file, no compression (grayscale)
Scan document
Table 217. Scan document
Parameter Type Description
Command Long CS_SCAN_DOCUMENT (203)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* String
Remarks:
This command is used to start the scan of the document present in the document insert station.
A return code of OPOS_E_FAILURE is returned if the SureMark Printer is not equipped with
document scanner or if scan is not successful. String parameter contains the width and length of
the scanned document separated by a comma if the scan is successful.
Store document
Table 218. Store document
Parameter Type Description
Command Long CS_STORE_DOCUMENT (204)
Data Long* Refer to the 'Remarks' section below
Remarks:
This command is used to store all or part of the last document scanned. The document image
will be stored in the format specified by compression format. The value in Data sets the area or
areas to store. Upon return, Data will contain the first index of the storage area in the printer
and String will contain the tag data string and the area dimensions to store. A return code of
OPOS_E_FAILURE is returned if the SureMark Printer is not equipped with document scanner
or if store is not successful. Possible Data values:
CS_STORE_ENTIRE(0
store entire image
CS_STORE_PERSONAL(1)
store personal check template
CS_STORE_BUSINESS(2)
store business check template
CS_STORE_UD(3)
store using user defined values
For String, see “Storage string remarks” on page 318 for additional information.
Retrieve by index
Table 219. Retrieve by index
Parameter Type Description
Command Long CS_RETRIEVE_BY_INDEX (205)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* String
Remarks:
This command retrieves the image stored at the location specified in Data and stores the image
in String. If Data is zero, then the last scanned image is retrieved. The String data format is set
based on BinaryConversion. All data starts with a header. A return code of OPOS_E_FAILURE
is returned if the SureMark Printer is not equipped with a document scanner, or if the retrieve is
not successful.
Retrieve by tagname
Table 220. Retrieve by tagname
Parameter Type Description
Command Long CS_RETRIEVE_BY_TAGNAME (206)
Remarks:
This command retrieves the image stored with the tagData value specified in String and stores
it in String. The String data format is set based on OPOS-specific property. A return code of
OPOS_E_ILLEGAL is returned if the string is empty. A return code of OPOS_E_FAILURE is
returned if the SureMark Printer is not equipped with document scanner or if the retrieve is not
successful. Image is marked as read after retrieval.
Erase storage
Table 221. Erase storage
Parameter Type Description
Command Long CS_ERASE_STORAGE (207)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* n/a
Remarks:
This command erases all stored images from the printer storage. A return code of
OPOS_E_FAILURE is returned if the SureMark Printer is not equipped with document scanner
or if erase store is not successful.
x0,y0,dx0,dy0,x1,y1,dx1,dy1,x2,y2,dx2,dy2,x3,y3,dx3,dy3,tagdata
where:
x0, y0
2 bytes each, top-left corner of area to be stored
dx0, dy0
2 bytes each, offset in the x and y direction respectively, to be stored
(x0,y0) (dx0)
+
(dx1)
(x1,y1)
(dx2)
(x2,y2) Scanned Document
(dy1)
(dy2)
(dx3)
(x3,y3)
(dy3)
(dy0)
Remarks:
Clears the print area defined in the current PrintArea.
Remarks:
Data can be one of the following values:
PM_PM_PRINTSAVE (2)
Prints the current page and stays in page mode.
PM_PM_NORMAL (3)
Prints the current page and exits page mode.
PM_PM_CANCEL (4)
Clears the page area and exits page mode.
When the page is printed, the area printed is always from the top of the page area to the end of
the print area specified. The top cannot be cropped by using the print area.
Remarks:
Sets or returns the position for the horizontal/vertical print for the currently selected
PageModeStation. If the value sent in position 0 is GETVALUE(-1) the current position is
returned. Anything other than GETVALUE attempts to set the position; the value that is set
is returned in position 0. Horizontal and vertical position is set based on the print direction.
Horizontal position is parallel to the print direction. Vertical position is perpendicular to the
print direction.
Page area
Table 225. Page area
Parameter Type Description
Command Long PM_PAGE_AREA (105)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* String
Remarks:
Remarks:
Sets or returns the current PageMode station using position 0 of the data int array. If the
value sent in position 0 is GETVALUE(-1) the current station is returned. Anything other than
GETVALUE attempts to set the station; the value that is set is returned in position 0.
Print area
Table 227. Print area
Parameter Type Description
Command Long PM_PRINT_AREA (107)
Data Long* Refer to the 'Remarks' section below
Obj BSTR* String
Remarks:
Sets or returns the desired Print Area. If an empty StringBuffer is sent then a "get only" is
emulated. Anything else attempts a set for the currently selected PageModeStation. The format
is:
x,y,dx,dy
where:
• x is the horizontal start position.
• y is the vertical start position.
• dx is the horizontal offset.
• dy is the vertical offset.
Remarks:
NVRAM data
This is received by the application in response to a READ_FLASH_MEMORY DirectIO call.
NVRAM error
This is received by the application in response to a WRITE_FLASH_MEMORY or
READ_FLASH_MEMORY DirectIO call.
Configuration files
The printer configuration files are created using Toshiba TCx Printer configuration utility.
It can be downloaded from https://commerce.toshiba.com. The configuration file name
for the USB printer is of the format aip45355_<component>-<description>.dat.
The TCx Printer configuration utility can generate different types of configuration files.
Each configuration file is separate and uniquely identified by its component during file
creation. Listed below are types of configuration files that can be generated by the utility.
1. Printer settings
2. Network Settings
3. DBCS Fonts
4. SBCS Fonts
5. Resident Message
6. Resident Graphics (bitmaps)
Note: Don’t change the file name generated by the TCx Printer configuration utility.
If the firmware file you select does not match the type of printer you have attached, the program
will not update the printer.
A log file named aipfld46.log is created in the \pos\log folder when the firmware
download program is executed.
There is no progress indicator on screen, but you can determine the update progress by looking
at the log file.
Argument Description
-Sslot The slot number (in decimal) of the printer for
which the download is intended.
-Pport The port number (in decimal) of the printer for
which the download is intended
-Fx:\dir\font-file Fully qualified path name for the font file to be
downloaded to the printer.
-Q : Quiet mode. No progress information is
displayed
To download SBCS fonts to the RS485/USB Toshiba SureMark Point of Sale Printer Model
TI3/4/6/8/9 1xR and 2xR you will need the following:
• The 4610 and 6145 SureMark Point of Sale Printer font download program, AIPFNT46.EXE,
which is installed in \pos\bin directory.
• For Windows the 4610 and 6145 SureMark Point of Sale Printer font conversion program,
AIPFNTCT.EXE, which is installed in \pos\bin directory.
Font files are downloaded manually using the RS232FontUpdater program. The application
can be run either as CLI or GUI (administrator privileges are required when running the
application).
Run as CLI:
Note: Specify either the combination of port, baud rate and control flow of the printer, or the
logical name configured to the printer.
Run as GUI:
The printer font for an EIA-232 attached 4610 printer can be updated manually by using
\pos\bin\RS232FontUpdater.exe. This is a GUI application that allows you to select a
previously-configured printer to update, and which font file to use.
Argument Description
-Sslot The slot number (in decimal) of the printer for
which the download is intended.
-Pport The port number (in decimal) of the printer for
which the download is intended.
-Fx:\dir\font-file Fully qualified path name for the font file to be
downloaded to the printer.
-Q : Quiet mode. No progress information is
displayed.
-C x User-defined code page to be used for the
proportional/user-defined fonts; valid values
are:
1. One of the two proportional font
locations; default, code page 1; CR station
for user-defined.
2. CR station for user-defined.
3. One of the two proportional font
locations; code page 3; CR station for
user-defined.
4. CR station for user-defined.
5. DI station for user-defined.
6. DI station for user-defined.
Font files are downloaded manually using the RS232FontUpdater program. The application
can be run either as CLI or GUI (administrator privileges are required when running the
application).
Run as CLI:
Note: Specify either the combination of port, baud rate and control flow of the printer, or the
logical name configured to the printer.
configuration-file
One of the configuration files contained in CONVERT.EXE
Note:
1. The font files must be in the same directory as the conversion program.
2. The output font file will have the same name as the supplied configuration file, but will
have a file extension of .FON.
-Sslot :
The slot number (in decimal) of the printer for which the download is intended.
-Pport :
The port number (in decimal) of the printer for which the download is intended.
-Fx:\dir\font-file :
Fully qualified path name for the font file to be downloaded to the printer.
-Q :
Quiet mode. No progress information is displayed.
M4A00850.FON
The single-byte characters are the same as those in the Model 4 printer. The characters in
this font file are used for the following code pages:
• 437
• 850
• 852
• 857
• 860
• 861
• 862
• 863
M4A00932.FON
The double-byte characters for Japan. This character set is a subset of the characters in
code page 932. For the supported characters, see the Toshiba JavaPOS system: Installation,
Keyboards, and Code Pages publication.
M4A00949.FON
The double-byte characters for Korea. This character set is a subset of the characters in
code page 949. For the supported characters, see the Toshiba JavaPOS system: Installation,
Keyboards, and Code Pages publication.
-S slot
The slot number (in decimal) of the Toshiba Model 4A printer to which the new character
set is to be downloaded.
-P port
The port number (in decimal) of the Toshiba Model 4A printer to which the new
character set is to be downloaded.
-F x:\dir\font-file
The name of the file containing the characters to be downloaded to the Toshiba Model
4A printer. A fully-qualified path name must be specified when this program is run
manually.
-Q
Quiet Mode. Do not display progress information
-V
Verify Characters. Verify each character by printing it on the CR station after all the
characters have been downloaded.
Keywords
To define characters to the Toshiba JavaPOS system for use with the Model 4A printer, the
following keywords and their corresponding values must be defined in the font file along with
the definition of each character. If any of these keywords are omitted, unpredictable results can
occur when your application is using the printer.
CODEPAGE
The code page this font file defines.
HEIGHT
Defines the double-byte character height. The valid values are 9 or 16.
MODE
Defines this code page to be a single-byte, or a double-byte code page. A value of 0
(zero) indicates this is a single-byte code page and a value of 1 (one) indicates this is a
double-byte code page.
SPACE
The number of dot columns to be added to each double-byte character. The valid values
are 0 (zero) through 16.
WIDTH
Defines the double-byte character width. The valid values are 10 through 16.
Character Identifier
The first two pairs of characters that identify the character being defined must be between
0x0000 and 0x00FF, or between 0x8000 and 0xFFFF. The characters in the range 0x0000 through
0x00FF define the single-byte characters and there must be 44 hexadecimal ASCII characters (22
bytes). The characters in the range 0x8000 through 0xFFFF define the double-byte characters and
the number of hexadecimal ASCII characters depends upon the width of the character being
Character Definition
Each dot column on the Model 4A printer has nine print wires for single-byte characters and
between nine to sixteen print wires for double-byte characters.
The definition of each character follows the character identifier on each line. Each pair of
hexadecimal ASCII values defines one byte of the character. For the Model 4A printer, each
pair of bytes (four characters) defines which print wires are turned on for each dot column
to be printed. Within each pair, the first two hexadecimal ASCII characters (first byte) defines
which of the lower eight print wires will be turned on and the second two hexadecimal ASCII
characters (second byte) defines which of the upper eight print wires will be turned on. Within
each byte, the least significant bit represents the top print wire.
For single-byte characters, the least significant bit of the first byte in the pair of dot column bytes
represents print wire number nine. For single-byte characters, this is the only bit used in the first
byte. For double-byte characters, the number of significant bits is determined by the LENGTH
keyword. If the LENGTH keyword is set to 9, the double-byte character definition is the same as
the single-byte character. If the LENGTH keyword is set to 16, then all eight bits of the first byte
is used to define the print wires 9 through 16.
Barcode printing
The width parameter of the printBarcode method is not a definite value. Since the ratio of the
width of thick and thin lines must be fixed, the width parameter is used to calculate a percentage
of the total line width of the station, such as RecLineWidth. The printer hardware accepts values
of 2 - 4. Therefore, if width is less than 34% of XxxLineWidth, then 2 is used, 34% to 66% sends a
3 and greater than 66% sends a 4.
The height parameter for the Receipt Station accepts 1 - 255 dot rows. On the slip station, it
height parameter is converted to head passes. The acceptable number of head passes is 3 to 5, or
QR code printing
10 numeric digits:
Characters: 0 - 9
Byte values: 0x30 to 0x39
26 alphabetic characters:
Characters: A - Z
Byte values: 0x41 to 0x5A
9 symbols:
Characters: SPACE $ % * + - . / :
Byte values: 0x20, 0x24, 0x25,0x2A,
0x2B, 0x2D, 0x2E, 0x2F, 0x3A
2 Numeric This mode encodes data from the decimal digit set:
Characters: 0 - 9 Byte values: 0x30 to 0x39
4 Extended Channel Interpretation (ECI) This mode allows the encoding of character sets
different than the default.
The encoding mode, together with the error correction level determine the maximum number of characters that
can be encoded. Please refer to the description of QRCodeErrorCorrectionLevel for details.
QRCodeErrorCorrectionLevel This value specifies the error correction level for the QR Barcode, with 0 being the lowest quality and 3 being
the highest. Together with the encoding mode, the error correction level is also a factor in determining the
Accepted values: 0 to 3
maximum number of characters that can be encoded. In general, the lower the error correction level, the more
characters can be encoded:
Level Recovery % Maximum number of characters that can be encoded per mode
QRCodeECIValue This value is used only in Extended Channel Interpretation (ECI) encoding mode (Mode value = 4).
Accepted values: 0 to 26, excluding 14, 19, 21
- 25 Value Encoding
0 CP437
1 ISO8859_1
2 CP437
3 ISO8859_1
4 ISO8859_2
5 ISO8859_3
6 ISO8859_4
7 ISO8859_5
8 ISO8859_6
9 ISO8859_7
10 ISO8859_8
11 ISO8859_9
12 ISO8859_10
13 ISO8859_11
14 Reserved
15 ISO8859_13
16 ISO8859_14
17 ISO8859_15
18 ISO8859_16
19 Reserved
20 SJIS
21 Reserved
22 Reserved
23 Reserved
24 Reserved
25 Reserved
26 UTF-8
Rotated printing
On the slip, only the alignment settings are ignored. Bold and Double High attributes are
ignored by the hardware.
DBCS support
Downloading fonts to SureMark printers that support DBCS is described in Point of Sale
Subsystem: Programming Reference and User's Guide, Appendix F.
Color printing
In order to use color printing capability:
• The firmware level must be 33 or greater.
• Supported color thermal paper must be used.
• The CapRec2Color option must be set at configuration time.
User-defined fonts
The SureMark printers support up to four user-defined character sets. For EIA-232 printers, the
user-defined character sets are identified as character sets 102 through 105; for RS-485 and USB
printers, the user-defined character sets are identified as 101 through 104. These character set
identifiers appear in the CharacterSetList property.
Note: For EIA-232 printers, character set 101 is the printer's generic code page. For RS-485 and
USB, the printer's generic code page is not supported.
To define a single proportional font, two of the printer's user-defined character sets are required.
For EIA-232, a user-defined proportional font can be either character set 102 or 104; for RS-485
and USB, a user-defined proportional font can be either character set 101 or 103.
Only two user-defined fonts are supported on the impact station. When using a printer that has
an impact station:
Device sharing
Certain models of SureMark printers are equipped with tone devices and may be attached with
cash drawer. While the OPOS model states that tone indicators and cash drawers are shareable
devices, this device cannot be shared from separate applications. Trying to enable this device
from two applications will cause the enable to fail for the second application. If using the tone
indicator or cash drawer from two applications, it is recommended that each application claim
the device before using it.
Characters are mapped from ASCII to the corresponding value for the selected code set. In Code
Sets A and B, this is a one-to-one mapping. In Code Set C, each two digits is converted to a single
value. A sentinel character, the left curly bracket ({ )followed by a particular character, is used to
indicate a special character. A starting code set is required at the start of the data. The symbology
value to use is 123.
Table 241 lists the character pairs for encoding the special characters:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
437 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
775 ✓ ✓ ✓ ✓ ✓
808
819 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
848 ✓ ✓ ✓ ✓ ✓
850 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
852 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
855 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
857 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
858 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
860 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
861 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
862 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
863 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
864 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
865 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
866 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
867 ✓ ✓ ✓ ✓ ✓
869 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note
1 on
page
294
872 ✓ ✓ ✓ ✓ ✓
874 ✓ ✓
Note
1 on
page
294
897 ✓ ✓
Note
1 on
page
294
998 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
999 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1116 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1117 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1118 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1250 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1251 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1252 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1253 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1254 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1255 ✓ ✓ ✓ ✓ ✓
1256 ✓ ✓ ✓ ✓ ✓
1257 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
1258 ✓ ✓ ✓ ✓ ✓
Note:
1. Standard model only
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
926
932 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note Note Note
5 on 5 on 5 on 1 on 6 on 1 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page page page
346 346 346 346 346 346 346 346 346 346 346
936
949 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note
5 on 5 on 5 on 6 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page
346 346 346 346 346 346 346 346 346
950 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note Note Note
5 on 5 on 5 on 2 on 6 on 2 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page page page
346 346 346 346 346 346 346 346 346 346 346
951 ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note
5 on 5 on 5 on 5 on 5 on
page page page page page
346 346 346 346 346
1361 ✓ ✓
Note Note
3 on 3 on
page page
346 346
1381 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Note Note Note Note Note Note Note Note Note Note Note
5 on 5 on 5 on 4 on 6 on 4 on 5 on 5 on 5 on 5 on 5 on
page page page page page page page page page page page
346 346 346 346 346 346 346 346 346 346 346
Only on:
1. Japanese version.
2. Traditional Chinese version.
3. Korean version.
4. Simplified Chinese version.
5. Available after Font Download.
6. Defaults to a list of SBCS codepages. There is no way to query the hardware for a specific
model, so the default language settings of the operating system are used to determine the
DBCS codepage.
Supported devices
Table 244. Scanner supported devices
Device Connectivity
1. Toshiba 1520 Compatible RS-485
Hand-held Scanner
JavaPOS configuration
This section contains device-specific notes for the EIA-232, RS-485 and USB scanners. Scanner
configuration is done through the jpos.xml file. An example of a typical configuration property
is:
Note:
1. Each scanner's hardware capabilities determine which symbologies it can decode. Enabling
a symbology property does not guarantee that the attached scanner can decode that
symbology. See the Web site of the scanner vendor for more information about the
supported symbologies and hardware capabilities.
2. When RS-485 scanners are attached to the system using a USB protocol converter, the
supported symbologies are unchanged.
3. To read supplemental data on a 4685 scanner, at least one of the labels must be disabled.
For example, setXXX label property to false in JposEntry for this scanner. The only way to
enable all supported labels is to set the scanner to "test mode". In test mode, the 4685 reads
Note:
1. Code 39 includes Code 39 with check character verified and transmitted (Code 39_CK) and
Code 39 with Mod 32 check character (Code 32).
Table 250 lists the configurable parameters for scanners and indicates which parameters are
supported by each scanner model.
“setEnableVerificationUPC_A_EAN13_fourDigit” on page ✓ ✓ ✓
✓
366
enableLaserOnOffSwitch
Property Type: boolean
Default: false
Models Supported: USB OEM
enableProgrammingViaBarcodes
This property controls whether or not the scanner can be programmed using the manufacturer-
supplied programming bar codes.
Supported on: 4696, 4697, 4698, AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner.
enableSwitchControlledVolumeAdjust
Property Type: boolean
Default: false
Models Supported: 4696,4697,4698 and USB OEM
This property enables and disables switch-controlled beep volume adjustment.
setBarCodes1
Property Type: byte
Default: 00
Models Supported: 1520, 4500, 4501, 4685, 4696, 4697, 4698, USB OEM
This property is one of several properties which determine what combination of bar code types a
scanner recognizes. When configured in a specific mode, a scanner recognizes and returns all bar
code types that are associated with that mode. Table 251 lists the values that can be given for the
setBarCodes1 property for both RS-485 and USB-attached scanners.
Note: Different scanners handle supplementals (+2, +5) differently. When supplementals are
enabled, some scanners will only read UPC-A, UPC-E, EAN/JAN-8 and EAN/JAN-13 barcodes
with a supplemental; other scanners will read UPC-A, UPC-E, EAN/JAN-8 and EAN/JAN-13
barcodes with and without a supplemetal.
setBarCodes2
Property Type: byte
Default: 0
Scanner models supported: 1520, 4685, 4697, 4698, USB OEM
This property is one of several properties which determine what combination of bar code types a
scanner recognizes. When configured in a specific mode, a scanner recognizes and returns all bar
code types that are associated with that mode.
The values for the setBarCodes2 property are the same as those for setBarCodes1 property.
setBarCodes3
Property Type: byte
Default: 0
Models Supported: 1520, 4698, USB OEM
setBarCodes4
Property Type: byte
Default: 0
Models Supported: 1520, 4698, USB OEM
This property is one of several properties which determine what combination of bar code types a
scanner recognizes. When configured in a specific mode, a scanner recognizes and returns all bar
code types that are associated with that mode.
The values for the setBarCodes4 property are the same as those for setBarCodes1 property.
setBeeperDuration
Property Type: byte
Default: 0
Models Supported: USB OEM , 4696, 4697, 4698, AnyPlace Kiosk Line Scanner
This property specifies the duration of the tone that the beeper makes upon a successful read.
This property can have the following values:
0
SHORT: Use the shortest time value for the beeper duration.
1
MEDLONG: Use a medium time value for the beeper duration.
2
LONG: Use a longtime value for the beeper duration.
3
LONGEST: Use the longest time value for the beeper duration.
setBeeperFrequency
Property Type: byte
Default: 0
Models Supported: 4696, 4697, USB OEM, AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni
Scanner
This property specifies the frequency of the tone that the beeper makes upon a successful read.
1
Low: The beep of the scanner has a low frequency.
2
High: The beep of the scanner has a high frequency.
3
Highest: The beep of the scanner has a very high frequency.
setBeeperVolume
Property Type: byte
Default: 0
Models Supported: 4696, 4697, 4698, USB OEM
This property specifies the volume of the tone that beeper makes. This property can have the
following values:
0
Lowest: The volume of the beep is set at its lowest level.
1
Low: The volume of the beep is set at a low level.
2
Medium: The volume of the beep is set at a medium level.
3
High: The volume of the beep is set at a high level.
setCheckModulo
Property Type: boolean
Default: false
Models Supported: 4500, 4501, 4685
This property controls whether or not the scanner checks the modulo byte of a bar code to
ensure that it is correct before returning the bar code to an application.
setCode128ScansPerRead
Property Type: byte
Default: 1
Models Supported:4698
setCode39ScansPerRead
Property Type: byte
Default: 1
Models Supported:4698
This property controls the minimum number of scans performed for Code 39 labels. This is the
number of scans for a single pass of an item over the scanner window.
The value of this property has a range from 0 (zero) to 4. Any value outside of this range is not
valid. A value of 0 (zero) indicates that the default value should be used.
setDecodeAlgorithm
Property Type: byte
Default: 0
Models Supported: 4696, 4697, 4698
This property controls the use of decode algorithms. These decode algorithms use a complex set
of tests to assemble bar code data from damaged or truncated labels. These techniques also give
faster read performance on good bar codes. This property can have the following values:
0
Label assembly
1
marginless
Note: Label assembly can be selected only if Label assembly was enabled during factory
configuration, if Label assembly was not enabled during factory configuration, the selection
shall be considered valid but the parameter shall be forced to marginless.
setDoubleReadTimeOut
Property Type: byte
Default: 0
Models Supported: 4696, 4697, 4698, USB OEM
This property controls the length of the double-read timeout. Most scanners decode and
recognize a bar code label several times as the bar code is passed through the scanning region.
To prevent a scanner from returning data from the same bar code several times, scanners are
programmed with a double-read timeout. The double-read timeout is the length of time that the
scanner waits before returning the same bar code data twice.
This property can have the following values for 4696, 4697 and 4698:
70
Use 700 ms for the double-read timeout
90
Use 900 ms for the double-read timeout
This property can have the following values for USB:
X'00'
Use the shortest time value for the double-read timeout
X'20'
Use a moderate time value for the double-read timeout
X'40'
Use the longest time value for the double-read timeout
setDTouchMode
Property Type: boolean
Default: false
Models Supported: 4500, 4501, 4685
This property controls the state of the double-touch mode of the scanner. Double-touch mode
allows scanners such as the hand-held bar code reader to read bar codes that are larger than the
reading head. In double-touch mode, when the read head of the scanner is placed over the first
half of the label, the scanner emits a repetitive beeping noise (if the beeper is enabled) to indicate
that the data was read. When the read head is placed over the second half of the label, the data is
sent to the system unit. Putting a scanner in double-touch mode does not prevent it from reading
a bar code in a single touch. Only bar codes such as UPC-A, EAN-13, and UPC-D3 can be read
using double-touch mode. For UPC-D3 bar codes, double-touch mode is automatically enabled
by the scanner and cannot be switched off.
setEAN13ScansPerRead
Property Type: byte
Default: 1
Models Supported: 4696, 4697, 4698
This property controls the minimum number of scans performed for EAN-13 labels. This is the
number of scans for a single pass of an item over the scanner window. The value of this resource
has a range from one to four. Any value outside this range is not valid. A value of one indicates
that the number of scans per read is not specified by the application. In this case, the default
value is used.
This property can have the following values:
1
One scan
3
Three scans
4
Four scans
setEAN8ScansPerRead
Property Type: byte
Default: 2
Models Supported: 4696, 4697, 4698
This property controls the minimum number of scans performed for EAN-8 labels.
This resource can have the following values:
1
One scan
2
Two scans
3
Three scans
4
Four scans
setEnable_2_DigitSupplementals
Property Type: boolean
Default: false
Models Supported: 4685, 4698, USB OEM, AnyPlace Kiosk Line scanner
This property controls whether the scanner recognizes 2-digit supplementals for UPC,
UPE, EAN/JAN8, and EAN/JAN13. When enabled, supplementals are optional for all these
symbologies.
setEnable_5_DigitSupplementals
Property Type: boolean
Default: false
Models Supported: , 4685, 4698, USB OEM, AnyPlace Kiosk Line scanner
setEnableCodabar
Property Type: boolean
Default: false
Models Supported: 4501, 4685, 4697, USB OEM, AnyPlace Kiosk Line scanner, AnyPlace Kiosk
Omni Scanner
Enable or disable the CodaBar barcodes.
setEnableCode128
Property Type: boolean
Default: false
Models Supported: 4501, 4685, 4697, 4698, USB OEM, AnyPlace Kiosk Line Scanner, AnyPlace
Kiosk Omni Scanner
Enable or disable the Code128 barcodes.
setEnableCode128Supplementals
Property Type: boolean
Default: false
Models Supported:USB OEM
Enable or disable supplementals for code128 barcodes.
setEnableCODE39
Property Type: boolean
Default: false
Models Supported: 1520, 4500, 4501, 4685, 4697, 4698, USB OEM, AnyPlace Kiosk Line Scanner,
AnyPlace Kiosk Omni Scanner
Enable or disable the Code39 barcodes.
setEnableCode39CheckDigit
Property Type: boolean
Default: false
setEnableCode93
Property Type: boolean
Default: false
Models Supported: 4501, 4685, 4697, USB OEM
Enable or disable the Code93 barcodes.
setEnableEAN_JAN_TwoLabelDecoding
Property Type: boolean
Default: false
Models Supported: 4697, 4698, USB OEM
Enable or disable the EAN/JAN Two-label decoding.
setEnableCompositeCC_A
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Omni Scanner.
Enable or disable decoding of CC_A (or CC_B or CC_C) composite barcodes. As composite
barcodes are 2D barcodes that appear on top of a 1D barcode (such as UPCA, EAN13, EAN128,
and so on), note that the corresponding 1D barcode must be enabled too. Enabling this or any
other 2D barcode disables the omnidirectional feature because 2D barcodes cannot be scanned in
omnidirectional mode.
setEnableCompositeCC_B
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Omni Scanner.
Enable or disable decoding of CC_A (or CC_B or CC_C) composite barcodes. As composite
barcodes are 2D barcodes that appear on top of a 1D barcode (such as UPCA, EAN13, EAN128,
and so on), note that the corresponding 1D barcode must be enabled too. Enabling this or any
other 2D barcode disables the omnidirectional feature because 2D barcodes cannot be scanned in
omnidirectional mode.
setEnableGoodReadBeep
Property Type: boolean
Default: false
Models Supported: All
Enable or disable GoodReadBeep.
setEnableInterleaved2of5
Property Type: boolean
Default: false
Models Supported: 1520, 4500, 4501, 4685, 4697, 4698, USB OEM, AnyPlace Kiosk Line Scanner,
AnyPlace Kiosk Omni Scanner
Enable or disable the Interleaved 2-of-5 (ITF) barcodes.
setEnableITFCheckDigit
Property Type: boolean
Default: false
Models Supported: USB OEM
Enable or disable if check digits should be transmitted for Interleaved 2-of-5 (ITF) barcodes.
setEnablePDF417
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Omni Scanner
setEnableMicroPDF417
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Omni Scanner
Enable or disable decoding of Micro PDF417 barcodes. Enabling this or any other 2D barcode
disables the omnidirectional feature because 2D barcodes cannot be scanned in omnidirectional
mode.
setEnableRSS14 (deprecated)
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni Scanner
Enables or disables the Reduced Space Symbology RSS14 barcodes.
setEnableGS1Databar
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni Scanner
Enables or disables the GS1 Databar barcodes.
setEnableRSS_Expanded (deprecated)
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni Scanner
Enables or disables the RSS Expanded barcodes.
setEnableGS1Databar_Expanded
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni Scanner
setEnableStandard2of5
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
Enable or disable the Standard 2-of-5 (STF) barcodes.
setEnableUCC_EAN128
Property Type: boolean
Default: false
Models Supported: USB OEM, AnyPlace Kiosk Line Scanner, AnyPlace Kiosk Omni Scanner
Enable or disable the UCC/EAN128 barcodes.
setEnableUPC_A_CheckDigit
Property Type: boolean
Default: false
Models Supported: USB OEM, AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
Enable or disable if check digits should be transmitted for UPC-A barcodes.
setEnableUPC_A_To_EAN13Expansion
Property Type: boolean
Default: false
Models Supported: 4696, 4697, 4698, USB OEM, AnyPlace Kiosk Line scanner
This property controls the report format for UPC-A labels. UPC-A and EAN-13 are part of the
same numbering system. It is possible to have the scanner report all of these codes in a uniform
format. UPC-A is a 12-digit subset of EAN-13. The scanner can add a leading 0 (zero) to the
UPC-A number, yielding its EAN equivalent.
setEnableUPC_E_CheckDigit
Property Type: boolean
Default: false
Models Supported: USB OEM, AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
setEnableUPC_E_To_EAN13Expansion
Property Type: boolean
Default: false
Models Supported: 4696, 4697, 4698, USB OEM
This property controls the report format for UPC-E labels. UPC-E and EAN-13 are part of the
same numbering system. It is possible to have the scanner report all of these codes in a uniform
format. UPC-E is a short form of a UPC-A number, UPC-A is a 12-digit subset of EAN-13. The
scanner can add a leading 0 (zero) to the UPC-E number, yielding its EAN equivalent.
setEnableUPC_E_To_UPC_AExpansion
Property Type: boolean
Default: false
Models Supported: 4698, USB OEM, AnyPlace Kiosk Omni Scanner
This controls the report format for UPC-E labels. UPC-A, UPC-E, and EAN-13 are all part of the
same numbering system. It is possible to have the scanner report all of these codes in a uniform
format. The scanner can expand UPC-E data to its UPC-A format.
setEnableUPCAE_EANJAN813
Property Type: boolean
Default: false
Models Supported: All
Enable or disable the UPC-A, UPC-E, EAN/JAN 8 and EAN/JAN 13 barcodes.
setEnableUPCD1D5
Property Type: boolean
Default: false
Models Supported: 4501, 4696, 4697, 4698, USB OEM
Enable or disable the UPC D1 to UPC D5 barcodes.
setEnableVerificationUPC_A_EAN13_fiveDigit
Property Type: boolean
Default: false
setEnableVerificationUPC_A_EAN13_fourDigit
Property Type: boolean
Default: false
Models Supported: 4696, 4697, 4698, USB OEM
This property controls whether the scanner verifies the 4 digit price check character. UPC and
EAN specifications allow for a price check character to be included in the digits encoded on
in-store random weight items. This property is mutually exclusive with UPC-A, EAN-13 five
Digit Verification.
setITFLength1
Property Type: byte
Default: 0
Models Supported: 1520, 4697, 4698, USB OEM. AnyPlace Kiosk Line scanner, AnyPlace Kiosk
Omni scanner
For the scanners that support Interleaved 2-of-5 bar codes, this property can be used to specify
one valid length for Interleaved 2-of-5 bar codes. This value indicates the exact length of the
Interleaved 2-of-5 bar codes that the scanner reads. If an Interleaved 2-of-5 bar code is not of
the correct length, then the bar code is not read by the scanner. The value of the setITFLength1
property must be an even number from 4 to 32. (For the Toshiba 1520-A02, the value must be an
even number from 4 to 30.) This value specifies the exact length of the bar code.
If the scanner is not configured to read Interleaved 2-of-5 bar codes, the value of this property
is ignored. This property is provided because scanners are prone to errors when reading
Interleaved 2-of-5 labels. Because these labels are of variable length, it is possible for a scanner to
read only part of a label, but process it as though it had read the complete label. If an application
is only expecting Interleaved 2-of-5 labels of a certain length, this property ensures that the
scanner does not read any partial labels.
setITFLength2
Property Type: byte
Default: 0
Models Supported: 1520, 4697, 4698, USB OEM, AnyPlace Kiosk Line scanner, AnyPlace Kiosk
Omni scanner
For scanners that support Interleaved 2-of-5 bar codes, this property can be used to indicate a
second valid length for Interleaved 2-of-5 bar codes. When reading Interleaved 2-of-5 bar codes,
these scanners can read only bar codes of one or two specific lengths. The setITFLength1 and
setITFLength2 properties are used to specify the Interleaved 2-of-5 lengths to be recognized and
setITFLengths
Property Type: boolean
Default: false
Models Supported: USB OEM, AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
Valid values:
true
ITF lengths represent a range.
false
ITF lengths are discrete.
Note: For the AnyPlace Kiosk Line scanner, true indicates that ITF lengths specifies a minimum
value only (ITFLength1).
setITFLengthSpecifiedTwo
Property Type: boolean
Default: false
Models Supported: 4697, 4698, USB OEM
This property specifies if two ITF lengths are specified.
setITFScansPerRead
Property Type: byte
Default: 1
Models Supported:4698
This property controls the minimum number of scans performed for Interleaved 2-of-5 labels.
This is the number of scans for a single pass of an item over the scanner window.
The value of this property has a range from 0 (zero) to 4. Any value outside of this range is not
valid. A value of 0 (zero) indicates that the default value should be used.
setLaserTimeOut
Property Type: byte
Default: 0
0
The laser turns off after 15 minutes of inactivity
5
The laser turns off after 5 minutes of inactivity
10
The laser turns off after 10 minutes of inactivity
15
The laser turns off after 15 minutes of inactivity
This property can have the following values for USB OEM:
X'00'
The laser always stays on
X'08'
The laser turns off after 5 minutes of inactivity
X'10'
The laser turns off after 10 minutes of inactivity
X'18'
The laser turns off after 15 minutes of inactivity
Note: For motor-driven laser scanners, the motor is always on if the laser is on.
setLED_GoodRead_Duration
Property Type: byte
Default: 0
Models Supported: USB OEM
This property specifies the LED good read duration This property can have the following values:
X'00'
Use a short time value for LED good read duration
X'01'
Use a medium time value for LED good read duration
X'02'
Use a long time value for LED good read duration
X'03'
Use the longest time value for LED good read duration
0
The motor turns off after 60 minutes of inactivity
5
The motor turns off after 5 minutes of inactivity
10
The motor turns off after 10 minutes of inactivity
15
The motor turns off after 15 minutes of inactivity
30
The motor turns off after 30 minutes of inactivity
60
The motor turns off after 60 minutes of inactivity
This property can have the following values for USB OEM:
X'00'
The motor is always on
X'01'
The motor turns off after 5 minutes of inactivity
X'02'
The motor turns off after 10 minutes of inactivity
X'03'
The motor turns off after 15 minutes of inactivity
X'04'
The motor turns off after 30 minutes of inactivity
X'05'
The motor turns off after 60 minutes of inactivity
setSecurityLevelForInStore
Property Type: byte
Default: 0
X'00'
Use a low security/integrity level.
X'01'
Use a medium security/integrity level.
X'02'
Use a high security/integrity level.
X'03'
Use the highest security/integrity level.
setSTFLength1
Property Type: byte
Default: 0
Models Supported: AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
This property allows you to set the first Standard 2 of 5 length to be accepted if STFLengths =
false (discrete) or the minimum length to be accepted if STFLengths = true (range)
setSTFLength2
Property Type: byte
Default: 0
Models Supported: Line scanner, Omni scanner
This property allows you to set the second Standard 2 of 5 length to be accepted if STFLengths =
false (discrete) If STFLengths = true (range) STFLength2 is the maximum value to be accepted for
the Omni scanner. For the Line scanner, this value is meaningless.
setSTFLengths
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
Valid values:
• true (range)
• For Line scanners, STF Length1 represent a minimum length to be accepted. STF Length2
is ignored.
• For Omni scanners, STF Length1/2 represent a minimum/maximum length to be accepted.
• false (discrete) STF Length1 and Length2 are the only lengths to be accepted
setStoreScansPerRead
Property Type: byte
Default: 1
Models Supported: 4696, 4697, 4698
This property controls the minimum number of scans performed for in-store labels. This is the
number of scans for a single pass of an item over the scanner window.
The value of this property has a range from 0 (zero) to 4. Any value outside of this range is
not valid. A value of 0 (zero) indicates that the number of scans per read is not specified by the
application.
setSupplementals
Property Type: boolean
Default: false
Models Supported: 4698, AnyPlace Kiosk Omni scanner
This property controls whether the scanner recognizes 2-digit supplementals and 5 digit
supplementals for UPCA, UPCE, EAN/JAN8, AND EAN/JAN13. When enabled, supplementals
are optional for all these symbologies.
setSupplementalsSecurityLevel
Property Type: byte
Default: 10
Models Supported: AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner
This property specify the security level for UPC-A, UPC-E, EAN/JAN-8, and EAN/JAN-13
supplementals. Making this value higher reduces the chance of "short readings" but increases
the difficulty of reading low-quality barcodes. This property can have values in the range 0 - 100.
setTransmitScannerPrefixAndSuffix
Property Type: boolean
Default: false
Models Supported: AnyPlace Kiosk Line scanner, AnyPlace Kiosk Omni scanner.
Scanner data must be transmitted without any prefixes or suffixes. If they are required, set this
property to true. Note that there is no property that allows to set them to a particular char
sequence (such as suffix = CR), so they must be set using barcode programming
setUPCDScansPerRead
Property Type: byte
Default: 1
Models Supported: 4696, 4697, 4698
This property controls the minimum number of scans performed for UPC-D labels. This is the
number of scans for a single pass of an item over the scanner window.
The value of this property has a range from 0 (zero) to 4. Any value outside of this range is
not valid. A value of 0 (zero) indicates that the number of scans per read is not specified by the
application.
setUPCEScansPerRead
Property Type: byte
Default: 2
Models Supported: 4696, 4697, 4698
This property controls the minimum number of scans performed for UPC-E labels. This is the
number of scans for a single pass of an item over the scanner window.
The value of this property has a range from 0 (zero) to 4. Any value outside of this range is
not valid. A value of 0 (zero) indicates that the number of scans per read is not specified by the
application. This property can have the following values:
1
One scan
2
Two scans
3
Three scans
4
Four scans
Example 2 - To enable two symbologies with UPC-A/E, EAN/JAN-8-13 and ITF add following
properties to the JposEntry:
<prop name="setEnableUPCAE_EANJAN813" type="Boolean" value="true"/>
<prop name="setEnableInterleaved20f5" type="Boolean" value="true"/>
<prop name="setITFLength1" type="Byte" value="12"/>
Metrologic C:\POS\drivers\oem\met
VID_0C2E&PID_0903
VID_0C2E&PID_0904 rologic
VID_0C2E&PID_0923
VID_0C2E&PID_0924
PSC C:\POS\drivers\oem\psc
VID_05F9&PID_0104
VID_05F9&PID_0120
VID_05F9&PID_0303
VID_05F9&PID_0313
VID_05F9&PID_1102
VID_05F9&PID_1104
VID_05F9&PID_1110
VID_05F9&PID_1111
VID_05F9&PID_1180
VID_05F9&PID_1181
VID_05F9&PID_1120
VID_05F9&PID_1121
VID_05F9&PID_1201
VID_05F9&PID_1202
VID_05F9&PID_1203
VID_05F9&PID_1204
VID_05F9&PID_1205
VID_05F9&PID_1206
VID_05F9&PID_1207
VID_05F9&PID_1208
VID_05F9&PID_1209
VID_05F9&PID_120A
VID_05F9&PID_120B
VID_05F9&PID_120C
VID_05F9&PID_120E
VID_05F9&PID_120F
VID_05F9&PID_1216
VID_05F9&PID_1218
VID_05F9&PID_1501
VID_05F9&PID_1502
VID_05F9&PID_1503
VID_05F9&PID_1504
VID_05F9&PID_1506
VID_05F9&PID_1507
VID_05F9&PID_1508
VID_05F9&PID_1509
VID_05F9&PID_1511
VID_05F9&PID_150A
VID_05F9&PID_150B
VID_05F9&PID_1602
VID_05F9&PID_1603
VID_05F9&PID_4901
VID_05F9&PID_4902
Symbol C:\POS\drivers\oem\sym
VID_05E0&PID_0820
VID_05E0&PID_1200 bol
VID_05E0&PID_1400
Toshiba 4698
• RS-485 through USB protocol converter
• SetEnableCodabar, SetEnableCode93, and SetEnableUCC_EAN128 configuration
parameters must not be enabled. The scanner does not work correctly if these are
enabled.
• Configuration must be correct for the scanner type attached, even though it looks like
a USB scanner.
OPOS configuration
Refer to Table 249 for a list of the supported symbologies for Toshiba scanners.
Scanner programming
RS-485 and USB scanner configuration can be modified programmatically using the resource
file, AIPSYS.RES, as mentioned earlier in “Modifying USB, RS-485, and PS/2 device behavior”
on page 75. This allows the scanner configuration to be changed without having to physically
reprogram every scanner by hand using the manufacturer’s programming barcodes.
The resource file will probably not support every possible configuration option that a particular
scanner supports. The resource file support is based on older scanner hardware specifications
and most scanner manufacturers have added features beyond those specifications. You may still
have to use the manufacturer’s programming barcodes to enable/disable some options for your
scanners.
There are many configuration options or resources that you can set in the resource file for
the scanner. They are all documented in Chapter 21 "Resource Sets" of Point of Sale Subsystem:
*iTFLength1
*iTFLength2
2. One Toshiba USB OEM POS Device Interface-compliant scanner is attached and it needs to
be able to read Code 39, Code 128, UPC, EAN and ITF barcodes (4 to 32 digits (inclusive) in
length). The resource file should contain the following:
*barCodes1: LGROUP_UPC_EAN_D1_TO_D5
*barCodes2: LGROUP_CODE_39
*barCodes3: LGROUP_INT_2_OF_5
*itfLength1: 4
*itfLength2: 32
*itfLengthType: 1
3. One Toshiba USB OEM POS Device Interface-compliant scanner is attached and it needs to
be bale to read Code 39, Code 128, UPC, EAN and ITF barcodes (20 and 24 digits in length
only). The resource file should contain the following:
*barCodes1: LGROUP_UPC_EAN_D1_TO_D5
*barCodes2: LGROUP_CODE_39
*barCodes3: LGROUP_INT_2_OF_5
*itfLength1: 20
*itfLength2: 24
*itfLengthType: 0
Note: For Toshiba HHBCR2-compatible scanners, 0 (zero) specifies that the scanner should
be placed in test mode which allows it to read all barcode types that it supports.
7. One RS485 Toshiba HHBCR2-compatible hand-held scanner (OPOS name, HH485) and one
Toshiba USB OEM POS Device Interface-compliant flatbed scanner (OPOS name, FBUSB)
are attached; both scanners must be able to read Code 39, Code 128, UPC, and EAN
barcodes. The resource file should contain the following:
*HH485.barCodes1: 0
*FBUSB.barCodes1: LGROUP_UPC_EAN
*FBUSB.barCodes1: LGROUP_CODE_39_CODE_128
8. One Toshiba 1520-compatible hand-held scanner is attached and it needs to be able to read
Code 39 and 20-digit ITF barcodes. The resource file should contain the following:
*barCodes1: LGROUP_UPC_EAN
*barCodes2: LGROUP_INT_2_OF_5
*itfLength1: 20
Enter Device Name and select Scanner Type. You can change the value of a property by clicking
on Value and by selecting TRUE or FALSE as shown below.
Scanner detection
The Toshiba OPOS driver will control all RS-485 scanners, and can optionally control USB
scanners.
RS-485 scanners are detected automatically by the driver, and do not need any special
programming in order to be detected. The only programming that might be required is to alter
the model of legacy Toshiba scanner that the physical scanner is emulating, since altering the
model of scanner will change what configuration options you can use to program the scanner
through the driver.
USB scanners will be detected automatically if the scanner has been programmed as an Toshiba-
compatible device. If it has not been programmed as such, you must use the scanner vendors
own scanner driver.
Motorola DS9808
There are two issues with scanner support of the 2D barcode symbologies:
• Four types of 2D symbologies can be scanned and return correct encoded information,
but are unable to return correct symbology types:
• Data Matrix
• GS1 Data Matrix
• QR Code
• Aztech Code
• Six types of 2D symbologies are unable to scan:
• MicroPDF
• Maxicode
• OCR-A
• OCR-B
• GS1 QR Code
• Code 49
Scanner command
Table 257. SCANNER_ID information
Parameter Type Value
command int32 com.ibm.jpos.services.
DirectIO.SCANNER_ID
(0x81)
Data int32 An array of integer containing
directIO commands for
ReturnBuffer Object:
The ReturnBuffer object provides several methods for data access from the scanner device.
Supported devices
Table 258. Scale supported devices
Device Connectivity Comments
1. Toshiba 4687 Compatible RS-485, USB
Scanner/scale
2. Toshiba 4696 Compatible RS-485, USB
Scanner/scale
3. Toshiba 4698 Compatible RS-485, USB
Scanner/scale
4. OEM Scale USB Must conform to Toshiba USB OEM Point-of-Sale Device
Interface Specification V1.0 or later.
UPOS offers support to suspend a POS terminal (S3) if an RS232 fiscal printer is in use with
UPOS drivers. To access this feature, use the power brick to power on the fiscal printer.
Note: If you have a power cable attached to the POS terminal, power mangement support for
RS232 fiscal printers is not supported.
JavaPOS configuration
Configuration options depend on the hardware capabilities. Table 264 details the configuration
options supported by the scale models.
CenterOfZero
DisplayRequired
<prop name="com.ibm.jpos.sdi.config.Scale.displayRequired"
type="Boolean" value="false"/>
This property specifies whether a remote scale display is required. It is your responsibility to
ensure that a system operating without a remote display meets the applicable weights and
measures regulations.
If the value of this resource is false, but there is a remote display attached to the scale device, the
display might not be used.
If the value of this resource is true but there is no remote display attached to the scale device, the
scale might be unusable.
Valid values are TRUE and FALSE. Default is FALSE.
EnforceZeroReturn
<prop name="com.ibm.jpos.sdi.config.Scale.enforceZeroReturn"
type="Boolean" value="false"/>
This property specifies whether zero protection is required. With zero protection enabled, the
scale does not answer weight requests if a negative weight value is indicated on the display prior
to placing the item for weighing on the scale, or an item is left on the scale for four minutes.
If either of these conditions exists and the value of this property is true, no weight data can be
transmitted to the host until the scale returns to a zero weight (either by resetting the scale or
removing the item).
Valid values are TRUE and FALSE. Default is FALSE
<prop name="com.ibm.jpos.sdi.config.Scale.fiveDigitWeight"
type="Boolean" value="true"/>
This property specifies whether to return 5 digits (units of thousandths of pounds) or 4 digits
(units of hundredths of pounds) for a non-metric weight.
Valid values are TRUE and FALSE. Default is TRUE.
This property specifies the regulations that the point-of-sale system must conform to. The
weight and measures requirements in various countries differ, and require minor operational
differences.
Valid values are US and UK. Default is US.
US
The scale conforms to regulations specified by the United States NIST Handbook
44 and the Canadian Department of Consumer and Corporate Affairs, Weights and
Measurements Act, Specifications SGM-1.
UK
The scale conforms to regulations specified by the Non-automatic Weighing Instruments
(EEC Requirements) Regulations 1992 (based on OIML R 76-1).
VibrationSensitivity
<prop name="com.ibm.jpos.sdi.config.Scale.vibrationSensitivity"
type="String" value="0"/>
This property controls the scale's sensitivity to vibration. External vibrations can affect the
stability of the scale. There is a programmable vibration filter that allows you to reduce the
scale's sensitivity to vibration. Reducing the scale's sensitivity to vibration increases the scale
settling time slightly, so the higher vibration filter settings should be selected only when testing
reveals a stability problem in the checkstand.
Valid values are 0 (normal sensitivity) to 3 (Ultra low sensitivity). Default is 0.
Default Value: 0
WeighMode
This property determines whether the weight is returned in pounds (Avoirdupois or English
system) or in kilograms (Metric system).
Valid values are 0 and 1. Default is 0.
1
Weight is given in kilograms. All scales return five digits which represent the weight of
the item in thousandths of kilograms.
com.ibm.jpos.sdi.config.Scale.NCRCompatibilityMode
If this property is set to true, after the weight timeout limit has been reached the driver
will return a zero weight instead of firing a timeout.
<prop name="com.ibm.jpos.sdi.config.Scale.NCRCompatibilityMode"
type="String" value="false"/>
Values accepted:
• True
• False (default)
Device Support: 1,2,3,4
Since: UPOS 1.9.4
Note:
• If this property is not found in the scale entry, the default value is used: False.
• If this property has a wrong value, the default value is used: False.
• The value of this property will overwrite the default value for the ZeroValid
property from Scale.
ScaleMaxWeightTolerance
This property is used to configure the maximum weight tolerance on the scale:
Used to handle tolerance weight after maximum weight supported by hw
For a system built in scale:
com.ibm.posj.ScaleMaxWeightTolerance
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\Scale\LogicalName
Note: For 32 bit Applications running on 64 bit Windows use the following path instead.
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\Scale\
LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
0
U.S. pound (default)
1
Kilogram
RemoteDisplayAttached String Whether a Pole Display is attached. Valid values are:
True
Display attached
(other value)
No display (default)
ZeroScale String Whether zeroing the scale is supported. Valid values are:
0
Not supported (default)
1
Supported
False
Working according to UnifiedPOS specification
True
When stable weight of zero, return OPOS_SUCCESS
Supported devices
Note: System Tone is only supported in OPOS.
OPOS configuration
In order to apply the configurations shown below, create the keyword of the specified type into
the following windows registry:
-
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\ToneIndicator\Logi
calName
Note: For 32 bit Applications running on 64 bit Windows use the following path instead.
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\OLEforRetail\ServiceOPOS\ToneIn
dicator\LogicalName
"LogicalName" refers to the actual device logical name given by end user at configuration time.
ToneDurationFWControl String Determine whether the tone duration should be controlled by FW.
Values are:
True - Yes, The duration will be rounded up to the nearest 100 ms
Where:
• Enable: enables the Tone Interface
• Disable: disable the Tone Interface
• No param: a message that shows the status of the Tone Interface
Devices:
• USB SurePoint 4820-21x/51x with ELO Touch Screen
• USB SurePoint 4820-2Lx/5Lx with ELO Touch Screen
OS supported:
• Linux
Supported devices
Table 273. Supported devices
Device Connectivity
1. System 7 User Guidance Lights USB
2. System 7 TAL Lights USB
2: LGT_COLOR_PRIMARY
2:
Parameter name Description
lightNumber Light number Description
1 Lane light
2 Green
3 Red
4 Yellow
5 White
blinkOnCycle Two values are supported:
0 (zero): No blinking.
> 0 (Greater than zero): Any value greater
than zero will produce a blinking with 500
milliseconds frequency.
blinkOffCycle Ignored.
color The following colors are supported:
• LGT_COLOR_PRIMARY (color
corresponding to light number)
2:
Parameter name Description
lightNumber Light number Description
1 Lane light
2 Green
3 Red
4 Yellow
5 White
JavaPOS Cofiguration
Use this setting to modify color setting without changing application code. Property should
specify desired color value in the following way:
Where "[COLOR_NAME]” is one of the following values:
DirectIO.LGT_IO_START_SCRIPT
Toshiba JavaPOS provides functionality to turn self-checkout lane lights on and off. Such
a mechanism is based on existing core controller functionality as defined by self-checkout
hardware specifications. The screenshot below depicts a table which shows lights behavior on
the rows and script options on the columns (refer to the “Script” column):
Figure 41 illustrates that to start animation of the Pay at Pinpad light, script number 5 should be
executed. Figure 41 also indicates animations are fixed and that the end user should download a
new script to the corresponding script number in order to alter its behavior.
Definition of directIO command for user guidance lights is as follows:
This chapter contains keyboard layouts and scan codes for Toshiba Point-of-Sale keyboards.
Note: The numeric keypad is shaded in all illustrations.
01 02 03 16 17 30 31 32 33 50
04 05 06 18 19 20 34 35 36 37 51
07 08 09 21 22 23 38 39 40 41
10 11 12 24 25 26 42 43 44 45
13 14 15 27 29 46 47 48 49
Figure 47. Layout for 50-Key Modifiable Keyboard and Operator Display
50 01 02 03 16 17 30 31 32 33
04 05 06 18 19 20 34 35 36 37
07 08 09 21 22 23 38 39 40 41
10 11 12 24 25 26 42 43 44 45
13 14 15 27 28 29 46 47 48 49
04 05 06 18 19 20 34 35 36 37
07 08 09 21 22 23 38 39 40 41
10 11 12 24 25 26 42 43 44 45
50 13 14 15 27 28 29 46 47 48 49
Figure 49. Layout for Retail Point of Sale Keyboard with Card Reader and Display
50 01 02 03 16 17 30 31 32 33
04 05 06 18 19 20 34 35 36 37
07 08 09 21 22 23 38 39 40 41
10 11 12 24 25 26 42 43 44 45
13 14 15 27 28 29 46 47 48 49
Figure 52. Layout for Retail Point of Sale 67-Key Keyboard with Display
Table 279. PS/2 or USB (System Keyboard) scan codes for Modular 67 Key Keyboard
Key switch Hardware make Hardware break JavaPOS –
number code code POSKeyData Comments
1 X'3b' X'bb' X'3b'
2 X'3c' X'bc' X'3c'
3 X'3d' X'bd' X'3d'
4 X'3e' X'be' X'3e'
5 X'3f' X'bf' X'3f'
6 X'40' X'c0' X'40'
7 X'41' X'c1' X'41'
8 X'42' X'c2' X'42'
9 X'43' X'c3' X'43'
10 X'44' X'c4' X'44'
11 X'57' X'd7' X'57'
12 X'58' X'd8' X'58'
13 X'0f' X'8f' X'0f'
14 X'e0' X'5b' X'e0' X'db' X'01' X'5b'
15 X'38' X'b8' X'38'
16 X'46' X'c6' X'46'
17 X'45' X'c5' X'45'
18 X'47' X'c7' X'47'
19 X'48' X'c8' X'48'
20 X'49' X'c9' X'49'
Note: 67–Key
These keys are present only on the Modular 67 Key Keyboard.
Table 281 explains the scan codes received for the S1 and S2 function keys on the retail point-of-
sale keyboards.
The S1 and S2 function keys send a series of scan codes on the retail point-of-sale keyboards.
These function keys generate a break scan code for the Ctrl key (scan code of 0x50 with
PosKC_KEYUP flag set), a make scan code for the S1 or S2 key and then a make scan code
for the Ctrl key (scan code of 0x50 with PosKC_KEYUP flag reset).
The S1 and S2 function keys can be accessed in 2 different forms:
1. By pressing the Ctrl key. With the Ctrl key pressed, key 31 represents the S1 function and
key 32 represents the S2 function. This applies for the 50 key POSKeyboards and the 67 key
POSKeyboards with 2 position Keylock.
2. Moving the keylock to positions 3. This applies to 67 key POSKeyboards with 4 position
Keylock.
No break scan codes are sent for the 0x00 or 0x01 scan codes.
Table 281. RS-485⁄USB scan codes for the Retail Point of Sale Keyboards
Key switch number Key type Ctrl + scan code
31 S1 X'00'
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
Table 283 explains the scan codes received for the S1 and S2 function keys on the Modifiable
Layout Keyboard with Card Reader.
Table 283. RS-485 Scan Codes – Modifiable Layout Keyboard with Card Reader
Key switch number Key type Ctrl + scan code
124 S2 X'01'
135 S1 X'00'
110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 75 80 85 90 95 100 105
16 17 18 19 20 21 22 23 24 25 26 27 28 43 76 81 86 91 96 101 106
30 31 32 33 34 35 36 37 38 39 40 41 42 77 82 87 92 97 102 107
44 46 47 48 49 50 51 52 53 54 55 56 57 78 83 88 93 98 103 108
110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
16 17 18 19 20 21 22 23 24 25 26 27 28 43 76 81 86 91 96 101 106
30 31 32 33 34 35 36 37 38 39 40 41 42 77 82 87 92 97 102 107
44 45 46 47 48 49 50 51 52 53 54 55 56 57 78 83 88 93 98 103 108
58 60 61 62 64 79 84 89 94 99 104 109
Alternate Primary
Note:
1. The two possible locations for the numeric keypad are shown in the shaded area of the
illustration. The default location for the numeric keypad is the rightmost shaded area.
2. Key 45 appears as a single key only on non-U.S. keyboards. On U.S. keyboards, key 44 also
covers key 45 (key 44, 45 is a double key).
3. Keys 94 and 99 can have a single, horizontal double-wide key covering both keys, or they
can be split into two individual keys.
4. This keyboard is similar to the 101-enhanced keyboard and the 102-enhanced keyboard.
The following keys are on the Retail Alphanumeric Point of Sale Keyboard with Card
Reader, but not on the 101-enhanced keyboard or the 102-enhanced keyboard. These keys
are referred to as the point-of-sale-unique keys.
77
106
78
107
82
108
87
124
88
125
90
126
95
127
99
128
100
135
105
Figure 56. Layout and Assigned Switch Numbers for Modular Alphanumeric POS
Keyboard
See Table 284 for the scan codes associated with these keys.
See Table 287 for the scan codes associated with these keys.
RS-485/USB scan code set for Retail Alphanumeric Point of Sale Keyboard
(NANPOS), PC Point of Sale Keyboard (ANKPOS), USB scan code set for
Modular Alphanumeric Point of Sale Keyboard
Table 284 relates the keyboard key-switch number to the scan codes received when the keyboard
is attached to the RS-485 or USB port.
Notes:
Table 285. Point of Sale Scan Codes for Retail Alphanumeric Point of Sale Keyboard with Card
Reader
Key switch number Key type Ctrl + scan code
124 S2 X'01'
135 S1 X'00'
For the PC Point of Sale Keyboard, Table 286 shows the scan codes sent by the S1 and S2
function keys, depending upon the Keylock Positions.
Table 286. Serial I/O Scan Codes– PC Point of Sale Keyboard (ANKPOS) Keyboard
Key switch number Key type Ctrl + scan code Ctrl + scan code
(keylock in system (keylock in operator/
position) manager position)
124 S2 X'01' X'1D'
135 S1 X'00' X'8D'
USB scan code set for the Modular Compact Alphanumeric Point of
Sale Keyboard
Table 287. USB scan codes for Modular Compact Alphanumeric POS Keyboard
Key switch Hardware Hardware JavaPOS -
number make code break code POSKeyData Comments
1 X'51' X'f0' X'51' X'51'
2 X'11' X'f0' X'11' X'11'
3 X'12' X'f0' X'12' X'12'
4 X'13' X'f0' X'13' X'13'
5 X'14' X'f0' X'14' X'14'
Retail Alphanumeric Point of Sale keyboard with card reader (PS/2 or USB
system attached)
This section contains illustrations of the layouts for the following keyboards:
• Retail Alphanumeric POSKeyboard with card reader (ANKPOS)
• Retail Alphanumeric POSKeyboard with card reader (NANPOS)
• Compact Alphanumeric POSKeyboard (CANPOS)
• Modular Alphanumeric POS Keyboard
• Modular Compact Alphanumeric POS Keyboard
110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 75 80 85 90 95 100 105
16 17 18 19 20 21 22 23 24 25 26 27 28 43 76 81 86 91 96 101 106
30 31 32 33 34 35 36 37 38 39 40 41 42 77 82 87 92 97 102 107
44 46 47 48 49 50 51 52 53 54 55 56 57 78 83 88 93 98 103 108
110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
16 17 18 19 20 21 22 23 24 25 26 27 28 43 76 81 86 91 96 101 106
30 31 32 33 34 35 36 37 38 39 40 41 42 77 82 87 92 97 102 107
44 45 46 47 48 49 50 51 52 53 54 55 56 57 78 83 88 93 98 103 108
58 60 61 62 64 79 84 89 94 99 104 109
Alternate Primary
Note:
1. The two possible locations for the numeric keypad are shown in the shaded area of the
illustration. The default location for the numeric keypad is the right-most shaded area.
2. Key 45 appears as a single key only on non-U.S. keyboards. On U.S. keyboards, key 44 also
covers key 45 (key 44, 45 is a double key).
3. Keys 94 and 99 can have a single, horizontal double-wide key covering both keys, or they
can be split into two individual keys.
4. This keyboard is similar to the 101-enhanced keyboard and the 102-enhanced keyboard.
The following keys are on the Retail Alphanumeric Point of Sale Keyboard with Card
Reader, but not on the 101-enhanced keyboard or the 102-enhanced keyboard. These keys
are referred to as the point-of-sale-unique keys.
77
106
78
107
82
108
87
124
88
125
90
126
95
127
99
128
100
135
See Table 288 for the scan codes associated with these keys.
Figure 60. Layout and Assigned Switch Numbers for Modular ANPOS Keyboard
See Table 288 for the scan codes associated with these keys.
Note: See Table 289 for scan codes related to this keyboard.
Note: See Table 289 for scan codes related to this keyboard.
Notes:
ANKPOS
PC Point of Sale Keyboard unique keys. These keys are present only on the PC Point of
Sale (ANKPOS keyboard).
Double keys
Key switch numbers 94 and 99 are defined as double keys.
Note: Linux: When connected as USB System, the Modular CANPOS Keyboard will return the
following JavaPOS POS key data for the following keys:
Key 95 - X'53'
Key 100 - X'65'
Key 104 - X'78'''
Key 105 - X'7a'''
Key 106 - X'7e'
Note:
1. The single asterisk (*) in the top-left portion of the keyboard indicates the S1 key.
2. The double asterisk (**) in the top-left portion of the keyboard indicates the S2 key.
3. The triple asterisk (***) indicates that a 1×5 dummy cap covers those key switches.
4. The two possible locations for the numeric keypad are shown in the shaded area of the
illustration. The default location for the numeric keypad is the right-most shaded area.
Note:
1. ‘( )’ indicates that these scan codes can be generated when the layout is changed.
2. ‘{ }’ indicates these scan codes will be generated only when the keylock is in the system
position.
3. Each double key produces only one scan code (the key scan code without parentheses in the
illustration), unlike the single-byte character set (SBCS) keyboards.
4. Return only make scan codes.
6F 6E 6D 69 68 67 6C 6B 6A 66 65 64 63 62 61 60
5F 5E 5D 59 58 57 5C 5B 5A 56 55 54 53 52 51 50
4F 4E 4D 49 48 47 4C 4B 4A 46 45 (44) 43 42 41 40
3F 3E 3D 39 38 37 3C 3B 3A (36) 35 34 33 (32) 31 30
2F 2E 2D 29 28 27 2C 2B 2A 26 25 24 23 22 21 20
0F 0E 0D 09 08 07 0C 0B 0A 06 05 (04) 03 02 01 00
Note:
1. “( )” indicates that these scan codes can be generated when the layout is changed.
2. Each double key produces only one scan code (the key scan code without parentheses in the
illustration), unlike the single-byte character set keyboards.
3. Return only make scan codes.
4. Only double keys are shown in the figure.
*** *** *
**
7 8 9
4 5 6
1 2 3
0 00
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
3. Triple asterisks (***) indicates that a 1×5 dummy cap covers those key switches.
5Ah 59h 58h 57h 56h 55h 54h 53h 52h 5Fh 5Eh 5Dh
4Ah 49h 48h 47h 46h 45h 44h 43h 42h 4Fh 4Eh 4Dh
(00)
3Ah 39h 38h 37h 36h 35h 34h 33h 32h 3Fh 3Eh 3Dh
(01)
2Ah 29h 28h 27h 26h 25h 24h 23h 22h 2Fh 2Eh 2Dh
1Ah 19h 18h 17h 16h 15h 14h 13h 12h 1Fh 1Eh 1Dh
0Ah 09h 08h 07h 06h 05h 04h 03h 02h 0Fh 0Eh 0Dh
xxh
Indicates scan codes that are generated in the default keyboard configuration
()
Indicates scan codes that are generated only when the keylock is in the System position.
Note: Return only make scan codes.
4685 keyboards
This section describes all of the 4685 keyboards.
All 4685 keyboards return only make scan codes.
***
*** *** *
**
7 8 9
4 5 6
1 2 3
0 00
Note:
1. The numeric keypad location is shaded in the illustration.
2. The single asterisk (*) in the middle-right portion of the keyboard indicates the S1 key.
3. The double asterisk (**) in the middle-right portion of the keyboard indicates the S2 key.
6B 6A 69 68 67 66 65 64 63 62 6F 6E 6D
***
5B 5A 59 58 57 56 55 54 53 52 5F 5E 5D
*** *** *
4B 4A 49 48 47 46 45 44 43 42 4F 4E 4D
(00)
**
3B 3A 39 38 37 36 35 34 33 32 3F 3E 3D
(01)
2B 2A 29 28 27 26 25 24 23 22 2F 2E 2D
1B 1A 19 18 17 16 15 14 13 12 1F 1E 1D
0B 0A 09 08 07 06 05 04 03 02 0F 0E 0D
Note:
1. “( )” indicates these scan codes will be generated only when the keylock is in the “system”
position.
2. Each double key produces only one scan code.
3. The single asterisk (*) in the middle-right portion of the keyboard indicates the S1 key.
4. The double asterisk (**) in the middle-right portion of the keyboard indicates the S2 key.
5. The triple asterisk (***) indicates that a 1×5 dummy cap covers those key switches.
***
*** *** *
**
7 8 9
4 5 6
1 2 3
0 00
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
6Ch 6Bh 6Ah 69h 68h 67h 66h 65h 64h 63h 62h 6Fh 6Eh 6Dh
5Ch 5Bh 5Ah 59h 58h 57h 56h 55h 54h 53h 52h 5Fh 5Eh 5Dh
4Ch 4Bh 4Ah 49h 48h 47h 46h 45h 44h 43h 42h 4Fh 4Eh 4Dh
(00)
3Ch 3Bh 3Ah 39h 38h <37h> 36h 35h 34h 33h 32h 3Fh 3Eh 3Dh
(01)
2Ch 2Bh 2Ah 29h 28h 27h 26h 25h 24h 23h 22h 2Fh 2Eh 2Dh
1Ch 1Bh 1Ah 19h <18h> <17h> 16h 15h 14h 13h 12h 1Fh 1Eh 1Dh
0Ch 0Bh 0Ah 09h 08h 07h 06h 05h 04h 03h 02h 0Fh 0Eh 0Dh
Note:
1. < > indicates these are dummy keys at default
2. ( ) indicates scan codes that are generated only when the keylock is in the System position.
4685 Keyboard Model K02 Ultra 7 with MSR/E (four or six position
keylock)
Figure 72 shows the layout of the keyboard.
*** *** *
**
7 8 9
4 5 6
1 2 3
0 00
Figure 72. 4685 Keyboard K02 Ultra 7 with MSR/E (4 or 6 position keylock)
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
3. Triple asterisks (***) indicate dummy keys.
6Ch 6Bh 6Ah 69h 68h 67h 66h 65h 64h 63h 62h 6Fh 6Eh 6Dh
5Ch 5Bh 5Ah 59h 58h 57h 56h 55h 54h 53h 52h 5Fh 5Eh 5Dh
4Ch 4Bh 4Ah 49h 48h 47h 46h 45h 44h 43h 42h 4Fh 4Eh 4Dh
(00)
3Ch 3Bh 3Ah 39h 38h 37h 36h 35h 34h 33h 32h 3Fh 3Eh 3Dh
(01)
2Ch 2Bh 2Ah 29h 28h 27h 26h 25h 24h 23h 22h 2Fh 2Eh 2Dh
1Ch 1Bh 1Ah 19h 18h 17h 16h 15h 14h 13h 12h 1Fh 1Eh 1Dh
0Ch 0Bh 0Ah 09h 08h 07h 06h 05h 04h 03h 02h 0Fh 0Eh 0Dh
Figure 73. 4685 Keyboard K02 Ultra 7 with MSR/E scan codes
xxh
Indicates scan codes that are generated in the default keyboard configuration
()
Indicates scan codes that are generated only when the keylock is in the System position.
* ***
*
7 8 9
4 5 6
1 2 3
0 00
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
3. Triple asterisks (***) indicate dummy keys.
2Ch 2Fh 2Eh 2Dh 29h 28h 27h 2Bh 2Ah 26h 25h 24h 23h 22h 21h 20h 52h
1Ch 1Fh 1Eh 1Dh 19h 18h 17h 1Bh 1Ah 16h 15h 14h 13h 12h 11h 10h 53h
0Ch 0Fh 0Eh 0Dh 09h 08h 07h 0Bh 0Ah 06h 05h 04h 03h 02h 81h 80h 54h
xxh
Indicates scan codes that are generated in the default keyboard configuration
()
Indicates scan codes that are generated only when the keylock is in the System position.
**
*** ***
7 8 9
4 5 6
1 2 3
0 00
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
3. Triple asterisks (***) indicate dummy keys.
0x5A 0x59 0x58 0x57 0x56 0x54 0x53 0x52 0x5F 0x5E 0x5D
0x55
(0x01)
0x4A 0x49 0x48 0x47 <0x46> 0x45 <0x44> 0x43 <0x42> 0x4F 0x4E 0x4D
0x3A 0x39 0x38 0x37 <0x36> 0x35 0x34 0x33 <0x32> <0x3F> 0x3E 0x3D
0x2A 0x29 0x28 0x27 <0x26> 0x25 0x24 0x23 <0x22> 0x2F 0x2E 0x2D
0x1A 0x19 0x18 0x17 <0x16> 0x15 0x14 0x13 <0x12> <0x1F> <0x1E> <0x1D>
0x0A 0x09 0x08 0x07 <0x06> 0x05 0x04 0x03 <0x02> 0x0F 0x0E 0x0D
Note:
1. <> indicates these are dummy keys at default.
2. () indicates scan codes that are generated only when the keylock is in the System position.
3. RS-485 connectivity returns only make scan codes.
1 2 3 4*
5 6 7 8**
9 10 11 12
13 14 15 16
21 22 23 24
25 26 27 28
29 30 31 32
33 34 35 36
Note:
1. A single asterisk (*) indicates the S1 key.
2. Double asterisks (**) indicate the S2 key.
Table 290 relates the keyboard key-switch number to the scan codes received when the keyboard
is attached to the RS-485 or USB port.
1 2 3 4*
5 6 7 8**
9 10 11 12
13 14 15 16
21 22 23 24
25 26 27 28
29 30 31 32
33 34 35 36
Table 291 relates the keyboard key-switch number to the scan codes received when the keyboard
is attached to the system keyboard port.
Table 291. 4820 Toshiba SurePoint Solution Keypad (system-attached) scan codes
Key switch Hardware make code Hardware break code JavaPOS - POSKeyData
number
1 X'3b' X'bb' X'3b'
2 X'3c' X'bc' X'3c'
3 X'3d' X'bd' X'3d'
4 X'3e' X'be' X'3e'
SureOne model 4614/4615 and SurePOS 100 model 4613 keyboard (built-in)
SureOne supports only the 101-key layout.
SurePOS 100 supports 101-, 102-, and 103-key layouts.
Note:
Cap : "
A S D F G H J K L ; 4 5 6
Lock '
Enter
< >
Shift Z X C V B N M , . 1 2 3
[ ] Pos ?
Ctrl Alt Space Alt Ctrl 0 .
Shift /
Figure 82 provides the key switch numbers for the SurePOS 100 102-key keyboard.
Figure 83 provides the key switch numbers for the SurePOS 100 103-key keyboard.
Table 292 shows the key scan codes for the SureOne and SurePOS 100 keyboards.
/ Shift
7
{ AltGr
§ ! " # ¤ % & / ( ) = ?
½ 1 2 3 4 5 6 7 8 9 0 +
@ £ $ { [ ] }
Q W E R T Y U I O P Å
7 8 9
¨~
A S D F G H J K L Ö Ä *
’
4 5 6
> Z X C V B N M ; : —
< , . - 1 2 3
Alt AltGr 0 /
European keyboard
Brazilian keyboard
Japanese keyboard
This chapter contains the character sets used by Toshiba UnifiedPOS drivers.
Codepage definitions can be found on the following Toshiba website:
www.toshibacommerce.com
Code page implementations may differ across hardware; line displays and printers may not
implement characters in exactly the same way.
Note:
1. Defined by the UnifiedPOS Specification, located at https://www.omg.org/retail/unified-
pos.htm
2. See the “Character sets supported” section in each device chapter for the list of supported
code pages by device type.
3. Code pages 932, 949, 951 and 1381 are double-byte code pages that are made up of
one single-byte character set (SBCS) codepage and one double-byte character set (DBCS)
codepage.
4. Code pages 950 and 1381 are supported, but are too large to document in this book.
Chapter 22. Character sets for terminal printers and displays 497
Code Page 101
Chapter 22. Character sets for terminal printers and displays 499
Code Page 737
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 LC120000 LE120000 LA320000 SF140000 SF020000 LA430000 LO120000 SP320000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 LU170000 LA510000 LI320000 SF150000 SF070000 LC210000 LS610000 SA020000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 LE110000 LA520000 LO110000 SF160000 SF060000 LE430000 LO320000 SP210000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 LA310000 LO310000 LZ300000 SF110000 SF080000 LE290000 LN120000 NF050000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 LA170000 LO170000 LZ290000 SF090000 SF100000 LI430000 LO190000 SM250000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 LG410000 LG420000 LZ110000 LA440000 SF050000 LS210000 LO200000 SM240000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 LA270000 SC040000 SP220000 LC220000 LU440000 LU430000 SM170000 SA060000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 LC110000 LS120000 SM650000 LE440000 LU320000 LU310000 LN110000 SP230000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 LL610000 LS110000 SM520000 LE300000 SF380000 LZ210000 LK420000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 LE310000 LO180000 SM530000 SF230000 SF390000 SF040000 LK410000 SA790000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 LR420000 LU180000 SM660000 SF240000 SF400000 SF010000 LL420000 SD630000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 LR410000 LO610000 NF010000 SF250000 SF410000 SF610000 LL410000 ND011000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 LI310000 SC020000 NF040000 SF260000 SF420000 SF570000 LN410000 ND031000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 LZ120000 LO620000 LL620000 LI440000 SF430000 SF580000 LE320000 ND021000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 LA180000 SA070000 SP170000 LS220000 SF440000 SF590000 LN420000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 LA280000 SC010000 SP180000 SF030000 LZ220000 SF600000 SP200000 SP300000
Chapter 22. Character sets for terminal printers and displays 501
Code Page 808
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 KA020000 KR020000 KA010000 SF140000 SF020000 SF460000 KR010000 KE180000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 KB020000 KS020000 KB010000 SF150000 SF070000 SF470000 KS010000 KE170000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 KV020000 KT020000 KV010000 SF160000 SF060000 SF480000 KT010000 KE160000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 KG020000 KU020000 KG010000 SF110000 SF080000 SF490000 KU010000 KE150000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 KD020000 KF020000 KD010000 SF090000 SF100000 SF500000 KF010000 KI180000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 KE020000 KH020000 KE010000 SF190000 SF050000 SF510000 KH010000 KI170000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 KZ220000 KC020000 KZ210000 SF200000 SF360000 SF520000 KC010000 KU240000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 KZ020000 KC220000 KZ010000 SF210000 SF370000 SF530000 KC210000 KU230000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 KI020000 KS220000 KI010000 SF220000 SF380000 SF540000 KS210000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 KJ120000 KS160000 KJ110000 SF230000 SF390000 SF040000 KS150000 SA790000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 KK020000 KU220000 KK010000 SF240000 SF400000 SF010000 KU210000 SD630000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 KL020000 KY020000 KL010000 SF250000 SF410000 SF610000 KY010000 SA800000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 KM020000 KX120000 KM010000 SF260000 SF420000 SF570000 KX110000 SM000000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 KN020000 KE140000 KN010000 SF270000 SF430000 SF580000 KE130000 SC200000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 KO020000 KU160000 KO010000 SF280000 SF440000 SF590000 KU150000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 KP020000 KA160000 KP010000 SF030000 SF450000 SF600000 KA150000 SP300000
Chapter 22. Character sets for terminal printers and displays 503
Code Page 819
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 SP300000 SM190000 LA140000 LD620000 LA130000 LD630000
-1 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 SP030000 SA020000 LA120000 LN200000 LA110000 LN190000
-2 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 SC040000 ND021000 LA160000 LO140000 LA150000 LO130000
-3 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 SC020000 ND031000 LA200000 LO120000 LA190000 LO110000
-4 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 SC010000 SD110000 LA180000 LO160000 LA170000 LO150000
-5 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 SC050000 SM170000 LA280000 LO200000 LA270000 LO190000
-6 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 SM650000 SM250000 LA520000 LO180000 LA510000 LO170000
-7 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 SM240000 SD630000 LC420000 SA070000 LC410000 SA060000
-8 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 SD170000 SD410000 LE140000 LO620000 LE130000 LO610000
-9 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 SM520000 ND011000 LE120000 LU140000 LE110000 LU130000
-A SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 SM210000 SM200000 LE160000 LU120000 LE150000 LU110000
-B SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 SP170000 SP180000 LE180000 LU160000 LE170000 LU150000
-C SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 SM660000 NF040000 LI140000 LU180000 LI130000 LU170000
-D SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 SP320000 NF010000 LI120000 LY120000 LI110000 LY110000
-E SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 SM530000 NF050000 LI160000 LT640000 LI150000 LT630000
-F SP120000 SP150000 LO020000 SP090000 LO010000 SM150000 SP160000 LI180000 LS610000 LI170000 LY170000
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 KA020000 KR020000 KA010000 SF140000 SF020000 SF460000 KR010000 KE180000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 KB020000 KS020000 KB010000 SF150000 SF070000 SF470000 KS010000 KE170000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 KV020000 KT020000 KV010000 SF160000 SF060000 SF480000 KT010000 KG300000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 KG020000 KU020000 KG010000 SF110000 SF080000 SF490000 KU010000 KG290000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 KD020000 KF020000 KD010000 SF090000 SF100000 SF500000 KF010000 KE160000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 KE020000 KH020000 KE010000 SF190000 SF050000 SF510000 KH010000 KE150000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 KZ220000 KC020000 KZ210000 SF200000 SF360000 SF520000 KC010000 KI120000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 KZ020000 KC220000 KZ010000 SF210000 SF370000 SF530000 KC210000 KI110000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 KI020000 KS220000 KI010000 SF220000 SF380000 SF540000 KS210000 KI180000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 KJ120000 KS160000 KJ110000 SF230000 SF390000 SF040000 KS150000 KI170000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 KK020000 KU220000 KK010000 SF240000 SF400000 SF010000 KU210000 SA060000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 KL020000 KY020000 KL010000 SF250000 SF410000 SF610000 KY010000 SA020000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 KM020000 KX120000 KM010000 SF260000 SF420000 SF570000 KX110000 SM000000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 KN020000 KE140000 KN010000 SF270000 SF430000 SF580000 KE130000 SC200000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 KO020000 KU160000 KO010000 SF280000 SF440000 SF590000 KU150000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 KP020000 KA160000 KP010000 SF030000 SF450000 SF600000 KA150000 SP300000
Chapter 22. Character sets for terminal printers and displays 505
Code Page 850
Chapter 22. Character sets for terminal printers and displays 507
Code Page 855
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 KD610000 KL410000 KA010000 SF140000 SF020000 KL010000 KA160000 SP320000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 KD620000 KL420000 KA020000 SF150000 SF070000 KL020000 KR010000 KY010000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 KG110000 KN110000 KB010000 SF160000 SF060000 KM010000 KR020000 KY020000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 KG120000 KN120000 KB020000 SF110000 SF080000 KM020000 KS010000 KZ010000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 KE170000 KC110000 KC010000 SF090000 SF100000 KN010000 KS020000 KZ020000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 KE180000 KC120000 KC020000 KH010000 SF050000 KN020000 KT010000 KS210000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 KE150000 KK110000 KD010000 KH020000 KK010000 KO010000 KT020000 KS220000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 KE160000 KK120000 KD020000 KI010000 KK020000 KO020000 KU010000 KE130000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 KZ150000 KU230000 KE010000 KI020000 SF380000 KP010000 KU020000 KE140000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 KZ160000 KU240000 KE020000 SF230000 SF390000 SF040000 KZ210000 KS150000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 KI110000 KG210000 KF010000 SF240000 SF400000 SF010000 KZ220000 KS160000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 KI120000 KG220000 KF020000 SF250000 SF410000 SF610000 KV010000 KC210000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 KI170000 KU150000 KG010000 SF260000 SF420000 SF570000 KV020000 KC220000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 KI180000 KU160000 KG020000 KJ110000 SF430000 KP020000 KX110000 SM240000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 KJ010000 KU210000 SP170000 KJ120000 SF440000 KA150000 KX120000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 KJ020000 KU220000 SP180000 SF030000 SC010000 SF600000 SM000000 SP300000
Chapter 22. Character sets for terminal printers and displays 509
Code Page 858
Chapter 22. Character sets for terminal printers and displays 511
Code Page 861
Chapter 22. Character sets for terminal printers and displays 513
Code Page 863
Chapter 22. Character sets for terminal printers and displays 515
Code Page 865
Chapter 22. Character sets for terminal printers and displays 517
Code Page 867
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 HX330000 HN010000 SP5500Z0 SF140000 SF020000 SF460000 GA010000 SA480000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 HB010000 HS010000 SP5600Z0 SF150000 SF070000 SF470000 LS610000 SA020000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 HG010000 HX350000 SP5700Z0 SF160000 SF060000 SF480000 GG020000 SA530000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 HD010000 HP610000 SP5800Z0 SF110000 SF080000 SF490000 GP010000 SA520000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 HH010000 HP010000 SP6000Z0 SF090000 SF100000 SF500000 GS020000 SS260000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 HW010000 HS610000 SP6100Z0 SF190000 SF050000 SF510000 GS010000 SS270000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 HZ010000 HS450000 SP5900Z0 SF200000 SF360000 SF520000 GM010000 SA060000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 HH450000 HQ010000 SF210000 SF370000 SF530000 GT010000 SA700000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 HT450000 HR010000 SF220000 SF380000 SF540000 GF020000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 HY010000 HS210000 SM680000 SF230000 SF390000 SF040000 GT620000 SA790000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 HK610000 HT010000 SM660000 SF240000 SF400000 SF010000 GO320000 SD630000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 HK010000 SC040000 NF010000 SF250000 SF410000 SF610000 GD010000 SA800000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 HL010000 SC020000 NF040000 SF260000 SF420000 SF570000 SA450000 LN011000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 HM610000 SC050000 SC200000 SF270000 SF430000 SF580000 GF010001 ND021000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 HM010000 SP170000 SF280000 SF440000 SF590000 GE010000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 HN610000 SC170000 SP180000 SF030000 SF450000 SF600000 SA380000 SP300000
Chapter 22. Character sets for terminal printers and displays 519
Code Page 872
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 KD610000 KL410000 KA010000 SF140000 SF020000 KL010000 KA160000 SP320000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 KD620000 KL420000 KA020000 SF150000 SF070000 KL020000 KR010000 KY010000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 KG110000 KN110000 KB010000 SF160000 SF060000 KM010000 KR020000 KY020000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 KG120000 KN120000 KB020000 SF110000 SF080000 KM020000 KS010000 KZ010000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 KE170000 KC110000 KC010000 SF090000 SF100000 KN010000 KS020000 KZ020000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 KE180000 KC120000 KC020000 KH010000 SF050000 KN020000 KT010000 KS210000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 KE150000 KK110000 KD010000 KH020000 KK010000 KO010000 KT020000 KS220000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 KE160000 KK120000 KD020000 KI010000 KK020000 KO020000 KU010000 KE130000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 KZ150000 KU230000 KE010000 KI020000 SF380000 KP010000 KU020000 KE140000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 KZ160000 KU240000 KE020000 SF230000 SF390000 SF040000 KZ210000 KS150000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 KI110000 KG210000 KF010000 SF240000 SF400000 SF010000 KZ220000 KS160000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 KI120000 KG220000 KF020000 SF250000 SF410000 SF610000 KV010000 KC210000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 KI170000 KU150000 KG010000 SF260000 SF420000 SF570000 KV020000 KC220000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 KI180000 KU160000 KG020000 KJ110000 SF430000 KP020000 KX110000 SM240000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 KJ010000 KU210000 SP170000 KJ120000 SF440000 KA150000 KX120000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 KJ020000 KU220000 SP180000 SF030000 SC200000 SF600000 SM000000 SP300000
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 BZ100300 BT200000 BP400000 BA200000 BE200000 ND100002
-1 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 BK100000 BT300000 BM100000 BA100000 BE300000 ND010002
-2 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 BK200000 BT400000 BY200000 BA300000 BO200000 ND020002
-3 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 BK300000 BN200000 BR100000 BA400000 BA500000 ND030002
-4 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 BK400000 BD200000 BR200000 BI100000 BA600000 ND040002
-5 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 BK500000 BT500000 BL100000 BI200000 BA700000 ND050002
-6 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 BK600000 BT600000 BL200000 BU100000 BQ100000 ND060002
-7 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 BN100000 BT700000 BW100000 BU200000 BE100000 ND070002
-8 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 BC100000 BT800000 BS200000 BU300000 BZ100000 ND080002
-9 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 BX100000 BN300000 BS300000 BU400000 BZ200000 ND090002
-A SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 BS100000 BB100000 BS400000 BQ300000 BZ300000 BQ500000
-B SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 BX200000 BP100000 BH100000 BZ200300 BZ400000 BQ600000
-C SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 BX300000 BP200000 BL300000 BZ300300 BZ500000 SC040000
-D SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 BY100000 BF100000 BO100000 BZ400300 BN400000 SM660000
-E SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 BD100000 BP300000 BH200000 BZ500300 BE400000 SM650000
-F SP120000 SP150000 LO020000 SP090000 LO010000 BT100000 BF200000 BQ200000 SC130000 BQ400000 SP300000
Chapter 22. Character sets for terminal printers and displays 521
Code Page 912
Chapter 22. Character sets for terminal printers and displays 523
Code Page 915
Chapter 22. Character sets for terminal printers and displays 525
Code Page 1116
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 LC420000 LE120000 LA110000 SF140000 SF020000 LS210000 LO120000 SP320000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 LU170000 LA510000 LI110000 SF150000 SF070000 LS220000 LS610000 SA020000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 LE110000 LA520000 LO110000 SF160000 SF060000 LE160000 LO160000 SM100000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 LA150000 LO150000 LU110000 SF110000 SF080000 LE180000 LO140000 NF050000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 LA170000 LO170000 LN190000 SF090000 SF100000 LE140000 LO190000 SM250000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 LA130000 LO130000 LN200000 LA120000 SF050000 LI610000 LO200000 SM240000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 LA270000 LU150000 SM210000 LA160000 LA190000 LI120000 SM170000 SA060000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 LC410000 LU130000 SM200000 LA140000 LA200000 LI160000 LZ210000 SD410000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 LE150000 LY170000 SP160000 SM520000 SF380000 LI180000 LZ220000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 LE170000 LO180000 SM530000 SF230000 SF390000 SF040000 LU120000 SD170000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 LE130000 LU180000 SM660000 SF240000 SF400000 SF010000 LU160000 SD630000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 LI170000 LO610000 NF010000 SF250000 SF410000 SF610000 LU140000 ND011000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 LI150000 SC020000 NF040000 SF260000 SF420000 SF570000 LY110000 ND031000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 LI130000 LO620000 SP030000 SC040000 SF430000 SM650000 LY120000 ND021000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 LA180000 SA070000 SP170000 SC050000 SF440000 LI140000 SM150000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 LA280000 SC070000 SP180000 SF030000 SC010000 SF600000 SD110000 SP300000
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 LC120000 LE120000 LA320000 SF140000 SF020000 SF460000 LO120000 SP320000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 LU170000 LZ300000 LI320000 SF150000 SF070000 SF470000 LS610000 SA020000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 LE110000 LZ290000 LO110000 SF160000 SF060000 SF480000 LO320000 LA510000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 LA310000 LO310000 LU430000 SF110000 SF080000 SF490000 LN120000 LA520000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 LA170000 LO170000 LA440000 SF090000 SF100000 SF500000 LO190000 SM250000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 LG410000 LG420000 LA430000 SF190000 SF050000 SF510000 LO200000 SC010000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 LA270000 LU310000 LZ220000 SF200000 SF360000 SF520000 LS220000 SA060000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 LC110000 LS120000 LZ210000 SF210000 SF370000 SF530000 LS210000 LO610000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 LL610000 LS110000 LE440000 SF220000 SF380000 SF540000 LK420000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 LE310000 LO180000 LE430000 SF230000 SF390000 SF040000 LK410000 LO620000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 LE290000 LU180000 LE300000 SF240000 SF400000 SF010000 LU320000 SD630000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 LI430000 LN110000 LZ110000 SF250000 SF410000 SF610000 LU440000 LR410000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 LI310000 LL420000 LC220000 SF260000 SF420000 SF570000 LL410000 LR420000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 LZ120000 LL620000 LI440000 SF270000 SF430000 SF580000 LE320000 SP230000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 LA180000 SA070000 SP170000 SF280000 SF440000 SF590000 LN420000 SP210000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 LA280000 LC210000 SP180000 SF030000 SF450000 SF600000 LN410000 SP300000
Chapter 22. Character sets for terminal printers and displays 527
Code Page 1118
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
-0 SM590000 SP010000 ND100000 SM050000 LP020000 SD130000 LP010000 LC420000 LE120000 LA110000 SF140000 SF020000 LA430000 GA010000 SA480000
-1 SS000000 SM630000 SP020000 ND010000 LA020000 LQ020000 LA010000 LQ010000 LU170000 LA510000 LI110000 SF150000 SF070000 LC210000 GB010000 SA020000
-2 SS010000 SM760000 SP040000 ND020000 LB020000 LR020000 LB010000 LR010000 LE110000 LA520000 LO110000 SF160000 SF060000 LE430000 GG020000 SA530000
-3 SS020000 SP330000 SM010000 ND030000 LC020000 LS020000 LC010000 LS010000 LA150000 LO150000 LU110000 SF110000 SF080000 LE290000 GP010000 SA520000
-4 SS030000 SM250000 SC030000 ND040000 LD020000 LT020000 LD010000 LT010000 LA170000 LO170000 LN190000 SF090000 SF100000 LI430000 GS020000 SP230000
-5 SS040000 SM240000 SM020000 ND050000 LE020000 LU020000 LE010000 LU010000 LA130000 LO130000 LN200000 LA440000 SF050000 LS210000 GS010000 SP210000
-6 SS050000 SM700000 SM030000 ND060000 LF020000 LV020000 LF010000 LV010000 LA270000 LU150000 SM210000 LC220000 LU440000 LU430000 SM170000 SA060000
-7 SM570000 SM770000 SP050000 ND070000 LG020000 LW020000 LG010000 LW010000 LC410000 LU130000 SM200000 LE440000 LU320000 LU310000 GT010000 SA700000
-8 SM570001 SM320000 SP060000 ND080000 LH020000 LX020000 LH010000 LX010000 LE150000 LY170000 SP160000 LE300000 SF380000 LZ210000 GF020000 SM190000
-9 SM750000 SM330000 SP070000 ND090000 LI020000 LY020000 LI010000 LY010000 LE170000 LO180000 SM680000 SF230000 SF390000 SF040000 GT620000 SA790000
-A SM750002 SM310000 SM040000 SP130000 LJ020000 LZ020000 LJ010000 LZ010000 LE130000 LU180000 SM660000 SF240000 SF400000 SF010000 GO320000 SD290000
-B SM280000 SM300000 SA010000 SP140000 LK020000 SM060000 LK010000 SM110000 LI170000 SC040000 NF010000 SF250000 SF410000 SF610000 GD010000 SA800000
-C SM290000 SA420000 SP080000 SA030000 LL020000 SM070000 LL010000 SM130000 LI150000 SC020000 NF040000 SF260000 SF420000 SF570000 SA450000 LN011000
-D SM930000 SM780000 SP100000 SA040000 LM020000 SM080000 LM010000 SM140000 LI130000 SC050000 SP030000 LI440000 SF430000 SF580000 GF010000 ND021000
-E SM910000 SM600000 SP110000 SA050000 LN020000 SD150000 LN010000 SD190000 LA180000 SC060000 SP170000 LS220000 SF440000 SF590000 GE010000 SM470000
-F SM690000 SV040000 SP120000 SP150000 LO020000 SP090000 LO010000 SM790000 LA280000 SC070000 SP180000 SF030000 LZ220000 SF600000 SA140000 SP300000
Chapter 22. Character sets for terminal printers and displays 529
Code Page 1251
Chapter 22. Character sets for terminal printers and displays 531
Code Page 1253
Chapter 22. Character sets for terminal printers and displays 533
Code Page 1255
Chapter 22. Character sets for terminal printers and displays 535
Code Page 1257
Chapter 22. Character sets for terminal printers and displays 537
Code Page 932
Chapter 22. Character sets for terminal printers and displays 539
Code Page 949
Chapter 22. Character sets for terminal printers and displays 541
Code Page 951
Chapter 22. Character sets for terminal printers and displays 543
Figure 109. Special Symbols Alphanumeric⁄Numerics⁄Jamo⁄Hiragana⁄Hanja (3 of 3)
Chapter 22. Character sets for terminal printers and displays 545
Figure 111. Hangeul (2 of 10)
Chapter 22. Character sets for terminal printers and displays 547
Figure 113. Hangeul (4 of 10)
Chapter 22. Character sets for terminal printers and displays 549
Figure 115. Hangeul (6 of 10)
Chapter 22. Character sets for terminal printers and displays 551
Figure 117. Hangeul (8 of 10)
Chapter 22. Character sets for terminal printers and displays 553
Code Page 1381
HEX
DIGITS
1ST 0- 1- 2- 3- 4- 5- 6- 7- 8- 9- A- B- C- D- E- F-
2ND
Common properties
Table 296. Description of common properties
Common Properties Description Value
UnifiedPOSVersion Version of the UnifiedPOS UnifiedPOS Version (for example:
specification supported 1.9.1)
DeviceCategory Device category (for example: [Corresponding category]
POSPrinter)
ManufacturerName Device manufacturer's name Toshiba
ModelName Device model name See the section for the specific
device.
SerialNumber Device serial number [Serial_Number]
ManufactureDate Device manufacture date See the section for the specific
device.
FirmwareRevision Device firmware revision [Firmware_Version]
Interface Device hardware interface (for RS232/RS485/USB/Proprietary
example: USB)
InstallationDate Device installation date Not supported
HoursPoweredCount Number of hours powered On Not supported
CommunicationErrorCount Number of communication errors Not supported
Note:
1. Interface property used the Proprietary value for PS/2 and Embedded devices.
2. SerialNumber property for USB devices may not match the device label, except for the 4610
POSPrinter.
3. The ManufactureDate format for the [Printer/MICR/CheckScanner/CashDrawer] is WWYY,
where WW is a two-digit representation for the week of the year the printer was
manufactured, and YY is the last two digits of the year it was manufactured.
4. EIA232 hardware interface use RS232 as a value.
Support for the following properties applies to all devices:
• CapStatisticsReporting: Yes
• CapUpdateStatistics: No
Cash drawer
Table 297. Cash drawer
System/device Bus Model name value
UnifiedPOSVersion Y Y Y Y Y Y Y Y Y Y Y
DeviceCategory Y Y Y Y Y Y Y Y Y Y Y
ManufacturerName Y Y Y Y Y Y Y Y Y Y Y
ModelName Y Y Y Y Y Y Y Y Y Y Y
SerialNumber Y Y N N N N N N Y Y N
ManufactureDate N N N N N N N N N N N
Mechanical N N N N N N N N N N N
Revision
FirmwareRevision Y Y N N N N N N Y Y N
Interface Y Y Y Y Y Y Y Y Y Y Y
InstallationDate N N N N N N N N N N N
HoursPowered N N N N N N N N N N N
Count
Communication N N N N N N N N N N N
ErrorCount
DrawerGoodOpen N N N N N N N N N N N
Count
DrawerFailedOpen N N N N N N N N N Y (1) N
Count
IBM_DrawerOpen N N N N N N N N N Y (2) N
CloseCycleCount
Note: 730/750 USB devices use BCD level for Firmware Revision.
Note:
1. The DrawerFailedOpenCount will be reported in 10s (1 = 10), only after 3 concurrent open
failures the device will count that as 1 open failure.
It could be reported two extra errors values:
a. FF: indicates an error condition into the device.
b. FE: indicates a counter overflow condition.
2. The Open/Close cycle count increments in 1 after 100 cycles have been completed (open
then close.)
It could be reported two extra errors values:
a. FFFF: indicates an error condition into the device.
b. FFFE: indicates a counter overflow condition.
Check scanner
Check Scanner is only available on Toshiba 4610 POSPrinter models T18 and T19.
Note:
1. CheckScanner microcode level used for firmware revision
Fiscal printer
Table 303. Fiscal printer
Device Bus Model name value
4610-GX3 EIA232/USB/RS485 Gx3
4610-GX4 EIA232/USB/RS485 Gx4
4610-GX5 EIA232/USB/RS485 Gx5
4610-KX3 EIA232/USB/RS485 Kx3
4610-KX4 EIA232/USB/RS485 Kx4
4610-KX5 EIA232/USB/RS485 Kx5
4610-SJ6 EIA232/USB SJ6
4610-3XX RS485 3xx
4610-1NF EIA232/USB 1NF
JournalCharacterPrinted N N N
Count
JournalLinePrintedCount N N N
MaximumTempReached N N N
Count
NVRAMWriteCount N N N
PaperCutCount N N N
FailedPaperCutCount N N N
PrinterFaultCount N N N
PrintSideChangeCount N N N
FailedPrintSideChange N N N
Count
ReceiptCharacterPrinted N N N
Count
ReceiptCoverOpenCount N N N
ReceiptLineFeedCount N N N
ReceiptLinePrintedCount N N N
SlipCharacterPrintedCount N N N
SlipCoverOpenCount N N N
SlipLineFeedCount N N N
SlipLinePrintedCount N N N
StampFiredCount N N N
Keylock
Table 308. Keylock
Device Bus Model name value
NANPOS Keylock USB/RS485 NANPOS
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
Note: USB devices use BCD level for firmware revision.
Line display
Table 312. Line display
Device Bus Model name value
2X20 VFD 1-sided USB/EIA232/RS485 2X20 VFD
2X20 VFD 2-sided USB/RS485 2X20 VFD - A or 2X20 VFD - B
MICR
Table 316. MICR
Device Bus Model name value
POSPrinter 4610-TI4/5/8/9/2CR EIA232/RS485/USB/Network 4610
POSPrinter 6145-2TC USB 6145
Note:
1. POSPrinter microcode level used for Firmware Revision.
2. ManufacturerDate is only available for newer POSPrinters (after December 2005). Older
ones are not supported.
3. DeviceCategory value is taken from the programmatic name.
Motion sensor
Table 320. Motion sensor
Device Bus Model name value
SurePOS 500/600/AnyPlace Kiosk Embedded Toshiba Generic Motion Sensor
Embedded
Common Properties Description Supported
MSR
Table 323. MSR
Device Bus Model name value
ANPOS ISO MSR USB NANPOS - ISO
ANPOS as System attached ISO PS2/USB NANPOS - ISO
MSR
4820 ISO MSR (SurePoint) USB 4820 - ISO
4820 JUCC MSR (SurePoint) USB 4820 - JUCC
4820/AnyPlace Kiosk/SurePOS EIA232 4820/500/600/AnyPlace Kiosk – ISO
500/600 ISO MSR
4820/AnyPlace Kiosk/SurePOS EIA232 4820/500/600/AnyPlace Kiosk –
500/600 JUCC MSR JUCC
50-key ISO MSR USB 50-key - ISO
CANPOS ISO MSR PS2 CANPOS - ISO
ANKPOS JUCC MSR USB ANKPOS - JUCC
ANKPOS as System keyboard JUCC PS2/USB ANKPOS - JUCC
MSR
133-key or Matrix - ISO MSR USB 133-key ISO
Keyboard 4685 K02 Ultra VII - RS485/USB 4685/Kbd V JUCC
JUCC MSR 4 pos
Keyboard 4685 K02 Ultra VII - RS485 4685 JUCC with Encoder
JUCC MSR/E 4 pos
Keyboard 4685 K02 Ultra VII - RS485 4685 JUCC with Encoder
JUCC MSR/E 6 pos
Keyboard V JUCC MSR RS485/USB 4685/Kbd V - JUCC
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400, TCxWave 6140
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400, TCxWave 6140
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
Note: USB devices use BCD level for firmware revision.
POS keyboard
Table 327. POS keyboard
Device Bus Model name value
NANPOS POSKeyboard - SBCS RS485/USB NANPOS
NANPOS POSKeyboard - System PS2/USB NANPOS
attached
4820 POSKeyboard (SurePoint- PS2/RS485/USB Keypad
keypad)
50-key POSKeyboard - SBCS RS485/USB 50-key
CANPOS POSKeyboard - SBCS PS2 CANPOS
ANKPOS - DBCS RS485/USB ANKPOS
ANKPOS - DBCS System Keyboard PS2/USB ANKPOS
133-key or Matrix - SBCS RS485/USB 133-key
PLU Keyboard III with Display RS485/USB PLU
Keyboard 4685 K02 Ultra VII - 4 pos RS485/USB 4685
Keylock
Keyboard 4685 K02 Ultra VII - RS485 4685
MSR/E 4 pos Keylock
Keyboard 4685 K02 Ultra VII - RS485 4685
MSR/E 6 pos Keylock
Keyboard V RS485/USB Kbd V
SurePOS 4674 POSKeyboard RS485 4674/4685-K03
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
Note: USB devices use BCD level for firmware revision.
POS printer
Table 331. POS printer
Device Bus Model name value
4610 TI3 (thermal/impact) EIA232/RS485/USB 4610-TI3/4
Device: 4610 2NR (thermal/impact) - EIA232/RS485/USB 4610-2NR-SBCS
SBCS
4610 2CR (2NR+flipper/MICR) - EIA232/RS485/USB 4610-2CR-SBCS
SBCS
4610 2NR (Thermal/impact) - DBCS EIA232/RS485/USB 4610-2NR-DBCS
4610 2CR (2NR+flipper/MICR) - EIA232/RS485/USB 4610-2CR-DBCS
DBCS
4610 TI4 (TI3+flipper/MICR) EIA232/RS485/USB 4610-TI3/4
4610 TI5 (DBCD TI3) EIA232/RS485/USB 4610-TI5
4610 TI8 EIA232/RS485/USB 4610-TI8
4610 TI9 EIA232/RS485/USB 4610-TI9
4610 TI1/2 (thermal/impact) EIA232/RS485 4610-TI1/2
4610 Tx6 (SS thermal) EIA232/RS485/USB 4610-Tx6
4610 Tx7 (SS thermal DBCS) EIA232/RS485/USB 4610-Tx7
4689 TI5 all except 001 and 002 RS485/USB 4689
(DBCS)
Note:
1. POSPrinter microcode level used for firmware revision.
2. ManufacturerDate is only available for newer POSPrinters (after December 2005). Older
ones are not supported.
3. For 4689 USB and RS485 models, PaperCutCount increments by 10 after 10 cuts.
4. In some cases a tag <Value/> may be retrieved, indicating that the requested statistic is not
supported for the printer firmware, or it has never been initialized.
5. Only valid on 4610-TI4/8/9/2xR and 6145-2TN.
6. Only valid on Tx6/Tx7/2xR/1NR models.
Note: When RS485 Scanners do not have a JposEntry configuration properties the “OEM-
Scanner” Model Name value will be in use (Except 1520 model).
Note:
1. USB devices use BCD level for firmware revision.
2. DeviceCategory value is taken from programmatic name.
Tone indicator
Table 341. Tone indicator
Device Bus Model name value
NANPOS Tone Indicator - SBCS RS485/USB NANPOS
NANPOS Tone Indicator as System PS2/USB NANPOS
Keyboard
4820 Tone Indicator (SurePoint) PS2/RS485/USB 4820
50-key Tone Indicator - SBCS RS485/USB 50-key
ANKPOS - DBCS RS485/USB ANKPOS
ANKPOS - DBCS as System PS2/USB ANKPOS
Keyboard
133-key or Matrix - SBCS RS485/USB 133-key
PLU Keyboard III with Display RS485/USB PLU
Keyboard 4685 K02 Ultra VII - 4 pos RS485/USB 4685
Keylock
Keyboard 4685 K02 Ultra VII - USB 4685
MSR/E 4 pos
Keyboard 4685 K02 Ultra VII - USB 4685
MSR/E 6 pos
4610
Printer
built-in
tone USB PS2 RS485
Common properties Description indicator supported supported supported
UnifiedPOSVersion Version of the UnifiedPOS Y Y Y Y
specification supported
DeviceCategory Device category Y Y Y Y
ManufacturerName Device manufacturer's Y Y Y Y
name
ModelName Device model name Y Y Y Y
SerialNumber Device serial number Y Y N N
ManufactureDate Device manufacture date. Y¹ N N N
In WWYY format.
MechanicalRevision Device hardware revision N N N N
FirmwareRevision Device firmware revision Y Y N N
Interface Device hardware interface Y Y Y Y
InstallationDate Device installation date N N N N
HoursPoweredCount Number of hours powered Y¹ N N N
On
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
4610
Printer
built-in
tone USB PS2 RS485
Specific properties Description indicator supported supported supported
ToneSoundedCount Number of tones played N Y¹ N N
¹ Supported by USB Modular ANPOS, Modular CANPOS, Modular 67 Key Keyboards and
SurePoint EC Level >= 400
Note: USB devices use BCD level for firmware revision.
Create a KeyStore
To create a store key:
1. Change to webstart directory.
For Windows: cd c:\POS\JavaPOS\webstart
Note: It is assumed that the product is installed in the default directory.
For Linux: cd /opt/tgcs/javapos/webstart
Note: This and following steps is assumed they are executed with root user.
2. For Windows:
Execute keytool.exe -genkey -keystore jposKeyStore -alias jposAlias
For Linux:
Execute keytool -genkey -keystore jposKeyStore -alias jposAlias
Expected input:
Create jpos.xml
Create jpos.xml and save in the following directory:
For Windows: cd c:\POS\JavaPOS\config
For Linux: cd /opt/tgcs/javapos/etc
Windows
No action is necessary
Linux
cd /opt/javax-usb/etc
4. Execute the appropriate command (Only for Linux)
Windows
No action is necessary
Appendix B. Java Web Start configuration to access the POS Control Center 583
584 UnifiedPOS User's Guide
Appendix C. Additional information for SUSE Linux Enterprise
(SLE)
Additional information for SUSE Linux Enterprise (SLE)
Although this problem can be caused by multiple issues, the most common problem is
that the /dev/input/event<number> does not have the correct permissions. Follow this
procedure to validate that this is the problem:
1. List the USB devices and identify the event associated with your keyboard:
a. Run cat /proc/bus/input/devices and search for an entry for your
POSKeyboard. It should look similar to the following:
On certain systems, such as SurePOS 300 (4810-34x), GUI applications may not display correctly.
This could be due to conflicts with JVM and Desktop Effects, which are enabled on SLE 11 SP2
by default.
To resolve this issue, disable Desktop Effects on SLE 11 SP3:
1. Go to Computers –> More Applications –> Desktop Effects.
2. Under Tools, uncheck Enable Desktop Effects.
JavaPOS drivers support the Suspend to RAM (S3) option for SUSE Linux Enterprise (SLE), also
referred to as Stand-by or Sleep. This section details the ways in which a system should be
suspended.
For SLE 11 (without service pack and newer), the JavaPOS driver requires the pm-utils package
to be installed. The system can be suspended in the following ways:
• Log in as root to X-Windows. Click Menu > Shutdown > Suspend.
• Log in as root to X-Windows. Open x terminal and execute pm-suspend.
Note: X-Windows may not work on all systems.
Make sure that the system has been updated with the latest video drivers and BIOS version, as
described in the POS Linux Operating System Configuration Guide: https://
tgcs04.toshibacommerce.com/cs/idcplg?
IdcService=FLD_BROWSE&path=%2fpublications%2fSW%2fOS%2fLinux%2fSLE11SP3&doMar
kSubscribed=1.
Important: The use of the s2ram command to suspend to RAM is not supported. JavaPOS
drivers require pm-suspend.
SLE 12
The Toshiba SurePOS 300, 500, and 700 systems may require the configuration of additional
COM ports beyond COM1 and COM2. By default, /dev/ttyS0 (COM1) and /dev/ttyS1
(COM2) are configured by the operating system.
To configure the additional COM ports available on SurePOS 300, 500,
and 700 systems, a setserial utility is provided. This utility configures
additional COM ports correctly and remaps them starting with /dev/ttyS2
(COM3). The setserial configuration utility is available for download from the
following link: www.toshibacommerce.com/wps/myportal/?urile=wcm:path:/en/home/support/
knowledgebase/software-kb/slepos/11/r1004425&mapping=SupportDetail .
Version tested: Toshiba_setserial-1.0.0-3.i586.rpm or higher.
On SurePOS 500 systems, the integrated MSR and Touch devices are mapped to the following
COM ports:
• TOUCH device: /dev/ttyS4 (COM 5)
• MSR device: /dev/ttyS5 (COM 6)
This means that the portName for the integrated RS-232 MSR in jpos.xml must be set to COM6,
as shown:
<prop name="portName" type="String" value="COM6"/>
Table 345 provides default mapping information for additional COM ports on Toshiba systems.
The table shows the ports assigments after installing Toshiba_setserial-<Version>.rpm
or higher.
SurePOS 700
SurePOS 500
SurePOS 300
TCx 700
4900-7x6 C /dev/ttyS2 COM3
D /dev/ttyS3 COM4
TCx 800
TCx 800 (with EIA232 IO card A /dev/ttyS0 COM1
Head Card) B /dev/ttyS1 COM2
The operating system does not, by default, provide users with access to serial ports. You must
provide access to the non-root users. You must also set the raw mode in the serial port so that
the device will work properly:
Manual configuration
1. TCx800 only: Create a symbolic link
• Run ln –sf /dev/ttyUSB? /dev/ttyS?
2. Add permissions to serial ports:
• Run chmod 666 /dev/ttyS?
3. Set RAW mode (for the RS-232 port, execute the following):
• Run /bin/stty –F /dev/ttyS? raw
Automatic configuration using udev a rule
1. Create a file with the name 83-toshibajavapos.rules at /etc/udev/rules.d
2. Add the following lines to the file:
KERNEL=="ttyS*", MODE="0666", GROUP="users"
On TCxWave systems, the USB to RS-232 adapter uses the FTDI drivers to communicate with
serial devices. The FTDI drivers are included in the operative system, but JavaPOS drivers
require that the /dev/ttyUSB0 port is mapped to /dev/ttyS0(COM1).
To manually configure this port:
1. Remove the default serial port:
Run rm /dev/ttyS0(COM1)
2. Create a symbolic link:
Run ln –sf /dev/ttyUSB0 /dev/ttyS0
3. Add permissions to serial ports:
Run chmod 666 /dev/ttyS?
4. Set RAW mode:
Run /bin/stty –F /dev/ttyS0 raw
Important: This configuration must be done every time the device goes to Offline status.
Note: The last digit of the mapping on the ttyUSB may change depending on the previous USB
devices connected to the system.
The operating system does not, by default, provide users with access to USB devices. The
JavaPOS RPM automatically enables USB device user access on your system.
If the default automatic configuration is unsuccessful, try the steps for manual configuration.
Background information
The following information is provided for debug purposes in case of issues with the
Toshiba PS/2 attached POS Keyboard.
/etc/ps2kbd.conf file
The ps2kbd.conf file is installed by default in the /etc directory. This file allows the
JavaPOS driver to enumerate the Toshiba PS/2 keyboard as a system attached keyboard.
For the Toshiba USB POS alphanumeric keyboard to function as a system attached keyboard, the
following configuration file must be present:
/opt/tgcs/javapos/etc/usbkbd.conf
If the configuration file for the USB system keyboard is not present, the Toshiba Alphanumeric
USB Keyboard will be enumerated in Point of Sale mode. This means that the scan codes will not
be available to the normal system keyboard mechanism.
Please refer to the following documentation for configuration of Toshiba touch devices.
SLED/SLES/SLEPOS 11 SP3: https://tgcs04.toshibacommerce.com/cs/idcplg?
IdcService=FLD_BROWSE&path=%2fpublications%2fSW%2fOS%2fLinux%2fSLE11SP3&doMar
kSubscribed=1
The following paragraph does not apply to the United Kingdom or any other country where
such provisions are inconsistent with local law: TOSHIBA GLOBAL COMMERCE SOLUTIONS
PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR
PURPOSE. Some states do not allow disclaimer of express or implied warranties in certain
transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are
periodically made to the information herein; these changes will be incorporated in new editions
of the publication. Toshiba Global Commerce Solutions may make improvements and/or
changes in the product(s) and/or program(s) described in this publication at any time without
notice.
Toshiba Global Commerce Solutions may use or distribute any of the information you supply in
any way it believes appropriate without incurring any obligation to you.
Any references in this information to non-Toshiba Global Commerce Solutions Web sites are
provided for convenience only and do not in any manner serve as an endorsement of those
Web sites. The materials at those Web sites are not part of the materials for this Toshiba Global
Commerce Solutions product and use of those Web sites is at your own risk.
Information concerning non-Toshiba Global Commerce Solutions products was obtained from
the suppliers of those products, their published announcements or other publicly available
sources. Toshiba Global Commerce Solutions has not tested those products and cannot confirm
the accuracy of performance, compatibility or any other claims related to non-Toshiba Global
Commerce Solutions products. Questions on the capabilities of non-Toshiba Global Commerce
Solutions products should be addressed to the suppliers of those products.
This information is for planning purposes only. The information herein is subject to change
before the products described become available.
Notices 595
European Union Electromagnetic Compatibility (EMC) Directive
Conformance Statement
This product is in conformity with the protection requirements of EU Council Directive
2014/30/EU on the approximation of the laws of the Member States relating to electromagnetic
compatibility. Toshiba Global Commerce Solutions cannot accept responsibility for any failure
to satisfy the protection requirements resulting from a non-recommended modification of the
product, including the fitting of non-Toshiba Global Commerce Solutions option cards.
This product has been tested and found to comply with the limits for Class A Information
Technology Equipment according to CISPR 32/European Standard EN 55032. The limits for Class
A equipment were derived for commercial and industrial environments to provide reasonable
protection against interference with licensed communication equipment.
Attention: This is a Class A product. In a domestic environment this product may cause radio
interference, in which case the user may be required to take adequate measures.
Responsible manufacturer:
Toshiba Global Commerce Solutions, Inc.
3901 South Miami Blvd.
Durham, NC 27703
United States of America
European Community contact:
Toshiba Global Commerce Solutions, Inc.
Brand Manager - Europe, Middle East & Africa
Z.1 Researchpark 160, 1731 Asse, Belgium
Tel: +43 676 9077970
e-mail: [email protected]
This device operates in the 5150 – 5350 MHz frequency range and is restricted to indoor use
only. Outdoor operation in this range is prohibited.
This device operates in the 5150 – 5350 MHz frequency range and is restricted to indoor use
only. Outdoor operation in this range is prohibited.
Notices 597
Störungen verursachen; in diesem Fall kann vom Betreiber verlangt werden, angemessene
Maβnahmen zu ergreifen und dafür aufzukommen.”
Deutschland: Einhaltung des Gesetzes über die elektromagnetische Verträglichkeit von
Geräten
Dieses Produkt entspricht dem “Gesetz über die elektromagnetische Verträglichkeit von
Geräten (EMVG)”. Dies ist die Umsetzung der EU-Richtlinie 2014/30/EU in der Bundesrepublik
Deutschland.
Zulassungsbescheinigung laut dem Deutschen Gesetz über die elektromagnetische
Verträglichkeit von Geräten (EMVG) (bzw. der EMC EG Richtlinie 2014/30/EU) für Geräte
der Klasse A
Dieses Gerät ist berechtigt, in Übereinstimmung mit dem Deutschen EMVG das EG-
Konformitätszeichen - CE - zu führen.
Verantwortlich für die Einhaltung der EMV Vorschriften ist der Hersteller:
Toshiba Global Commerce Solutions, Inc.
3901 South Miami Blvd.
Durham, NC 27703
United States of America
Der verantwortliche Ansprechpartner des Herstellers in der EU ist:
Toshiba Global Commerce Solutions, Inc.
Brand Manager - Europe, Middle East & Africa
Z.1 Researchpark 160, 1731 Asse, Belgium
Tel: +43 676 9077970
e-mail: [email protected]
Generelle Informationen:
Das Gerät erfüllt die Schutzanforderungen nach EN 55035 und EN 55032 Klasse A.
Notices 599
Attention: This is a Class A product based on the standard of the Voluntary Control Council for
Interference (VCCI). If this equipment is used in a domestic environment, radio interference may
occur, in which case, the user may be required to take corrective actions.
This is electromagnetic wave compatibility equipment for business (Type A). Sellers and users
need to pay attention to it. This is for any areas other than home.
Notices 601
The ESD ground clip can be attached to any frame ground, ground braid, green wire ground,
or the round ground prong on the AC power plug. Coax or connector outside shells can also be
used.
Handling removed cards
Logic cards removed from a product should be placed in ESD protective containers. No other
object should be allowed inside the ESD container with the logic card. Attach tags or reports that
must accompany the card to the outside of the container.
Note: This mark applies only to countries within the European Union (EU) and Norway.
Appliances are labeled in accordance with European Directive 2012/19/EU concerning waste
electrical and electronic equipment (WEEE). The Directive determines the framework for the
return and recycling of used appliances as applicable throughout the European Union. This label
is applied to various products to indicate that the product is not to be thrown away, but rather
reclaimed upon end of life per this Directive.
Remarque : Cette marque s’applique uniquement aux pays de l’Union Européenne et à la
Norvège. L’etiquette du système respecte la Directive européenne 2012/19/EU en matière de
Déchets des Equipements Electriques et Electroniques (DEEE), qui détermine les dispositions
de retour et de recyclage applicables aux systèmes utilisés à travers l’Union européenne.
Conformément à la directive, ladite étiquette précise que le produit sur lequel elle est apposée ne
doit pas être jeté mais être récupéré en fin de vie.
In accordance with the European WEEE Directive, electrical and electronic equipment (EEE) is
to be collected separately and to be reused, recycled, or recovered at end of life. Users of EEE
with the WEEE marking per Annex IV of the WEEE Directive, as shown above, must not dispose
of end of life EEE as unsorted municipal waste, but use the collection framework available to
customers for the return, recycling, and recovery of WEEE. Customer participation is important
Battery safety
FG:!"#$%&。()*+,,-./0"#1234"。
-.:6"#78198:;、6"#=>? 100°C (212°F) @A、BC1DE。 (C003)
For Taiwan:
Notices 603
Please recycle batteries.
Notice: This mark applies only to countries within the European Union (EU)
Batteries or packaging for batteries are labeled in accordance with European Directive
2013/56/EU concerning batteries and accumulators and waste batteries and accumulators.
The Directive determines the framework for the return and recycling of used batteries and
accumulators as applicable throughout the European Union. This label is applied to various
batteries to indicate that the battery is not to be thrown away, but rather reclaimed upon end of
life per this Directive.
Les batteries ou emballages pour batteries sont étiquetés conformément aux directives
européennes 2013/56/EU, norme relative aux batteries et accumulateurs en usage et aux batteries
et accumulateurs usés. Les directives déterminent la marche à suivre en vigueur dans l'Union
Européenne pour le retour et le recyclage des batteries et accumulateurs usés. Cette étiquette est
appliquée sur diverses batteries pour indiquer que la batterie ne doit pas être mise au rebut mais
plutôt récupérée en fin de cycle de vie selon cette norme.
In accordance with the European Directive 2013/56/EU, batteries and accumulators are labeled
to indicate that they are to be collected separately and recycled at end of life. The label on
the battery may also include a chemical symbol for the metal concerned in the battery (Pb
for lead, Hg for mercury and Cd for cadmium). Users of batteries and accumulators must
not dispose of batteries and accumulators as unsorted municipal waste, but use the collection
framework available to customers for the return, recycling and treatment of batteries and
accumulators. Customer participation is important to minimize any potential effects of batteries
and accumulators on the environment and human health due to the potential presence of
hazardous substances. For proper collection and treatment, contact your local Toshiba Global
Commerce Solutions representative.
For California:
Perchlorate material – special handling may apply
Refer to www.dtsc.ca.gov/hazardouswaste/perchlorate.
The foregoing notice is provided in accordance with California Code of Regulations Title 22,
Division 4.5, Chapter 33: Best Management Practices for Perchlorate Materials. This product/part
includes a lithium manganese dioxide battery which contains a perchlorate substance.
Trademarks
The following are trademarks or registered trademarks of Toshiba, Inc. in the United States or
other countries, or both:
Toshiba
The Toshiba logo
The following are trademarks of Toshiba Global Commerce Solutions in the United States or
other countries, or both:
AnyPlace
SureMark
SurePoint
SurePOS
TCxWave
TCxFlight
TCx
The following are trademarks of International Business Machines Corporation in the United
States or other countries, or both:
Notices 605
DB2
DB2 Universal Database
IBM and the IBM logo
PS/2
Wake on LAN
WebSphere
Linux is a trademark of Linus Torvalds in the United States, other countries, or both.
Magellan is a registered trademark of Datalogic Scanning, Inc.
SYMBOL a registered trademark of Symbol Technologies, Inc.
Microsoft, Windows, Windows NT, and the Windows 95 logo are trademarks of Microsoft
Corporation in the United States, other countries, or both.
Celeron and Intel are trademarks of Intel corporation in the United States, or other countries.
Java and all Java-based trademarks and logos are trademarks of Oracle, Inc. in the United States,
or other countries, or both.
Android is a registered trademark of Google LLC.
Other company, product, or service names may be trademarks or service marks of others.
Glossary 609
compiler D
A program that decodes instructions written
as pseudo codes and produces a machine data
language program to be executed at a later A representation of facts, concepts, or
time. Contrast with interpretive routine. instructions in a formalized manner
suitable for communication, interpretation, or
component processing by human or automatic means.
Any part of a network other than an Any representations such as characters or
attaching device, such as an IBM® 8228 analog quantities to which meaning is or
Multistation Access Unit. Hardware or might be assigned.
software that is part of a functional unit.
data communication
configuration Transfer of information between functional
The group of devices, options, and programs units by means of data transmission
that make up a data processing system or according to a protocol. The transmission,
network as defined by the nature, number, reception, and validation of data.
and chief characteristics of its functional
units. More specifically, the term refer to data file
a hardware configuration or a software A collection of related data records organized
configuration. See also system configuration. in a specific manner; for example, a
payroll file (one record for each employee,
configuration file showing such information as rate of pay
The collective set of definitions that describes and deductions) or an inventory file (one
a configuration. record for each inventory item, showing such
information as cost, selling price, and number
connect in stock.) See also data set, file.
In a LAN, to physically join a cable from
a station to an access unit or network data set
connection point. Contrast with attach. Logically related records treated as a single
unit. See also file.
constant
String or numeric value that does not change data terminal equipment (DTE)
throughout program execution. That part of a data station that serves
as a data source, data receiver, or both.
control character Equipment that sends or receives data, or
A character whose occurrence in a particular both.
context initiates, modifies, or stops a control
operation. A control character may be data transmission
recorded for use in a subsequent action, and The conveying of data from one place
it may have a graphic representation in some for reception elsewhere by means of
circumstances. telecommunications.
digital DOS
Pertaining to data in the form of digits. Disk Operating System.
Contrast with analog. Pertaining to data
consisting of numerical values or discrete double-byte character set (DBCS)
units. A set of characters in which each character
is represented by 2 bytes. Languages
direct file such as Japanese, Chinese, and Korean,
A file in which records are assigned specific which contain more symbols than can be
record positions. No matter what order the represented by 256 code points, require
records are put in a direct file, they always double-byte character sets. Because each
occupy the assigned position. A direct file is character requires 2 bytes, the typing,
the same as a random file except that a direct display, and printing of DBCS characters
file contains no delimiting characters, such as requires hardware and programs that
quotes enclosing string fields. support DBCS. Contrast with single-byte
character set.
directory
A table of identifiers and references that DRAM
correspond to items of data. An index that a Dynamic RAM. See RAM.
control program uses to locate one or more
Glossary 611
driver response unit can accept incoming calls on a
Software component that controls a device. line.
DTE end-of-file
Data terminal equipment. An internal label, immediately following the
last record of a file, signaling the end of that
dump file.
To write at a particular instant the contents
error message
of storage, or part of storage, onto another
data medium for the purpose of safeguarding A message that is issued because an error has
or debugging the data. Data that has been been detected.
dumped.
escape character
duplex Code extension character used, in some cases,
In data communication, pertaining to with one or more succeeding characters to
a simultaneous two-way independent indicate by some convention that the coded
transmission in both directions. Synonymous representation following the character or the
with full-duplex. contrast with half-duplex. group of characters are to be interpreted
according to a different code or different
DVD-ROM character set.
Digital-video-disk read-only memory.
European article number (EAN)
dynamic link library (DLL) A number that is assigned to and encoded
In the Windows operating systems, the on an article of merchandise for scanning in
delayed connection of a library to a routine some countries.
until load time or run time.
event
E Processing unit containing price changes and
item file updates. All records in an event
EAN share common characteristics such as type of
change and event due date. An occurrence
European article number.
of significance to a task; for example, the
EIA completion of an asynchronous operation,
such as an I/O operation.
Electronics Industries Association.
exception
EIA-232
An abnormal condition such as an I/O error
In data communications, a specification of
encountered in processing a data set or a
the Electronic Industries Association (EIA)
file. See also overflow exception and underflow
that defines the interface between data
exception.
terminal equipment (DTE) and data circuit-
terminating equipment (DCE) using serial exit
binary data interchange. Formerly known as
RS-232. To execute an instruction or statement within
a portion of a program in order to terminate
enabled the execution of that portion. Note: Such
portions of programs include loops, routines,
On a LAN, pertaining to an adapter
subroutines, and modules.
or device that is active, operational, and
able to receive frames from the network. expansion board
Pertaining to a state of a processing unit
that allows the occurrence of certain types In a Toshiba Personal Computer, a panel
of interruptions. Pertaining to the state in containing microchips that a user can install
which a transmission control unit or an audio in an expansion slot to add memory or
Glossary 613
GCGID hot plug
See Graphic Character Global Identifier. To connect a USB I/O device to the universal
serial bus without powering the host system
global down.
Pertaining to that which is defined in one
subdivision of a computer program and used hot unplug
in at least one other subdivision of that To disconnect a USB I/O device from the
computer program. universal serial bus without powering the
host system down.
Graphic Character Set Global Identifier (GCGID)
A 4- to 8-character identifier assigned to Hz
a registered graphic character in a Toshiba See hertz.
registry.
I
group
A set of related records that have the same identifier
value for a particular field in all records. String of characters used to name elements of
A collection of users who can share access a program, such as variable names, reserved
authorities for protected resources. A list of words, and user-defined function names.
names that are known together by a single
name. inactive
Not operational. Pertaining to a node or
H device not connected or not available for
connection to another node or device. In the
half-duplex Toshiba Token-Ring Network, pertaining to
In data communication, pertaining to a station that is only repeating frames or
transmission in only one direction at a time. tokens, or both.
Contrast with duplex.
information (I) frame
hardware A frame in I format used for numbered
Physical equipment as opposed to information transfer. See also supervisory
programs, procedures, rules, and associated frame, unnumbered frame.
documentation.
initialize
hertz (Hz) In a LAN, to prepare the adapter (and
A unit of frequency equal to one cycle adapter support code, if used) for use by an
per second. Note: In the United States, line application program.
frequency is 60Hz or a change in voltage
polarity 120 times per second; in Europe, line initial program load (IPL)
frequency is 50Hz or a change in voltage The initialization procedure that causes an
polarity 100 times per second. operating system to begin operation.
Glossary 615
kHz logical connection
Kilohertz. See also hertz. In a network, devices that can communicate
or work with one another because they
kilohertz (kHz) share the same protocol. See also physical
A thousand hertz. See also hertz. connection.
L logon (n)
The procedure for starting up a point-of-
LED sale terminal or store controller for normal
Light-emitting diode. sales operations by sequentially entering
the correct security number and transaction
lift-off number. Synonymous with sign-on.
When a pointing device is removed from a
touch-sensitive surface. log on (v)
To initiate a session. In SNA products, to
light-emitting diode (LED) initiate a session between an application
A semiconductor chip that gives off visible or program and a logical unit (LU).
infrared light when activated. Synonymous with sign-on.
line loop
On a terminal, one or more characters A set of instructions that may be executed
entered before a return to the first printing repeatedly while a certain condition prevails.
or display position. See also store loop. A closed unidirectional
signal path connecting input/output devices
link to a network.
The combination of physical media,
M
protocols, and programming that connects
devices on a network. In computer
programming, the part of a program, in macro
some cases a single instruction or an address, An instruction that causes the execution of
that passes control and parameters between a predefined sequence of instructions in the
separate portions of the computer program. same source language.
To interconnect items of data or portions of
one or more computer programs. magnetic stripe
The magnetic material (similar to recording
listing tape) on merchandise tickets, credit cards,
A printout, usually prepared by a language and employee badges. Information is
translator, that lists the source code. recorded on the stripe for later “reading” by
the magnetic stripe reader (MSR) or magnetic
load wand reader attached to the point-of-sale
In computer programming, to enter data into terminal.
memory or working registers.
magnetic stripe reader (MSR)
lock A device that reads coded information from
To disable a device, such as a scanner or a magnetic stripe on a card, such as a credit
MSR, so that it cannot receive input. See also card, as it passes through a slot in the reader.
unlock.
make scan code
logging The hardware scan code received by the
The chronological recording of events keyboard device driver when a key on the
occurring in a system or a subsystem for keyboard is physically pressed.
accounting or data collection purposes.
Glossary 617
nonvolatile random access memory (NVRAM) a specific condition within the system, such
Random access memory that retains its as an error condition.
contents after electrical power is shut off.
option
NVRAM A specification in a statement, a selection
nonvolatile random access memory. from a menu, or a setting of a switch, that
may be used to influence the execution of a
O program. A hardware or software function
that may be selected or enabled as part of a
offline configuration process. A piece of hardware
(such as a network adapter) that can be
Operation of a functional unit without the
installed in a device to modify or enhance
control of a computer or control unit.
device function.
online
output device
Operation of a functional unit that is under
A device in a data processing system by
the continual control of a computer or control
which data can be received from the system.
unit. The term also describes a user’s access
Synonymous with output unit.
to a computer using a terminal.
output unit
open
Synonym for output device.
To make an adapter ready for use. A break in
an electrical circuit. To make a file ready for
overflow exception
use.
A condition caused by the result of an
operating system arithmetic operation having a magnitude that
exceeds the largest possible number. See also
Software that controls the execution of
underflow exception.
programs. An operating system provides
services such as resource allocation,
P
scheduling, input/output control, and data
management.
parameter
operation A name in a procedure that is used to refer
A defined action, namely, the act of obtaining to an argument passed to that procedure. A
a result from one or more operands in variable that is given a constant value for a
accordance with a rule that completely specified application and that may denote the
specifies the result for any permissible application. An item in a menu or for which
combination of operands. A program step the user specifies a value or for which the
undertaken or executed by a computer. An system provides a value when the menu is
action performed on one or more data items, interpreted. Data passed between programs
such as adding, multiplying, comparing, or or procedures.
moving.
parity bit
operator A binary digit appended to a group of binary
A symbol that represents the action being digits to make the sum of all the digits
performed in a mathematical operation. A (including the appended binary digit) either
person who operates a machine. always odd (odd parity) or always even
(even parity).
operator message
parity (even)
A message from the operating system or a
program telling the operator to perform a A condition when the sum of all of the digits
specific function or informing the operator of in an array of binary digits is even.
Glossary 619
prompt values during the execution of a program.
A character or word displayed by the A storage device having a specified storage
operating system to indicate that it is ready capacity such as bit, byte, or computer word,
to accept input. and usually intended for a special purpose.
In theToshiba Store System, a term that refers
Q to the point-of-sale terminal.
queue remove
A line or list formed by items in a system To take an attaching device off a network.
waiting for service; for example, tasks to be To stop an adapter from participating in data
performed or messages to be transmitted in a passing on a network.
message routing system.
resource
R An element that affects the way devices
behave.
RAM
resource set
Random access memory.
The set of resources associated with a device.
random access
response
An access mode in which specific logical
records are obtained from or placed into a The information the network control
mass storage file in a nonsequential manner. program sends to the access method, usually
in answer to a request received from the
random access memory (RAM) access method. (Some responses, however,
result from conditions occurring within
A computer’s or adapter’s volatile storage
the network control program, such as
area into which data may be entered and
accumulation of error statistics.)
retrieved in a nonsequential manner.
retry
read
In data communication, sending the current
To acquire or to interpret data from a storage
block of data a prescribed number of times or
device, from a data medium, or from another
until it is entered correctly and accepted.
source.
return code
read-only memory (ROM)
A value (usually hexadecimal) provided by
A computer’s or adapter’s storage area
whose contents cannot be modified by the an adapter or a program to indicate the
result of an action, command, or operation.
user except under special circumstances.
A code used to influence the execution of
receive succeeding instructions. A value established
by the programmer to be used to influence
To obtain and store information transmitted
subsequent program action. This value can be
from a device.
printed as output or loaded in a register.
record
ROM
A collection of related items of data, treated
Read-only memory.
as a unit; for example, in stock control,
each invoice could constitute one record. A routine
complete set of such records form a file.
Part of a program, or a sequence of
register instructions called by a program, that may
have some general or frequent use.
A storage area in a computer's memory
where specific data is stored. Registers are S
used in the actual manipulation of data
segment station
See cable segment, LAN segment, ring segment. A point-of-sale terminal that consists of a
processing unit, a keyboard, and a display.
sequential file It can also have input/output devices, such
A disk file in which records are read from as a printer, a magnetic stripe reader or cash
or placed into the file according to the order drawers. A communication device attached
they are processed. to a network. The term used most often in
LANs is an attaching device or workstation.
session An input or output point of a system
A connection between two application that uses telecommunication facilities; for
programs that allows them to communicate. example, one or more systems, computers,
In SNA, a logical connection between terminals, devices, and associated programs
two network addressable units that can at a particular location that can send or
be activated, tailored to provide various receive data over a telecommunication line.
protocols, and deactivated as requested. The See also attaching device, workstation.
data transport connection resulting from
Glossary 621
subdirectory terminal
Any level of file directory lower than the root In data communication, a device, usually
directory within a hierarchical file system. equipped with a keyboard and a display,
capable of sending and receiving information
subroutine over a communication channel.
Section of code that performs a specific task
and is logically separate from the rest of the thread
program. A unit of execution within a process. It uses
the resources of the process.
subsystem
A secondary or subordinate system, or throughput
programming support, usually capable A measure of the amount of work performed
of operating independently of or by a computer system over a given period
asynchronously with a controlling system. of time, for example, number of jobs per
day. A measure of the amount of information
summary journal transmitted over a network in a given period
A record of the terminal operational activity of time. For example, a network’s data
that is printed at the terminal. transfer rate is usually measured in bits per
second.
switch
On an adapter, a mechanism used to select till
a value for, enable, or disable a configurable A tray in the cash drawer of the point-of-
option or feature. sale terminal, used to keep the different
denominations of bills and coins separated
system and easily accessible.
In data processing, a collection of people,
machines, and methods organized to Toshiba Disk Operating System (DOS)
accomplish a set of specific functions. See A disk operating system based on MS-DOS.1
also data processing system and operating
system. touch-down
When contact is made with a touch-sensitive
system configuration surface.
A process that specifies the devices and
programs that form a particular data trace
processing system. A record of the execution of a computer
program. It exhibits the sequences in which
system unit the instructions were executed. A record
A part of a computer that contains the of the frames and bytes transmitted on a
processing unit, and may contain devices network.
such as disk and diskette drives. In a
Toshiba Personal Computer, the unit that transaction
contains the processor circuitry, read-only The process of recording item sales,
memory (ROM), random access memory processing refunds, recording coupons,
(RAM), and the I/O channel. It may have handling voids, verifying checks before
one or more disk or diskette drives. In a tendering, and arriving at the amount to
Toshiba 4683/4684 terminal, the part of the be paid by or to a customer. The receiving
terminal that contains the processing unit, of payment for merchandise or service is
ROM, RAM, disk and diskette drives, and the also included in a transaction. In an SNA
I/O channel. network, an exchange between two programs
that usually involves a specific set of initial
T input data that causes the execution of a
1 MS-DOS is a trademark of the Microsoft® Corporation.
Glossary 623
microcomputer, usually one connected to a
mainframe or network, at which a user can
perform tasks.
Index 627
Service Object settings (continued) setTransmitScannerPrefixAndSuffix 371 tracing, OPOS 62
Unsupported settings, RS-485/USB 298 setUPCAScansPerRead 372 trademarks 605
setBarCodes1 353 setUPCDScansPerRead 372 TranslateCharacter 269
setBarCodes2 354 setUPCEScansPerRead 372 two-position keylock
setBarCodes3 354 signalsReversed 84 NANPOS 160
setBarCodes4 355 silent installation, Windows 31 TypematicRate 219
setBeeperDuration 355 SIO scan code sets
setBeeperFrequency 355 50-Key Modifiable Layout
setBeeperVolume 356
setCheckModulo 356
Keyboard 419
50-Key Modifiable Layout Keyboard
U
setCode128ScansPerRead 356 and Operator Display 419 U.K. English keyboard layout
setCode39ScansPerRead 357 Modifiable Layout Keyboard with Card Alphanumeric Point of Sale, country
SetCompatibilityMode 268 Reader 423 dependent 483
setDecodeAlgorithm 357 Point of Sale Keyboard VI 419 Retail Alphanumeric Point of Sale,
setDoubleReadTimeOut 357 Retail Alphanumeric Point of Sale country dependent 488
setDTouchMode 358 Keyboard with Card Reader 431 U.S. English keyboard layout
setEAN13ScansPerRead 358 Retail Point of Sale Keyboard 419 Alphanumeric Point of Sale, country
setEAN8ScansPerRead 359 Retail Point of Sale Keyboard with Card dependent 483
setEnable_2_DigitSupplementals 359 Reader and Display 419 CANPOS, country dependent 491, 494
setEnable_5_DigitSupplementals 359 sioDeviceNumber 69 Retail Alphanumeric Point of Sale,
setEnableCodabar 360 sioPortNumber 70 country dependent 489
setEnableCode128 360 sioSlotNumber 70 UnifiedPOS device statistics properties 555
setEnableCode128Supplementals 360 SLE11 SP3 33 uninstallation
setEnableCODE39 360 SLE12 SP2 34 Windows 7 32
setEnableCode39CheckDigit 360 SlpLineSpacing 268 upgrade 32
setEnableCode93 361 software requirements 28 USB
setEnableCompositeCC_A 361 Spanish keyboard layout checkout keyboard scan code set 419
setEnableCompositeCC_B 361 Alphanumeric Point of Sale, country retail point-of-sale keyboard scan
setEnableCompositeCC_C 362 dependent 482 codes 422
setEnableEAN_JAN_TwoLabelDecoding Retail Alphanumeric Point of Sale, USB device access
361 country dependent 487, 488 Linux 48
setEnableGoodReadBeep 362 statistics properties, UnifiedPOS device 555 USB devices, ignoring 76
setEnableGS1Databar_Expanded 363 storage string remarks 318 USB firmware update files for JPOS 70
setEnableInterleaved2of5 362 support website 63 USB firmware update files for OPOS 74
setEnableITFCheckDigit 362 supported devices USB system attached keyboard 77
setEnableMicroPDF417 363 cash drawer 81 USB System attached keyboard, Linux 226
setEnablePDF417 362 supported POS terminals 27 user-defined fonts 341
setEnableRSS_Expanded 363 supported properties and methods 236, 347,
setEnableRSS14 363 385, 396
setEnableStandard2of5 364 SureOne keyboard (built-in) 473
setEnableUCC_EAN128 364 SureOne MSR 208
V
setEnableUPC_A_CheckDigit 364 SureOne/SurePOS 100 keyboard 231 VibrationSensitivity 390
setEnableUPC_A_To_EAN13Expansion 364 SureOneVersion 268 Virtual key codes 224
setEnableUPC_E_CheckDigit 364 SUSE Linux Enterprise 11 SP3 33
setEnableUPC_E_To_EAN13Expansion 365 SUSE Linux Enterprise 12 SP2 34
setEnableUPC_E_To_UPC_AExpansion 365 Swedish keyboard layout 488
setEnableUPCAE_EANJAN813 365 symbology, scanner 350, 351 W
setEnableUPCD1D5 365 system requirements 27
waitForDrawerClose method 87
setEnableVerificationUPC_A_EAN13_fiveDi Systems Management
WeighMode 390
git 365 installation 39
Windows installation 29
setEnableVerificationUPC_A_EAN13_fourDi validating 40
git 366
setITFLength1 366
setITFLength2 366
setITFLengths 367
T
setITFLengthSpecifiedTwo 367 Taiwanese battery recycling statement 603
setITFScansPerRead 367 Telecommunications regulatory
setLaserTimeOut 367 statement 594
setLED_GoodRead_Duration 368 testing connectivity 54
setMotorTimeOut 369 Tone Indicator
setSecurityLevelForInStore 369 UnifiedPOS device statistics
setSTFLength1 370 properties 578
setSTFLength2 370 ToneIndicator statistics 395
setSTFLengths 370 Toshiba support 63
setStoreScansPerRead 371 touch support 48
setSupplementals 371 tracing
setSupplementalsSecurityLevel 371 EIA-232 and USB 59