117
USER GUIDE ProBase POS 2 JavaPOS, OPOS, POS for .NET and CPOS August 2019

USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

USER GUIDE

ProBase POS 2 JavaPOS™, OPOS, POS for .NET and CPOS

August 2019

Page 2: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 2

Imprint

Mathias Janke

Diebold Nixdorf

Product Line Retail

Wohlrabedamm 31

13629 Berlin

[email protected]

Page 3: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 3

Revision history

Version Date Author Comment/Change

1.0 November 2016 Mathias Janke Initial Version

2.0 November 2016 Mathias Janke Changes for PBP 2.1

2.1 November 2016 Mathias Janke Typos; WNLPOS 4 Support

3.0 March 2017 Mathias Janke Changes for PBP 2.2

3.1 April 2017 Mathias Janke Additional chapters/enhancements – Configuration,

Logging, Tools, Samples

3.2 May 2017 Mathias Janke Typos; path values corrected in chapter 7.1.1

3.3 June 2017 Mathias Janke Additional information about UDM Client Logging,

UDM Server start and CPOS examples

4.0 July 2017 Mathias Janke Changes for PBP 2.3

4.1 August 2017 Mathias Janke Corrections

5.0 September 2017 Mathias Janke Changes for PBP 2.4

6.0 May 2018 Mathias Janke Changes for PBP 2.6

6.1 June 2018 Mathias Janke

Additions to chapter 11.2.3 with PC108 – Property

“labelIDMicroPDF417” changed to “0x380B” for USB

scanner

7.0 January 2019 Mathias Janke Changes for PBP 2.8

8.0 May 2019 Mathias Janke Changes for PBP 2.9

8.1 August 2019 Mathias Janke Limitation of supported JavaVM versions

Page 4: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 4

Copyright and Trademarks Microsoft and Windows are registered trademarks of Microsoft Corporation.

Diebold Nixdorf and BEETLE are registered trademarks of Diebold Nixdorf, Inc.

Linux is a registered trademark of Linus Torvalds.

Red Hat and CentOS are registered trademarks of Red Hat, Inc.

JavaPOS is a trademark of Sun Microsystems, Inc.

Oracle and Java are registered trademarks of Oracle and/or its affiliates.

iButton is a registered trademark of Maxim Integrated

All other company names and trademarks mentioned in this documentation are the property of their

respective owners.

© Copyright 2019 by Diebold Nixdorf Systems GmbH

Page 5: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 5

Contents

1 Introduction ............................................................................................................... 8

2 General information .................................................................................................. 9

2.1 Background ..................................................................................................................... 9

2.2 Environment at Diebold Nixdorf ..................................................................................... 10

2.3 Provision ........................................................................................................................ 10

2.4 Maintenance and service ............................................................................................... 10

2.5 License agreement / rights of use .................................................................................. 11

3 Current service and features .................................................................................. 12

3.1 Unified Device Manager ................................................................................................ 12

3.2 JavaPOS guide line ....................................................................................................... 14

3.3 Version numbering concept ........................................................................................... 14

3.4 Product installer ............................................................................................................. 15

4 Installation of ProBase POS 2 ................................................................................ 19

4.1 Prerequisites ................................................................................................................. 19

4.2 Installation under Windows ............................................................................................ 19

4.3 Installation under Linux .................................................................................................. 24

5 Uninstallation of ProBase POS 2 ........................................................................... 26

5.1 Uninstallation under Windows ........................................................................................ 26

5.2 Uninstallation under Linux ............................................................................................. 26

6 Configuration ........................................................................................................... 28

6.1 JavaPOS configuration .................................................................................................. 28

6.2 JavaVM configuration .................................................................................................... 31

6.3 OPOS configuration ....................................................................................................... 32

6.4 P4DN configuration ....................................................................................................... 33

6.5 CPOS configuration ....................................................................................................... 34

6.6 UDM configuration ......................................................................................................... 34

7 Logging .................................................................................................................... 40

7.1 Logging during installation ............................................................................................. 40

Page 6: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 6

7.2 Logging during uninstallation ......................................................................................... 41

7.3 JavaPOS logging ........................................................................................................... 41

7.4 OPOS logging................................................................................................................ 45

7.5 P4DN logging ................................................................................................................ 46

7.6 CPOS logging ................................................................................................................ 46

7.7 UDM logging .................................................................................................................. 47

7.8 JavaPOS Configurator logging ...................................................................................... 49

8 Programming examples.......................................................................................... 50

8.1 JPOS ............................................................................................................................. 50

8.2 OPOS ............................................................................................................................ 50

8.3 CPOS ............................................................................................................................ 50

8.4 P4DN ............................................................................................................................. 50

9 Tools ........................................................................................................................ 51

9.1 ProBase/JavaPOS Tool Center ..................................................................................... 51

9.2 OPOS UDM Configuration Updater ............................................................................... 52

9.3 Test tools ....................................................................................................................... 53

10 Specifications .......................................................................................................... 59

10.1 Current installer variants ................................................................................................ 59

10.2 Supported peripherals ................................................................................................... 59

10.3 Supported operating systems ........................................................................................ 62

10.4 Software requirements ................................................................................................... 63

10.5 Components included .................................................................................................... 64

10.6 Currently available add-ons ........................................................................................... 65

10.7 Restrictions in 2.9 .......................................................................................................... 66

11 Appendix .................................................................................................................. 67

11.1 End-user license agreement .......................................................................................... 67

11.2 Changes to version 2.9 .................................................................................................. 70

11.3 Changes to version 2.8 .................................................................................................. 77

11.4 Changes to version 2.6 .................................................................................................. 85

11.5 Changes to version 2.4 .................................................................................................. 94

11.6 Changes to version 2.3 .................................................................................................. 98

Page 7: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 7

11.7 Changes to version 2.2 ................................................................................................ 104

11.8 Changes up to version 2.1 ........................................................................................... 111

Page 8: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 8

1 Introduction Starting with JavaPOS1 and the requirements for a synchronization of the standard OPOS2 with

JavaPOS, the new standard UnifiedPOS3 was created with the cooperation of Diebold Nixdorf in the

respective committees4. UnifiedPOS (UPOS) stands as an acronym for the Unified Point of Service - as

a standardization of OPOS and JavaPOS.

UPOS is not really a driver implementation but rather an interface definition, whereby the

implementation of the definition in usable code as a driver for POS applications occurs in the one form

as OPOS and in the other as JavaPOS.

With the introduction of the .NET framework and the market requirement for an extension of UPOS for

.NET based POS applications, a POS for .NET (P4DN) implementation of the UPOS standard was

implemented.

The provision of these three implementations (JavaPOS, OPOS and P4DN), which ultimately have all

been implemented according to the same design principles, has led to ProBase POS.

As a further driver interface for Linux POS applications, which were developed in the programming

language C, Diebold Nixdorf also offers the interface CPOS. This is also an implementation according to

the UPOS standard.

The basis of ProBase POS is the JavaPOS from Diebold Nixdorf. The interfaces OPOS, CPOS and

P4DN are supported when the Unified Device Manager (UDM) is used at the same time.

ProBase POS does not support existing POS peripherals only, but also self-checkout and automated checkout devices. Completely for the devices from the self-checkout area, the provision of CIM5 data is implemented in the driver interfaces, with which remote serviceability concepts can be implemented.

Initiated by working with the standard, Diebold Nixdorf developed a JavaPOS guideline that

complements the UnifiedPOS standard with the focus on standardized product installers, installation

paths and folder structures as well as a simplified configuration of the delivered software stack to the

requirements of the applications. The aim of these uniform installation routines, as defined by the

guideline, is to simplify the integration of JavaPOS components from different manufacturers and to

minimize the necessary manual adjustments.

With ProBase POS 2 Diebold Nixdorf follows this JavaPOS guideline. Many peripheral hardware

manufacturers have already agreed to follow this directive or follow it already.

For this purpose, Diebold Nixdorf provides with the JavaPOS Configurator a tool in ProBase POS 2,

which generates a common system configuration from the individual JavaPOS components of several

manufacturers generated according to the directive. Using application-specific configuration files, this

system configuration can be further customized by the JavaPOS Configurator.

1 www.javapos.com 2 OPOS - OLE for Retail POS 3 https://www.omg.org/retail/unified-pos.htm 4 www.nrf.com/resources/retail-technology-standards-0 5 CIM - Common Information Model

Page 9: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 9

2 General information

2.1 Background

The increasing use of Microsoft operating systems on retail market systems as well as the associated

standard OPOS in 1994 had at that time led to the first module-based provision of the peripheral drivers

according to the OPOS standard.

With the emerge of the Java technology to be usable for retail branch solutions and the introduction of

this programming language into the POS application world in 1997, it became necessary for Diebold

Nixdorf to provide the corresponding JavaPOS drivers.

Based on evaluation results on Java, a close cooperation between Diebold Nixdorf and its retail

customers developed in the realization of projects based on Java technology. In the past, JOWE6 (Java

OPOS Wrapper) was the first available software / abstraction layer for controlling retail peripherals from

Java applications under Microsoft Windows operating systems.

At the same time, the standard JavaPOS developed under the proactive cooperation of Diebold Nixdorf

in the relevant committees for this technology approach. On the background of the progress in the

international JavaPOS standardization, the retail market could now also be offered a pure JavaPOS

adapted to the current requirements of the market.

About two years later, the standardization committee decided to meet the requirements for the

synchronization of OPOS and JavaPOS and the standard UnifiedPOS was created. UnifiedPOS is an

acronym for Unified Point of Service (UPOS), which is used to unify the OPOS and JavaPOS interfaces.

UPOS is not really a driver implementation, but rather an abstract interface definition. The conversion of

the definition into usable code as driver for POS applications is OPOS (as ActiveX or ATL objects in the

Microsoft world) and JavaPOS (as JAR modules in the Java world and thus for Windows and Linux

operating systems).

Since 2002, with the introduction of the .NET Framework on Microsoft Windows operating systems,

there has been another technology for application programming and starting 2003 there were requests

for a further implementation of UPOS for .NET based POS applications. This POS for .NET (P4DN)

implementation of the UPOS standard is based on the .NET technology of the Microsoft Windows

operating systems.

The provision of these three driver stacks, which have all been implemented according to the same

design principles, has led to ProBase POS. The peripheral interfaces JavaPOS, OPOS and P4DN will

be delivered with ProBase POS in the future.

As a further interface, Diebold Nixdorf also offers the interface CPOS for POS applications, which were

developed in the programming language C. This is also an implementation according to the UPOS

standard; here the access takes place via the usual methods in the C programming world.

The basis of ProBase POS is the implementation of the UPOS standard for JavaPOS, which is always

the interface to the peripheral devices. The interfaces OPOS and P4DN are supported with

simultaneous use of the so-called Unified Device Manager (UDM).

6 no longer supported

Page 10: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 10

2.2 Environment at Diebold Nixdorf

ProBase POS can be used on all released POS BEETLE systems with the ProBase POS 2 approved

operating systems such as Windows XP, POSReady 2009, Windows 7, POSReady 7, Windows 8.1 Pro,

Windows 8.1 Industry Pro and Windows 10 IoT as well as WNLPOS 2, WNLPOS 3 and WNLPOS 4.

The approved operating systems for each BEETLE system can be found within the current POS

configurator BEETLE Systems and Peripherals configurator in the DN intranet portal (go to Intranet >

Portfolio > Our Portfolio > Services > Configurator/Price list > BEETLE Systems and Peripherals

configurator & price list).

A list of Diebold Nixdorf peripherals and operating systems supported by ProBase POS 2 can be found

in chapter 10 - Specifications.

ProBase POS can also be used on some self-checkout/automated-checkout systems (BEETLE /Certo,

BEETLE /iScan and Pay-Tower). Further peripherals and systems are supported by the ProBase Retail

package specially designed for the ACO and SCO market.

2.3 Provision

The currently released ProBase POS versions are available for download within the DN intranet portal

(go to Intranet > Portfolio > Our Portfolio > Software Solutions > Retail Software Solutions > System

Software & Operating Systems > System oriented Software > Middleware > ProBase POS) as well as

for download on the DN website (go to DN website > Support > Reference Manuals, Drivers and

Firmware Downloads > POS-/ Kiosk-Systems, Peripherals > Software Downloads > ProBase POS >

ProBase POS Downloads).

ProBase POS is also available as a software package on all BEETLE systems pre-installed with Linux or

Windows.

Further documentation such as user manual, installation instruction and migration instruction can be

found in the DN intranet portal and on the DN website under the above links.

In addition, ProBase POS has its own documentation in the form of ReadMe files and a technical

documentation for integrators and developers as HTML files, which is located in the directory doc below

the ProBase POS installation folder (for the default installation folder please refer to chapter 3.4.3 -

Default paths).

ProBase POS and the documentation for ProBase POS can also be provided via GCCC7 with an email

request to [email protected] and the additional keywords "probase pos" within the

email subject.

2.4 Maintenance and service

The maintenance service for ProBase POS is limited to the POS systems, POS peripherals and

operating systems approved by Diebold Nixdorf.

Diebold Nixdorf does not provide ProBase POS support for non-Diebold Nixdorf-approved system units,

extensions and peripherals as well as for POS systems, peripherals and POS applications from third-

party manufacturers.

7 Global Customer Care Center

Page 11: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 11

An expansion of the support for new peripherals, improvements to the product as well as error

corrections generally take place within the scope of the normal product cycle. Here, 3 to 4 ProBase POS

releases are planned per year.

An error correction requires that the customer or partner has previously reported an error via a defined

communication channel and that this error can be reproduced with the used and the latest released

ProBase POS version. By default, this communication has to be done via GCCC by email to

[email protected] with the keywords "probase pos" in the subject.

Inquiries about customer-specific extensions for ProBase POS should also be made via the established

communication channel to GCCC with an email to [email protected] and the

additional keywords "probase pos" in the subject.

Note: An automatic claim for short-term provision of a correction does not result from this basic

maintenance and service. Diebold Nixdorf also reserves the right to refuse requests for expansion, or to

implement it only within the limitation of project-related services.

2.5 License agreement / rights of use

The software ProBase POS 2 is subject to license and usage conditions. The exact wording of the End

User License Agreement can be found in the appendix, chapter 11.1 - End-user license agreement.

Page 12: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 12

3 Current service and features ProBase POS 2 provides the well-known interfaces JavaPOS, OPOS and POS for .NET (P4DN) as well

as CPOS, an interface for C-based applications, for Windows and Linux based operating systems.

These interfaces are all implementations after Unified POS specifications with the following versions:

JavaPOS 1.13

OPOS 1.13

P4DN 1.13

CPOS 1.13

Note: OPOS and P4DN are reserved for the Windows operating systems, since the basic technology is

only available under Windows.

Note: ProBase POS contains the JavaPOS controls based on UnifiedPOS 1.14 and supports the POS

for .NET Frameworks 1.12 with the functionality specified with UnifiedPOS 1.12 and the POS for .NET

Framework 1.14 with the functionality specified with UnifiedPOS 1.13.

The base of ProBase POS is the JavaPOS of Diebold Nixdorf. The interfaces OPOS, CPOS and P4DN

are supported if the UDM is used at the same time.

The interfaces OPOS 1.6 and 1.3, JavaPOS 1.7 and 1.5 as well as RDI and LRDI are not supported by

ProBase POS and cannot be operated in parallel with the interfaces of ProBase POS.

3.1 Unified Device Manager

The UnifiedPOS standard describes the device interfaces independently to the implementation.

Normally, this is done with a Unified Modeling Language (UML). However, different technologies and

implementations are used in the retail sector, for which some separate attachments have also been

added to the UnifiedPOS documentation. The most important implementations of the standard are:

OPOS (since 1994)

JavaPOS (since 1998)

POS for .NET (since 2006)

Hardware manufacturers must offer all three implementations to support the entire UnifiedPOS

standard. Differences in the implementation technologies and therefore in the methods, properties and

events, as well as differences between Windows and Linux operating systems, can lead to different

behavior of the addressed hardware although the implementations all follow the same standard. Further

requirements of the application developers to support other technologies (for example in the Linux area

further non-Java based API) have not been taken into account yet.

Normally, there is no way to allow an application written in a particular technology to access a

UnifiedPOS device interface written in another technology. This usually requires an adapter or wrapper.

Diebold Nixdorf has developed the Unified Device Manager based on the different implementation

technologies, the different operating system types (Windows and Linux) as well as the different

implementations of the UnifiedPOS standard.

The Unified Device Manager provides a socket-based client-server construct, which uses JavaPOS for

the communication with the hardware and provides all implementation technologies according to the

Page 13: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 13

UnifiedPOS standard via generic service objects. This approach is also important for JavaPOS as soon

as the UDM client and the UDM server are to be used on different devices (e.g., mobile POS).

The following figure shows the UDM architecture as it is provided for Windows.

Figure 1: UDM architecture under Windows

The generic service objects convert the method calls of the application into corresponding JavaPOS

calls, just as the answers from JavaPOS are converted back into the target implementation for the

application. For the application itself, the UDM and the shared JavaPOS are presented transparently.

This results in the following advantages for the customer:

An identical behavior of the device services under OPOS, JavaPOS, POS for .NET and CPOS

In the OPOS area, the common controls can be used again

Page 14: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 14

Coexistence of Diebold Nixdorf device services or service objects with those of third-party

manufacturers is possible

UnifiedPOS remains the standard long-term constant

A common software stack for POS peripherals, SCO and ACO systems

Harmonized interfaces for applications such as TP.net, TPiSCAN and retail partner applications

3.2 JavaPOS guide line

By working with the UPOS standard, it turned out that not everything has been standardized or that

there are no guidelines for the implementation. As a result, Diebold Nixdorf, together with selected

partners and customers, developed a JavaPOS guideline89 that includes the following topics:

Packaging and delivery of JavaPOS components

Configuration of the JavaPOS modules to the desired hardware

Handling additional functions for firmware and device settings

Handling of additional inventory and statistic data by JavaPOS

Integration of JavaPOS components from different manufacturers

Focus of this guideline is to simplify the integration of JavaPOS components from different

manufacturers through uniform installation routines. The integration is not done by copying individual

JAR files, but by referencing them. By embedding the JAR files into compliant installers, they are

automatically updateable without manual adaptation.

With ProBase POS 2 Diebold Nixdorf follows this JavaPOS directive. Many peripheral hardware

manufacturers have already agreed to follow this directive or follow it already.

The biggest differences between the ProBase POS 2 and the ProBase POS 1.1 versions can be seen in

the various installation paths, the folder structures therein, and in the storage locations of the files and

user data such as JAR files, dynamic link libraries, shared objects, log files and configuration files, which

are defined by the guideline. The requirements for the paths to be used corresponds to the usual

standards of the operating systems (e.g. Linux -> LSB) plus the necessary extensions for the use of the

JavaPOS architecture.

To minimize the integrational effort, Diebold Nixdorf provides with the JavaPOS Configurator in ProBase

POS 2 a tool, which generates a common system configuration from the individual JavaPOS

components of several manufacturers generated according to the directive. Using application-specific

configuration files, this system configuration can be further customized by the JavaPOS Configurator.

3.3 Version numbering concept

ProBase POS 2 also converts to a semantic version numbering. The version numbers of ProBase POS

follow the schema MAJOR.MINOR.BUILD.

Example: 2.0.45

The concept behind semantic version numbering is that the MAJOR number is changed when there are

changes that lead to incompatibilities. The MINOR number is changed if the product changes or

extensions do not lead to any incompatibilities and the product remains fully downwards compatible. The

8 JavaPOS General Requirements for Linux; Diebold Nixdorf; Peter Duellings; version 1.6 9 JavaPOS General Requirements for Windows; Diebold Nixdorf; Peter Duellings; version 1.3

Page 15: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 15

BUILD number, which is generated during the build process within the development phase, represents

the development step of the product related to the MAJOR.MINOR version.

3.4 Product installer

3.4.1 Variants

The ProBase POS 2 product installer is available as 32-bit and 64-bit versions for Windows and Linux

operating systems.

Note: The setup variants of 32 or 64-bit are based on the process architecture of the application or on

the JavaVM architecture to be used. For example when using a 32-bit application/JavaVM on a 64-bit

Windows, the 32-bit ProBase POS Installer must be used.

The provided product installers follow the naming scheme:

Windows

WN-ProBasePOS-MAJOR.MINOR.BUILD-x64.exe

WN-ProBasePOS-MAJOR.MINOR.BUILD-x86.exe

Linux

wn-probase-pos-MAJOR.MINOR.BUILD-i386.rpm

wn-probase-pos-MAJOR.MINOR.BUILD-x86_x64.rpm

Example: WN-ProBasePOS-2.9.16-x86.exe

For a detailed listing of supported operating systems, see chapter 10.3 - Supported operating systems.

The current ProBase POS Installers are listed in chapter 10.1 - Current installer variants.

3.4.2 Installation profiles

Windows

The current product installer for Windows operating systems bases on Inno-Setup that offers the

concept of installation profiles. The setup can be called interactively as well as remotely, silent and

unattended.

Here a profile is connected to a certain implementation technology, which allows the programmatic

access to peripheral devices. The concept allows the user to choose the appropriate technology for the

application. The installer ensures that all components for the selected profile are installed correctly and

completely, as well as configured. ProBase POS 2 itself is organized internally in components.

If necessary, the user can also make changes to the selection of the components specified by the

preselected profile by selecting or deselecting components in the Custom Installation profile. However,

the installer cannot perform a consistency check of the components in the modified profile, so the user

must ensure that all required components are installed. Otherwise, the application may not or does not

work properly.

Page 16: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 16

The following table shows the currently defined profiles in the product installers for Windows:

Profile Name Profile Meaning

JavaPOS Installation Installation for JavaPOS based applications.

(Installer default profile)

OPOS Installation Installation for OPOS based applications.

Forwards OPOS calls to WN’s JavaPOS implementation using the UDM

technology.

POS for .NET 1.12 Installation Installation for POS for .NET 1.12 based applications.

Forwards POS for .NET calls to WN’s JavaPOS implementation using the

UDM technology.

POS for .NET 1.14 Installation Installation for POS for .NET 1.14 based applications.

Forwards POS for .NET calls to WN’s JavaPOS implementation using the

UDM technology.

CPOS Installation Installation for C based applications.

Forwards C calls to WN’s JavaPOS implementation using the UDM

technology.

Custom Installation For adjustments to the component selection, which were selected by the

previously selected installation profile.

Note: Since OPOS generally exists only as a 32-bit API, the profile OPOS Installation is currently only

available in the 32-bit installer!

It is recommended to use the predefined profiles and to carry out a customized installation only after

consultation with the Diebold Nixdorf support team10.

Linux

The current product installer for Linux operating systems bases on the Red Hat Package Manager

(RPM) and does not provide any profiles. All dependencies to other packages will be checked by the

Package Manager and, if possible, automatically resolved.

The following table provides an overview of the implementations or rather profiles delivered with the

respective product installers, as there are significant differences between the 32- and 64-bit versions,

respectively between the Windows and Linux installers.

10 [email protected]

Page 17: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 17

API Name Windows 32-bit JavaVM

Windows 64-bit JavaVM

Linux 32-bit JavaVM

Linux 64-bit JavaVM

JavaPOS x x x x

OPOS x -

POS for .NET x x

CPOS x x x x

3.4.3 Default paths

Windows

ProBase POS 2 will be installed in C:\Program Files\javapos\WN-ProBasePOS for architecture identical

installations (e.g. 32-bit on 32-bit Windows) and in C:\Program Files (x86)\javapos\WN-ProBasePOS for

architecture-non-identical installations (32-bit to 64-bit Windows) (in the document further referred to as

<ProBase POS Installation Directory> or <PBP Installation Directory>).

User data such as configuration files and log files are stored in subdirectories under

C:\ProgramData\javapos according to the JavaPOS guideline.

In the Windows Start menu, the ProBase POS Installer stores by default all links and subfolders in the

directory Diebold Nixdorf ProBase (xx JVM) under Start Menu > All Programs. Here xx is 32-bit or 64-bit,

depending on the ProBase POS installer.

Linux

On Linux, ProBase POS 2 will be installed in the directory /opt/wn/javapos.

Configuration files are stored in subdirectories under /etc/opt and log files are stored in /var/log/wn

according to the JavaPOS guide line. Starting with ProBase POS 2.3, configuration files from ProBase

POS are stored within the config directory under /etc/opt/wn/javapos.

3.4.4 Special features

ProBase POS 2 does not only consist of UnifiedPOS implementations such as JavaPOS, OPOS and

P4DN or the Unified Device Manager, but also provides a number of tools for configuration, testing and

logging. Further information can be found in the chapter 6 - Configuration, 7 - Logging and 9.3 - Test

tools.

The product installer uses some of these tools in the last stages of the setup routine to configure the

previously installed components, or creates tasks or services for these tools.

At the end of each installation under Windows or Linux, the JavaPOS Configurator will be called once in

order to create an initial JavaPOS configuration. Further information about this can be found in chapter

6.1 - JavaPOS configuration. The Linux installer also sets up an auto start task for the JavaPOS

Configurator at system start.

Page 18: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 18

Windows

If the OPOS profile or the OPOS UDM adapter in the Custom Installation profile has been selected, the

product installer will call the OPOS UDM Configuration Updater once and set up a permanent task for

the OPOS UDM Configuration Updater in Windows. By default, this task will be executed at each system

start and user login. Further information can be found in chapter 9.2 - OPOS UDM Configuration

Updater.

Note: It is recommended to restart the system after the installation, since the final configuration takes

place in the start phase.

Page 19: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 19

4 Installation of ProBase POS 2

4.1 Prerequisites

The installation of ProBase POS should only be carried out on the operating systems supported by

ProBase POS (see chapter 10.3 - Supported operating systems).

The use of ProBase POS and the installation of ProBase POS require additional software components

and / or frameworks (see chapter 10.4 - Software requirements).

4.2 Installation under Windows

The product installer may run in interactive mode as well as in silent mode. It also provides the

possibility of performing so-called unattended installations based on an initial master installation.

For more information on the installation, refer to the ProBase POS 2 Installation Guide for Windows.

4.2.1 Interactive installation

The product installer supports interactive installation, where the end-user can select interactively:

the installation profile

or a custom installation by selecting/deselecting particular components

the Windows start menu shortcut group

Example: Interactive installation

Note: The installer setup can be cancelled on each step of the process by clicking the [Cancel]

button. If the installation process is already in the step of copying files, then the installation abort will

roll back the changes done to the system. Before this step, nothing will have happened to your

system. By clicking the [Back] button, you can go a step back in the installer setup if needed.

After launching the ProBase POS 2 installer, one of the following welcome-screens will appear.

Page 20: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 20

Dialog: Welcome to Setup Wizard

Click the [Next] button to go on with the setup.

Dialog: License Agreement

Choose [I accept the agreement] after reading.

Click the [Next] button.

Page 21: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 21

Dialog: Select Components

In this dialog, one of the predefined installation profiles can be selected. Alternatively, you can create

your own installation using the [Custom Installation] profile and selecting the appropriate components.

Select the components to install by using one of the installation profiles.

Click the [Next] button.

Alternatively, choose [Custom Installation] and check the features you want to install from the

list.

Click the [Next] button.

Page 22: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 22

Dialog: Select Start Menu Folder

Specify a start menu folder for this ProBase POS version.

Click the [Next] button.

Dialog: Ready to Install

The installer is ready to proceed with the installation and provides an installation summary for letting

you check all your previously made choices.

Click the [Install] button.

Dialog: Installing

This dialog shows you the current installation step and the overall progress of the installation. Please

wait until the installer finishes this step, except you want to cancel the installation (click the [Cancel]

button if so).

Page 23: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 23

Dialog: Completing the Setup

If no error had been encountered and everything had been finished successfully, you are going to see

a last dialog, informing you that the installation is complete and providing the possibility to perform

prepared post installation actions.

Click [Finish] to end the installation.

Note: The number of check boxes for post installation actions appearing in this dialog depends on the

selected profile. Typically, different JavaPOS configuration alternatives are going to be generated. By

default all check boxes should be remain selected to ensure proper configuration for all parts.

Checkbox Checkbox Meaning

Page 24: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 24

Run initial generation of JavaPOS

configuration written to

‘C:\ProgramData\javapos\all‘

If activated, then the JavaPOS Configurator is started to generate the

JavaPOS configuration(s) "All Device Configuration" and/or "Target

Configuration".

This checkbox is activated by default.

Register UDM Server to be

automatically started on system start

up. (Note: …)

If activated, the startup behavior of the UDM server is changed and the

UDM server is then started at system startup.

Attention: The automatic start at the Open() call (default behavior of

the UDM server) must also be deactivated. See 6.6.1 - UDM server

configuration; StartAsChildProcess)

This checkbox is deactivated by default.

Make an initial import of JavaPOS

open name configurations to

Windows registry to make them

visible for OPOS application

If activated, then the entire JavaPOS configuration will be imported into

the Windows registry as OPOS configuration.

This checkbox is activated by default.

4.2.2 Silent installation

A silent installation of ProBase POS 2 is possible. For this, the product installer must be called with the

/SILENT parameter via the command line.

During a silent installation, the wizard and other background windows are not displayed. However, a

window showing the progress of the installation is displayed.

If this window is not to be displayed, you should use the completely silent installation mode with the

/VERYSILENT parameter. The JavaPOS installation profile is installed by default in silent installation

modes.

If a different selection of components is required, an unattended installation is to be carried out (see

chapter 4.2.3 - Unattended installation).

4.2.3 Unattended installation

By using two command line parameters, an unattended installation is also possible.

To do this, a supervised installation on a system must be executed with the parameter

/SAVEINF="pathToFile" in the first step. The following installation must be carried out with all necessary

specifications and settings. These settings and changes to the setup are stored in the specified file.

With this file, the product installer and the call parameters /LOADINF="pathToFile" as well as /SILENT or

/VERYSILENT, this recorded installation can now be run automatically, still and unattended on other

systems.

4.3 Installation under Linux

RPM installation packages, as are common on Red Hat based operating systems, are delivered without

interactive user mode. The installation can be started from the desktop with a double click on the

installation package or from the terminal console by using of the following command:

rpm -ihv <ProBase POS installer-package.rpm>

Page 25: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 25

Example:

rpm -ihv wn-probase-pos-2.9.18-i386.rpm

After the RPM Package Manager has solved all dependencies, the ProBase POS 2 components are

installed. The installation progress and further information will be displayed on the console or the

progress window.

Note: The product installer will install the complete content including UDM server and UDM C-client with

the CPOS API. To use CPOS, the UDM server must be started manually before the application. It is

possible to enter the UDM server as a service whereupon the UDM server will be started automatically

at each system start. For more information, please check chapter 6.6.1 - UDM server configuration.

Further details on the installation can be found within the ProBase POS 2 Installation Guide for Linux.

Page 26: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 26

5 Uninstallation of ProBase POS 2

5.1 Uninstallation under Windows

The product uninstaller will remove all components, previously installed by the product installer, even if

the profile has been changed by subsequent installation attempts. See Inno-Setup documentation11 for

details.

5.1.1 Interactive uninstallation

There are three possibilities offered to run the uninstallation of the product interactively:

direct call of the uninstaller unins000.exe located under the directory <ProBase POS Installation-Directory>\Uninstall-WN-ProBasePOS

use the Windows start menu entry Uninstall ProBase POS at the location Start Menu > all programs > Diebold Nixdorf ProBase (xx JVM)

use the Windows system tool with Control Panel > Add or Remove Programs

Note: It is recommended not to call the uninstaller directly from the Windows Explorer, as the

uninstallation log will not be created (see chapter 7.2 - Logging during uninstallation for more details).

5.1.2 Silent uninstallation

Like for the installation, it is also possible to execute the uninstaller silently by applying the command

line argument /SILENT or /VERYSILENT.

Example:

"C:\Program Files\javapos\WN-ProBasePOS\Uninstall-WN-ProBasePOS\

unins000.exe" /LOG="C:\ProgramData\javapos\wn\logs\uninstall_PBR.log"

/SILENT

Note: Unlike the installation, the uninstallation log is not activated by default, and therefore, it is

recommended to call the uninstaller with the /LOG=”PathToLogFile” switch also.

5.2 Uninstallation under Linux

In order to uninstall ProBase POS 2, the RPM Package Manager is used as in the installation. The

following call on the terminal console deletes all installed packages and services, even if they have been

modified subsequently:

rpm –e <ProBase POS installer-package name without extension>

Example:

rpm –e wn-probase-pos-2.0.46-i386

11 http://www.jrsoftware.org/ishelp/

Page 27: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 27

Note: On WNLPOS 3 the system tool Add/Remove Software at System > Administration can also be

used. Search for the packages containing wn-pro, uncheck the ProBase POS package and apply these

changes to remove the ProBase POS package.

Figure 2: System tool - Add/Remove Software

Page 28: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 28

6 Configuration

6.1 JavaPOS configuration

ProBase POS 2 comes with an automated JavaPOS configuration generation to make integration with

JavaPOS applications easier and more convenient, and to ensure that ProBase POS updates become

visible to the application environments immediately after the installation and rebooting the applications.

This automated configuration generation is performed by the included JavaPOS Configurator.

The JavaPOS Configurator is a small Java program that lists all JavaPOS files and paths, analyzes all

XML files (JavaPOS configuration files, peripheral configuration files), and generates the combined

JavaPOS system configuration jpos.xml and the file setenv.bat on Windows or setenv.sh on Linux OS to

set all necessary environment variables.

At the end of the installation process of ProBase POS 2, the JavaPOS Configurator is automatically

started (if not deselected) to generate an initial configuration for JavaPOS.

Windows

With config_javapos_startup.vbs contained in the directory <ProBase POS installation directory>\bin, the

JavaPOS configurator can be started manually. To write the configuration successfully, the JavaPOS

configurator needs administrator rights12.

The JavaPOS Configurator can also be started from the Windows Start menu. By selecting Start > All

Programs > Diebold Nixdorf ProBase POS (xx-bit JVM) > Generate JavaPOS configuration the script

config_javapos_startup.vbs will be started to update the JavaPOS configuration.

Note: If additional packages have been installed or the installed packages have been updated, it is

necessary to rerun the JavaPOS configurator manually.

Linux

With wn_javapos_config.sh contained in the directory <ProBase POS installation directory>/bin, the

JavaPOS Configurator can be started manually, but must be executed with root privileges to write the

configuration successfully in the defined directories. Restarting the POS system is also sufficient since

the JavaPOS Configurator is configured to rerun at every system boot (via the link

71_wn_javapos_config.sh in the directory <ProBase POS installation directory>/startup.d).

Note: If additional packages have been installed or the installed packages have been updated, it is

necessary either to start the JavaPOS configurator manually or to restart the POS system.

It is possible to customize the output of the JavaPOS Configurator by means of an application-specific

configuration file named javapos.config.properties. The configuration file contains only the application-

specific adaptations that differ from the default configurations of the JavaPOS modules. These are, for

example, adjustments such as the selection of the devices used, the necessary COM port settings for

the RS232 devices used, or generally all adjustments to JavaPOS configuration parameters.

12 Since ProBase POS 2.2, the caller script will call back to the user for administrator rights.

Page 29: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 29

This application-specific configuration generation leads to a separate JavaPOS configuration file

jpos.xml.

Due to the JavaPOS configurator and the possibility of application-specific customization, it is not

necessary to change the original XML files in the <ProBase POS installation directory>\xml directory

under Windows or <ProBase POS installation directory>/xml under Linux. In addition, this configuration

is maintained through update installations of ProBase POS. Otherwise the changes to the original XML-

files would be lost.

Since ProBase POS 2.6, it is possible to create an application-specific configuration from multiple

configuration files (javapos.config.properties).

This customer- respective application-specific configuration is hereinafter referred to as the target

configuration.

6.1.1 The JavaPOS Configurator output

At each run, the JavaPOS Configurator checks all available JavaPOS-files (.jar, .xml) and the available

application-based configuration files javapos.config.properties and creates or replaces the existing files

jpos.xml and setenv.bat of the target configuration in the directory C:\ProgramData\javapos under

Windows or jpos.xml and setenv.sh of the target configuration in /etc/opt/javapos under Linux.

Note: For reference and test purposes, the JavaPOS Configurator generates or updates an additional

set of configuration files, which are located in the directory C:\ProgramData\javapos\all under Windows,

or /etc/opt/wn/javapos/all13 under Linux. This configuration includes all available devices and will be

hereafter referred to as all device configuration.

6.1.2 Customizing the JavaPOS Configurator output

Windows

To customize the output of the JavaPOS Configurator, each of the configuration files

javapos.config.properties must be stored in a separate directory that is meaningfully named after the

application. These directories containing the configuration files have to be located below the directory

C:\ProgramData\javapos.

Note: A template for javapos.config.properties can be found in the directory <ProBase POS installation

directory>\config.

Linux

In order to customize the output of the JavaPOS configurator, each of the configuration files

javapos.config.properties must be stored in an own directory that is meaningfully named after the

application. These directories containing the configuration files have to be located below the directory

/etc/opt.

Note: A template for javapos.config.properties can be found in the directory <ProBase POS Installation

directory>\config.

13 until ProBase POS 2.2 still /etc/opt/wn/jpos-all

Page 30: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 30

6.1.2.1 Customization with javapos.config.properties

The so-called properties file should select all the devices used by the application and contain the

necessary changes to the device configuration parameters

Note: Only the differences compared to the original configuration as supplied with ProBase POS or

other manufacturer-specific products are necessary.

The file can contain comments (beginning with the comment symbol #) and should contain rows with

<name> - <value> pairs.

Mainly, the file contains two types of information - a definition of used jposEntries for the intended

configuration and definitions of property values for these jposEntries.

Definition of OpenNames

JposEntries are specified by their names (JposEntry property "logicalDeviceName"; also known as

OpenName). In addition, each JposEntry can be assigned a name, which is more convenient for the

application or is used by the application by default.

Syntax:

jpos.names=<Name1>,<Name2>,<Name3>,…

jpos.name.<Name1>=<Original-OpenName1>

jpos.name.<Name2>=<Originalname2>

jpos.name.<Name3>=<Originalname3>

Example:

# this is a comment

jpos.names=printer1,scanner1,cashdrawer1

jpos.name.printer1=WN_TH250_COM

jpos.name.scanner1=DLS-Gryphon-GD4135-USB-Scanner

jpos.name.cashdrawer1=WN_CD_PORT

In this example, the application uses OpenNames "printer1", "scanner1" and "cashdrawer1", where the

names "WN_TH250_COM", "DLSGryphon-GD4135 USB Scanner" and "WN_CD_PORT" are the

original names as they are defined in the original XML files supplied by the manufacturer.

Definition of property values

The definition of property values is intended for all JposEntry properties, which differ from the original

values, as defined in the original XML files provided by the manufacturer.

This can be used, for example, if an RS232 device is connected to a different COM port, as defined in

the original XML file, or the signaling time of the scanner must be adjusted.

Syntax:

jposentry.<Original-OpenName>.<Property-Name>=<New-Value>

Page 31: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 31

Example:

# this is a comment

jposentry.DLS-Gryphon-GD4135-USB-Scanner.beepDuration=2

# the POS printer is connected to COM1 instead of COM2

jposentry.WN_TH250_COM.portName=COM1

# We are using a cash drawer reporting the status in inverted manner

jposentry.WN_CD_PORT.invertedStatusPolarity=true

Note: By defining property values, you can also define new properties that were not previously

contained in the original XML files. These are then added to the configuration.

Definition of special property values

For individual JPOSEntries, references to other JPOSEntries are defined using special property values.

This is done, for example, in case of so-called Hydra devices like cash drawer connected to the printer

or at keyboards with a defined key table. This applies to the known property values "uses", "keyTable",

"infoUsedBy", "logicalNameMCSIF", "logicalNameTLQIF" and "sHydraProfileName".

The definition of the property value "uses" can contain a prefix (the class name of the referenced

device).

Example:

# Definition of open names:

# jpos.names=printer,cashdrawer

# jpos.name.printer=WN_TH230_COM

# jpos.name.cashdrawer=WN_CD1_TH320_COM

# Definition of a uses property for the WN_CD1_TH320_COM cashdrawer

# Configuration without the prefix POSPrinter

jposentry.cashdrawer.uses="WN_TH230_COM"

# Configuration with the prefix POSPrinter

jposentry.WN_CD1_TH320_COM.uses="POSPrinter.WN_TH230_COM"

Note: If these special property values do not contain a reference or a reference that does not exist in the

configuration, a corresponding warning is written to the JavaPOS configurator log.

6.2 JavaVM configuration

ProBase POS uses JavaPOS as the basis for all driver interfaces. A JavaVM is therefore required for

the use of ProBase POS (see chapter 10.4.1 - Minimum prerequisites).

Normally JavaPOS checks, if a JavaVM version is installed and automatically selects a suitable one

from all found JavaVM versions.

Windows

Since ProBase POS 2.3, the user has the option to specify explicitly the JavaVM. To do so, a

configuration file called javahome.ini has to be created under

Page 32: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 32

<ProBase POS installation directory>\config, which then contains the variable JAVA_HOME with the

path to the desired JavaVM JRE.

Example:

Content of <ProBase POS Installation Directory>\config\javahome.ini

JAVA_HOME=C:\Program Files (x86)\Java\jre1.8.0_121

Linux

Since ProBase POS 2.3, the user has the option to specify explicitly the JavaVM. To do so, a

configuration file called javahome.env has to be created under <ProBase POS configuration

directory>\config, which then contains the variable JAVA_HOME with the path to the desired JavaVM

JRE.

Example:

Content of <ProBase POS configuration directory>/config/javahome.env

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45/jre

Note: The configuration file must be created in the directory config below <ProBase POS Installation

Directory>. If it is not present, the Javapos Configurator behaves as before and tries to determine the

JavaVM itself.

6.3 OPOS configuration

Typically, the device-specific configuration data for OPOS are stored in the Windows registry. The

OPOS supplied with ProBase POS saves the configuration data in the subkey

\OLEforRetail\ServiceOPOS, depending on the processor architecture, either under HKLM\SOFTWARE

or under HKLM\SOFTWARE\Wow6432Node. Thereunder the devices are grouped into device

categories according to UnifiedPOS.

A modification of the configuration can be done directly in the Windows Registry. For this purpose, the

parameters of the desired OPOS device must be edited below the open name for the device.

Note: Make sure that the changed parameters contain valid values as otherwise incorrect behavior may

occur. A check of the values or a pre-selection of the values is not done when editing the configuration

within the Windows Registry. In order for the changes to be permanently stored in the registry, the

registry editor must be used with administrator rights.

Alternatively, the OPOS configuration can also be changed via the provided OPOS Config Tool. This

can be started either with the application HWD55ConfUDM.exe from the directory <ProBase POS

installation directory>\opos\common\bin or via the Windows Start menu with OPOS Configuration

Program under Start > All Programs > Diebold Nixdorf ProBase POS (xx-bit JVM) > OPOS (UDM) >

OPOS Common.

Page 33: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 33

Figure 3: OPOS Config Tool

Here, too, the devices are grouped into device categories, which can be selected via the tabs in the tool.

The device to be changed has to be selected via the Variants of Peripheral drop-down list. The

configuration parameters shown in the list Current Parameters can then be changed via the selection in

Possible Values.

Note: This variant of the configuration is the recommended way because the parameters can only

contain valid values through the predefined selection.

The OPOS configuration tool must be started with administrator rights so that the changes can be

permanently transferred to the registry.

6.4 P4DN configuration

The configuration of the POS for .NET interface above the UDM server/client can be set/changed using

the tools and methods provided by the POS for .NET Framework from Microsoft.

With the script UDM.posdm.bat provided by ProBase POS under <ProBase POS Installation

Directory>\p4dn112\bin or under <PBP Installation Directory>\p4dn\bin, a simple POS for.NET

configuration can be realized for test purposes. To do this, the script file has to be edited where the

references to the JavaPOS OpenNames to be used needs to be entered accordingly.

Page 34: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 34

Example:

Part of <ProBase POS Installation Directory>\p4dn112\bin\UDM.posdm.bat

REM configure here the JavaPOS open names you want to use

SET JAVAPOS_BumpBar_NAME=

SET JAVAPOS_CashChanger_NAME=

SET JAVAPOS_CashDrawer_NAME=

SET JAVAPOS_FiscalPrinter_NAME=

SET JAVAPOS_Keylock_NAME=

SET JAVAPOS_LineDisplay_NAME=WN_BA63_USB

SET JAVAPOS_MICR_NAME=

SET JAVAPOS_MSR_NAME=

SET JAVAPOS_POSKeyboard_NAME=

SET JAVAPOS_POSPower_NAME=

SET JAVAPOS_POSPrinter_NAME=WN_TH250_USB

SET JAVAPOS_Scale_NAME=

SET JAVAPOS_Scanner_NAME=

SET JAVAPOS_ToneIndicator_NAME=

SET JAVAPOS_Belt_NAME=

SET JAVAPOS_RFIDScanner_NAME=

Note: The underlying device-specific configuration is the all device configuration of JavaPOS. Further

information can be found in Chapter 6.1.1 - The JavaPOS Configurator output.

6.5 CPOS configuration

The CPOS interface does not have a separate configuration above the UDM server/client the JavaPOS

configuration is used.

6.6 UDM configuration

ProBase POS offers the Unified Device Manager (UDM), a server-client architecture based on sockets,

in order to be able to provide the OPOS, POS for .NET and CPOS interfaces on the basis of JavaPOS

and, on the other hand, to provide a remote capability. The configuration of the UDM is done on the

UDM server side via call parameters at the start of the UDM server. The UDM client (OPOS, P4DN

and/or CPOS), however, is configured via environment variables.

6.6.1 UDM server configuration

The UDM server delivered with ProBase POS is already configured and ready to use with the default

settings for POS systems.

Windows

The following parameters for the UDM server can be changed in the batch file UDMServer.setup.bat in

the directory <ProBase POS installation directory>\bin.

Page 35: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 35

Variable/Parameter Meaning

JAVAPOS_DATA_HOME Directory of the JavaPOS configuration.

Default is C:\ProgramData\javapos\wn

UDM_DATA_HOME Directory of the UDM server configuration.

Default is C:\ProgramData\javapos\wn\udmserver

UDM_LOG_FILE Directory and name of the UDM log file.

Default is "%UDM_LOG_HOME%\udm-

server.port%UDM_PORT%.%USERNAME%.log"

UDM_LOG_HOME Directory of the UDM log file.

Default is C:\ProgramData\javapos\wn\log\udm

UDM_NUM_CONNECTIONS Maximum number of parallel connections.

Default is 5

UDM_PORT Defines a port for the TCP/IP socket connection.

Default is 1131

WATCHFILE Directory and name of the UDM server watchfile. Used to restart

automatically the UDM server as long as the file exists.

Default is %UDM_DATA_HOME%\delete_for_stopping_udm

Further parameters for the UDM server can be changed in the batch file UDMServer.exe.bat in the

directory <ProBase POS installation directory>\bin.

Variable/Parameter Meaning

UDM_SERVER_LOGGING Enables or disables the logging for the UDM server.

Default is „“ (empty)

Note: The UDM server can be started manually via UDMServer.exe and terminated via

StopUDMServer.exe. The executable files start the similar-sounding batch files UDMServer.exe.bat and

StopUDMServer.exe.bat and are found as well as the batch-files under <ProBase POS installation

directory>\bin.

Note that the batch file StopUDMServer.exe.bat can only stop the UDM server if the same watchfile is

referenced (to be set within the batch-file).

Note: In order to simplify the integration of the UDM server into the productive system, the UDM server

was configured by default to an automatic startup behavior. The UDM server is automatically started on

the first open() call on a device from the UDM client. This automatic startup behavior can currently only

be used with OPOS, P4DN and CPOS under Windows.

If this startup behavior is to be changed, the configuration of the corresponding UDM client must be

changed. Further information can be found in the following chapters 6.6.2 (for CPOS), 6.6.3 (for OPOS)

or 6.6.4 (for P4DN).

Page 36: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 36

Linux

The following parameters for the UDM server can be changed in the shell script udmStartServer.sh in

the directory <ProBase POS installation directory>\bin.

Variable/Parameter Meaning

UDM_HOME Directory of the ProBase POS installation.

Default is /opt/wn/javapos

UDM_VAR_DIR Directory of the UDM log file.

Default is /var/opt/wn/udm

UDM_ETC_DIR Directory of the UDM server configuration;

Default is /etc/opt/wn/jpos-all

UDM_PORT Defines a port for the TCP/IP socket connection.

Default is 1131

WATCHFILE Directory and name of the UDM server watchfile. Used to restart the UDM

server automatically as long as the file exists.

Default is $WATCHFILE_DIR/delete_for_stopping_udm

WATCHFILE_DIR Directory for the UDM Server watchfile.

Default is $UDM_VAR_DIR

Note: The UDM server can be started manually via udmStartServer.sh to be found under <ProBase

POS installation directory>/bin. The UDM server is then started as a process in the terminal console and

can be terminated by closing the terminal console.

Since ProBase POS 2.2, a UDM server daemon is also included. The UDM server can be started,

stopped or restarted via this service. Furthermore, the status of the service can also be queried. To do

this, use the following command from the terminal console

service wn-udm <start | stop | restart | status>

Example: Start of the UDM servers

service wn-udm start

6.6.2 UDM client configuration - CPOS

The UDM client for CPOS delivered with ProBase POS is already configured and ready for use with the

standard settings for POS systems.

If necessary, the default settings for the UDM client can be modified using the following environment

variables.

Environment Variable Meaning

WN_JAVAPOS_UDM_LOGFILE Name und path of the log file of the UDM C-client.

If “stdout” is used, then the log output will be directed to

Page 37: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 37

Environment Variable Meaning

standard output (e.g. terminal console on display);

Default is „“ (leer)

WN_JAVAPOS_UDM_PORT The port number of the socket connection of the UDM

server;

Default is 1131

WN_JAVAPOS_UDM_HOST The hostname on which the UDM server is running.

Typically, the application is running on the same system (in

this case it is localhost).

Default is 127.0.0.1

WN_JAVAPOS_UDM_MAXLINE The maximum size (number of characters) that can be

transmitted through the socket connection using a

UnifiedPOS call;

Default is 128.000

WN_JAVAPOS_UDM_MAXSTRINGPROP The maximum size (number of characters) that a string

variable can have during a transmission by means of a

UnifiedPOS call;

Default is 64.000

WN_JAVAPOS_UDM_CONNECTION_TIMEOUT Time in milliseconds that the UDM client waits for a

successful socket connection;

Default is 60.000 ms (= 60 s)

Windows

Note: On Windows, environment variables can be created or changed temporarily with the command

set at the command line or within the application start script. Environment variables can also be created

or changed permanently via the system tools such as Control Panel > System > Advanced system

settings > Advanced > Environment variables or the Windows Registry.

Linux

Note: On Linux, environment variables can be created or modified easily in the application start script

using the command export. Environment variables can also be stored permanently under /etc/profile.d in

a separate sh- (bash shell) or csh-file (C shell) with an own filename and therein with the command

export. In this case, a system restart is necessary that the changes can take effect.

Example:

Content of /etc/profile.d/activate-udm-cclient-logging.sh

# Setting the Environment Variable WN_JAVAPOS_UDM_LOGFILE

export WN_JAVAPOS_UDM_LOGFILE=/var/opt/wn/log/udm-cclient.log

Page 38: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 38

Note: Please make sure that the user does have the necessary execution rights for this script file.

Also, make sure that the logfile-path exists and that the user does have the write rights for this folder.

Note: In order to simplify the integration of the UDM server into the productive system, the UDM server

was configured by default to an automatic startup behavior. The UDM server is automatically started on

the first open() call on a device from the UDM client.

If this startup behavior is to be changed, the parameter StartAsChildProcess must be changed in the

Windows Registry under HKLM\SOFTWARE\Wincor Nixdorf\UDM\Server.

For further information, please refer to chapter 5.1.4 of the UDM User Guide under <ProBase POS

installation directory>\doc.

Variable/Parameter Meaning

StartAsChildProcess Enables automatic starting of the UDM server if the parameter is set to a

value of 1 or greater. A value of 0 disables the automatic start and the UDM

server has to be started independently before the application starts. Default

is 1

6.6.3 UDM client configuration - OPOS

OPOS uses the same UDM client as CPOS. See chapter 6.6.2 - UDM client configuration - CPOS for

more details.

6.6.4 UDM client configuration – P4DN

The UDM client configuration for POS for .NET is included in the <P4DNUDMAdapter> section in the

configuration file P4DNUDMAdapter.config under <ProBase POS installation directory>\p4dn\bin.

Parameter Meaning

port The port number of the socket connection of the UDM

server;

Default is 1131

host The hostname on which the UDM server is running.

Typically, the application is running on the same system (in

this case it is localhost).

Default is 127.0.0.1

reconnectTimeout Time in milliseconds that the UDM client waits for a

successful socket connection;

Default is 4.000 ms (= 4 s)

latencyTime Time in milliseconds, the UDM client waits, before

responding to a connection error with an error message;

Default is 1.000 ms (= 1 s)

Page 39: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 39

ClientCreationStrategy Defines the connection strategy (number of socket

connections) between UDM client and UDM server.

The UDM client configuration for POS for .NET regarding logging is contained in the section <log4net>

in the configuration file P4DNUDMAdapter.config.

Parameter Meaning

file value Name und path of the log file;

Default is „C:\ProgramData\javapos\P4DNUDMAdapter.log“

appendToFile Determines whether the log entries are appended to the

existing file or whether the file is created again;

Default is „true“

level value Defines the log level;

Default is „INFO“

For more information, see the P4DN UDM adapter documentation P4DNUDMAdapter.txt under

<ProBase POS installation directory>\p4dn\doc.

Note: In order to simplify the integration of the UDM server into the productive system, the UDM server

was configured by default to an automatic startup behavior. The UDM server is automatically started on

the first open() call on a device from the UDM client.

If this startup behavior is to be changed, the parameter StartAsChildProcess must be changed in the

configuration file P4DNUDMAdapter.config under <ProBase POS installation directory>\p4dn\bin.

Variable/Parameter Meaning

StartAsChildProcess Enables automatic starting of the UDM server if the parameter is set to the

value “on”. The value “off” disables the automatic start and the UDM server

has to be started independently before the application starts.

Default is “on”

Page 40: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 40

7 Logging Based on the current implementation of ProBase POS, additional log files of the subjacent software

layers can be required when using the OPOS, P4DN or CPOS API.

Example:

When using OPOS, logs/traces of the following layers can be required:

OPOS (ServiceObject, ControlObject)

UDM Client

UDM Server

JavaPOS (DeviceService, DeviceControls)

7.1 Logging during installation

Windows

Logging the installation process is always activated. If the installer is not called with the parameter

/LOG="filename", the setup log will be stored in the with %TMP% defined directory with a unique

filename based on the current date Setup Log yyyy-mm-dd #<number>.txt.

Example:

Setup Log 2016-10-01 #002.txt

Note: As post installation action (if not disabled), the JavaPOS configurator will be started to create an

initial configuration. This JavaPOS configurator run will also be logged. The log files for the JavaPOS

configurator are stored within C:\ProgramData\javapos\all.

Linux

The product installer is a RPM package, which does not provide any special options to log the installer

activities separately. All activities of RPM packages will be registered within the /var/lib/rpm database.

This database can be queried at any time and the output can be formatted as needed and be saved to a

dedicated file.

Additionally to the logging at the rpm database, the installation will also be logged to the yum.log file at

/var/log, with entries like Installed: wn-probase-pos-<major>.<minor>-<build>.<architecture>.

Example:

Installed: wn-probase-pos-2.4-7.i386

Note: As post installation action, the JavaPOS configurator will be started to create an initial

configuration. This JavaPOS configurator run will also be logged. The log files for the JavaPOS

configurator are stored within /var/log/wn/javapos.

Page 41: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 41

7.2 Logging during uninstallation

Windows

The logging feature for the uninstallation process cannot be generally activated as it is for the installation

process. Therefore and in order to activate logging for the uninstallation process, the parameter

/LOG="filename" has to be appended to the uninstaller call.

The uninstallation logging has the following limitations:

If the uninstaller is called directly (and without giving the /LOG option), then no uninstallation log

is created.

The uninstaller cannot append a counter to the log file name as the installer can. Therefore only

one uninstallation log per defined name is possible. If the product has been installed/uninstalled

multiple times, the uninstallation log will always be re-written.

Note: We recommend to use the product version number as well as the date and/or the time within the

log file name (e.g. /LOG=%TMP%/Uninstall_<ProBase POS> <Version>.<Build>.%DATE%.log).

Linux

The uninstallation has the same logging mechanism as the installation. Again, all activities of the RPM

package are registered or de-registered within the /var/lib/rpm database. After a successful

uninstallation, there is also a corresponding log entry in yum.log under /var/log. This time with entries

like Erased: wn-probase-pos.

7.3 JavaPOS logging

With ProBase POS 2.1, the JavaPOS logging was changed to the Open Source logging concept log4j14.

The new WN logger derived from it uses the log4j libraries in version 1.2.17.

The JavaPOS Logging can be activated with different degrees and different depths. It is possible to

define logging globally, for individual device classes or for special devices. It is also possible to use

different log levels, whereby the DEBUG log level should be sufficient.

For more information about the new JavaPOS Logging concept, including general and advanced

configuration details, see the documentation LoggingConcept.html under <ProBase POS installation

directory>\doc\html (or <ProBase POS installation directory>/doc/html under Linux).

Windows

JavaPOS Logging is generally active. The detail level and extent is determined by the WN logger

configuration wn-logger.properties under <ProBase POS installation directory>\config.

To adjust the WN logger output, the following parameters can be modified.

14 http://logging.apache.org/log4j/1.2/

Page 42: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 42

Parameter Meaning

log4j.appender.rollingfile.File Path and name for the log file;

Default is C:/ProgramData/javapos/wn/log/javapos.log

Note: The path disclosure has to be done with slashes „/“

instead the usual backslashes „\“ (Linux style).

log4j.appender.rollingfile.MaxFileSize The maximum size for the log file;

Default is 1MB

log4j.appender.rollingfile.MaxBackupIndex Maximum number of log file backups for log file rotation;

Default is 10

Linux

JavaPOS logging is generally active. The detail level and extent is defined by the WN logger

configuration wn-logger.properties under <ProBase POS configuration directory>/config.

To adjust the WN logger output, the following parameters can be modified.

Parameter Meaning

log4j.appender.rollingfile.File Path and name for the log file;

Default is var/log/wn/javapos/javapos.log

log4j.appender.rollingfile.MaxFileSize The maximum size for the log file;

Default is 1MB

log4j.appender.rollingfile.MaxBackupIndex Maximum number of log file backups for log file rotation;

Default is 10

With default settings, the WN-logger records only a few diagnostic information. There are two methods

to enable logging for JavaPOS devices.

1. General activation of the logging for all JavaPOS devices by simply commenting out the line with

log4j.rootLogger=DEBUG, rollingfile and commenting the line with log4j.rootLogger=INFO,

diagnostics.

Page 43: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 43

Example:

Changing the logging from diagnose information level to debug information level.

Part of content of the file <ProBase POS installation directory>\config\wn-logger.properties

#########################################################################

# the diagnostic logging configuration is always on by default

log4j.rootLogger=INFO, diagnostics

# for enabling extensive logging for all devices, comment the following

line in and the line above out

#log4j.rootLogger=DEBUG, rollingfile

#########################################################################

2. Activate the logging for individual device classes, devices (via the OpenNames) or even individual

JavaPOS layers (DeviceControls, DeviceServices, DCAL) by commenting out the already specified

lines or by adding additional entries according to the rules described within LoggingConcept.html.

Example:

Activation of logging for POSKeyboard and POSPrinter devices.

Part of content of the file <ProBase POS installation directory>\config\wn-logger.properties

...

#########################################################################

# For enabling the logging for a particular JavaPOS device our logger

names are built from the UnifiedPOS programmatic category name, e.g.

POSPrinter, and the open name from the JavaPOS configuration. Let the

rootLogger untouched then.

# So, the configuration patter for enabling the DEBUG logging for a

particular device is:

# log4j.logger.<UPOS category name>.<open name>=DEBUG[,<list of

appenders>]

# e.g., log4j.logger.POSPrinter.WN_TH230_COM=DEBUG, rollingfile

#########################################################################

# If you have only one device per category the easiest way to enable

extensive logging for a particular device only is by commenting in the

particular category specific line below

...

# log4j.logger.PINPad=DEBUG, rollingfile

# log4j.logger.PointCardRW=DEBUG, rollingfile

log4j.logger.POSKeyboard=DEBUG, rollingfile

# log4j.logger.POSPower=DEBUG, rollingfile

log4j.logger.POSPrinter=DEBUG, rollingfile

...

Page 44: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 44

Example:

Activation of logging especially for the POSPrinter TH230 COM and the line display BA63 COM

Part of content of the file <ProBase POS installation directory>\config\wn-logger.properties

...

#########################################################################

# If you have only one device per category the easiest way to enable

extensive logging for a particular device only is by commenting in the

particular category specific line below

...

log4j.logger.LineDisplay.WN_BA63_COM=DEBUG, rollingfile

...

log4j.logger.POSPrinter.WN_TH230_COM=DEBUG, rollingfile

...

Page 45: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 45

7.4 OPOS logging

The tracing for OPOS devices can, like the configuration, be set either directly in the Windows Registry

or with the OPOS Config Tool. The tracing configuration for the individual OPOS ServiceObjects is

stored within the Registry below the subkey \OLEforRetail\ServiceOPOS and for the OPOS

ControlObjects below the subkey \OLEforRetail\ControlOPOS.

To activate the appropriate tracing, the parameter Level must be changed to a value greater than 0. The

parameter FileName can be used to adjust the path and filename for the trace file.

Example:

Tracing activated at the OPOS ServiceObject for POSPrinter TH230

[HKLM\SOFTWARE\OLEforRetail\ServiceOPOS\POSPrinter\WN_TH230_USB_UDM\Trace]

"FileLenMax"="1024"

"FileName"="C:\Temp\SO_POSPrinter_UDM.txt"

"Level"="1"

Example:

Tracing activated at the OPOS ControlObject for POSPrinter

[HKLM\SOFTWARE\OLEforRetail\ControlOPOS\POSPrinter\Trace]

"FileLenMax"="1024"

"FileName"="C:\Temp\CO_Ptr.txt"

"Level"="1"

Note: In order for the changes to be stored permanently in the registry, the registry editor must be called

with administrator rights.

Alternatively, the tracing for the OPOS devices can also be changed either with the application

HWD55ConfUDM.exe from the directory <ProBase POS installation directory>\opos\common\bin or via

the Windows Start menu with OPOS Configuration Program under Start > All Programs > Diebold

Nixdorf ProBase POS (xx-bit JVM) > OPOS (UDM) > OPOS Common.

Page 46: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 46

Figure 4: OPOS Config Tool

The ServiceObject Trace Information and ControlObject Trace Information sections can be used to

enable the tracing for the current device or the used control object, and to modify the output.

To activate the appropriate tracing, the parameter Level must be changed to a value greater than 0. The

parameter FileName can be used to adjust the path and filename for the trace file.

Note: The OPOS configuration tool must be started with administrator rights so that the changes are

permanently transferred to the registry.

7.5 P4DN logging

Logging of the POS for .NET interface above the UDM server/client can be set/changed using the tools

and methods provided by the POS for .NET Framework from Microsoft.

7.6 CPOS logging

The CPOS interface does not have separate logging above the UDM server/client because the

application directly uses the UDM C-client layer.

Page 47: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 47

7.7 UDM logging

7.7.1 UDM server logging

Windows

The logging for the UDM server can be activated in the batch file UDMServer.exe.bat in the directory

<ProBase POS installation directory>\bin.

Variable/Parameter Meaning

UDM_SERVER_LOGGING Enables or disables the logging for the UDM server;

Default is „“ (empty)

The name and directory for the log file of the UDM server can be changed in the batch file

UDMServer.setup.bat in the directory <ProBase POS installation directory>\bin.

Variable/Parameter Meaning

UDM_LOG_FILE Directory and name of the UDM log file.

Default is "%UDM_LOG_HOME%\udm-

server.port%UDM_PORT%.%USERNAME%.log"

UDM_LOG_HOME Directory of the UDM log file.

Default is C:\ProgramData\javapos\wn\log\udm

Note: If the startup behavior of the UDM server has been changed in the Windows registry, the logging

of the UDM server can also be configured in the Windows registry. For further information, please refer

to chapter 5.1.4 of the UDM User Guide under <ProBase POS installation directory>\doc.

Linux

The logging for the UDM server can be activated with the shell script setlogging_udmserver.sh from the

directory <ProBase POS installation directory>/bin. Two log-levels are possible, which are passed to the

script by a parameter with the value 1 or 2. The meaning of the values is as follows.

1 disables logging / activates normal logging

2 enables extended logging

Example:

Call of the shell script from the terminal

sh setlogging_udmserver.sh 1

Note: The log file wn-udm.log is written to /var/opt/wn and automatically rotated by means of log file

rotation.

Page 48: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 48

7.7.2 UDM client logging - CPOS

The logging for the UDM client for CPOS is activated and configured with the environment variable

WN_JAVAPOS_UDM_LOGFILE.

Environment Variable Meaning

WN_JAVAPOS_UDM_LOGFILE Name und path of the log file of the UDM C-client.

If “stdout” is used, then the logging output will be directed to standard

output (e.g. terminal console on display);

Default is „“ (leer)

Windows

Note: On Windows, environment variables can be created or changed temporarily with the command

set at the command line or within the application start script. Environment variables can also be created

or changed permanently via the system tools such as Control Panel > System > Advanced system

settings > Advanced > Environment variables or the Windows Registry.

Linux

Note: On Linux, environment variables can be created or modified easily in the application start script

using the command export. Environment variables can also be stored permanently under /etc/profile.d in

a separate sh- (bash shell) or csh-file (C shell) with an own filename and which contains the command

export. In this case, a system restart is necessary that the changes can take effect.

Example:

Content of /etc/profile.d/activate-udm-cclient-logging.sh

# Setting the Environment Variable WN_JAVAPOS_UDM_LOGFILE

export WN_JAVAPOS_UDM_LOGFILE=/var/opt/wn/log/udm-cclient.log

Note: Please make sure that this script file does have the necessary user rights for execution. Also,

make sure that the logfile-path exists and has the necessary write rights for the user. User rights can

be changed with the command chmod.

7.7.3 UDM client logging – OPOS

OPOS uses the same UDM client as CPOS. See chapter 7.7.2 - UDM client logging - CPOS for more

details.

7.7.4 UDM client logging – P4DN

Logging for the UDM client for P4DN is contained in the section <log4net> in the configuration file

P4DNUDMAdapter.config under <ProBase POS installation directory>\p4dn\bin.

Parameter Meaning

Page 49: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 49

file value Name und path of the log file;

Default is „C:\ProgramData\javapos\wn\log\P4DNUDMAdapter.log“

appendToFile Determines whether the log entries are appended to the existing file or

whether the file is created again;

Default is „true“

level value Defines the log level;

Default is „INFO“

For more information, see the P4DN UDM adapter documentation P4DNUDMAdapter.txt under

<ProBase POS installation directory>\p4dn\doc.

7.8 JavaPOS Configurator logging

The JavaPOS Configurator, a small Java program, generates information about the configuration

generation at each call and forwards it to stdout. ProBase POS provides various scripts to access the

JavaPOS Configurator and to write the output of the JavaPOS Configurator into defined log files.

Windows

The output of the JavaPOS Configurator, called by the batch script config_javapos_startup.bat, is still

directed to stdout. Only the vbs script config_javapos_startup.vbs directs the output of the JavaPOS

Configurator to the defined log-file.

The output for the generated JavaPOS configuration is then written into the log file

config_javapos_startup.bat.log under C:\ProgramData\javapos\wn\log.

Linux

The output for the generated JavaPOS configuration is written into the log file config_javapos_startup.sh.log under /var/log/wn/javapos by the (bash) shell-script config_javapos_startup.sh.

At the end of each ProBase POS 2 installation, the JavaPOS Configurator can be executed as a post-install action to create an initial JavaPOS configuration. This option is activated by default. The log files generated during installation differ from the normal log files of the JavaPOS Configurator in the name. As a result, these log files are not overwritten by the normal calls of the JavaPOS Configurator.

Windows

The output from the JavaPOS Configurator during the installation is written into the log file

config_javapos_startup.bat.log under C:\ProgramData\javapos\wn\log.

Linux

The output from the JavaPOS Configurator during the installation is written into the log file

config_javapos_startup.sh.log under var/log/wn/javapos.

Page 50: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 50

8 Programming examples ProBase POS also provides programming examples for the interfaces JavaPOS, OPOS and CPOS.

These are only intended as an aid to the application developer and do not claim to be complete and

correct.

8.1 JPOS

Windows

The JavaPOS programming examples are located in the directory <ProBase POS installation

directory>\doc\examples.

Linux

The JavaPOS programming examples are located in the directory <ProBase POS installation

directory>/doc/examples.

8.2 OPOS

The OPOS programming examples are located in the directory <ProBase POS installation

directory>\opos\common\Samples.

8.3 CPOS

Windows

The CPOS programming examples are located in the directory <ProBase POS installation

directory>\cpos-udm\samples.

Linux

The CPOS programming examples are located in the directory <ProBase POS installation

directory>/cpos-udm/samples.

8.4 P4DN

The POS for .NET programming examples are located in the directory <ProBase POS installation

directory>\p4dn\doc\examples.

Page 51: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 51

9 Tools

9.1 ProBase/JavaPOS Tool Center

The ProBase or JavaPOS Tool Center is a central hub for all the JavaPOS configuration and test tools

provided with ProBase POS. Additional submenus or the corresponding tools can be started via the

respective buttons. The JavaPOS configuration loaded with the JavaPOS Tool Center startup is basis

for most of these tools.

Windows

The ProBase Tool Center is started either from the Windows Start menu at Start Menu > All Programs >

Diebold Nixdorf ProBase (xx JVM) > ProBase Tool Center or directly with the batch file

start_probaseToolCenter.bat from the directory <ProBase POS installation directory>\bin.

Linux

The JavaPOS Tool Center is started directly with the Shell-script start_probaseToolCenter.sh from the

directory <ProBase POS installation directory>/bin.

The ProBase/JavaPOS Tool Center is then presented as follows.

Figure 5: JavaPOS Tool Center

Page 52: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 52

The most important functions/tools would be:

Trace Configurator

JCL Editor

SwingSamples

Toggle JavaPOS Configuration

9.1.1 Trace Configurator

The Trace Configurator makes it possible to modify the JavaPOS Logging configuration file using a

graphical user interface.

Note: By changing the JavaPOS Logging concept, the Trace Configurator cannot be used in the current

ProBase POS version. The graphical user interface provided by the Trace Configurator must be adapted

to the new WN-logger configuration.

9.1.2 JCL Editor

The JCL editor allows modifying JavaPOS XML configuration files (original, as well as the result from the

JavaPOS Configurator).

With the use of the JavaPOS Configurator and the application-specific configuration file

javapos.config.properties, this editor is no longer necessary and should not be used any further.

Changes to the original JavaPOS XML configuration files would be lost in a SW update and changes to

the JavaPOS Configurator result would be lost after a restart from the JavaPOS Configurator.

Note: In Linux, the JavaPOS Configurator is called at every system start. Under Windows, the JavaPOS

Configurator must be started manually after each system configuration change. For more information,

see chapter 6.1 - JavaPOS Configuration.

9.1.3 Toggle JavaPOS configuration

The Toggle JavaPOS configuration () button toggles the currently selected JavaPOS configuration

between the all device configuration and the target configuration. The changeover also causes the

configuration to be loaded, which affects the tools that are started by the JavaPOS ToolCenter. The

JavaPOS configuration used by the POS application is not affected.

9.1.4 SwingSamples

The tool JavaPOS SwingSamples is a basic test tool to test and visualize the basic communication as

well as class-specific basic methods with the peripheral devices via JavaPOS. The most important

UnifiedPOS properties, methods and events are used here.

Note: This tool does not claim to be a complete implementation of the UnifiedPOS specification.

9.2 OPOS UDM Configuration Updater

With the installation profile OPOS Installation, a planned task for the OPOS UDM Configuration Updater

is set up by the product installer. For this, the Windows tool Task Scheduler will be used. The name of

the task is OPOSUDMConfigurationUpdater and the task is called at every system start and also every

user login. The OPOS configuration, which is stored in the Windows Registry, is checked and, if

necessary, updated.

With ProBase POS, this OPOS configuration in the Windows Registry is based on the JavaPOS XML

files provided with ProBase POS. The OPOS Configuration Updater

Page 53: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 53

does not overwrite existing values

adds new values

checks for OPOS UDM OpenNames (all with suffix _UDM), whether corresponding JavaPOS

OpenNames exists. If not, these entries will be deleted.

The OPOS Configuration Updater can be found in the directory <ProBase POS installation

directory>\oposudm\bin as OPOSUDMConfigUpdater.exe and requires administrative rights to write the

entries in the Windows Registry permanently.

Note: The OPOS Configuration Updater is executed automatically after the manual start of the

JavaPOS Configurator. However, we recommend restarting the POS system every time the

configuration has changed so that the changed settings and affected libraries are reloaded.

9.3 Test tools

9.3.1 SwingSamples

The SwingSamples are a basic test tool to test the selected JavaPOS configuration for the respective

peripheral devices. For this purpose, class-specific basic methods are offered for the peripheral devices.

Please note that the scope of the SwingSamples methods is not sufficient for the scope of methods

defined by UnifiedPOS.

After the call, the SwingSamples then presents itselves as follows.

Figure 6: JavaPOS SwingSamples

The SwingSamples are called up either via the JavaPOS ToolCenter (see chapter 9.1 -

ProBase/JavaPOS Tool Center) or directly via the respective call scripts.

Page 54: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 54

Windows

<ProBase POS installation directory>\bin\start_jartpack.bat

Linux

<ProBase POS installation directory >/bin/start_jartpack.sh

After selecting a device category, a JavaPOS device (OpenName) and possibly necessary

communication port parameters, either a simple test or an extended test can be called. In order to start

the extended test, the checkbox for [Extended Test] has to be selected. The test is started by clicking

[Submit].

The Simple Test mode

Figure 7: SwingSamples - Simple Test

By clicking on the button [TEST: "WN_TH230_U1_USB"] (or similar with other JavaPOS devices) the

simple test can be executed. The result is displayed in the box below.

Page 55: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 55

The Extended Test mode:

Figure 8: SwingSamples - Extended Test

The extended test mode is somewhat more complex and thus offers better test and analysis

possibilities.

Each test usually begins by clicking [open], clicking [claim], and checking the [DeviceEnabled] checkbox.

In a few cases, the device classes do not support the claim() command, so that must be omitted.

Afterwards the other offered methods can be used for testing.

9.3.2 OPOS Config Tool

The OPOS Config Tool also provides a test to check the basic configuration in a simple communication

test.

To start, the OPOS Config Tool is to be found in the Windows Start menu with Start menu > All

Programs > Diebold Nixdorf ProBase (xx JVM) > OPOS (UDM) > OPOS Common > OPOS

Configuration program or directly via the application HWD55ConfUDM.exe to be found within the

directory <ProBase POS installation directory>\opos\common\bin.

After the start, the OPOS Config Tool presents itself as follows.

Page 56: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 56

Figure 9: OPOS Config Tool

Clicking [TEST] starts a new dialog window.

Figure 10: OPOS Config Tool - Simple Test

After selecting a device category and an OpenName from the list, a simple communication test for the

selected device can be started using [Run the test]. The test result is displayed in the box below.

Page 57: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 57

9.3.3 OPOS Sample Programs

The following class-specific OPOS Sample Programs are delivered and offered with ProBase POS.

TestSample FiscalPrinter

TestSample HardTotals

TestSample Keyboard Keylock MSR

TestSample LineDisplay

TestSample Printer CashDrawer MICR LineDisplay

TestSample Scale

TestSample ScaleTransaction

TestSample Scanner

TestSample UPS

You can start the OPOS test samples (using the example of the test sample for fiscal printers) either via

the Windows Start menu with Start menu > All Programs > Diebold Nixdorf ProBase (xx JVM) > OPOS

(UDM) > OPOS Common > TestSample FiscalPrinter or directly via the application FPrinter.exe under

<ProBase POS installation directory>\opos\common\Samples\FiscalPrinter.

The OPOS test sample then presents itself as follows.

Figure 11: OPOS TestSample - Fiscal Printer

Each test usually begins by choosing an OpenName, and then clicking [Open], clicking [Claim], and

checking the [DeviceEnabled] checkbox. In a few cases, the device classes do not support the claim()

command, so that must be omitted. Afterwards the other offered methods can be used for testing.

For the other test tools, it is analogous.

Page 58: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 58

9.3.4 P4DN test tool – Microsoft POS Tester

ProBase POS does not provide a stand-alone test tool for the POS for .NET API. Here the test tool

Microsoft POS Tester from the POS for .NET Framework from Microsoft is to use.

Please note that the test tool is only available if the POS for.NET SDK has been installed by the POS

for.NET Framework Installer.

The Microsoft POS Tester can only be started via the TestApp.exe application under

%ProgramFiles%\Microsoft Point Of Service\SDK\Samples\Sample Application.

The Microsoft POS Tester then presents itself as follows.

Figure 12: Microsoft POS Tester (P4DN Testtool)

Each test usually begins by choosing an OpenName, and then clicking [Open], clicking [Claim], and

checking the [DeviceEnabled] checkbox. In a few cases, the device classes do not support the claim()

command, so that must be omitted. Afterwards, the offered, dynamically appearing methods can be

used for testing.

Page 59: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 59

10 Specifications

10.1 Current installer variants

Windows

WN-ProBasePOS-2.9.16-x86.exe (32-bit JavaVM)

WN-ProBasePOS-2.9.16-x64.exe (64-bit JavaVM)

Linux

wn-probase-pos-2.9.18.i386.rpm (32-bit JavaVM)

wn-probase-pos-2.9.18.x86_64.rpm (64-bit JavaVM)

10.2 Supported peripherals

CashChanger

Wincor Nixdorf coin changer MCS

Wincor Nixdorf coin changer MUX

Wincor Nixdorf sub coin acceptor MCS

Wincor Nixdorf sub coin dispenser TLQ

Wincor Nixdorf note acceptor JCM iPro Notes Acceptor

Wincor Nixdorf note acceptor JCM Notes Acceptor UBA10

Wincor Nixdorf note dispenser JCM Bill Dispenser F53

Wincor Nixdorf cash changer BCR 200

CashDrawer

All Wincor Nixdorf cash drawer connected to the cash drawer port of BEETLE POS systems,

connected via WN POS printer or via WN fiscal printer

All Wincor Nixdorf cash drawer connected to Multi I/O Hub

FiscalPrinter

Wincor Nixdorf fiscal printer MF-EJ210 Greece

Wincor Nixdorf fiscal printer MF-EJ210 Turkey

Wincor Nixdorf fiscal printer MF-EJ320 Greece

Wincor Nixdorf fiscal printer MF-EJ320 Turkey

Wincor Nixdorf fiscal printer MF-ND77 Romania

Wincor Nixdorf fiscal printer MF-TH210 Hungary with AEE

Wincor Nixdorf fiscal printer MF-TH230+ Hungary with AEE

Wincor Nixdorf fiscal printer MF-TH230+ Romania (incl. CommModule)

Wincor Nixdorf fiscal printer MF-TH230+ Italy with FFC

Wincor Nixdorf fiscal printer MF-TH320 Hungary with AEE

Wincor Nixdorf fiscal printer MF-THF Romania

Wincor Nixdorf fiscal printer TH230-MF Bulgaria (incl. TaxTerminal)

Page 60: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 60

Wincor Nixdorf fiscal printer MF-TH250 Bulgaria NEU!

Wincor Nixdorf fiscal printer TH230-MF Italy

HardTotal

Non-volatile memory mapped on hard drive or flash memory

Keyboard

All Wincor Nixdorf keyboards with related sub-devices keylock and MSR

Wincor Nixdorf keyboard connected to WN display BA82/BA83

Keylock

Wincor Nixdorf Waiter Keylock connected to WN POS keyboards

Wincor Nixdorf Keylock connected to WN POS keyboards

OLITRONIC Electronic key-lock-RS232LP connected to BEETLE /iPOS

OLITRONIC Electronic keylock ICS-USB.B connected to BEETLE /Fusion

Wincor Nixdorf Electronic Key Controller connected to WN BA8x, WN BA9x or WN Special

Electronic

Electronic key reader SKH301-001 from Sysking Technology Ltd. SKH300 series devices

connected to BEETLE /iPOS+

LineDisplay

Wincor Nixdorf two-line line display BA63

Wincor Nixdorf four-line line display BA66

Wincor Nixdorf line display BA63 / BA66 connected via ND77, ND210, TH230, TH230+ POS

printer

Wincor Nixdorf line display BA63 / BA66 connected via MF-ND77, MF-EJ210, MF-EJ320, MF-

TH230+ (AEE and FFC), TH230-MF, MF-THF, MF-TH210, MF-TH320 fiscal printer

Wincor Nixdorf line display connected to BEETLE /EXPRESS

Wincor Nixdorf five-line line display VGA/4 over VGA/4 display server

Wincor Nixdorf four-line line display on BA69 connected via Embedded Scale Controller

Wincor Nixdorf line display connected to BEETLE /iPOS+

Wincor Nixdorf virtual line display

MICR

Wincor Nixdorf two-station thermal printer TH320

Wincor Nixdorf two-station thermal printer TH420

MotionSensor

Wincor Nixdorf Motion Sensor at COM port (RS232)

MSR

Wincor Nixdorf MSR connected via WN POS keyboards

MSR Nidec Sankyo Corporation ICM330

MSR 213U connected to BEETLE /iPOS+

Page 61: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 61

MSR 7816 Swipe and Park

Wincor Nixdorf MSR connected to WN BA7x, BA8x, BA9x, BEETLE /FUSION, BEETLE /iPOS,

SNIkey

MSR Hitachi-Omron V2X Series

POSPower

External Uninterruptible Power Supply MPS1086

POSPrinter

Wincor Nixdorf three-station matrix printer ND77

Wincor Nixdorf single-station matrix printer ND210

Wincor Nixdorf two-station inkjet Pharmacy-Printer

Wincor Nixdorf single-station thermal printer TH180

Wincor Nixdorf single-station thermal printer TH210

Wincor Nixdorf single-station thermal printer TH230

Wincor Nixdorf single-station thermal printer TH230+

Wincor Nixdorf single-station thermal printer TH250

Wincor Nixdorf two-station thermal printer TH320

Wincor Nixdorf two-station thermal printer TH420

Wincor Nixdorf single-station thermal printer TP07

Wincor Nixdorf single-station thermal printer TP07c

Wincor Nixdorf single-station stamp printer PP01

Wincor Nixdorf single-station label printer PP02

Zebra single station label printer GX430t

Wincor Nixdorf single-station kiosk printer VKP80III

Scale

All Wincor Nixdorf scales named WExx using CHECKOUT DIALOG 06

Datalogic scale Magellan 8202

Datalogic scale Magellan 8502

All Wincor Nixdorf scale named connected to Embedded Scale Controller using Scale

Transaction Module

Shekel security scale

Mettler security scales

Mettler Toledo scale BC15

Mettler Ariva scale using CHECKOUT DIALOG 06 via VCO-disp software

Mettler Viva scale using CHECKOUT DIALOG 06 via VCO-disp software

Mettler Spider Software scale

Security scales using MT-SICS protocol

Datalogic scales using SASI protocol NEW!

Scanner

All Wincor Nixdorf scanner named ELxx with WN communication protocol NIXDORF RS232C

Mode A or B

Page 62: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 62

All Wincor Nixdorf scanner named ELxx with default settings mode according to IBM´s 'USB

OEM POS Device Interface Specification' labelled as 'IBM Hand-held USB' or 'IBM Table Top

USB'

Motorola Symbol scanner (formerly Symbol Technologies, Inc.) supporting the WN

communication protocol NIXDORF RS232C Mode A

Motorola Symbol scanner (formerly Symbol Technology, Inc.) that comply with IBM´s 'USB OEM

POS Device Interface Specification", version 1.29

Motorola Symbol SE3223 scan engine / barcode reader

Datalogic scanner supporting the WN communication protocol NIXDORF RS232C Mode A

Datalogic scanner Magellan 8400 (RS232 Mode)

Datalogic scanner Gryphon D120 (RS232 Mode)

Datalogic scanner Gryphon D130 (RS232 Mode)

Datalogic scanner Gryphon M100 (RS232 Mode)

Wincor Nixdorf Scanner EL71 (DS4308)

Wincor Nixdorf Scanner EL73 (QD2131)

Diebold Nixdorf Scanner EL76 (Magellan 3400) NEW!

Diebold Nixdorf Scanner EL77 (Magellan 3500) NEW!

Diebold Nixdorf Scanner EL78 (DS2208) NEW!

Diebold Nixdorf Scanner EL79 (DS7708) NEW!

Intermec scanner ED40

Diebold Nixdorf BA9x BCR module

ToneIndicator

Wincor Nixdorf internal BEETLE POS system loudspeaker

Wincor Nixdorf OPT built in Special Electronic ACO USB

Wincor Nixdorf C1030 built in Special Electronic ACO USB

Wincor Nixdorf ACO Kiosk Box SEL

Wincor Nixdorf Special Electronic CDL for Modular Postal Systems

Wincor Nixdorf Special Electronic ACO USB

Wincor Nixdorf SCO compact built in Special Electronic ACO USB

Wincor Nixdorf LED-Status-Box Pole light R/G/B at COM (RS232)

Wincor Nixdorf Mini LED Pole light R/G at COM (RS232)

10.3 Supported operating systems

ProBase POS 2 can be used on and is released for the following operating systems.

Windows:

Windows XP

POSReady 2009

Windows 7

POSReady 7

Windows 8.1 Pro

Windows 8.1 Industry Pro

Windows 10 Pro (since PBP 2.2)

Windows 10 IoT (since PBP 2.2)

Page 63: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 63

Linux:

WNLPOS 2

WNLPOS 3

WNLPOS 4 (since PBP 2.1)

10.4 Software requirements

10.4.1 Minimum prerequisites

The following software must already be installed on the target machine in order to run the ProBase POS

installer successfully:

Java Virtual Machine (JavaVM) (at least version 6)(released up to version 8)15

Windows

Note: A JavaVM is also required for the installation profiles OPOS Installation, POS for .NET Installation

and CPOS Installation of the product installer. Especially for this the UDM Default Runtime, a Diebold

Nixdorf distribution package of a Java Runtime Engine (JRE) based on OpenJDK 6 is proposed.

The UDM Default Runtime installation package does not install a publicly available JRE and takes some

other security measures (see separate documentation16). The user profile used for the application must

be added to the user group wndev, so that the UDM DefaultRuntime can be executed.

The installation package of the UDM Default Runtime Engine1718 (currently available only as 32-bit

version) is provided with the pre-installations or as a separate download.

Linux

Note: All Diebold Nixdorf Linux pre-installations provide sufficient JavaVM packages for ProBase POS.

Up to and including WNLPOS 3 these are only 32-bit (i386) JavaVM versions. As of WNLPOS 4, the 64-

bit (x64_86) JavaVM versions are also provided with the pre-installation.

10.4.2 Additional prerequisites

Windows

In case the POS for .NET Installation or POS for .NET 1.12 Installation profile or corresponding POS for

.NET components have been selected (see chapter4.2.1 - Interactive installation), ensure that the

following software has already been installed on the target machine:

Microsoft .Net Framework (at least version 2.0 up to 4.0)

15 Restricted by lack of downward compatibility on the part of Java from version 9 on.

16 UDM Security Considerations; Diebold Nixdorf; Denis Kuniss; version 1.0

17 > Intranet > Portfolio > Our Portfolio > Software Solutions > Retail Software Solutions > System Software &

Operating Systems > System oriented Software > UDM

18 ProBase POS 2.1 (32-bit) requires the UDM Default Runtime Engine Version 1.1-3 or newer

Page 64: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 64

Microsoft POS for .Net (version 1.12)

In case the POS for .NET 1.14 Installation profile or corresponding POS for .NET components have

been selected (see chapter4.2.1 - Interactive installation), ensure that the following software has already

been installed on the target machine:

Microsoft .Net Framework (at least version 4.0)

Microsoft POS for .Net (version 1.14)

Additional software packages (e.g., drivers such as WNPOSUSB) may be necessary to support

corresponding devices. This information can be found in the respective user manuals of these devices.

10.5 Components included

ProBase POS 2.9 consists of the following.

CIM adapter components

wn-cim 1.8.31

Common Komponenten

dn-common 0.6.1

dn-jdd-common 1.0.39

wn-common 1.12.1

wn-common-doc(ument) 1.7.5

wn-common-jnaio 1.4.1

wn-common-rs232 1.3.0

wn-common-rs232-native 1.8.5

wn-common-usb 1.4.4

wn-common-usb-native 1.23.1

JavaPOS Komponenten

wn-javapos-beeper-native 1.6.0

wn-javapos-cashchangers 1.38.0

wn-javapos-cashdrawer 0.1.13

wn-javapos-common 1.12.1

wn-javapos-config 2.14.8

wn-javapos-controls 3.2.6

wn-javapos-diagnostics 1.5.3

wn-javapos-f53 1.21.7

wn-javapos-fiscalprinter 1.63.0

wn-javapos-iscan 1.33.1

wn-javapos-jcl 1.4.3

wn-javapos-jcl-editor 1.4.6

wn-javapos-kbdclaimer-native 1.6.0

wn-javapos-keylock 1.7.8

Page 65: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 65

wn-javapos-kkmusb 1.20.4

dn-javapos-lights 0.1.30

wn-javapos-linedisplay 1.11.5

wn-javapos-mps1086 1.11.1

wn-javapos-msr 1.7.6

wn-javapos-portalscanner 1.22.3

wn-javapos-portio-native 1.10.1

wn-javapos-posprinter 1.22.9

wn-javapos-ps7000 1.4.3

wn-javapos-retail 1.54.1

wn-javapos-samples 1.68.0

wn-javapos-scale 1.8.19

wn-javapos-scanner 1.9.7

wn-javapos-selaco 1.30.4

wn-javapos-th250 2.6.0 (V1.14.0.58)

wn-javapos-thxxx 1.47.1

wn-javapos-tp07 1.17.3

wn-javapos-trace 1.5.3

wn-javapos-tsop 1.6.6

OPOS Komponenten

wn-opos-1.6C00-common package 1.6.11.1

UDM Adapter Komponenten

wn-udm-cpos 1.11.1

wn-udm-javapos 4.7.1

wn-udm-opos 2.8.2

wn-udm-p4dn112 (pos for .net 1.12) 3.7.0

wn-udm-p4dn (pos for .net 1.14) 4.3.2

Tools und andere Komponenten

wn-fwu-api 5.6.8

wn-logger 3.12.1

wn-tools 1.1.25

10.6 Currently available add-ons

Windows

Peripherals Installer

version

Support of

32-bit JavaVM

Support of

64-bit JavaVM

Scale Transaction Module 1.7.5 x x

Asia add-on package

(supports following devices: TH200,

ND220, ND210(Asia), TH230(Asia),

1.13.208-1 x x

Page 66: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 66

BA64, BA63GU, CashDrawer SMBUS for

iPOS+ Adv. and iPOS+ Braswell, BA9x

NFC/RFID and BA9x BCR

Linux

Peripherals Installer

version

Support of

32-bit JavaVM

Support of

64-bit JavaVM

Line display BA64 1.13.1-1.17.8 x x

Scale Transaction Module (1.7.6) x x

POS Printer TH200 1.13.1-1.11 x x

BA9x NFC/RFID module 1.13.1-2.3 x x

POS Printer ND220 1.13.1-1.9 x x

Cash drawer port at AiO (iPOS+ (Adv.)) 1.13.1-5 x x

BA9x BCR module 1.13.2-1.0.0 - x

10.7 Restrictions in 2.9

The following restrictions on ProBase POS 2.9 are already known and will be fixed with the next

ProBase POS version:

Support for the Scale Transaction Module is limited to OPOS, CPOS and JavaPOS

On Windows, the OPOS components are not installed correctly during an update installation with

a changed profile (OPOS) (workaround: uninstall PBP 2 and install with the new profile).

The tool for updating the OPOS UDM configuration within the registry does not add any missing

sub-entries (workaround: remove the entire registry key of the device and restart the system)

Currently, no GUI is available for the new trace/log mechanism or to customize the JavaPOS

configurator

Some expert tests from the JavaPOS ToolCenter can terminate after installing additional

JavaPOS modules

The trace configurator within the JavaPOS ToolCenter has only a minimal function

The UDM server is not automatically restarted under CPOS (Linux) as under OPOS, P4DN and

CPOS (Windows)

The JavaVM is not determined correctly, if there are residues of an installation of the Oracle JRE

The OpenNames DN_TH250_COM and DN_TH250_USB were added again, but the related

JavaPOS device service does not work correctly. Do not use these OpenNames!

Page 67: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 67

11 Appendix

11.1 End-user license agreement

End-User License Agreement ProBase POS IMPORTANT - READ CAREFULLY

This End User License Agreement ("EULA") is a legal agreement between the licensee, either an

individual or a single entity (“you”) and Wincor Nixdorf International GmbH (“Diebold Nixdorf”) for the

Diebold Nixdorf Software that accompanies this EULA as well as possibly associated media, related

documentation and Internet-based services ("Software"). An amendment or addendum to this EULA

may accompany the Software. YOU AGREE TO BE BOUND BY THE TERMS OF THIS EULA BY

DOWNLOADING, INSTALLING, COPYING, OR USING THE SOFTWARE. DO NOT INSTALL, COPY,

OR USE THE SOFTWARE, IF YOU DO NOT AGREE.

1. GRANT OF LICENSE.

Intellectual property rights in the Software are owned by Diebold Nixdorf and made available to you

under a restricted license as set out in this EULA. Any rights not expressly granted are reserved by

Diebold Nixdorf.

Diebold Nixdorf grants you the following rights provided that you comply with all terms and conditions of

this EULA:

Diebold Nixdorf grants you a non-exclusive, non-transferable right to permanent use of the Software

only in conjunction with hardware products from Diebold Nixdorf. Use of the Software in conjunction

with non-Diebold Nixdorf hardware products is not permitted hereunder.

You may copy the Software for data protection, archiving and backup purposes. However, only the

strictly necessary amount of backup copies may ever be stored.

You may enhance the Software with third party software via the defined interfaces.

In case you received the Software together with hardware of Diebold Nixdorf, you may only transfer

the right of use granted to you to a third party only in full and together with ownership of the

hardware supplied with it and/or ownership of the original data carrier supplied by Diebold Nixdorf

and only in full acknowledge of this EULA by the third party.

2. OTHER RIGHTS AND LIMITATIONS.

You hereby expressly guarantee that you will not copy, modify, rent, sale, distribute or transfer any part

of the Software except within the scope of the rights of use granted within this EULA.

3. RESERVATION OF RIGHTS AND OWNERSHIP.

Diebold Nixdorf or its suppliers own the title, copyright, and other intellectual property rights in the

Software. The Software is protected by copyright and other intellectual property laws and treaties.

Diebold Nixdorf reserves all rights not expressly granted to you in this EULA. This EULA does not grant

you any rights to trademarks of Diebold Nixdorf.

Page 68: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 68

4. USER RESTRICTIONS.

You may not decompile, disassemble or reverse engineer the Software, except and only to the extent

that such activity is expressly permitted by applicable law notwithstanding this limitation.

You may not rent, lease, lend or provide commercial hosting services with the Software.

5. DISCLAIMER.

You may reach third-party sites through the usage of the Software or associated media or services.

Diebold Nixdorf does not control third-party sites and Diebold Nixdorf is not responsible for the contents

of any third-party sites, any links contained in third-party sites, or any changes or updates to third-party

sites. Diebold Nixdorf is providing these links and access to third-party sites and services to you only as

a convenience, and the inclusion of any link or access does not imply an endorsement by Diebold

Nixdorf of the third-party site or service.

6. ADDITIONAL SOFTWARE/SERVICES.

This EULA applies to updates, enhancements, add-on components, or Internet-based services

components, of the Software that Diebold Nixdorf may provide to you or make available to you after the

date you obtain your initial copy of the Software, unless they are accompanied by separate terms. For

the avoidance of this EULA does not provide any binding obligation for Diebold Nixdorf for the delivery of

any future update, upgrade or new releases. Diebold Nixdorf reserves the right to discontinue any

Internet-based services provided to you or made available to you through the use of the Software.

7. TERMINATION.

This EULA is effective from the date on which the Software is downloaded by you until terminated.

Diebold Nixdorf may terminate the license granted to you under this EULA by written notice at any time

without stating a reason. Diebold Nixdorf shall have the right to immediately terminate the license of use

under this EULA for cause in case you fail to comply with any provision of this Agreement and you do

not cure the relevant breach within a reasonable time frame after written notification of Diebold Nixdorf.

Upon termination, you must immediately destroy all copies of the Software or return all copies of the

Software to Diebold Nixdorf.

8. EXCLUSION OF WARRANTIES.

To the maximum extent permitted by applicable law, Diebold Nixdorf and its suppliers or its resellers

provide the Software and support services (if any) AS IS AND WITH ALL FAULTS, and hereby disclaim

all other warranties and conditions, whether express, implied or statutory, including, but not limited to,

any (if any) implied warranties, duties or conditions of merchantability, of fitness for a particular purpose,

of reliability or availability, of accuracy or completeness of responses, of results, of workmanlike effort, of

lack of viruses, and of lack of negligence, all with regard to the Software, and the provision of or failure

to provide support or other services, information, software, and related content through the Software or

otherwise arising out of the use of the Software. ALSO, THERE IS NO WARRANTY OR CONDITION

OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CONCORDANCE TO DESCRIPTION OR

NON-INFRINGEMENT WITH REGARD TO THE SOFTWARE. Modifications and amendments to the

Software may occur without notice.

9. EXCLUSION OF INCIDENTAL, CONSEQUENTIAL AND CERTAIN OTHER DAMAGES.

IN NO EVENT SHALL DIEBOLD NIXDORF OR ITS SUPPLIERS OR RESELLER BE LIABLE FOR ANY

INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, INDIRECT, OR CONSEQUENTIAL DAMAGES

WHATSOEVER (INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS OR

CONFIDENTIAL OR OTHER INFORMATION, FOR BUSINESS INTERRUPTION, FOR PERSONAL

INJURY, FOR LOSS OF PRIVACY, FOR FAILURE TO MEET ANY DUTY INCLUDING OF GOOD

FAITH OR OF REASONABLE CARE, FOR NEGLIGENCE, AND FOR ANY OTHER PECUNIARY OR

OTHER LOSS WHATSOEVER) ARISING OUT OF OR IN ANY WAY RELATED TO THE USE OF OR

Page 69: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 69

INABILITY TO USE THE SOFTWARE, THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT

OR OTHER SERVICES, INFORMATON, SOFTWARE, AND RELATED CONTENT THROUGH THE

SOFTWARE OR OTHERWISE ARISING OUT OF THE USE OF THE SOFTWARE, OR OTHERWISE

UNDER OR IN CONNECTION WITH ANY PROVISION OF THIS EULA, EVEN IN THE EVENT OF THE

FAULT, TORT (INCLUDING NEGLIGENCE), MISREPRESENTATION, STRICT LIABILITY, BREACH

OF CONTRACT OR BREACH OF WARRANTY OF DIEBOLD NIXDORF OR ANY SUPPLIER, AND

EVEN IF DIEBOLD NIXDORF OR ANY SUPPLIER HAS BEEN ADVISED OF THE POSSIBILITY OF

SUCH DAMAGES.

10. LIMITATION OF LIABILITY AND REMEDIES.

Notwithstanding any damages that you might incur for any reason whatsoever (including, without

limitation, all damages referenced herein and all direct or general damages in contract or anything else),

the entire liability of Diebold Nixdorf and any of its suppliers or resellers under any provision of this

EULA and your exclusive remedy hereunder shall be limited to the greater of the actual damages you

incur in reasonable reliance on the Software but in maximum up to the amount actually paid by you for

the Software. The foregoing limitations and exclusions shall apply to the maximum extent permitted by

applicable law, even if any remedy fails its essential purpose.

11. APPLICABLE LAW.

This EULA is governed by the laws of the Federal Republic of Germany. The application of the United

Nations Convention of Contracts for the International Sale of Goods is expressly excluded. Place of

Jurisdiction is Düsseldorf, Germany.

12. ENTIRE AGREEMENT; SEVERABILITY.

This EULA (including any addendum or amendment to this EULA which accompanies the Software) is

relating to the Software and the support services (if any) the entire agreement between you and Diebold

Nixdorf. It supersedes all prior or contemporaneous oral or written communications, proposals and

representations with respect to the Software or any other subject matter covered by this EULA. To the

extent the terms of any Diebold Nixdorf policies or programs for support services conflict with the terms

of this EULA, the terms of this EULA shall precede. If any provision of this EULA is held to be void,

invalid, unenforceable or illegal, the other provisions shall continue in full force and effect.

Page 70: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 70

11.2 Changes to version 2.9

Apart from the listed changes, further development-related changes may be included in ProBase POS

2.9.

11.2.1 Add-ons

PA97 Configuration extension for 3rd party device service

Issue: Added an extension to set device property values during calls to open, claim and setDeviceEnabled(true) of a specific 3rd party device services. The property values have to be defined as specific property configuration within the original logical name configuration (RSS-706).

Affects: wn-javapos-controls

PA96 Fiscal printer MF-TH250 Bulgaria

Issue: Added fiscal printer MF-TH250 Bulgaria with the OpenNames WN_FPTR_TH250BG_COM, WN_BA63_FPTR_TH250BG, WN_BA66_FPTR_TH250BG and WN_CD1_FPTR_TH250BG.

Affects: wn-javapos-fiscalprinter

PA95 Fiscal printer auto-detection for MF-BG

Issue: Added fiscal printer auto-detection for MF-TH230, MF-TH230+ and MF-TH250 related to the Bulgarian fiscal law 2018:

Affects: wn-javapos-fiscalprinter

PA94 DirectIO command EJ_SIGNATURE_REPORT for MF-BG

Issue: MF-TH230 / MF-TH250 Bulgaria: Added directIO command 1128/EJ_SIGNATURE_REPORT to request an EJ signature report.

Affects: wn-javapos-fiscalprinter

PA93 Support for UnifiedPOS category lights

Issue: Added initial support for UnifiedPOS category lights.

Affects: wn-javapos-lights

PA92 Checkout Dialog 06 scales without Record20 command

Issue: Added support for newer models of Bizerba Checkout Dialog 06 scales that do not support Record20 anymore.

Affects: wn-javapos-retail

PA91 Table-top scanner EL79

Issue: Added support and JPOSEntry “DN_EL79_COM_ZEBRA_DS7708” for the new table-top scanner EL79 (Zebra Symbol DS7708)

Affects: wn-javapos-retail

Page 71: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 71

PA90 Configuration option “CharSetForced” for TH250

Issue: Added configuration option “CharSetForced” for the TH250 to prevent user/applications from changing CodeSet when enabled.

Affects: wn-javapos-th250

PA89 Configuration option “MinKnifeCutPercent” for TH250

Issue: Added configuration option “MinKnifeCutPercent” for the TH250 to control the minimum knife-cut percent allowed.

Affects: wn-javapos-th250

PA88 Set default code page for TH250

Issue: Added the ability to set the default code page for the TH250 based on the DS configuration (XML). This requires setting the configuration option “DefaultCharSet” to the desired code page number.

Affects: wn-javapos-th250

PA87 Set power reporting level for TH250

Issue: Added the ability to set the power reporting level for the TH250 based on the DS configuration (XML). This requires setting the configuration option “PowerReportingLevel” to the desired level (e.g. "Standard").

Affects: wn-javapos-th250

PA86 Print bitmap with 58mm paper roll for TH250

Issue: Added support for printing bitmaps when using 58mm paper rolls on TH250. This requires setting the configuration option “IsPaper58mm” to "true”.

Affects: wn-javapos-th250

11.2.2 Fixes

PF109 Symbolic link to udev rule used a wrong path

Issue: The symbolic link to an udev rule used a wrong path under WNLPOS 3 and 4

Affects: dn-jdd-common

PF108 Udev rule for TH250 stopped system boot

Issue: The udev rule for TH250 stopped working and caused system freeze at boot phase (RSS-1072)

Affects: wn-javapos-th250

PF107 Claiming two BA9x BCR was not working under Linux

Issue: It was not possible to claim two BA9x BCR (one configured as handheld, one as tabletop) at the same time (RSS-1075).

Affects: wn-common-usb-native

Page 72: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 72

PF106 JPOS_E_ILLEGAL instead of JPOS_E_FAILURE was thrown

Issue: A JPOS_E_ILLEGAL JposException was thrown instead of JPOS_E_FAILURE in case the controlled device service was throwing a non-JposExceptions. This was not be aligned to the device control implementation provided by Unified POS' JavaPOS working group; (see https://github.com/JavaPOSWorkingGroup/javapos-controls/tree/master/src/main/java/jpos).

Affects: wn-javapos-controls

PF105 Claiming two cash drawer with WN_CD#_PORT was not working under Linux

Issue: Claiming two cash drawer with WN_CD#_PORT at the same time was not working under Linux (RSS-805).

Affects: wn-javapos-retail

PF104 Italian characters are missing on TH230 Italian fiscal printer

Issue: MF-TH230-FFC Italy: Special Italian characters are missing on TH230 Italian fiscal printer after setHeaderLine() method was used (RSS-1178).

Affects: wn-javapos-fiscalprinter

PF103 DirectIOs EJ_REPRINT_TICKET_* and EJ_EXPORT_* used wrong tickets

Issue: MF-BG: the ticket type filtering for the directIOs EJ_REPRINT_TICKET_* and EJ_EXPORT_* did not work correct.

Affects: wn-javapos-fiscalprinter

PF102 Command printRecSubtotalAdjustment caused runtime error

Issue: MF-BG: The printRecSubtotalAdjustment command caused runtime error through division by zero caused by a wrong receipt total querying (happened for refund receipts).

Affects: wn-javapos-fiscalprinter

PF101 Rounded value had wrong format on TH230 Italian fiscal printer

Issue: The rounded value (Arrotondam) / the negative payment had a wrong format on TH230[+] Italian fiscal printer (RSS-830).

Affects: wn-javapos-fiscalprinter

PF100 Repeated print Z-report caused protocol timeouts on Hungary fiscal printer

Issue: Repeated Z-report print requests caused protocol timeout errors on AEE Hungarian fiscal printer (RSS-1234).

Affects: wn-javapos-fiscalprinter

PF99 Incorrect paper status reporting if receipt paper roll is missing at MF-TH230 Bulgaria

Issue: MF-TH230 Bulgaria: The paper status reporting was incorrect if the receipt paper roll was missing. Additionally, the sent status update events were for stations which does not exists (e.g. for the journal station) (RSS-646).

Page 73: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 73

Affects: wn-javapos-fiscalprinter

PF98 Decoding of special Hungarian characters did not work for direction

802/GET_FISCALIZANTION_INFO

Issue: MF-HU: the decoding of special Hungarian characters returned by the direction command 802/GET_FISCALIZATION_INFO did not work (RSS-899).

Affects: wn-javapos-fiscalprinter

PF97 First claim on table-top scanner EL79 (Symbol DS7708) failed

Issue: The first claim of the tabletop scanner EL79 (Symbol DS7708) failed (RSS-832).

Affects: wn-javapos-retail

PF96 The WN_SCALE_METTLER_ARIVA device service hangs after communication error

Issue: The WN_SCALE_METTLER_ARIVA scale device service hangs after communication error with the scale and the communication pipe could not be opened again (RSS-690).

Affects: wn-javapos-retail

PF95 The print-out on the TH250 was delayed 60 seconds

Issue: The TH250 delayed the print for 60 seconds when printing long tickets containing barcodes

Affects: wn-javapos-th250

PF94 The reading direction of Arabic characters was incorrect on the TH250

Issue: The reading direction of Arabic characters was incorrect on the printed tickets from the TH250.

Affects: wn-javapos-th250

PF93 The command ClearOutput was delayed on the TH250 Tone Indicator

Issue: The command ClearOutput was delayed on the TH250 Tone Indicator

Affects: wn-javapos-th250

PF92 The 64-bit library libCPOSUDMadapter.so was linked to the wrong directory /usr/lib

Issue: The 64-bit library libCPOSUDMadapter.so was linked to the 32-bit directory /usr/lib (RSS-63).

Affects: wn-udm-cpos

PF91 Scale.ReadWeight caused a fatal error at P4DN UDM adapter

Issue: The Scale.ReadWeight command caused a fatal error (NullReferenceException) at the P4DN UDM adapter (RSS-807)

Affects: wn-udm-p4dn

Page 74: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 74

11.2.3 Changes

PC164 Update of JDD dependencies

Issue: The following dependencies have been updated: jdd_usb_version = 2.5.06 libusbjni2_native_wnlpos*_version = 1013-1 jdd_base_version = 1.8.42 jdd_selv5_version = 1.2.27

Affects: dn-jdd-common

PC163 JniWrapper license added for 64-bit Linux

Issue: The JniWrapper was updated to version 3.12 and a JniWrapper license file for 64-bit Linux was added (RSS-896).

Affects: dn-jdd-common

PC162 Port closing procedure at release() calls improved

Issue: The port closing implementation at the JavaPOS release() calls improved to avoid fast happening.

Affects: wn-common-rs232-native

PC161 Logging activation for native USB layer changed

Issue: The logging activation for native USB layer (log file wnhidhlp.log) changed. Now the environment variable WN_JAVAPOS_NATIVE_DEBUG needs to be set to activate the logging (RSS-809).

Affects: wn-common-usb-native

PC160 Logging of JavaPOS controls improved

Issue: The logging of the JavaPOS controls improved. Now Java errors thrown by the controlled device service will also be logged.

Affects: wn-javapos-controls

PC159 JavaPOS device controls updated to 1.14.3

Issue: The JavaPOS device controls are updated to 1.14.3, which provides corrections for Scale.TarePriotity and ElectronicValueRW.CapTrainingMode.

Affects: wn-javapos-controls

PC158 Generic fiscal receipt types disabled for MF Bulgaria

Issue: Generic fiscal receipt types are disabled for MF Bulgaria as generic receipts have been forbidden at homologation/fiscal law.

Affects: wn-javapos-fiscalprinter

Page 75: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 75

PC157 Documentation of direction EJ_EXPORT_DATA_* adapted for MF Bulgaria

Issue: Documentation for directIO EJ_EXPORT_DATA_* to reflect the new FW implementation for MF Bulgaria.

Affects: wn-javapos-fiscalprinter

PC156 Service receipt printing enabled for MF-TH250 Bulgaria

Issue: The service receipt (AKA credit memo) receipt printing was enabled for MF-TH250 Bulgaria.

Affects: wn-javapos-fiscalprinter

PC155 Coupon discounts enabled for MF-TH230 Bulgaria

Issue: Coupon discounts were enabled at printRecItemAdjustment/Void for MF-TH230 Bulgaria (old fiscal law)

Affects: wn-javapos-fiscalprinter

PC154 Cyrilic encoding enabled for directIO INVOICE_CUSTOMER_DATA/402

Issue: Cyrillic encoding of strings passed to directIO INVOICE_CUSTOMER_DATA/402 was enabled.

Affects: wn-javapos-fiscalprinter

PC153 Protocol timeout increased for consecutively print Z-report calls for MF Hungary

Issue: The default protocol timeout for consecutively Z-report print calls for MF Hungary increased.

Affects: wn-javapos-fiscalprinter

PC152 VAT values for MF Hungary

Issue: VAT value of zero will be returned for non-numeric VAT values like "TAM" or "AJT" for MF Hungary.

Affects: wn-javapos-fiscalprinter

PC151 Watchdog for wn-portio daemon to reduce system load

Issue: Watchdog for wn-portio daemon added to prevent multiple instances (RSS-765).

Affects: wn-javapos-portio-native

PC150 Pipe configuration adapted for scale software CS300SD from Bizerba

Issue: Pipe configuration for WN_SCALE_SOFTWARE_x adapted to scale software CS300SD from Bizerba (RSS-752)

Affects: wn-javapos-retail

PC149 Logging for USB scanner improved

Issue: Logging of USB scanner device services improved.

Affects: wn-javapos-retail

Page 76: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 76

PC148 TH250 status handling improved

Issue: TH250 will now generate a Receipt Paper Empty error at setDeviceEnable() and printer is out of paper.

Affects: wn-javapos-th250

PC147 Beep enabled for waitForDrawerClose at TH250 cash drawer

Issue: System beep is enabled for waitForDrawerClose() at TH250 cash drawer port.

Affects: wn-javapos-th250

PC146 Text alignment for CP1256 improved on TH250

Issue: Text alignment for Arabic characters from CP1256 improved by using Firmware Alignment on TH250.

Note: When using Firmware Alignment, multiple columns [left, center, right] are not allowed.

Affects: wn-javapos-th250

PC145 BiDirectional printing for CP864 disabled on TH250

Issue: BiDirectional printing for Arabic CodeSet 864 disabled on TH250.

Affects: wn-javapos-th250

PC144 58mm paper handling improved on TH250

Issue: 58mm paper handling improved on TH250.

Affects: wn-javapos-th250

PC143 WaitForDrawerClose beep creation location changed

Issue: Beep creation from the waitForDrawerClose call changed to printer instead of workstation.

Affects: wn-javapos-th250

PC142 Error handling improved for TH250

Issue: Error handling at TH250 improved by preventing Knife cut error message when Knife cut percentage is set to 0% (no cut).

Affects: wn-javapos-th250

PC141 MapMode for printBarcode in transactionPrint changed

Issue: printBarcode in transactionPrint will use the same MapMode as when the bar code was added to the transaction.

Affects: wn-javapos-th250

PC140 Sending tablet undock events ensured

Issue: Sending the moPOS tablet undocked events ensured.

Affects: wn-udm-p4dn

Page 77: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 77

11.3 Changes to version 2.8

Apart from the listed changes, further development-related changes may be included in ProBase POS

2.8.

11.3.1 Add-ons

PA85 Handheld scanner EL78

Issue: Added support and JPOSEntries “DN_EL78_COM_ZEBRA_DS2208” as well as “DN_EL78_USB_ZEBRA_DS2208” for the new handheld scanner EL78 (Zebra Symbol DS2208).

Affects: wn-common-usb-native; wn-javapos-retail

PA84 F53 USB

Issue: Added support for USB version of cash dispenser F53

Affects: wn-javapos-f53

PA83 DirectIO command SET_REPORT_TYPE for MF-RO

Issue: MF-TH230 Romania: Added directIO command 905/SET_REPORT_TYPE for printing type filtered block reports.

Affects: wn-javapos-fiscalprinter

PA82 Configuration option “checkHealthThrowsException” for MF-HU

Issue: MF-TH230 Hungary: Added configuration option "checkHealthThrowsException" which, if turned on, let a checkHealth call throw an exception if the line display is not connected.

Affects: wn-javapos-fiscalprinter

PA81 DirectIO command SET_HEADER for MF-RO

Issue: MF-TH230 Romania: Added directIO command SET_HEADER for setting the fiscal header explicitly as requested during the fiscal homologation (RSS-644).

Affects: wn-javapos-fiscalprinter

PA80 DirectIO commands TAX_TERMINAL_IMPORT, TAX_TERMINAL_EXPORT and MAKE_PAIRING for

MF-RO

Issue: MF-TH230 Romania: Added direction commands TAX_TERMINAL_IMPORT, TAX_TERMINAL_EXPORT and MAKE_PAIRING as requested during the fiscal homologation (RSS-631, RSS-635).

Affects: wn-javapos-fiscalprinter

PA79 DirectIO command INIT_WRITE_SNO for MF-RO

Issue: MF-TH230 Romania: Added directIO INIT_WRITE_SNO to allow the application to start device's fiscal live as requested by the authority during homologation (RSS-630).

Affects: wn-javapos-fiscalprinter

Page 78: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 78

PA78 DirectIO commands LIST_GET_COMMANDS and EXECUTE_GET_COMMAND

Issue: MF: Added direction commands LIST_GET_COMMANDS/4 and EXECUTE_GET_COMMAND/5 for fetching data from fiscal device in case a particular counter or totalizer is not able to be fetched via getData() or getTotalizer() because not implemented yet.

Affects: wn-javapos-fiscalprinter

PA77 Support getData(FPTR_GD_DAILY_TOTAL) for MF-BG

Issue: MF-TH230 Bulgaria: Added possibility to fetch cash-in, cash-out totals via command getData(FPTR_GD_DAILY_TOTAL, optArgs=int{payment-type}). Note: The optArgs parameter is not ignored anymore for getData(FPTR_GD_DAILY_TOTAL). This is a slight backward compatibility break which, however, become valid only if before a non-empty array has been passed to optArgs with a first entry inside > zero.

Affects: wn-javapos-fiscalprinter

PA76 Table-Top scanner EL76 and EL77

Issue: Added support and JPOSEntries “DN_EL76_COM_DATALOGIC_Magellan3400”, “DN_EL76_USB_DATALOGIC_Magellan3400”, “DN_EL77_COM_DATALOGIC_Magellan3500” as well as “DN_EL77_USB_DATALOGIC_Magellan3500” for the new table-top scanner EL76 (Magellan 3450VSi) and EL77 (Magellan 3550HSi).

Affects: wn-javapos-retail

PA75 SASI protocol for item scales

Issue: Added support and JPOS entry "DN_ITEM_SCALE_DATALOGIC_COM" for RS232 item scales using the SASI protocol.

Affects: wn-javapos-scale

PA74 Environment variable WN_UDM_TERMINATION_LATENCY

Issue: Added environment variable WN_UDM_TERMINATION_LATENCY for controlling thread termination wait time.

Affects: wn-udm-cpos

11.3.2 Fixes

PF90 C1010 related CIMAdapter output was missing

Issue: In TpCash (1.4) context, no C1010 related CIMAdapter output was created (RSS-628).

Affects: wn-cim

PF89 Lock files from previous claiming instance prevented claiming of devices.

Issue: The lock files of previous claiming instances remained (if not correct closed) even after system reboot and prevented new device claiming on any Linux distribution (RSS-41).

Page 79: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 79

Affects: wn-common-rs232-native; wn-common-usb-native

PF88 JavaPOS SwingSamples crashed at WaitForDrawerClose

Issue: The JavaPOS SwingSamples crashed at WaitForDrawerClose command with OpenName WN_CD1_PORT (RSS-667).

Affects: wn-javapos-beeper-native

PF87 The “all devices” configuration was not created when the “target” configuration file was empty

Issue: The "all devices" configuration was not created as the "target" configuration file was empty which prevented the installer to create the initial configuration.

Affects: wn-javapos-config

PF86 Null pointer exception occurred during logging of directIOEvents

Issue: Under circumstances, a null pointer exception occurred during the logging of directIOEvents (RSS-617).

Affects: wn-javapos-controls

PF85 Unresponsiveness timeouts for directIOs 803 and 809 were wrong for MF-TH230 Hungary

Issue: The unresponsiveness timeouts for directIOs 803/WRITE_AEE_LOG_FILES and 809/PRINT_AEE_LOG_FILES were wrong initialized for MF-TH230 Hungary.

Affects: wn-javapos-fiscalprinter

PF84 Printer type read-out caused runtime error

Issue: Under rare circumstances on fast power off/on switches, a runtime error occurred during printer type read-out.

Affects: wn-javapos-fiscalprinter

PF83 Report print and EJ reprint on paper did not work for MF TH230 Romania

Issue: Report print and EJ reprint on paper did not work anymore for MF TH230 Romania.

Affects: wn-javapos-fiscalprinter

PF82 Documentation for directIO 3 for MF TH230 Romania was wrong

Issue: The documentation for directIO 3/MAKE_SOFT_COPY for MF-TH230 Romania was wrong.

Affects: wn-javapos-fiscalprinter

PF81 DirectIO READ_EJ_FILE did not write to configured directory for MF-TH230 Romania

Issue: EJ file names with relative path names passed to directIO EJ_READ_OUT/1111 were not written to the configured directory (RSS-603).

Affects: wn-javapos-fiscalprinter

Page 80: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 80

PF80 ReadWeight() call hang in case scale got disconnected

Issue: The readWeight() call hang in case the scale got disconnected.

Affects: wn-javapos-iscan

PF79 Cash drawer status toggled sporadically on BEETLE /M-III with Kx CPU

Issue: issue MAINTPOS-266 Cashdrawer status toggles sporadically on B /MIII with K1 CPU -- Testprgramm

Affects: wn-javapos-portio-native

PF78 Cash drawer created close event (SUE) without status change

Issue: The cash drawer created a ‘close’ event (Status Update Event) after open() command even if cashdrawer could not open (RSS-749).

Affects: wn-javapos-retail

PF77 Logging error message for USB scanner was wrong

Issue: Logging error message "data event():can't deactivate scanner ret=%d" was wrong for USB scanner

Note: This error does not affect the scanner functionality.

Affects: wn-javapos-retail

PF76 No beep at WaitForDrawerClose() for cash drawer under Linux

Issue: No beep was heard at cash drawer method waitForDrawerClose() under Linux (RSS-55).

Affects: wn-javapos-retail; wn-javapos-fiscalprinter

PF75 Normal user failed to write to the log file the root user has created

Issue: The normal user failed to write to the log file the root user has initial created (RSS-62).

Affects: wn-javapos-samples

PF74 Configuration option ‘jdd

Issue: Corrected configuration option 'jddRoot' within Xml configuration for PB* 2.x / Windows

Affects: wn-javapos-selaco

PF73 Description of GS1Database barcode was wrong at WNTH230-html

Issue: The description of the GS1Database barcode was wrong at the service documentation WNTH230-html (RSS-640).

Affects: wn-javapos-thxxx

PF72 wn-logger configuration missed rollingfile apender references at category logger entries

Issue: The predefined UnifiedPOS category logger entries within the wn-logger configuration file missed the rollingfile appender reference (RSS-589).

Page 81: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 81

Affects: wn-logger

PF71 Reconnecting closed UDM connections failed

Issue: Reconnecting closed OPOS or P4DN UDM connections failed. Error message indicated that the maximum number of connections was exceeded (RSS-761).

Affects: wn-udm-cpos

PF70 Loading POSDeviceHub.dll library using P4DN 1.14.1 and .NET Framwork failed

Issue: Loading POSDeviceHub.dll library using POS for .NET Framework 1.14.1 and .NET Framework 4 failed due to wrong assembly dependency (RSS-694).

Note: All previous 4.x versions of that library compiled for POS for .NET 1.14.1 and .NET 4 have the same problem.

Affects: wn-udm-p4dn

11.3.3 Changes

PC139 Update of JDD dependencies

Issue: The following dependencies have been updated: jdd_base_version = 1.8.10 jdd_usb_version = 2.5.04 jdd_selv5_version = 1.2.25

Affects: dn-jdd-common

PC138 WN-Logger added to cash changer JCM/MUX/MSC

Issue: The cash changer JCM/MUX/MSC now supports the new WN-Logger (factory class 'com.wn.retail.jpos113.WNJposServiceInstanceFactoryIncLog').

Affects: wn-javapos-cashchanger

PC137 Coin recycler BCR 200 returns box overflow thresholds

Issue: The coin recycler BCR 200 now returns OverflowBox thresholds = "0:-1:-1:-1".

Affects: wn-javapos-cashchanger

PC136 Documentation change for fiscal receipts for MF-TH230 Romania

Issue: Documentation changed to clarify counting for fiscal receipts with CIF Id for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

PC135 Resetting the CIF Id prefix allowed for MF-TH230 Romania

Issue: Resetting the CIF Id prefix is allowed only by setting header line 5 to "\u001e" for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

Page 82: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 82

PC134 Avoid resetPrinter() and clearError() calls on nonfiscalized device for MF-TH230 Romania

Issue: Avoid resetPrinter() and clearError() calls resulting in "unhandled device exception" in case of a not fiscalized device for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

PC133 Avoid getDate() calls on uninitialized device for MF-TH230 Romania

Issue: Avoid getDate() call resulting in "unhandled device exception" in case of an uninitialized device for MF-TH230 Romania (RSS-684).

Affects: wn-javapos-fiscalprinter

PC132 Decreased timeout for cable disconnect situations for MF-TH230 Romania

Issue: Decreased timeout delay at cable disconnect situations from 15 to 9 seconds, which can be decreased further to 7 seconds when setting printerTimeout to 1000 (ms) for MF-TH230 Romania (RSS-685).

Affects: wn-javapos-fiscalprinter

PC131 Optimized fiscal printer state update behaviour

Issue: Ensured fiscal PrinterStatus is updated after power on during device service instance live time, especially ensured printer status goes in LOCKED state if device went blocked when device was powered off or temporarily disconnected.

Affects: wn-javapos-fiscalprinter

PC130 Avoid TECHNICAL ASSISTANCE exceptions for reports in memory full situations for MF-TH230

Romania

Issue: Avoid TECHNICAL ASSISTANCE exceptions for reports in memory full situations just after power on. To take effect, the configuration property "skipLineDisplaySetupOnPowerOn" has to be set to true (default) for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

PC129 Optimized error reporting for directIO 114 for MF-TH230 Romania

Issue: Report a valid error during directIO 114/SET_HEADER call in case the fiscal header had been set wrongly for MF-TH230 Romania (RSS-668).

Affects: wn-javapos-fiscalprinter

PC128 Extended number of header line characters for MF-TH230 Romania

Issue: Extended the number of allowed characters in 5th header line from 24 to 28 as allowed by the firmware including 2 characters for the CIF Id and a separator byte for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

Page 83: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 83

PC127 Optimized logging for checkHealth() calls

Issue: Changed logging for checkHealth calls by reducing INFO level logging and generating better warning log entries e.g. in case a LineDisplay is not connected.

Affects: wn-javapos-fiscalprinter

PC126 Avoid sending the header a second time for MF-TH230 Romania

Issue: Avoid sending the header a second time when already set through directIO 114/SET_HEADER for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

PC125 DirectIOs TAX_TERMINAL_EXPORT and INIT_WRITE_SNO are now UDM (OPOS) compliant for MF-

TH230 Romania.

Issue: The directIOs TAX_TERMINAL_EXPORT and INIT_WRITE_SNO are now UDM (OPOS) compliant for MF-TH230 Romania (RSS-631, RSS-630).

Affects: wn-javapos-fiscalprinter

PC124 Improved error event handling for MF Hungary

Issue: Improved error event handling by not letting background threads fail in case of subsequent errors in foreign components for MF Hungary (RSS-637).

Affects: wn-javapos-fiscalprinter

PC123 Improved error event handling for MF-TH230 Romania

Issue: Fiscal errors will be thrown during getData, getTotalizer and directIO GET command calls even if the device answers is empty for MF-TH230 Romania (especially for, but not only) (RSS-632).

Affects: wn-javapos-fiscalprinter

PC122 Documentation structure was reworked for fiscal printer

Issue: The documentation structure, starting with a different root document, was reworked.

Affects: wn-javapos-fiscalprinter

PC121 Improved error event handling for printXReport and several directIO calls for MF-TH230 Romania

Issue: PrintXReport() and the directIOs EJ_GET_EOD_NUMBER_BY_DATE, EJ_REPRINT_TICKET2TICKET_BY_SESSION EJ_GET_FREE_SPACE, EJ_GET_SIZE, EJ_GET_INFO_PER_SESSION, EJ_GET_STATUS, GET_HEADER, GET_PAYMENT_LIST, GET_RECEIPT_PAYMENT, GET_DAY_PAYMENT, GET_DAY_DRAWER_CONTENT, PRINT_SELFTEST, GET_FA_STATUS, GET_FA_DAILY_STATUS, GET_WORKING_MODE, REPORT_BLOCK2BLOCK will not throw an exception or return an error if the device is in LOCKED state (RSS-604).

Affects: wn-javapos-fiscalprinter

Page 84: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 84

PC120 Bar code width adjustments for TH230 fiscal printer allowed

Issue: Allowed bar code width adjustments through parameter w in the UnifiedPOS in-line bar code sequence for TH230 based fiscal printer (RSS-609).

Affects: wn-javapos-fiscalprinter

PC119 Colons in article descriptions for MF-TH230 Romania allowed

Issue: Colons in the article descriptions are allowed as part of the description if not followed by a category number for MF-TH230 Romania.

Affects: wn-javapos-fiscalprinter

PC118 PrintReport() and printPeriodicalReport() calls for LOCKED devices allowed for MF-TH230 Romania

Issue: PrintReport() and printPeriodicalReport() calls are allowed for device state LOCKED for MF-TH230 Romania (RSS-604).

Affects: wn-javapos-fiscalprinter

PC117 External storage device allowed for directIO MAKE_SOFT_COPY for MF-TH230 Romania

Issue: The directIO MAKE_SOFT_COPY can now write specific reports to an external storage connected to the communication module for MF-TH230 Romania (requires FW 01-14-04).

Affects: wn-javapos-fiscalprinter

PC116 Logging improved for fiscal printer

Issue: The FW version, country and device type will now be logged at INFO log level.

Affects: wn-javapos-fiscalprinter

PC115 Logging improved for BEETLE cash drawer

Issue: Logging improved for WN_CD1_PORT by changing the log level for status request messages (RSS 643).

Affects: wn-javapos-retail

PC114 JavaPOS configuration for JavaPOS ToolCenter under Linux changed to “all devices”

Issue: The JavaPOS configuration for the JavaPOS/ ProBase ToolCenter changed to the "all devices" configuration for Linux and is now the same as under Windows OS.

Affects: wn-javapos-samples

PC113 SpecialElectronicTest updated

Issue: The SpecialElectronicTest was updated related to iScan Multi-Vendor.

Affects: wn-javapos-samples

PC112 Establishing connections to UDM Server enhanced

Issue: Establishing new UDM socket connections to the UDM Server improved.

Affects: wn-udm-javapos; wn-udm-p4dn112; wn-udm-p4dn

Page 85: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 85

PC111 Closing UDM server connections improved

Issue: Closing UDM socket connection to the UDM Server improved (RSS-763).

Affects: wn-udm-javapos

PC110 Undefined line display reference allowed for STM over UDM

Issue: Undefined line display references are allowed for pipe based scales to be passed to method STM.showId() for STM over UDM.

Affects: wn-udm-javapos

PC109 OPOS UDM Client error message logging improved

Issue: Added an error code mapping to avoid that rejected connections are logged as internal errors.

Affects: wn-udm-opos

11.4 Changes to version 2.6

Apart from the listed changes, further development-related changes may be included in ProBase POS

2.6.

11.4.1 Add-ons

PA73 Handheld scanner EL73

Issue: Added JPOSEntry “DN_EL73_COM_DATALOGIC_QD2131” for the handheld scanner EL73 (Datalogic QuickScan QD2131).

Affects: wn-javapos-retail

PA72 DirectIO command to transmit pre-configured commands to the scanner

Issue: Added the possibility to send pre-configured short DirectIO's commands to the USB OEM HID scanner (at least EL43, EL46, EL60, EL61, EL55, EL69, EL70). For more information, please get in contact with the PM for POS scanner.

Affects: wn-javapos-retail

PA71 SCO security scale with MT-SICS protocol

Issue: Added JposEntry “WN_SCO_Security_Scale” for MT-SICS compliant scales to be used as security scales at SCO systems.

Affects: wn-javapos-scale

PA70 Configuration option “HandleCode128AsString” for TH250

Issue: Added configuration option "HandleCode128AsString" for the TH250 to support the deprecated UnifiedPOS barcode Code128 also.

Affects: wn-javapos-th250

Page 86: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 86

PA69 Configuration option “improvedPrintBitmap” for TH250

Issue: Added configuration option "improvedPrintBitmap" with multiple options (1..3) for the TH250 to improve Bitmap printing by buffering the bitmap within the printer for example.

Affects: wn-javapos-th250

PA68 Clear command with ACK/NAK response for TH250

Issue: Added support for a clear command with ACK/NAK response for the POS printer TH250.

Affects: wn-javapos-th250

PA67 Configuration option “cdRealTime” for TH250

Issue: Added configuration option “cdRealTime” to all TH250 cash drawer entries to open the cash drawer also when the printer is in error state (e.g. cover open). Default value is true.

Affects: wn-javapos-th250

PA66 DirectIO command DIO_PASS_THROUGH for TH250

Issue: Added directIO command DIO_PASS_THROUGH to send data directly to the printer without using the printNormal pass through escape sequence.

Affects: wn-javapos-th250

PA65 Tone Indicator for TH250

Issue: Added support for the Tone Indicator of the TH250.

Affects: wn-javapos-th250

PA64 Compressed text in transaction print for TH250

Issue: Added handling of compressed text in transaction print for the TH250.

Affects: wn-javapos-th250

PA63 BA9x 2D Barcode Reader

Issue: Added support for the USB OEM HID compatible BA9x scanner module "BA9x 2D Barcode Reader" (VID=0x065A=OPTICON) under Linux.

Affects: wn-common-usb-native

PA62 Configuration option “checkHealthThrowsException” for MF-RO

Issue: MF-TH230 Romania: Added configuration option "checkHealthThrowsException" to let a checkHealth call throw an exception if the line display is not connected (RSS-483).

Affects: wn-javapos-fiscalprinter

PA61 DirectIO 1111 – DIRECTIO_EJ_READ_OUT for MF-RO

Issue: MF-TH230 Romania: Added directIO 1111/DIRECTIO_EJ_READ_OUT for reading our EJ file on request (RSS-484).

Affects: wn-javapos-fiscalprinter

Page 87: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 87

PA60 DirectIOs for status request for MF-RO

Issue: MF-TH230 Romania: Added directIO GET_WORKING_MODE, directIO GET_FA_STATUS and GET_FA_DAILY_STATUS to request different states of the MF printer.

Affects: wn-javapos-fiscalprinter

PA59 Soft copy mode for MF-RO

Issue: MF-TH230 Romania: added soft copy mode feature for reports and EJ reprints (RSS-407).

Affects: wn-javapos-fiscalprinter

PA58 DirectIO for power event forcing for MF-HU

Issue: MF-TH230 AEE Hungary: added directIO for cash register power event forcing.

Affects: wn-javapos-fiscalprinter

PA57 DirectIO to set power configuration on TH230+

Issue: Added directIO to set the power configuration of thwe TH230+ (RSS-250).

Affects: wn-javapos-thxxx

PA56 Scheduler task registration file for UDM Server

Issue: Added scheduler task registration file config\UDMServerSchedulerTask.xml to add UDM Server start as task triggered by system start and user login (RSS-252).

Affects: wn-udm-javapos

PA55 More device categories for PDH

Issue: Added support for the following categories BumpBar, ImageScanner, HardTotals, Keylock, MotionSensor, POSPower, RFIDScanner, ToneIndicator for POS Device Hub (PDH, part of BEETLE /moPOS).

Affects: wn-udm-javapos

11.4.2 Fixes

PF69 PrintRecItemRefund() and printRecItemRefundVoid() caused totalizer error on MF printer

Issue: MF: The printRecItemRefund() and printRecItemRefundVoid() methods caused a totalizer error on subsequent printRecSubtotalAdjustment, printRecSubtotal, or printRecTotal calls for all fiscal countries where the total value is managed by the FiscalPrinter device service itself and passed as a required fiscal command parameter to the fiscal device (which is the case for TH230 Hungary, at least) (RSS-563)

Affects: wn-javapos-fiscalprinter

PF68 “Temporary Log” within SwingSamples was not working

Issue: The check box "Temporary Log" at the SwingSamples was without function (RSS-30)

Affects: wn-javapos-samples

Page 88: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 88

PF67 The script compile.sh failed to compile the CPOS examples

Issue: The script compile.sh failed to compile the CPOS example under WNLPOS/CentOS/Linux environments (RSS-56)

Affects: wn-javapos-samples

PF66 JavaPOS DS for SCO security scale failed to enable

Issue: The JavaPOS device service for SCO security scales using MT-SICS failed to enable the device due to not supported methods.

Affects: wn-javapos-scale

PF65 Using ToneIndicator methods caused hang of the TH250

Issue: Using the ToneIndicator method clearOutput() at the same time as printImmediate() when the POS printer TH250 was in error state caused the printer to freeze.

Affects: wn-javapos-th250

PF64 USB reconnect handling was not correct after power recovery of TH250

Issue: The USB reconnect handling during or after power recovery at Linux environments was not correct for the TH250.

Affects: wn-javapos-th250

PF63 ASB handling after power recovery was incorrect for TH250

Issue: The ASB status handling after power recovery of TH250 was incorrect.

Affects: wn-javapos-th250

PF62 Additional cash drawer SUE was fired after printing long text on TH250

Issue: Extra cash drawer status-update-event was fired after printing long text on TH250

Affects: wn-javapos-th250

PF61 Additional and wrong printer paper SUE was fired after cash drawer open() on TH250

Issue: Additional and also wrong printer paper SUE was fired after cash drawer open() call.

Affects: wn-javapos-th250

PF60 DLL initialization for OPOS devices used from P4DN caused multiple Mutex handles

Issue: The DLL initialization for OPOS devices used from the P4DN framework 1.14 caused multiple open Mutex handles and allocated memory (RSS-18)

Affects: wn-udm-cpos

PF59 UdmCreateInstance and udmRemoveInstance were not thread save

Issue: The udmCreateInstance and udmRemoveInstance methods were not thread save for concurrent calls (RSS-422).

Affects: wn-udm-cpos

Page 89: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 89

PF58 RestartUDMServer.bat failed to restart the UDM Server

Issue: The restartUDMServer.bat script did sometimes not restart the UDM (RSS-61)

Affects: wn-udm-javapos

PF57 StopUDMServer.exe did not worked

Issue: The StopUDMServer.exe did not worked when called from another directory than the default directory (RSS-278).

Affects: wn-udm-javapos

PF56 Detection of 32-bit JavaVM on 64-bit WNLPOS failed

Issue: Using the 32-bit ProBase POS package on a 64-bit CentOS / WNLPOS failed, as the detection of the 32-bit JavaVM used for the JavaPOS configuration generation failed (RSS-28).

Affects: wn-javapos-config

PF55 JavaPOS Configurator exit code was partially wrong

Issue: The JavaPOS Configurator returned exitcode 0 even if the configuration files could not be written (RSS-39).

Affects: wn-javapos-config

PF54 Configuration of multiple instances of the same device was not possible

Issue: The JavaPOS Configurator failed at generating multiple device configurations based on the same JavaPOS device configuration template, as it is necessary for example when configuring two equal scanner devices.

Affects: wn-javapos-config

PF53 CheckHealth status of MF-THxxx was wrong for MF-HU

Issue: MF-THxxx AEE Hungary: the checkHealth call returned with a wrong result (RSS-349).

Affects: wn-javapos-fiscalprinter 1.47.0

PF52 Z-Report counter was wrong if fiscal day was closed for MF-IT

Issue: MF-TH230 Italy, MF-TH230+ FFC Italy: the Z-Report counter returned by getData() was wrong if fiscal day was closed (RSS-149).

Affects: wn-javapos-fiscalprinter 1.47.0

PF51 Initial keylock status failed on newer Windows versions

Issue: The initial keylock key position failed for Windows versions after Windows XP.

Affects: wn-javapos-kbdclaimer-native

Page 90: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 90

PF50 Displaying Greek characters failed sometimes on BA63/BA66

Issue: The method displayTextAt failed at displaying single characters on second and subsequent lines on BA63 or BA66.

Affects: wn-javapos-linedisplay

PF49 The COM port panel was shown for the TH250 USB/LAN within the SwingSamples

Issue: When the TH250 with LAN or USB interface was selected, then the COM port panel was displayed mistakenly.

Affects: wn-javapos-samples

PF48 Desktop icon to start Tool Center was missing.

Issue: The desktop icon to start the JavaPOS Tool Center within Linux/WNLPOS environments was still missing (RSS-19).

Affects: wn-javapos-samples

PF47 “Toggle JavaPOS configuration” did not work at moPOS PDH

Issue: The menu point 'Toggle JavaPOS configuration' from the JavaPOS Tool Center did not switched between the all devices and the UDM server configuration (PTC#2201651).

Affects: wn-javapos-samples

PF46 The setRecLineHeight function call at TH230+ raised an exception

Issue: The setRecLineHeight function call used at the T230+ POS printer raised an exception as being not supported (RSS-56).

Affects: wn-javapos-thxxx

11.4.3 Changes

PC108 Property “labelIDMicroPDF417” changed to “0x380B” for USB scanner

Issue: The property “labelIDMicroPDF417” from the configuration file wincor.jpos113.usb.xml changed from “0x350B” to “0x380B” for all USB scanner JPOSEntries. The label-ID for MicroPDF 417 barcodes was finally defined within the USB OEM HID specification with 0x380B. Please check with the barcode scanner manufacturer if firmware updates are available.

Affects: wn-javapos-retail

PC107 Removed setapplicationname.bat calls at JavaPOS Configurator scripts

Issue: The calling of setapplicationname.bat was removed from the JavaPOS configurator start scripts as the JavaPOS Configurator now searches for the javapos.config.properties files itself (RSS-435).

Affects: wn-javapos-config

Page 91: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 91

PC106 JavaPOS configurator can now reference property values to target open names

Issue: The JavaPOS configurator can now reference the property values also to the target open names (JPOSEntries) which is necessary for multi instance configurations (RSS-417).

Affects: wn-javapos-config

PC105 Logging improved in performance

Issue: The logging performance improved heavily.

Affects: wn-javapos-controls

PC104 Logger names changed

Issue: The logger names of multiple device services and native layers were changed to follow DN's JavaPOS logger name conventions.

Affects: wn-javapos-controls; wn-javapos-cashchangers; wn-javapos-f53; wn-javapos-iscan; wn-javapos-mps1086; wn-javapos-portalscanner; wn-javapos-selaco; wn-javapos-thxxx; wn-javapos-tp07

PC103 BCR CoinRecycler recognizes now ‘GB’

Issue: The BCR 200 CoinRecycler now recognizes 'GB' as CurrencyCode GBP.

Affects: wn-javapos-cashchangers

PC102 The 5th parameter of directIO WRITE_AEE_LOG_FILES is now optional for MF-HU

Issue: MF-HU: the 5th and also last parameter of the directIO WRITE_AEE_LOG_FILES is now optional as it is also in the corresponding FW command.

Affects: wn-javapos-fiscalprinter

PC101 Linux only property is now removed from the Windows XML file wincor.jpos113.ti.xml

Issue: The Linux only property 'useExecutable' is now removed from the Windows XML template wincor.jpos113.ti.xml.

Affects: wn-javapos-retail

PC100 SwingSamples does not show empty categories anymore

Issue: The SwingSamples test tool does not show empty POS device categories check boxes anymore (RSS-86) and will sort all other device categories check boxes alphabetical (RSS-87).

Affects: wn-javapos-samples

PC99 Menu ‘Show All JavaPOS CLASS Versions’ was removed from the JavaPOS Tool Center

Issue: The menu and program option 'Show All JavaPOS CLASS Versions' was removed from the JavaPOS Tool Center (RSS-65, RSS-66).

Affects: wn-javapos-samples

Page 92: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 92

PC98 The DS for WN_SCO_Security_Scale now uses CIMAdapter

Issue: The device service for WN_SCO_Security_Scale now uses the CIMAdapter to provide inventory data and monitoring events.

Affects: wn-javapos-scale

PC97 The WeightUnit property can now be updated at setDeviceEnabled()

Issue: The scale property WeigthUnit can now be updated at setDeviceEnabled(true)

Affects: wn-javapos-scale

PC96 Trace level changed for TH250 driver interface

Issue: The trace level of the TH250 driver IO interface changed to level 100 so that IO data between the driver and the printer will only be traced with a lower defined trace level within the configuration file.

Affects: wn-javapos-th250

PC95 The ‘improvedPrintBitmap’ parameter option 2 was made faster

Issue: The ‘improvedPrintBitmap’ option version 2 is now faster.

Affects: wn-javapos-th250

PC94 TH250 communication was speeded up

Issue: The communication of the TH250 POS printer was speeded up.

Affects: wn-javapos-th250

PC93 The log file path and name for UDMStopServer changed

Issue: The log file for UDMStopServer changed to %UDM_LOG_HOME%\udm-server.port%UDM_PORT%.%USERNAME%.stop.log"

Affects: wn-udm-javapos

PC92 The OPOS trace function will now work for later installed add-ons also

Issue: The OPOS trace functionality is now working for subsequent installed devices, e.g. devices from the Asia add-on, also even if no re-registration of the OPOS UDM adapter service objects take place (RSS-340).

Affects: wn-udm-opos

PC91 The default trace file path for all OPOS UDM service objects changed

Issue: changed generated OPOS UDM Adapter service objects trace configuration to log to C:\ProgramData\javapos\wn\log\opos instead of C:\Temp (RSS-318)

Affects: wn-udm-opos

Page 93: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 93

PC90 JavaPOS Configurator can process multiple JavaPOS configuration files

Issue: The JavaPOS Configurator can process multiple JavaPOS configuration files (for each application a separate one) and aggregated them into one or more target configuration(s) (RSS-29).

Affects: wn-javapos-config

PC89 MF-TH230 RO Device Service requires FW version 00-14-43

Issue: MF-TH230 RO: the device service requires firmware version 00-14-43 to be installed.

Affects: wn-javapos-fiscalprinter

PC88 DirectIO EJ_REPRINT_TICKET2TICKET_BY_SESSION modified for MF-RO

Issue: MF-TH230 RO: Alternative ticket filter type passing and optional working mode parameter added to directIO 105 ‘EJ_REPRINT_TICKET2TICKET_BY_SESSION’.

Affects: wn-javapos-fiscalprinter

PC87 Graphic and barcode print is now allowed after the total line for MF-IT

Issue: MF-TH230 Italy: Graphic and barcode print after the total line with printRecMessage() is now allowed (RSS-334).

Affects: wn-javapos-fiscalprinter

PC86 Support for BA9x MSR

Issue: The support for BA9x MSR is added to the configuration file (RSS-38)

Affects: wn-javapos-kkmusb

PC85 More marquee functionality is enabled for all line displays based on wincor.jpos113.linedisplay.xml

Issue: The marquee functionality, CapHMarquee and CapVMarquee is enabled for all line displays based on the device service wincor.jpos113.linedisplay.xml

Affects: wn-javapos-linedisplay

PC84 I2C access for cash drawer on BEETLE /MIII Braswell improved

Issue: The i2c part for the cash drawer access on Beetle/MIII Braswell improved.

Affects: wn-javapos-portio-native

PC83 Status update event (SUE) handling on POS printer changed

Issue: Ordinary status update events will now be delivered before power status update events as the ordinary SUE are more lightweight than the power SUE.

Affects: wn-javapos-posprinter

PC82 The scale test improved

Issue: The scale test at the SwingSamples can now display LiveWeight status update events (SUE).

Page 94: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 94

Affects: wn-javapos-samples

PC81 POS printer TH230 RS232 can now detect offline situations

Issue: The TH230+ device service can now detect offline situations of the TH230+ and sends related events (RSS-37).

Affects: wn-javapos-thxxx

PC80 JavaPOS UDM adapter device services implements JavaPOS 1.14

Issue: The JavaPOS UDM adapter device services are now compliant to JavaPOS 1.14 (RSS-34).

Affects: wn-udm-javapos

PC79 The JavaPOS UDM adapter configuration will now be reloaded on every first device open()

Issue: moPOS: The JavaPOS UDM adapter configuration will now be reloaded on every first open of a device for any particular connection if the client creation strategy is configured as "SingletonWithPosDeviceHub" (PTC#2205230).

Affects: wn-udm-javapos; wn-udm-p4dn

PC78 The device category UDM POS Device Hub will now show a correct filled device drop-down-list

Issue: moPOS: The "UDM POS Device Hub" device category at the SwingSamples will now show a properly filled device drop-down box (PTC#2155739).

Affects: wn-udm-javapos

PC77 OPOS UDM config updater can now show error messages if called interactively

Issue: The OPOS UDM configuration updater can now show proper error messages when failed and being called interactively (RSS-40).

Affects: wn-udm-opos

11.5 Changes to version 2.4

Apart from the listed changes, further development-related changes may be included in ProBase POS

2.4.

11.5.1 General

PG4 Java VM 1.6 required

Issue: Minimum requirement for Java VM increased from version 1.5 to version 1.6.

11.5.2 Add-ons

PA54 Multi IO Hub cash drawer port

Issue: Added support for cash drawer port of Multi-IO-Hub with JposEntry DN_CD_HUB.

Affects: wn-javapos-cashdrawer

Page 95: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 95

PA53 Linedisplay BA63/66 at Greek fiscal printer

Issue: Added support for BA63/66 line display connected to a Greek fiscal printer including proper code page mapping from Unicode to ELOT928 as required by the fiscal printer FW.

Affects: wn-javapos-linedisplay

PA52 Linedisplay configuration property clearDisplayOnDisable

Issue: Added configuration property "clearDisplayOnDisable" to enable automatic clearing of the display if the device is set to disable.

Affects: wn-javapos-linedisplay

PA51 Second pipe for Bizerba USB scales

Issue: Added second pipe support for Bizerba USB scale solutions (PTC 2185460)

Affects: wn-javapos-retail

PA50 Codepage 1252 for older THxxx POS printer

Issue: Added support for codepage 1252 older THxxx POS printer (MKS-2207159).

Affects: wn-javapos-thxxx

PA49 More error codes

Issue: Added new error codes for connection reject situations and PDH specific errors.

Affects: wn-udm-cpos; wn-udm-opos

11.5.3 Fixes

PF45 POS printer using usbprint.sys caused NullPointerException under Linux

Issue: POS printer command open caused NullPointerException under WNLPOS / Linux for all printer using usbprint.sys (e.g. VKP80III).

Affects: wn-common-jnaio

PF44 Update installation on WNLPOS (Linux) failed sometimes

Issue: The update installation on WNLPOS had some minor issues related to FIFO, UDM server, and config files (PTC 2027478).

Affects: wn-javapos-config; wn-javapos-samples; wn-javapos-retail

PF43 Unicode encoding at line displays connected to Greek fiscal printer was incorrect

Issue: The Unicode character encoding for line displays connected to a Greek MF-EJ210 or MF-EJ320 fiscal printer was not correct (PTC#2185611).

Affects: wn-javapos-fiscalprinter

PF42 Linedisplay command displayText caused IndexOutOfBound exception

Issue: The command displayText used with trailing NL or CR caused an IndexOutOfBound exception.

Page 96: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 96

Affects: wn-javapos-linedisplay

PF41 Scale command readWeight failed

Issue: The scale command readWeight() failed with errorMessage "readWeight - handleCheckAndKorr returns. Try again... ".

Affects: wn-javapos-retail

PF40 Desktop icon for ProBase POS Tool Center under Linux was missing

Issue: The Desktop link to ProBasePOS Tool Center under WNLPOS / Linux environments was missing (PTC 1938222).

Affects: wn-javapos-samples

11.5.4 Changes

PC76 BCR 200 now recognizes ‘EU’ as CurrencyCode

Issue: The BCR 200 CoinRecycler now recognizes 'EU' as CurrencyCode for EUR also.

Affects: wn-javapos-cashchangers

PC75 Additional error state for the JavaPOS configurator

Issue: The JavaPOS configurator has an additional return error if the configuration was not written because of "Zugriff verweigert"/”Access denied”.

Affects: wn-javapos-config

PC74 Error handling improved for JavaPOS configurator

Issue: The error handling for the JavaPOS configurator is improved for cases where the manual configuration of the JavaVM within javahome.ini is wrong. An error will be raised (PTC 2196841).

Affects: wn-javapos-config; wn-udm-javapos

PC73 Several loggerBaseNames changed.

Issue: Several loggerBaseNames were changed for better readability.

Affects: wn-javapos-iscan; wn-javapos-mps1086; wn-javapos-portalscanner; wn-javapos-ps7000; wn-javapos-retail; wn-javapos-thxxx

PC72 Logging improved for several Device Services

Issue: Logging improved.

Affects: wn-javapos-keylock; wn-javapos-msr; wn-javapos-scale; wn-javapos-scanner

PC71 Configuration parameter names for linedisplays changed

Issue: The configuration parameter "FColor" and "BColor" changed to "foregroundColor" and "backgroundColor". The old parameter names are still applicable for backward compatibility.

Affects: wn-javapos-linedisplay

Page 97: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 97

PC70 Zebra label printer support was removed

Issue: The support for the Zebra label printer (open names WN_ZEBRA_COM and WN_ZEBRA_USB) is removed (PTC#2186591).

Affects: wn-javapos-posprinter

PC69 The POS printer TH250 RS232 configuration changed

Issue: The TH250 RS232 POS printer require "RS232" as configuration value for the "infoConnectionType" configuration property.

Affects: wn-javapos-posprinter

PC68 Old JavaPOS example files were removed.

Issue: To regain coherence between PBP for Windows and Linux, the doc/examples/*SimpleTest.java files were removed (PTC 2027717).

Affects: wn-javapos-samples

PC67 Improved logging

Issue: The logger names were shortened for better readability.

Affects: wn-javapos-thxxx

PC66 TSOP events logging improved.

Issue: Avoiding SUE corresponding TSOP events are logged to the diagnostics file.

Affects: wn-javapos-tsop

PC65 Logger behavior and config file improved

Issue: The Rolling File Appender was re-added and within the logging config file, the categories were sorted and double entries removed (PTC 2175979).

Affects: wn-logger

PC64 UDM server logging improved

Issue: Serious JRE errors at UDM server level are now logged as fatal errors to get a trace of them.

Affects: wn-udm-javapos

PC63 Error code 1008 changed to 1012 for moPOS

Issue: In case of PDH is not claimed, now the error code -1012 will be returned instead of error code -1008 as error code -1008 is already used in other connection reject situations.

Affects: wn-udm-javapos

PC62 Installer check box text at the post run dialog enhanced

Issue: The check box note text at the installer post run dialog is now well-defined.

Affects: wn-udm-javapos

Page 98: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 98

PC61 UDM Server automatic start is enabled for P4DN devices

Issue: The automatic UMD server start is now also enabled for P4DN devices at the open call (PTC#1029820).

Affects: wn-udm-p4dn

PC60 P4DN UDM client log file output moved

Issue: The P4DN UDM client logging moved to %ProgramData%/javapos/wn/log.

Affects: wn-udm-p4dn

PC59 Performance of the UDM socket communication was optimized.

Issue: The performance on the UDM socket communication was optimized (PTC 2157377).

Affects: wn-udm-p4dn

11.6 Changes to version 2.3

Apart from the listed changes, further development-related changes may be included in ProBase POS

2.3.

11.6.1 General

PG3 JavaPOS Controls 1.14

Issue: Updated JavaPOS controls to version 1.14

Note: JavaPOS support now JavaPOS device services after UnifiedPOS 1.14.

11.6.2 Add-ons

PA48 POS printer WN TH250

Issue: Added support for POS printer WN TH250 by integrating previous JavaPOS add-on for TH250

Affects: wn-common-jnaio; wn-javapos-th250

PA47 Kiosk printer WN VKP80III

Issue: Added support for kiosk printer WN VKP80III. Current open name is WNVKP80III_USB.

Affects: wn-javapos-posprinter

PA46 USB handheld scanner ED40

Issue: Added support of USB HID handheld scanner ED40.

Affects: wn-common-usb-native

PA45 Configuration option to define JavaVM version to be used

Issue: Added configuration option to define a JavaVM version to be used by JavaPOS by using dedicated config files in Linux and Windows. (PTC 2146133)

Affects: wn-javapos-config

Page 99: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 99

PA44 JavaPOS Configurator option to reference newly defined open names

Issue: Added configuration option for javapos configuration properties files allowing to reference newly defined open names at "jpos.entry.<open-name>" definitions. (PTC 2185484)

Affects: wn-javapos-config

PA43 JavaPOS Configurator option to allow JAR files ordering at Java classpath

Issue: Added configuration option for javapos configuration properties files allowing ordering of JAR files in the generated Java class path by adding an entry "jpos.order.jar=<list-of-jars>" (PTC 1994435)

Affects: wn-javapos-config

PA42 Configuration option “printingAEELogUnresponsivenessTime” for MF HU

Issue: AEE Hungary: added configuration option "printingAEELogUnresponsivenessTime" to allow configuration of the real time command timeout in case of AEE log data printing which may under circumstances be longer than the global one as reported by application programmers

Affects: wn-javapos-fiscalprinter

PA41 Configuration option “resuncOnPrintZReportTimeout” for MF HU

Issue: AEE Hungary: added configuration option "resyncOnPrintZReportTimeout" to avoid wrongly thrown timeout exceptions on printZReport calls caused under circumstances by the power off/on cycle initiated by the fiscal FW during day end procedure.

Affects: wn-javapos-fiscalprinter

PA40 DirectIO 1203 - MAP_IMAGE_KEY for MF IT

Issue: TH230, TH230-FFC Italy: added directIO 1203 - MAP_IMAGE_KEY, particular for OPOS legacy applications migrating to OPOS/UDM (PTC 2186414)

Affects: wn-javapos-fiscalprinter

PA39 Open Name configuration for RS232 based fiscal printer for MF IT

Issue: TH230-FFC Italy: added open name configuration for RS232 based fiscal printer type

Affects: wn-javapos-fiscalprinter

PA38 Training mode capabilities for MF RO and MF BG

Issue: MF Romania, MF Bulgaria: enabled training mode capabilities

Affects: wn-javapos-fiscalprinter

PA37 Configuration parameter “initialZeroValue” for command readWeight()

Issue: Added configuration parameter "initialZeroValidValue=true" to the configuration files. Caution the default value is set to TRUE instead of FALSE as defined by UPOS spec. (PTC 2100814)

Affects: wn-javapos-iscan

Page 100: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 100

PA36 JavaPOS entries for SEL of ACO KioskBox and Electronic Keylock behind SEL of ACO KioskBox

Issue: Added the JposEntries "WN_SELACO_KioskBox" and "WN_ELECTRONIC_KEYLOCK_ACOKioskBox" for SEL of ACO Kiosk Box

Affects: wn-javapos-selaco

PA35 Simple logging

Issue: Added script setlogging.vbs for enabling and disabling of simple JavaPOS logging (PTC 2113602)

Affects: wn-logger

PA34 UnifiedPOS category ImageScanner

Issue: Added support for UnifiedPOS category ImageScanner for CPOS.

Affects: wn-udm-cpos

PA33 Buffering of transaction print calls at UDM client side

Issue: Added configurable buffering of transaction print calls on UDM client side to speed up the print processing. This feature is configurable via the property "transactionPrintBuffering" at JavaPOSUDMAdapter.config.xml and/or P4DNUDMAdapter.config (PTC 2152068)

Affects: wn-udm-javapos; wn-udm-p4dn (pos for .net)

PA32 Optional parameter “session ID” for createInstance call to UDM Server

Issue: Added optional parameter “session Id” for 'creationInstance' command to allow multiple connection to a PDH claimed UDM server from different applications (PTC 1702774)

Affects: wn-udm-javapos

PA31 Configuration parameter “applianceID” for moPOS PDH

Issue: Added configuration parameter “applianceID” at P4DNPOSUDMAdapter.config to allow multiple applications running on one remote client to access the devices on a POS Device Hub in parallel without being rejected even if the particular application does not have claimed the POS Device Hub itself but it was claimed by a "master" application on the same tablet (PTC 1702774)

Affects: wn-udm-p4dn (pos for .net)

PA30 Configuration parameter “connectionTimeout” for UDM Server connections

Issue: Added configuration parameter “connectionTimeout” for controlling the UDM connection time out. This can improve the success condition in receiving the UDM server greeting message. By default set to 30 seconds (PTC 2088111)

Affects: wn-udm-p4dn (pos for .net)

Page 101: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 101

11.6.3 Fixes

PF39 BA64 USB showed error messages on the terminal console

Issue: Using the BA64 USB showed some irritating error message on the terminal console under Linux.

Affects: wn-common-usb-native

PF38 DirectIO 11114 – EJ_SET_LIMITS_UDM throws ILLEGAL exceptions at MF-HU

Issue: The directIO 11114 - EJ_SET_LIMITS_UDM – used at MF HU (AEE) throws an ILLEGAL exception in case wrong data parameter are passed.

Affects: wn-javapos-fiscalprinter

PF37 Fiscal printer could make state transitions in case of LOCKED state

Issue: The fiscal printer could falsely state transitions in case of LOCKED state (aka fiscal printer blocked)

Affects: wn-javapos-fiscalprinter

PF36 Totalizer type FPRT_TT_RECEIPT was not adapted to AEE specifications at MF-HU

Issue: The command getTotalizer() for totalizer type FPTR_TT_RECEIPT used general Hungary implementation instead of AEE specific one.

Affects: wn-javapos-fiscalprinter

PF35 DirectIOs GET_ARTICLE_LIST, GET`_DEPARTMENT_LIST and GET_HEADER return values are not

correct decoded when CP866 was used at MF-BG

Issue: Cyrillic names returned by DirectIOs GET_ARTICLE_LIST, GET_DEPARTMENT_LIST, and GET_HEADER were not properly decoded to Unicode, when CP866 was used (PTC 2097520)

Affects: wn-javapos-fiscalprinter

PF34 Payment change receipt printing did not allowed positive rounding at MF-HU

Issue: The payment change receipt printing failed when using positive rounding. Especially when foreign currencies were involved. (PTC 2186388)

Affects: wn-javapos-fiscalprinter

PF33 DirectIO 1203 – MAP_IMAGE_KEY was faulty at MF-RO

Issue: The directIO 1203 MAP_IMAGE_KEY was faulty.

Affects: wn-javapos-fiscalprinter

PF32 Payment change receipt definition was not up to date to current fiscal law at MF-HU

Issue: The definition and example for Payment Change Receipt was not up to date, as CASH_OUT was still allowed to be used. Therefore, the total value was wrong.

Page 102: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 102

Affects: wn-javapos-fiscalprinter

PF31 TP07 MBean throwed NullPointerException

Issue: A NullPointerException occurred in TP07 MBean (PTC 2155619)

Affects: wn-javapos-tsop

PF30 Update issues on WNLPOS installations

Issue: On update installations on WNLPOS pre-installations, there were several minor issues (PTC 2027478)

Affects: wn-udm-javapos

11.6.4 Changes

PC58 Moved JavaPOS Configurator output for “all devices” configuration

Issue: The all devices JavaPOS configuration will now be created under /etc/opt/wn/javapos/all instead of /etc/opt/wn/javapos/jpos-all under Linux.

Affects: wn-javapos-config; wn-udm-javapos; wn-javapos-samples

PC57 JavaPOS Device Controls updated to 1.14

Issue: The JavaPOS device control implementation was updated to controls compliant with UnifiedPOS 1.14 (before controls were compliant with UnifiedPOS 1.13)

Affects: wn-javapos-controls

PC56 Fiscal printer DS update due to new FW version 00-14-34 for MF-RO

Issue: The fiscal printer DS was updated due to latest FW version 00-14-34 for MF-RO. This included:

Removed getting/setting TAX terminal mode, now mandatory by law

Added article category processing at description parameter to printRec* methods

Avoiding paper waste by creating small cut paper pieces collected in the cutter during receipt begin

Affects: wn-javapos-fiscalprinter

PC55 Negative receipts layout changed accordingly fiscal homologation at MF-HU

Issue: The quantity line in negative receipts will now be printed if item header lines has been printed, even if quantity is one. This was required at the homologation for MF-HU (AEE)

Affects: wn-javapos-fiscalprinter

PC54 Power-on detection will issue reinitialization of TH180 and WNPP0x printer

Issue: The power-on detection at TH180 and WNPP0x kiosk printers will issue the re-initialization commands now.

Affects: wn-javapos-posprinter

Page 103: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 103

PC53 CashDrawer DeviceService behavior is improved and more configurable

Issue: The CashDrawer Device Service has a new parameter and the behaviour regarding status feedback shanged slightly for better handling of situations where the drawer is still/again closed after openDrawer returns (PTC 2152059)

Affects: wn-javapos-retail

PC52 USB enable/disable behavior for USB scanner is now configurable

Issue: The USB enable/disable behavior for USB HID scanner is now configurable (PTC Issue 2105635)

Affects: wn-javapos-retail

PC51 Smaller barcodes can be printed

Issue: The size check of the call BarcodeToImage() changed to allow smaller barcodes to be printed (PTC 1727140)

Affects: wn-javapos-retail

PC50 JavaPOS tool center will restart with “all-devices” configuration” if no “target” configuration is

available.

Issue: The JavaPOS tool center will not end if no target configuration has been generated and will be restarted with the “all-devices” configuration instead.

Affects: wn-javapos-samples

PC49 Changed ToolCenter function “Trace Configurator” to “Logging Configurator” to enable/disable

simple logging

Issue: The JavaPOS ToolCenter functionality "Trace Configurator" was changed to "Logging Configuration” for enabling/disabling simple logging for JavaPOS.

Affects: wn-javapos-samples

PC48 Removed internal calls <GS I 67> at the THxxx DS due to being obsolete

Issue: The call <GS I 67> to check the printer type for TH210 or TH230 is removed from the THxxx JavaPOS DS because the TH230 has its own device service.

Affects: wn-javapos-thxxx

PC47 TP07 under OPOS UDM checks now the configuration parameter “setRecLineSpacing”

Issue: The TP07 running under OPOS UDM will now check the optional configuration parameter setRecLineSpacing (PTC 1727219).

Affects: wn-javapos-tp07

PC46 WN-Logger will now check the result code from the UAC dialog

Issue: The WN-Logger will now check the result code from the UAC dialog under Windows to avoid hang-ups at the logger start-up when the UAC dialog is canceled by the user. (PTC 2113602)

Page 104: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 104

Affects: wn-logger

PC45 UDM server logging will now create the log directy

Issue: The UDM server logging under Linux will now create the log directory if not available to avoid that the UDM server is not starting.

Affects: wn-udm-javapos

PC44 UDM Adapter avoids failed answer analysis.

Issue: The UDM Adapter avoids now UDM answer analysis failures if dollar '$' (0x24) or backslash '\' (0x5c) characters are contained in the answer from the UDM server.

Affects: wn-udm-javapos

PC43 OPOS UDM Config Updater maps now “sHydraProfileName”s also

Issue: The OPOS UDM Config Updater can now map "sHydraProfileName" value names to UDM OPOS open names as the OUCU does for "uses" values already. Necessary for devices connected to POSPrinter TH250.

Affects: wn-udm-opos

11.7 Changes to version 2.2

The following is a list of all changes and bug fixes between ProBase POS version 2.1 and ProBase POS

2.2.

11.7.1 General

PG2 Windows 10

Issue: Added support for Microsoft Windows 10 operating systems.

Note: USB peripherals (using the WNPOSUSB driver up to now) have to use the DNPOSUSB driver version 3.00.0.0-1 or later on Microsoft Windows 10 operating systems.

11.7.2 Add-ons

PA29 Configuration property "paperNearEndReceiptCounter" for MF-IT

Issue: Added configuration property "paperNearEndReceiptCounter" to support new day begin run time FW property at TH230-FFC

Affects: wn-javapos-fiscalprinter

PA28 Configuration property "partialCutPercentage" and directIO 811 for MF-IT

Issue: Added configuration property "partialCutPercentage" to control partial cut static as well as directIO 811 to control partial cut dynamically for TH230-FFC and TH230-MF

Affects: wn-javapos-fiscalprinter

Page 105: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 105

PA27 DirectIO 602 - FORCE_DOC_TOTAL_POPULATION for MF-HU

Issue: AEE Hungary: added directIO 602/FORCE_DOC_TOTAL_POPULATION for giving application control whether internally computed document total value is populated to fiscal device on last printRecTotal call

Affects: wn-javapos-fiscalprinter

PA26 Pairing check for Till Check receipt for MF-HU

Issue: Added pairing check for Till Check receipt as requested by fiscal law for AEE

Affects: wn-javapos-fiscalprinter

PA25 Specify payment Id for currency payments for MF-HU

Issue: Added possibility to specify payment Id for currency payments, overriding automatically maintained payment Ids given by configuration property currencyMap for AEE.

Affects: wn-javapos-fiscalprinter

PA24 Command printRecTaxId for MF-RO

Issue: Added printRecTaxId command to allow tax Id registration for being printed with endFiscalReceipt at TH230-FFC

Affects: wn-javapos-fiscalprinter

PA23 Default unit name for printRecItem for MF-RO

Issue: Added default unit name for printRecItem as unit name is mandatory by fiscal law for TH230-FFC

Affects: wn-javapos-fiscalprinter

PA22 Command case getData(FPTR_GD_FISCAL_REC) for MF-RO

Issue: Added command case getData(FPTR_GD_FISCAL_REC) for retrieving number of fiscal receipts with printed tax id for TH230-FFC

Affects: wn-javapos-fiscalprinter

PA21 DirectIO 820 - PRINT_SELFTEST for MF-RO

Issue: Added directIO 820 - PRINT_SELFTEST for issuing a fiscal self-test printout (required by homologation in Romania) for TH230-FFC

Affects: wn-javapos-fiscalprinter

PA20 DirectIO 301 - DAY_OPEN_RECEIPT_REQUIRED for MF-HU

Issue: Added direction 301 - DAY_OPEN_RECEIPT_REQUIRED as predicate whether an open day receipts still needs to be issued for AEE

Affects: wn-javapos-fiscalprinter

Page 106: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 106

PA19 Support for BA9x MSR PID 0x0405

Issue: Added BA9x M4 MSR product ID 0x0405 to supported usb product id's (change applies to Linux only) at JposEntry "WN_MSR_USB”

Affects: wn-javapos-kkmusb

PA18 Method QueryTabletID and direction 70 – QUERY_TABLET_ID for PDH

Issue: Added method QueryTabletId as well as directIO 70 - QUERY_TABLET_ID for allowing POSDeviceHub to retrieve Id of docked tablet (PTC#2081676)

Affects: wn-udm-p4dn; wn-udm-javapos

PA17 DirectIO – GET_DOCKED for PDH

Issue: Added directIO GET_DOCKED for POS Device Hub controller (PTC#2060837)

Affects: wn-udm-javapos

PA16 UDM Server Logging configuration

Issue: Added UDM server specific logging configuration to create separate log file udm-server.log.

Affects: wn-logger

11.7.3 Fixes

PF29 WN-Logger throws exception when used with Trace log level

Issue: When using the WN-Logger with log level “Trace”, exceptions were thrown. Some other small issues with JMX, wrong re-initialization at device open calls occurred also. (PTC#2027756)

Affects: wn-javapos-cashchangers; wn-javapos-f53; wn-javapos-iscan; wn-javapos-retail; wn-javapos-selaco; wn-javapos-tp07; wn-javapos-thxxx; wn-javapos-tsop

PF28 PrintBarcode EAN128 got false result and was limited

Issue: The PrintBarcode command for EAN128 result was wrongly Code128 and was in general below the maximum of possible barcode data (PTC 1772682)

Affects: wn-javapos-retail

PF27 Starting scripts of JavaPOS ToolCenter and SwingSamples runs endless or crashes

Issue: In certain configurations it was possible to have the caller scripts of JavaPOS ToolCenter or SwingSample run endless or to crash with exceptions. (PTC#2026949; #1938198; #1938198)

Affects: wn-javapos-samples

PF26 Very long Arabic receipts caused StackOverflowError

Issue: A StackOverflowError occurred during processions of very long receipts with Arabic text (MKS-2000376)

Affects: wn-javapos-thxxx

Page 107: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 107

PF25 Capability CapSlpNearEndSensor handling was wrong

Issue: The result of the method getSlpNearEndSensor was not managed by the capability CapSlpNearEndSensor of the TH230 USB

Affects: wn-javapos-thxxx

PF24 Conversion of byte array properties failed

Issue: The conversion for properties including byte arrays failed at the P4DN UDM adapter (PTC#1830492)

Affects: wn-udm-p4dn

PF23 UDM Server logging configuration was broken

Issue: The logrotate configuration for the UDM server logging was broken and the log file was overwritten at system start, when UDM server was startet automatically causing lost log file. (PTC#2065690)

Affects: wn-udm-javapos

PF22 Payment line alignment not correct

Issue: The payment line alignment was not correct at TH230-FFC (MF-IT)

Affects: wn-javapos-fiscalprinter

PF21 Payment logic for special cases not correct

Issue: The payment logic as well as the method printRecTotal for a special cases where the total is zero achieved by rounding only (e.g. 1Ft amount total - 1Ft rounding == 0Ft real total) was not correct at AEE (MF-HU)

Affects: wn-javapos-fiscalprinter

PF20 New FW led to wrong cash-out handling

Issue: New FW 00-14-26 affected cash-out handling at TH230-FFC (MF-RO)

Affects: wn-javapos-fiscalprinter

PF19 IndexOutOfBound exception detection was not correct

Issue: The auto detection for IndexOutOfBound exception in case of wrong answers from MFC was not correct at AEE (MF-HU)

Affects: wn-javapos-fiscalprinter

PF18 NPE happening in case of weight items was not correct

Issue: NPE happening for printRecItemRefund and printRecItemRefundVoid calls in case of weight items was not correct at AEE (MF-HU)

Affects: wn-javapos-fiscalprinter

Page 108: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 108

PF17 Encoding of several printRec methods led to problems printing special Hungarian chars

Issue: The encoding for printRecItemAdjustment, printRecItemAdjustmentVoid, printRecRefund, printRecRefundVoid, printRecSubtotalAdjustment, and printRecSubtotalAdjustVoid methods was not correct and led to problems printing Hungarian special characters at MF-HU

Affects: wn-javapos-fiscalprinter

PF16 Documentation of negative receipts was wrong

Issue: The documentation of negative receipts was not correct at AEE (MF-HU)

Affects: wn-javapos-fiscalprinter

PF15 DirectIO 1203 and 808 did not avoid other directions called subsequently

Issue: The directIOs 1203 - MAP_IMAGE_KEY and 808 - SET_CASH_DRAWER_BALANCE_TYPE did not avoid other directIO commands to be called subsequently at TH230-FFC (MF-RO)

Affects: wn-javapos-fiscalprinter

PF14 New FW command leads to wrong printRecItemVoid command

Issue: Corrected FW command for weight affected printRecItemVoid() calls for all MF-Printer at MF-RO

Affects: wn-javapos-fiscalprinter

11.7.4 Changes

PC42 Substitute all Windows API calls with secure API calls

Issue: All unsecure Windows API calls are substituted by corresponding secure calls (PTC#1553222)

Affects: wn-common-usb-native; wn-common-rs232-native; wn-javapos-beeper-native; wn-javapos-kbdclaimer-native; wn-javapos-portio-native;

PC41 Modified PID at JposEntry “WN_BA9x_MSR_USB”

Issue: The JposEntry "WN_BA9x_MSR_USB" was modified with the corrected usb product id 0x0405 (change applies to Linux only)

Affects: wn-javapos-kkmusb

PC40 DirectIO 1053 accepts now parameter

Issue: The direction 1053 - payInPayOutAbort accepts now a parameter for rejectMoney = true|false

Affects: wn-javapos-cashchangers

PC39 Method DepositAutoChange renamed to payInPayOut

Issue: The method depositAutoChange operations is renamed to payInPayOut*

Affects: wn-javapos-cashchangers

Page 109: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 109

PC38 DirectIO 1052 changes to asynchronous call

Issue: The direction 1052 - PayIn-PayOut / Deposit Auto Change is now turned into an asynchronous call

Affects: wn-javapos-cashchangers

PC37 Create log file for JavaPOS Configurator run at Linux system start

Issue: The log file 'config_javapos_startup.sh.log' will now be created on every call of 'wn_javapos_config.sh' (PTC#2021695)

Affects: wn-javapos-config

PC36 Modified timer usage for scale

Issue: The timer instance is now reused instead of creating new instances (MKS-1985117)

Affects: wn-javapos-iscan

PC35 Reduce load from high frequency calls to scales

Issue: ReadWeight() calls in readFast Mode (directIO 8) are now spaced out in case they are called high frequently (MKS-1985117)

Affects: wn-javapos-iscan

PC34 Documentation update for C1030

Issue: Updated SELACO / C1030 documentation (added info how to know if CITBox is closed or full)

Affects: wn-javapos-selaco

PC33 Correct log file output to follow JavaPOS guidelines

Issue: Moved logging file creation from <data base dir>\logs\jddConfigFiles to <data base dir>\log\jddConfigFiles to follow specification requirements more strictly (PTC#1952421)

Affects: wn-javapos-selaco

PC32 Added Launcher and test configuration

Issue: Added launcher and test config file (PTC#1772682)

Affects: wn-javapos-tp07

PC31 Enabled print barcode on slip station for Pharmacy printer

Issue: Enabled the print barcode command on slip enabled for Pharmacy printer (Jump)

Affects: wn-javapos-thxxx

PC30 Changed log file behavior to log rotate

Issue: Changed the logging to log4net as log file rotation to be configured with 10 files per 1 MB

Affects: wn-udm-p4dn

Page 110: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 110

PC29 Split P4DNUDMAdapter.dll for multi access configurations

Issue: The POSDeviceHub.dll is now separated from the P4DNUDMAdapter.dll to get several application running on the same machine which utilize POSDeviceHub access.

Affects: wn-udm-p4dn

PC28 Modified exception messages and replace %20 characters with spaces

Issue: The exception messages coming from the UDM server are now modified by properly replacing '%20' characters with spaces

Affects: wn-udm-p4dn

PC27 Avoid logging errors about trailing spaces to reduce misunderstandings

Issue: Logging errors about trailing spaces coming from UDM server reduced to avoid misunderstandings at application side

Affects: wn-udm-p4dn

PC26 Modified trace message to avoid misunderstandings

Issue: The trace message on the xOpenService method is modified to avoid a info note being misunderstood as error

Affects: wn-udm-opos

PC25 UDM Server logging changes also to WN-Logger

Issue: The proprietary UDM server logging to stdout is replaced by common WN logging; the UDM server logging is also controlled by the wn-logger.properties file; however, it can still be enabled programmatically through the '-debug' command line option within the caller script.

Affects: wn-udm-javapos

PC24 UDM server will now send the tablet undock command directly instead of calling a shell command

Issue: The UDM server will now send the tablet undock command directly from inside and not by executing a configured shell command (precondition for realization of Windows based POS Device Hubs).

Affects: wn-udm-javapos

PC23 PDH call made available under Windows

Issue: The POS Device Hub call checker configuration file is now available under Windows as "config\pdh.properties"

Affects: wn-udm-javapos

PC22 Extended size of log files

Issue: The logrotate configuration for wn-udm.log is extended to size of 5MB

Affects: wn-udm-javapos

Page 111: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 111

PC21 Library is compiled statically against C runtime to avoid missing runtime library

Issue: The library is now statically compiled against Microsoft C runtime library to avoid missing msvcrt*.dll at runtime.

Affects: wn-udm-cpos

PC20 Programming API improved

Issue: The programming API was improved by introducing com.wn.log.WNLoggerFactory as the main facade and marking com.wn.log.liblogger.WNLibLoggerFactory as deprecated.

Affects: wn-logger

PC19 Avoid interferences with log4j configurations used by applications

Issue: The log4j configuration will now avoid interferences with application's log4j configuration provided by the application as log4j.xml or log4j.properties resources file on the class path.

Affects: wn-logger

11.8 Changes up to version 2.1

The following is a list of all changes and bug fixes between ProBase POS version 2.0 and ProBase POS

2.1.

11.8.1 General

PG1 WN Logger

Issue: Switched from proprietary WN JavaPOS Tracing/Logging to WN Logger based on log4j.

Note: The Trace Configurator from the JavaPOS ToolCenter cannot be used to change the logging settings for JavaPOS devices. This needs to be done by modifying the related WN Logger properties file.

11.8.2 Add-ons

PA15 DisableASBonClose

Issue: Added DisableASBonClose to help after Stall PID / Abort Pipe / Missing IN Token / USBD_STATUS_XACT_ERROR issues (.

Affects: wn-javapos-thxxx (DS WNPOSPrinterTH230)

PA14 Support several USB peripherals under Linux

Issue: Linux USB accessing library now supports: BA63 GU2 (0x0AA7:0x0206) BA63 GU2 M4 (0x0AA7:0x0207) BA9x MSR M4 (0x0AA7:0x0408) BA9x Modular Keylock (0x0AA7:0x0409) BA9x MSR (0x0AA7:0x0405)

Affects: wn-common-usb-native

Page 112: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 112

PA13 JavaPOS entries for ITL CashChanger

Issue: Added JavaPOS entries (OpenNames) for ITL CashChanger

Affects: wn-javapos-cashchangers

PA12 JavaPOS entries for BCR-200 CashChanger

Issue: Added JavaPOS entries (OpenNames) for BCR-200 CashChanger

Affects: wn-javapos-cashchangers

PA11 DirectIO for dispenseAutoChange

Issue: Added dispenseAutoChange directIO

Affects: wn-javapos-cashchangers

PA10 OEM code page mapping at MF-HU

Issue: Added OEM code page mapping for payment descriptions ensuring Hungarian special characters are printed well (PTC #1958558) for AEE

Affects: wn-javapos-fiscalprinter

PA9 Device Service for IOBox on the Fastlane V5

Issue: Added new Device Service WNIOBoxNCR (including configuration and documentation) for handling the IOBox on the Fastlane V5.

Affects: wn-javapos-iscan

PA8 Support and JavaPOS entries for EL 71 - Zebra scanner DS4308

Issue: Added support and JavaPOS entries for Zebra scanner DS4308 as EL 71 (PTC 1910729)

Affects: wn-javapos-retail

PA7 DirectIO commands 114, 115, and 116 for WNScannerUSB.class

Issue: Added directIO commands 114, 115, and 116 (similar implementation as already done for WNScanner.class) (PTC 1951607)

Affects: wn-javapos-retail (com.wn.retail.jpos113.WNScannerUSB.class)

PA6 Configuration options for WNScannerUSB.class

Issue: Added configuration options 'commandGoodBeep', 'commandBadBeep', and 'commandNotOnFileBeep' (similar implementation as already done for WNScanner.class) (PTC 1951607)

Affects: wn-javapos-retail (com.wn.retail.jpos113.WNScannerUSB.class)

PA5 JavaPOS entry for WN_Scanner_Intermec_ED40

Issue: Added JavaPOS configuration "WN_Scanner_Intermec_ED40"

Affects: wn-javapos-scanner

Page 113: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 113

PA4 Symbology Identifier for Intermec ED 40 scanner

Issue: Added new WNScanner global Symbology Identifier to WNScanner.class being supported by Intermec ED 40 Scanner

Affects: wn-javapos-scanner

PA3 DeviceAdapter for Intermec ED40 Scanner

Issue: Added DeviceAdapter for Intermec ED40 Scanner (as requested by MPS project)

Affects: wn-javapos-scanner

PA2 Label type id definitions

Issue: Added label type id definitions not defined in UPOS but supported by Intermec scanners.

Affects: wn-javapos-scanner (WNScanner)

PA1 Configuration option enableNixdorfModeCompatibility

Issue: Added configuration option 'enableNixdorfModeCompatibility' that will, if enabled, replace the ScanData as received from DeviceAdapter by NixdorfPrefix + LabelDate + \n.

Affects: wn-javapos-scanner

11.8.3 Fixes

PF13 Administrator rights were not checked and requested from JavaPOS Configurator

Issue: The JavaPOS Configurator does not check if executed with or requests for administrator rights for execution if not (PTC 1937968).

Affects: wn-javapos-config

PF12 Installer has not checked the JRE availability

Issue: The product installer does not check whether a JRE is installed before installing the components.

Affects: wn-javapos-config

PF11 Wrong data received when using getData(PRINTER_ID) at MF-IT

Issue: corrected getData(PRINTER_ID) for Italy, devices TH230-MF, MF-EJ-THF and MF-THF (PTC 1963625)

Affects: wn-javapos-fiscalprinter

PF10 Using the virtual Linedisplay could freeze the application

Issue: The WN_VIRTUAL_LINEDISPLAY could freeze the Java program if text in the virtual line display was selected (PTC 1937961).

Affects: wn-javapos-linedisplay

Page 114: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 114

PF9 KBDClaimerTestMain class was not available at Low Level Tests anymore

Issue: The KBDClaimerTestMain class was not available anymore at the "POSKeyboard Low Level Test" in Probase ToolCenter (PTC #1938238)

Affects: wn-javapos-retail

PF8 Log-level TRACE led to error on Open() for different classes

Issue: The TRACE level logging caused errors on device open for CashDrawers, MSR7816, USB LineDisplays, MotionSensors, and POSKeyboards.

Affects: wn-javapos-retail

PF7 Path of sample files was missing

Issue: Sample .bmp and .txt files had missing path (PTC 1938006)

Affects: wn-javapos-samples

PF6 JavaPOS examples were not executable

Issue: JavaPOS examples compilation scripts (compile.bat and runtest.bat) were not executable. Now prepared to be run as Administrator from the explorer (PTC 1950122)

Affects: wn-javapos-samples

PF5 Reset bitmap with empty string showed wrong error code

Issue: Resetting of stored bitmaps by calling empty string (for path and filename) on printer throw an error 'Error at UDM server: setBitmap: file name not found' (PTC 1856175)

Affects: wn-javapos-thxxx (DS WNPOSPrinterTH230)

PF4 Missing timeout for receipt prints

Issue: Receipt prints (Jump) missed a timeout (PTC 1965206).

Affects: wn-javapos-thxxx (DS WNPOSPrinterApoPtr)

PF3 Alignment of rotated barcode was not possible

Issue: The alignment of a rotated barcode was not possible (PTC 1767999).

Affects: wn-javapos-thxxx (DSWNPOSPrinterTH230)

PF2 CPOS examples could not be run out-of-box

Issue: Provided examples compilation could not be used out of the box (PTC 1947176, 1952624)

Affects: wn-udm-cpos

PF1 UDM server connection could dead lock application

Issue: The UDM server connection could dead lock the application under circumstances, where the connections was not fully established before forcing createInstance (PTC 1636333)

Affects: wn-udm-cpos

Page 115: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 115

11.8.4 Changes

PC18 CIM log files

Issue: CIM log files will now be stored within <data base dir>\log\cim on Windows (previously <data base dir>\logs\cimAdapter) accordingly the JavaPOS guide line requirements (PTC 1952421)

Affects: wn-cim

PC17 JavaPOS log files

Issue: JavaPOS log files will now be stored within /var/log/wn/javapos on Linux (previously var/log/wn_javapos) accordingly the JavaPOS guide line requirements

Affects: wn-common-usb-native

PC16 Diagnostics log files

Issue: Diagnostics log files will now be stored within <data base dir>\log\diagnostics on Windows (previously <data base dir>\logs\diagnostics) accordingly the JavaPOS guide line requirements (PTC 1952421)

Affects: wn-javapos-diagnostics

PC15 Error will be thrown for VLD when used on Linux without XWindow

Issue: A JposException ILLEGAL will be thrown in case the virtual line display is opened on a Linux without a running XWindows system.

Affects: wn-javapos-linedisplay

PC14 Behaviour of paper cut for PP0x printer is changed

Issue: The paper cut of full cut is now with paper management (the cut will be between the labels), the partial cut cuts the paper at the actual position for all WN_PP0x printer.

Affects: wn-javapos-posprinter

PC13 Changed MSR parameter clearTime to msrClearTime

Issue: The MSR config param clearTime was changed to msrClearTime and will be initialized different for Windows and Linux (default here is 1250).

Behaviour of MSR thread start & retry to open pipes is now configurable (default is set to 3) because the MSR thread still purges old/illegal card data for 200 ms after thread start (PTC 1565155)

Affects: wn-javapos-retail, wn-javapos-kkmusb

PC12 Change general behaviour of direction commands for USB scanner

Issue: Behavior of directIO commands sending commands to scanner changed and will now also validate the responses. If command is rejected by the device a JposException is thrown (PTC 1951607)

Affects: wn-javapos-retail

Page 116: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 116

PC11 Changed default Line display device name and parameter at SwingSamples

Issue: The default device name and the parameter for row and column at linedisplay test as well as the xPositionVD default value (set to 100) for the virtual line display was changed (PTC 1950099)

Affects: wn-javapos-samples

PC10 JDD log/config files

Issue: JDD log files will now be stored within <data base dir>\log\jddConfigFiles on Windows (previously <data base dir>\logs\jddConfigFiles) accordingly the JavaPOS guide line requirements (PTC 1952421)

Affects: wn-javapos-selaco

PC9 JavaPOS log files

Issue: JavaPOS log files will now be stored within <data base dir>\log on Windows (previously <data base dir>\logs) accordingly the JavaPOS guide line requirements (PTC 1952421)

Affects: wn-javapos-trace, wn-logger

PC8 UDM Server log files

Issue: UDM Server log files will now be stored within <data base dir>\log\udm on Windows (previously <data base dir>\udmserver\logs) respectively within /var/log/wn/log/udm on Linux (previously /var/opt/wn/javapos/logs/udm) accordingly the JavaPOS guide line requirements (PTC 1952421)

Affects: wn-udm-cpos, wn-udm-javapos

PC7 Avoid trace pop-up window

Issue: Avoid trace pop-up window, which is shown when X-server was started and trace is enabled on Linux (PTC 1982499)

Affects: wn-udm-javapos

PC6 DirectIO(999) modified

Issue: The directIO(999) was modified.

Affects: wn-javapos-scanner, wn-javapos-scale, wn-javapos-posprinter, wn-javapos-msr, wn-javapos-retail

PC5 Behaviour of option hardwareAutoDisable changed

Issue: The behaviour of scanner devices when the configuration option 'hardwareAutoDisable' is set to true is changed. Now explicit calls to setDataEventEnabled(true|false) will enable or disable laser in order to enable or disable scanning. Default value of this configuration option, also valid if key is not set at all, is changed to true. (PTC 1930509)

Affects: wn-javapos-scanner

Page 117: USER GUIDE ProBase POS 2 - Diebold Nixdorf...3.3 June 2017 Mathias Janke Additional information about UDM Client Logging, UDM Server start and CPOS examples 4.0 July 2017 Mathias Janke

Systems Group Retail Products 117

PC4 WN Tracing removed

Issue: The com.wn.retail.jpos113.TraceLogger was removed as it will not be used anymore (replaced by new WN Logger)

Affects: wn-javapos-common

PC3 MF-HU implementation changed based on law change in 2016

Issue: The implementation of AEE based Hungarian fiscal printer devices is now adapted as required by law change in 2016

Affects: wn-javapos-fiscalprinter

PC2 Exceptions corrected

Issue: The exceptions in case of an error at Open() and Close() are changed from JPOS_E_CLOSED to JPOS_E_FAILURE.

Affects: wn-javapos-kkmusb

PC1 Enable() and Disable() scanner will wait for response

Issue: The Enable() and Disable() requests for scanner peripherals will now wait for its related responses.

Affects: wn-javapos-retail

98 / 165 / 110 / 5