Documente Academic
Documente Profesional
Documente Cultură
Users Guide
Program Number QVSTS_001
Document Updated: 5/18/06
Note: Before using this information and the product it supports, be sure to read the general information under Notices.
QVS Software, Inc. C/o TS Publications 5711 Six Forks Rd. Suite 300 Raleigh, NC 27609 USA
When you send information to QVS, you grant QVS a nonexclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. Copyright QVS Software, Inc. 2003. All rights reserved.
Contents
QVS Software, Inc......................................................................................................................1 Users Guide...............................................................................................................................1 Program Number QVSTS_001...............................................................................................1 Document Updated: 5/18/06...............................................................................................1 Contents......................................................................................................................................3 Notices........................................................................................................................................5 Trademarks..............................................................................................................................5 About This Book.........................................................................................................................6 Who Should Read This Book..................................................................................................6 How to Use This Manual........................................................................................................6 Where to Find More Information............................................................................................7 Chapter 1. Overview of Terminal Services Feature....................................................................8 Prerequisites............................................................................................................................8 Comparison of TSF and 4690 OS...........................................................................................9 Supported POS Devices........................................................................................................11 Supported System Functions.................................................................................................12 Chapter 2. Installation...............................................................................................................13 Controller Considerations for TSF........................................................................................13 Configuring the Terminal at the 4690 Controller.................................................................14 Enabling Virtual POS Device Support..................................................................................14 Features Available Through Custom Programming.............................................................14 Client-Based Device and Application Support.....................................................................15 National Language Support Considerations..........................................................................15 Verifying Connectivity.........................................................................................................16 Setting up Terminals for TSF................................................................................................16 4694 Terminals.................................................................................................................16 SurePOS 7XX Terminals..................................................................................................16 4693 Terminals.................................................................................................................16 SurePos 300/500 Terminals..............................................................................................17 Generic Terminals.............................................................................................................17 DLC Protocol for Windows .............................................................................................17 Point-of-Sale Subsystem for Windows (POSSWIN)........................................................18 IBM JavaPOS for Windows .........................................................................................18 TSF Version 3 Installation....................................................................................................20 Welcome Screen................................................................................................................21 Setup Type........................................................................................................................21 Choose Destination...........................................................................................................23 Choose Additional ............................................................................................................24 Select folder......................................................................................................................25 File transfer status.............................................................................................................25 Reboot ..............................................................................................................................26 Custom installation Option of the TSF Version 3 Installer......................................................28 TSF Custom Installation Steps..................................................................................................28 Setup type..........................................................................................................................28 Choose Destination...........................................................................................................29 Terminal Attached LAN/LOOP........................................................................................29 QVS Software, Inc 2006 3
TSNT Configuration type.................................................................................................30 Maintenance Dialog remove/update.................................................................................32 Configuring TSF for 4690 OS Java Applications ................................................................33 Configuring RS232 COM support for Java Applications ....................................................33 Configuring Devices for TSF ...............................................................................................34 CDIFILE Content..............................................................................................................34 TSF Maintenance Update Facility .......................................................................................39 Starting TSF on a New Terminal..........................................................................................39 Using the Show-Hide TSF Feature...................................................................................40 Starting and Stopping TSF................................................................................................40 Using the TS Monitor System Tray Application..............................................................41 Changing the Terminal Number, Application Name, or Attaching the Terminal to a New Controller..........................................................................................................................41 Reconnecting the Alphanumeric POS Keyboard to the TSF Session...............................42 Problem Determination.........................................................................................................42 Collecting and Retrieving Dumps for Problem Analysis......................................................44 Collecting and Retrieving Traces for Problem Analysis.......................................................44 Collecting a Trace for a Repeatable Error That Occurs After the Application has Initialized..........................................................................................................................45 Collecting a Trace For an Error That Occurs During TSF Boot or Whose Occurrence is Unpredictable....................................................................................................................45 Chapter 3. Maintenance............................................................................................................47 Terminal Software Maintenance for TSF.............................................................................47 Function Description.........................................................................................................47 TSFMAINT Processing....................................................................................................47 Setting the Number of Terminal Dumps Kept at the Controller.......................................50 Maintenance of TSF Dump Files......................................................................................51 User Maintenance..............................................................................................................51 Error Messages......................................................................................................................52 Appendix A. Verification of Controller to Terminal Connectivity...........................................57 4694 Terminals.....................................................................................................................57 4693 Terminals.....................................................................................................................58 Appendix B. Installing TSF on a Generic PC with a 7497 POS Attachment Adapter.............60 Appendix C. TSF Fixes and Releases.......................................................................................61 Readers Comments Let Us Hear from You........................................................................85
Notices
References in this publication to QVS products, programs, or services do not imply that QVS intends to make these available in all countries in which QVS operates. Any reference to a QVS product, program, or service is not intended to state or imply that only QVSs product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any of QVSs intellectual property rights may be used instead of the QVS product, program, or service. Evaluation and verification of operation in conjunction with other products, except those expressly designated by QVS, are the users responsibility. QVS may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents.
Trademarks
The following terms are trademarks of the IBM Corporation in the United States or other countries or both:
Chapter 1. Overview of Terminal Services Feature describes the prerequisites for TSF, compares TSF and the 4690 Operating System, and lists supported POS devices. Chapter 2. Installation explains how to configure prerequisite software and how to install TSF. It also includes information about problem determination. Chapter 3. Maintenance describes how to apply software updates and lists the error messages that can occur.
IBM 4690 Operating System: Communications Programming Reference (SC30-3582) IBM 4690 Operating System: Programming Guide (SC30-3602) IBM 4690 Operating System: Messages Guide (SC30-3598) IBM 4680 BASIC Language Reference (SC30-3356) IBM Point-of-Sale Subsystem Programming Reference and Users Guide (SC303560) IBM 4694 Point-of-Sale Terminals: Installation and Operation Guide (SA27-4005) IBM Point-of-Sale Subsystem: Installation, Keyboards, and Code Pages (GC30-3623) IBM Point-of-Sale Attachment Kit: Physical Planning, Installation, and Service Manual (GA27-4034)
Prerequisites
TSF has the following hardware requirements for the terminal:
TSF (with POSSWIN) requires 2-3 MB of memory in addition to your existing Windows system and application requirements. 30 Megabytes of available hard disk space. TSF has been certified to run on the following machines: o Essentially all 4694 models o 4693 model 541 o 4693 model 741 o 4694 models which support a local hard drive o SurePos 300 series o SurePos 500 series o SurePos 700 series o In addition, TSF should run on any Windows-certified machine Note: TSF should run on any IBM POS terminal with RS485 / Powered USB Device attachment Interface which is detected /supported by the IBM Point-ofSale Subsystem for Windows(POSSWIN). Additionally, TSF should run on any IBM POS terminal for which IBM has provided JavaPOS device attachment interface support.
LAN adapter (Token Ring or Ethernet, or Store Loop Adapter) using DLC stack or Routable TCC (TCC over IP) if that feature supported and enabled on the store controller POS I/O devices required by your 4690 application and supported by TSF. TSF has the following software requirements for the terminal:
Windows o NT Workstation Version 4.0 with Service Pack 6 or higher o 2000 Client with Service Pack 3 or higher o XP Professional with Service Pack 1 or higher RS485 / Powered USB devices - IBM POSSWIN Device Drivers, Version 2.4.0 or higher or IBM RS485 / Powered USB / Serial type devices - IBMs JavaPOS Version 1.7.0 for Windows or higher
Note: If you intend to attach peripherals that do not use an RS-485 interface, then POSSWIN is not a required. You can obtain updates for some prerequisite software from these locations:
Microsoft Bulletin Board IBM Retail Web Site: http://www2.clearlake.ibm.com/store/support/ See Supported POS Devices for more information about the devices supported under TSF.
TSF provides a virtual I/O mode that enables a 4690 Operating System application to run without requiring certain POS I/O devices to be attached. TSF provides the capacity to allow some POS I/O devices currently unsupported by the 4690 Operating System to be attached via special Windows programming. Storage retention is not available in TSF. If a power-line disturbance occurs, the terminal reboots and the terminal application must be reloaded. An Uninterruptible Power Supply (UPS) for each terminal is recommended. Using a UPS, a transaction can be completed even if a total loss of power occurs. TSF does not support the attachment of Model 2 (4683-xx2 and 4693-xx2) terminals. TSF terminals, connected via Store Loop to the controller, must also have at least one 4690 terminal on the same loop in order for the backup/resume function to perform properly. Any certified PC can be used as a standalone controller/terminal if the terminal has a configured LAN card installed and a valid LAN or loopback connection attached. Distributed Data Services (DDS) and the Controller Services Feature for NT must be installed to run the controller software. TSF supports Hard Totals equivalent to that provided on 4683, 4693, 4694, and SurePos class machines (1KB, 16KB and 99KB). TSF additionally supports serially attached 4610 printers TSF supports multiple models of both Epson and Axiohm POS printers, attached in either Model 4 or 4610 emulation modes (see section of Supported POS Devices below) If an Alphanumeric Point of Sale (ANPOS) keyboard is used, the following keys cannot be redefined when used on a TSF terminal: Caps Lock Print Screen Num Lock Scroll Lock Pause A very limited number of I/O devices supported by 4690/OS are not supported by TSF. See Supported POS Devices to determine whether or not your configuration is supported. Up to two scanners may be attached to a TSF terminal. Not all System Functions that are supported by 4690/OS are supported by TSF. See Supported System Functions for a list of the functions that are supported. 4690 3270 Emulation under TSF is not supported. Many 3270 Emulation products are available for NT. The 4690 OS Device Channel Trace does not run on an NT terminal. The 4690 Application Debugger cannot be used in an NT environment. 9
The Store Systems Regression Tester does not run in an NT environment. TSF currently does NOT log Vital Product Data (VPD) to the 4690 Controller 4690 Java Application support SureVision GSA support SureVision SA support SureVision CDSA support ASTRA (UK)
Operator Display - Full Screen - 2x20 - DYNAKEY Keyboard - POS - ANPOS IBM Mod Printer Appl - IBM Model - NCR 7158 - NCR 7167 - NCR 7197 - NCR 7193 - NCR 7194 (Axhiom 794) - Axhiom 226 (Kiosk) - Epson TM 5000 IBM Native 4610 Printer Appl - IBM 4610 RS485 - NCR 7158 - NCR 7167 - NCR 7197 - NCR 7194 (Axhiom 794) - Axhiom 226 - TM 6000 (4610 plug compat) - IBM 4610 - RS232 - IBM 4610 24V USB - TM 6000 USB Cash Drawer Scanner / Scale Customer Display - 2x20 - Full Screen Pin Pad MSR
YES YES NO
NO YES YES
YES YES NO
YES YES
YES YES
YES YES
YES YES
YES YES
YES YES
YES YES
YES YES
YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES YES(1) NO YES YES
NO YES YES YES YES YES YES YES NO YES YES YES YES YES YES YES YES YES YES YES
NO YES YES YES YES YES YES YES NO YES YES YES YES YES YES YES YES YES YES YES
NO YES YES YES YES YES YES YES NO YES YES YES YES YES YES YES NO NO YES YES
NO YES YES YES YES YES YES YES NO YES YES YES YES YES YES YES YES YES YES YES
NO YES YES YES YES YES YES YES NO YES YES YES YES YES YES YES NO NO YES YES
YES
YES
YES YES
11
Notes:
Supported on 4694 models with 24 volt powered USB port
ANPOS Keyboards are supported up to level 1 function. This means that any keys modified by the Alt, Ctrl, or Shift keys are treated as if the Alt, Ctrl, or Shift key had not been used (with the exception of the S1 or S2 System Function keys). ANPOS keyboards can only be attached to the PC keyboard port, not to port 5 of the SIO bus. This keyboard also serves as the Windows system keyboard. The list of features shown above includes the feature code for each device. The latest version of the Terminal Services for Windows Users Guide can be found on the QVS web site http://www.qvssoftware.com. Click on Help Files under Support on the main toolbar. See documents under the Terminal Services heading. Check the same web site for the 4690 Terminal Services for NT Tips document.
Note: Set Terminal Characteristics under TSF does not display configured device information, store number, or the default application name.
Chapter 2. Installation
This chapter describes how to prepare for and install the IBM 4690 Terminal Services for Windows product.
13
If a single-sided display is connected in either port 4A or 4B, it is configured as the System Operator Display. If two single-sided displays are connected to the SIO, the display in port 4A is configured as the System Operator Display, and the display connected in port 4B is configured as the Customer Display. If a dual-sided display is connected in port 4A or 4B, the display with the even SIO address is configured as the System Operator Display, and the display with the odd SIO address is configured as the Customer Display.
If the terminal has a single display port (4) on the SIO planar, the default TSF configuration for displays is:
If a single-sided display is connected to the display port (4), this display is configured as the System Operator Display. If a dual-sided display is connected to the display port (4), the display with the even SIO address is configured as the System Operator Display, and the display with the odd SIO address is configured as the Customer Display.
A properly defined keyboard for this terminal A defined 4690 OS terminal ID A valid keyboard table name that matches the defined keyboard model A valid application name
In addition, the terminal ID must be defined as a valid LAN terminal if you intend to operate the terminal attached to either a Token Ring or an Ethernet LAN. This definition is not necessary if you are attaching to the terminal using Store Loop media.
interact with other I/O devices currently unsupported by 4690 POS applications. Using this feature you could:
Create a graphical user interface to interact with the POS application based on I/O data from a POS application Interface with I/O devices supported by Windows NT, but not by the POS applications
For example, you can designate the POS printer as a virtual device and write code to divert the data sent to the POS printer to a different printer such as a specialized restaurant printer. In this example, the program would have to handle any error scenarios regarding the restaurant printer because none of the error handling of the POS application is used. (The POS application sees every print as successful.) Application Programming Interfaces available through TSF allow Windows NT applications to retrieve information from the 4690 Controller. These applications can communicate with the 4690 terminal application using special TSF interfaces. Note: Contact QVS Software, Inc. support for more information if you have an interest in either of these features.
15
Verifying Connectivity
To gain confidence in the hardware you want to install, you may want to verify the terminal can communicate with the controller using the 4690 Operating System. To verify connectivity, refer to Appendix A. Verification of Controller to Terminal Connectivity for instructions.
4694 Terminals
1. If you have successfully verified connectivity, skip this step. The setup of 4694 terminals is described in detail and kept current on a World Wide Web site maintained by IBM. Use the IBM RSS Support Knowledgebase http://www2.clearlake.ibm.com/store/support/html/knowledgebase.html to find the 4690 4694 Tips document. The 4690 4694 Tips file contains the most current information on setting up your machine properly for use in communication with a 4690 OS controller. Use the 4694 top information to properly configure a 4694 as a terminal. Continue on to the next step.
2. Power on the terminal. 3. When the F2 prompt is displayed on the bottom of screen, run SETUP by pressing F2. 4. Set 1st Boot Source = Drive A. 5. Set 2nd Boot Source = Drive C. 6. Set 3rd Boot Source = NONE.
8. Power on the terminal. 9. When the F2 prompt is displayed on the bottom of screen, run SETUP by pressing F2. 10. Set 1st Boot Source = Drive A. 11. Set 2nd Boot Source = Drive C. 12. Set 3rd Boot Source = NONE.
4693 Terminals
1. Power on the terminal: For 4693-541: when the cursor moves to the upper right portion of the screen, press CTRL-ALT-INS to load the reference diskette image For 4693-741: insert the reference diskette into the drive A of the 4693-741 and reboot. 2. Set the Starting sequence to: 1 = diskette drive 16 Terminal Services for Windows
Continue on to the next step. Power on the terminal. When the F2 prompt is displayed on the bottom of screen, run SETUP by pressing F2. Set 1st Boot Source = Drive A. Set 2nd Boot Source = Drive C. Set 3rd Boot Source = NONE.
Generic Terminals
TSF enables generic PCs to run the IBM POS Application Suite, provided that a supported IBM protocol stack can be enabled in the PC. If you intend to use a PC with a 7497 POS Attachment kit installed, refer to Appendix B. Installing TSF on a Generic PC with a 7497 POS Attachment Adapter for installation guidelines. Install all pre-requisite software before attempting to install TSF on your POS machine:
Windows Components Point-of-Sale Subsystem for Windows (POSSWIN, JavaPOS, none if virtual) connectivity stack (DLC or TCP/IP)
Note 1: As of 10/01/2003, the latest POSSWIN Version (2.4.0) is obtained from the IBM website http://www2.clearlake.ibm.com/store/support/html/drivers.html. Download the OPOS driver package, installing the base package only. This will in fact install the POSSWIN drivers.
From the Windows Start box, select Settings. From the Settings list, select Control Panel. From the Control Panel selection list, select Network. From the Network folder, select Protocols. From the Protocols folders, select Add. From the Add control panel, select DLC Protocol. QVS Software, Inc 2006
17
Note 1: When installing TSF on a terminal with more than one communications adapter, you must ensure that TSF utilizes the proper communications adapter. If the desired communications adapter is NOT adapter number 0, then the user must add the following line to the TSF configuration file (QCDIFILE):
LanAdaptID = 02
Note 2: The TSF installation provides a utility, FDSDLC.EXE, which will report all active LAN adapter definitions. From a command window, type start fdsdlc.exe and press enter. The user must then determine the LAN adapter ID for TSF as per the above instructions. Note 3: If TSF is NOT configured to use the correct LAN adapter (e.g. if the required LAN adapter is NOT adapter 0), the user will see the following information logged to file \TSNT\LOG\TSF3.LOG:
Before beginning, carefully read the READ.TXT file on the POSSWIN installation disk. Close all applications before proceeding. Place the POSSWIN installation media in the appropriate drive bay and run setup.
On the main installation screen, you should select only the following components:
Copy the file, C:\TSNT\SAMPLE.RES, to C:\TSNT\TSNT.RES Modify the file, TSNT.RES, to define the double keys.
Note: Refer to the Point of Sale Subsystem Programmers Reference and Users Guide for information on defining the double keys.
Before beginning, carefully read the READ.TXT file on the JavaPOS installation media. Close all applications before proceeding. 18 Terminal Services for Windows
Place the installation media in the appropriate drive bay and run setup.
On the main installation screen, you should select only the following components:
19
1) The TSF installer initially checks for an existing TSF installation. If the installer finds an existing TSF installation, then the user can choose to update the existing installation, or to un-install the existing TSF installation. The TSF installer can be used to upgrade an existing TSF Version 2 system to a TSF Version 3 level. 2) If the TSF Version 3 installer does NOT find an existing TSF installation, the user then has the option to use the Version 3 installer in a manner similar to the TSF Version 2 installer (TSNT Custom Installation), but this is not recommended. The Customer Installation option is geared more toward a TLRDV001.INI type configuration environment. 3) The typical mode installation option of the Version 3 installer should be used for the majority of TSF installs. This option is based on a QCDIFILE file device configuration scheme.
Hardware Requirements
Memory
TSF requires a minimum of 32MB in addition to the required memory needed for the installed operating system.
Disk Space A TSF typical installation uses approx. 5MB of disk space Software Requirements
NT 4.0 Workstation with Service Pack #6A , Win2000 with Service Pack 3 or Windows XP Professional.
Welcome Screen
Click Next. Setup Type The user must choose the setup type option to use with TSF Version 3 installer. While the TSNT Custom Installation option provides the user with the most installation options, it also requires the user to have advanced knowledge about the different installation types as well as the various POS device configurations.
21
The Typical installation is recommended for most users. Click Next. If TST Custom Installation is chosen please go to Custom installation Option of the TSF Version 3 Installer. When choosing the Typical installation, the user MUST be aware of some basic setup steps required to complete the TSF configuration. The TSF installer copies a file named QCDIFILE.IPL to the root TSF install path. This file must be modified to accurately describe the basic POS devices attached to the terminal. See the QCDIFILE.ALL file (copied to the root TSF install directory by the Installer) for a complete list of CDI keyword options. The user must perform two tasks:
1) Modify the QCDIFILE.IPL file to accurately reflect the POS device types currently connected to the PC. 2) Create a permanent terminal configuration file for this terminal. This permanent terminal configuration file may be placed in either the root TSF install directory (named QCDIFILE.MST) or on the store controller (named \ADX_UDT1\QCDIFILE.000). The user may configure multiple TSF terminals from a single QCDIFILE.000 file on the store controller (see QCDIFILE.ALL for additional examples and information).
From the following screen, you can override the default installation path, which is c:\TSNT. If you choose to install on a different drive, or in a different path, make sure that any auxiliary applications, which will interface with TSF, can support the different drive and or path. Choose Destination
Select install path. You may browse and select your own folder name or the default.
Click Next
23
The installation screen which follows allows the user to override several default options associated with the TSF product. The options are as follows:
Show TS console
If this box is checked, a mirrored image of the POS 2X20 display text is displayed on the users screen. This mirrored 2X20 display text is visible when toggling through the active Window sessions. If this box is not checked, then an additional CDI keyword (display=hide) must be utilized so that NO mirrored copy of the 2X20 display text is visible as a Windows console session. Note: An additional CDI keyword vdisplay=hide must be used to hide the VDISPLAY console when a VDISPLAY device is configured.
TS Documentation / Samples
If this box is checked, the TSF Installer will copy additional TSF documentation and sample code to the samples sub-directory of the root TSNT install directory (\TSNT\SAMPLES by default) on the hard drive. This information includes documentation for developing a Monitor Pipe Client, a RPAM COMS client, or a Java Bean Client. Also included are some samples that may be executed against an operational TSF system to validate the Client application setup. The user is responsible for setting up the required development / execution environment to support the specific Client type (e.g. C++ or JAVA) Choose Additional
Select which additional options you would like to install. 24 Terminal Services for Windows
Click Next
Select folder
Click Next
File transfer status
25
Directory structure
The following is a brief description of the directories created by the TSF Installer.
\tsnt root TSF install directory. This directory contains basic TSF configuration files. \tsnt\bin TSF binary install directory. This directory contains all executables, device drivers, and
DLLs required by TSF.
\tsnt\update
- TSF maintenance download directory. Each time TSF detects remote maintenance for the TSF terminal, TSF downloads the maintenance file from the Store Controller to this directory. The data of the current TSF maintenance level is also kept in this directory.
\tsnt\samples
directory
All TSF Log Files Go Here Location of X: files for terminal nnn Location of Y: files for terminal nnn
27
Custom installation Option of the TSF Version 3 Installer The custom option of the TSF Version 3 Installer is primarily intended as a migration option for those users that choose to remain on an .INI based configuration model (like a TSF Version 2 model). This installation mode requires a much more detailed understanding of the operational and technical aspects of TSF, while providing significantly fewer configuration options than the typical mode of the TSF Version 3 Installer. Please insure that your support IT organization desires this type of TSF installation before proceeding. TSF Custom Installation Steps Setup type
Choose Destination
29
Select how the terminal will attach to the store controller. LAN/LOOP Click Next
TSNT Configuration type
Select which configuration method you are using. If you select the INI based configuration, the .INI files must be placed in the \TSNT directory that accurately describe the POS device configuration. Selecting INI based configuration prohibits the user from activating a large number of configuration keywords provided by CDI based configuration. Recommended TSNT configuration Method is CDI based. This is a single file with all configuration need for all devices. The .INI configuration mode is supported for backward migration.
Click Next
The following screen allows the user to override the default POS device attachment option, which is virtual POS device support. The virtual device support allows TSF to be installed on a machine that has no physically attached POS peripherals. If TSF will physically manage IBM RS485 POS devices, or IBM Powered USB type POS devices, you should select the IBM POS Devices option. The RPAM Client Devices option should only be selected if you are using a C++ COMS / MFC client (or a Java Bean client) application to manage the actual POS peripherals. Be sure to consult with your IT personnel before selecting this feature; TSF will not load without the Client application being active if this option is selected.
31
Maintenance Setup
The Maintenance Setup option of the TSF Version 3 Installer is automatically selected if the Installer detects an existing TSF installation on the target PC. The user can choose from one of two options at this point: update an existing TSF installation, or remove an existing TSF installation. If an existing TSF installation is detected, the Update option will replace existing TSF execution components and add any new components required to complete the update to TSF Version 3. If the user selects the Remove TSNT and its components option, then the existing TSF execution environment will be removed from the target PC. Once the removal option is completed, the user can then re-start the installer to choose the installation options described above. Maintenance Dialog remove/update
NOTE: Any files or directories that are created by the program or user will not be removed from the TSNT directory tree. If the user selects the update option, all installed components will be updated. If running the same installer the second time selecting update will re-install all existing program files that have already been installed. If running a newer version of the installer, all existing files will be updated with the latest program files.
1) Place WIN32COM.DLL in the Windows system directory (C:\WINNT\SYSTEM32) 2) Place the Windows version of COMM.JAR in the Java Library directory (C:\JDK1.1.8\LIB) 3) Place JAVAX.COMM.PROPERTIES file in Java Library directory (C:\JDK1.1.8\LIB) 4) Add the complete path of COMM.JAR to the PrePendJavaClasspath keyword in the QCDIFILE. For example, PrependJavaClasspath=c:\jdk1.1.8\lib\comm.jar.
All of the above mentioned Windows / Java files can be found in archive file Websitejavacomm20win32.zip on Suns Java Website
33
1) If the user prefers to keep all configuration local to the TSF PC, then the QCDIFILE file must be named QCDIFILE.MST and reside on the root TSF install directory (\TSNT). If TSF finds the QCDIFILE.MST file, no other search is performed to locate terminal specific configuration information (excluding Java CLASSPATH information). 2) If the user prefers to maintain TSF configuration information is a common location (in directory \ADX_UDT1 on the store controller), then the QCDIFILE.000 file can be placed on the store controller in directory ADX_UDT1. If this configuration approach is used, TSF still requires a minimum amount of device configuration local to the TSF PC. The information must be specified in a file named QCDIFILE.IPL in the root TSF install directory (\TSNT).
The TSF Installer installs this file (QCDIFILE.IPL) as part of the installation process. Included in this local file are keywords that specifically identify the Hard Totals, Keyboard, and 2x20 System Display types attached to the local terminal. This information is required by TSF in order to initially load and attempt to connect the TSF terminal to a Store Controller. It is the responsibility of the user to ensure that the POS device information in the QCDIFILE.IPL file contains the correct parameters for these three actual POS devices on the terminal. Once a QCDIFILE configuration file is located in \ADX_UDT1 on the store controller, all additional configuration parameters will be resolved. If that file contains different parameters for any of the three devices specified by QCDIFILE.IPL, they will be ignored. If the user subsequently chooses to add a local QCDIFILE.MST file, the local QCDIFILE.MST file will supercede the local QCDIFILE.IPL file. CDIFILE Content The TSF Installer creates a file named QCDIFILE.ALL on the root TSF install directory. This file contains a complete list of valid configuration keywords and possible values for each keyword. The user should edit this file to find documentation on QCDIFILE keywords. Below is a sample description extracted from the QCDIFILE.ALL file. Please refer to the QCDIFILE.ALL which was shipped as part of your installation for the most current set of parameters in use. Normally, as a customer, you would be given a QCDIFILE setup that works for your standard terminals. It would then be a small change to modify this to account for some specially-configured terminal. The descriptions contained within the QCIFILE.ALL file should provide enough information to make the necessary changes. Please note that
the sample below is most likely not current. Please refer to the sample QCDIFILE that comes with the current TS installation for the most complete information. Options and features are added frequently as customers need them.
; SECTION: TERMINAL SERVICES [TS] ; The keywords within the QCDIFILE file can generally be separated into three categories
;
; 1) terminal connectivity keywords ; 2) terminal behavioral keywords ; 3) POS device definition keywords
; ; 1) under the terminal connectivity category are keywords such as: ; ; storeNum= ; termNum= ; -------------------------------------------------------; ; Terminal Load Definition Information ; ; These options allow configuration of items such as ; the default terminal application and keyboard definition name. ; ; The special keyword GET_FROM_CONTROLLER is used to tell TS/TC to ; read this information from the 4690 controller terminal load definition ; file(s). If GET_FROM_CONTROLLER is not specified, the terminal ; application and keyboard definition name can be specified here and it ; is not necessary to have a terminal load definition on the controller. ; (It is necessary, however, to have terminals defined on the 4690 ; conftroller lan terminal definitions under system configuration). ; Note also, that a load configuration or equivalent must be done to ; make TS/TC update this information. Simply changing the QCDIFILE and ; re-starting TS/TC is not enough. ; ; defaultApp1 is the name for the default starting application ; program. This replaces the default application name in defining ; the terminal load definition in the controller. Maximum of 24 characters. ; Make sure to include the r::adx_ipgm: if the file is to be loaded ; from the controller. ; keybDefName is the name of the keyboard definition file to be used for ; translating scan codes into function codes. Keyboard definition files ; are created under 4690 Terminal Configuration on the 4690 controller. defaultApp1=GET_FROM_CONTROLLER keybDefName=GET_FROM_CONTROLLER ; ; TCC Over IP Configuration Information ; ; tccipEnable - Set this to 1 to use TCC over IP instead of over DLC. The default is 0 to ; use DLC. ; ; tccipTTL - This is the time to live value. This parameter controls how many routers ; TCCIP packets will be sent across. The default value for this is 1. ; ; tccipAckPort - This defines the TCCIP Ack port value. The default is 4692. ; ; tccipMultiCastPort - This defines the TCCIP Multicast port value. The default is 4691. ; ; tccipMultiCast_Addr - This defines the TCCIP Multicast address value for the 4690
35
; ; ; ; ; ; ;
; ; 2) under the terminal operational behavior keywords category are keywords such as: ; ; iplStatus= ; iplStatusDelay= ; iplPosDevice= ;---------------------------------------------------------------------------;ReqDevTimeOut keyword ; ; - Force a TSF timeout while waiting on required POS devices. By ; setting ReqDevTimeOut=nn, the user is directing TSF to wait ; no more than nn seconds for all required POS devices ; (display, keyboard, hard totals, printer, and cash drawer) to ; report online. Once this timeout occurs, if all required ; devices are NOT online, TSF will proceed with the terminal ; load. This will enable TSF to locate an updated QCDIFILE on the ; store controller which accurately defines the current POS device ; configuration. This parameter should ONLY be used in a lab ; environment where POS devices are routinely being changed, and ; where the QCDIFILE file is being accessed from the store ; controller. The default for this keyword is NEVER, meaning that ; TSF will wait until all required POS devices report online. ; Valid values for this keyword are: 20 (20 seconds) up to ; 99 (99 seconds).
; Example
; LanAdaptID = 01
;MonitorFilen ; ; The CDI variable MonitorFilen is used to activate file I/O monitoring ; across the TSF Monitor Pipe for a specific file spec, where n sets the ; file number to be assigned to the monitored file spec. Thus by setting ; MonitorFile1=R::$AMITEMR, the user will see all reads and writes ; against the remote file $AMITEMR (base supermarket application Item ; Record File) being monitored and written to the TSF Monitor Pipe as ; device address 0xF1. Specifying MonitorFile2=R::$AMITEMR has the same ; effect, except that device address 0xF2 will be used to identify the ; moniotr file activity. To activate file I/O monitoring for a specific file, ; the MONITORFILEn keyword must be set to the same name that the terminal ; application specifies at file open time. The monitor pipe client must ; always check the return code field prior to accessing the actual file data. ; If the return code is non-zero, the data will NOT be valid. ; ; - The user can specify up to 5 unique file names to be monitored by TSF. ; ; Note: the MonitorFilen keywords replace the environment variables: ; TSF_IOMON_FILEn, where n = 1 to 5 ;
37
; actually started. This keyword would be coded when all normal ; RS485 type devices are to be managed by the RPA sub-system, ; instead of the POSSWIN sub-system. ; NoRS485=Y ;---------------------------------------------------------------------------;4820KeyLock keyword ; ; - set to Y to force TS to recognize an IBM 4820 Touch Device ; with no keyboard, but with a Manager Keylock Feature as the ; actual keylock. A virtual keyboard is configured to TS, but the ; JAVA client owns the 4820 as a touch input device. ; 4820KeyLock=Y
; Setting andisp=1000 emulates the term_cmd_line1=-Ddisplay1,none ; andisp=1000 ; basefmt=2 emulates the term_cmd_line1=-Ddisplay1,case ; basefmt=2 emulates the term_cmd_line1=-Ddisplay1,case and forces mixed ; base text to be sent to the printer ; casefmt=2 ; appPrinter=4610 ; physPrinter=7194 ; physPrinterBaud=19200 ; physPrinterPort=3 ; physPrinterCashDrawer=N ; physPrinter=4610 ; physPrinterPort=USB ; physPrinterBaud=19200 ; physPrinterBaud=9600
;
; n is number of tracks that msr device can read and ttt ; corresponds to tracks 1, 2, and 3 respectively. Each t ; position can be either 0 or non-zero indicating if that ; track can be read. Here are some examples: ; 3123 - three track MSR; read tracks 1, 2 and 3 ; 2120 - two track msr; read tracks 1 and 2 ; 1020 - single track msr; read only track 2 ; 2023 - two track msr; read tracks 2 and 3 ; 3120 - three track MSR; read tracks 1 and 2 ; 0000 - no MSR ; ; the default for msrTracks is 2120 ; ; msrTracks=3120 ; [SJ] ; If you are running a POS application that assumes an IBM Model 2, 3, or 4 printer, ; you can use a feature of Terminal Services that saves Summary Journal entries to ; a file instead of writing them to the printer. A file is created for this terminal ; for each day. It can archive several days summary journal records. The files ; containing the summary journal data will be saved by default in the ; c:\tsnt\sjinfo folder on the terminals hard drive. The format of the files is ; SJLOGnnn.DAT where nnn represents the terminal number for this terminal. If you : choose to archive more than the current days data, the format will be SJLOGnnn.yyy ; where yyy represents prior days. The format of yyy is 001, 002, 003, etc ; representing yesterday, the day prior, and the day prior to that, respectively. ; To set this up, this file must have a section added as follows: ; EjDur=xxx activates the journal filekeeping. xxx is the number of days ; to be archived. 0 implies just the current day. ; EjParse=Y removes all Escape sequences from the summary journal data to ; allow print of the saved data on a standard printer ; EjPath=path Ex: c:\ejdata specifies a different folder in which to keep the ; journal data. The user is responsible for creation of that folder. ; NOTE: the path cannot be ended with a \ (a backslash) ; EjAddCR = Y specifies that a Carriage Return should be written at the end ; of each print line written to the disk file.
2. Click Programs. 3. Click 4690 Terminal Services. 4. Click Reset Terminal Number.
The POS system display will display Z001. Enter 1 xxx, S2, where xxx is the terminal ID. The terminal should boot and load the application that is configured for that terminal at the 4690 Controller.
1. 2. 3. 4.
Click Start. Click Programs. Click 4690 Terminal Services. Click Show-Hide TS.
Optionally, if you have the TS Monitor icon active, you can double-click this icon to toggle the ShowHide TS status.
1. TSF will start automatically at bootup if that installation option was chosen. 2. TSF can be started using the following steps: 1. Click Start. 2. Click Programs. 3. Click 4690 Terminal Services. 4. Click Start Terminal. 3. To stop the TSF program, perform the following steps: 1. Click Start. 2. Click Programs. 3. Click 4690 Terminal Services. 4. Click Stop Terminal.
You can also use the Terminal Services Monitor program to start and stop Terminal Services for NT. To do this use the small icon on the task bar labeled TS Monitor. It is located in the service tray near the clock. If you right-click the icon you can then choose to start or stop TSF or to Exit/Stop the TS Monitor application. For detailed information see Using the TS Monitor System Tray Application.
Figure 2 TS Running
Double clicking on the TS Monitor icon will toggle the visibility of the TS console. Right clicking the TS Monitor icon will bring up the TS Monitor menu.
Figure 4 TS Running
Show/Hide will toggle the visibility of the TS console. Start Terminal will start TS. Stop Terminal will stop TS. Exit will exit the TS Monitor application. TS will be unaffected by this menu choice.
Changing the Terminal Number, Application Name, or Attaching the Terminal to a New Controller
If you need to change the terminal ID or name of the application to be loaded, or attach the terminal to a new controller:
1. 2. 3. 4.
Click Start. Click Programs. Click 4690 Terminal Services. Click Reset Terminal Number.
The POS system display will display Z001. Enter 1 xxx, S2, where xxx is the terminal ID. The terminal should boot and load the application that is configured for that terminal at the 4690 Controller.
41
1. 2. 3. 4.
Click Start. Click Programs. Click 4690 Terminal Services. Click Show-Hide TSNT.
You may choose not to hide the Terminal Services session at the time you install TSF. If so, the Terminal Services session will appear on the task bar, which allows you to click on it to bring this session into the foreground.
Problem Determination
The following list describes common TSF questions, problems, and possible solutions:
ANPOS keyboard does not respond to keystrokes If you use the ANPOS keyboard as your system keyboard, you must replace the base NT keyboard driver (I8042PRT.SYS) with the POSSWIN driver for the ANPOS keyboard. If you let POSSWIN install ANPOS keyboard support, this should already be done. Refer to the Combined Terminal/Controller information in the POSSWIN documentation. PC system keyboard does not respond to keystrokes Ensure that the POSSWIN installation did not redefine the keyboard driver as detailed above. If it did, restore the driver that you saved before beginning the installation (see Point-of-Sale Subsystem for Windows (POSSWIN). How do I terminate TSF after it is active? Type TERMSTOP from a command line and press Enter. How do I initiate a terminal dump on a TSF system? Type TERMDUMP from a command line and press Enter. After TERMBOOT is started, the full screen display is blank. No activity can be observed on this session Create a file called \POS\DISPLAY.ON. Reboot your machine. Select the AIPCTRL icon. Select STATUS. Refer to the POSSWIN documentation for the procedures to identify POS devices. After TERMBOOT is started, a message waiting for POS is displayed on the full screen session. No other activity can be observed on this session. It is possible that the media used to support Terminal-to-Controller Communications (TCC) is not working. Verify the connectivity from the controller to the terminal over your media (Token-Ring or Ethernet) by RPL loading your terminal from the controller. See Appendix A. Verification of Controller to Terminal Connectivity.
My 2x20 display is suspended at U007 the first time TERMBOOT is started Have you run TERMINIT to initialize CMOS? If not:
Type TERMINIT from a command line and press Enter. When the display is suspended at U007, is the Offline guidance light on?
1. Make sure that the 802.2 communications over the LAN adapter on the TSF terminal has been configured. (See DLC Protocol for NT 4.0). 2. Make sure the LAN cable is properly connected to the Store Controller LAN. 3. Make sure the Controller LAN status is active. 4. Make sure the Controller has a TSF terminal address defined as a LAN terminal. 5. Check for messages in the Store Controller Message Log that might identify the problem. When the display is suspended at U007, is the Offline guidance light off? 1. If this terminal has been previously loaded from a Controller with a different application set, run TERMINIT to clear the terminal CMOS record. 2. Make sure the keyboard definition name defined in the terminal load record on the Controller is correct. Unexpected display messages occur during the initial sign-on sequence Make sure the load record and the terminal keyboard name specified on the Store Controller matches the keyboard type used on the TSF terminal. Double key support is not working properly Double key support requires definitions for the keys to be put in file TSNT.RES, which is located in the directory where TSF is installed. A sample file, SAMPLE.RES, is shipped with the product. If your environment requires double keys, copy or rename the file SAMPLE.RES to TSNT.RES and define all double keys as needed. Make sure the following statement has been added to the NT environment definition:
SET POSAPPLRESDIR=C:\TSNT
To change the environment settings, click My Computer, Properties, and Environment. Make sure the keyboard type matches the controller keyboard definition for this terminal. Next check to see if an incorrect double key definition file (usually called TSNT.RES) exists on your terminal. If a double key definition file is required, it must match the double key definitions on the controller keyboard definition.
I am having problems configuring the 4694 Ethernet support on a 4694 with an integrated Ethernet adapter Make sure that the Windows NT installation included the definition for the Ethernet adapter. QVS Software, Inc 2006 43
1. Verify that the terminal for which you want to obtain a memory dump has not reached the maximum number of possible dumps on the Store Controller. If it has, either: a. Go to the 4690 Store Controller and erase unwanted dumps for that terminal. The dumps will appear as \ADX_UDT1\TSFL_ nnn.Dmm, where nnn is the terminal ID and mm is the sequence number of the dump. or b. Increase the maximum number of dumps that will be retained for that terminal ID. See Setting the Number of Terminal Dumps Kept at the Controller for instructions on increasing the maximum number of dumps. Recreate the problem situation for which a memory dump has been requested. Create a memory dump for the terminal. a. If you want to initiate the dump from the Store Controller, perform the following steps: i. Type ALT-SYS-REQ, then C from the Store Controller that is either the Master or Alternate Master. ii. Choose Terminal Functions. iii. Choose Dump Terminal Storage. iv. Enter the ID of the terminal on which you want to perform the dump. The terminal should dump and reboot automatically. b. If you want to initiate the dump at the terminal having the problem, type TERMDUMP from a command line. The terminal should dump and reboot automatically. Copy the dump from the Store Controller. The dump is located in the ADX_UDT1 subdirectory as TSFL_ xxx.D yy, where xxx is the ID of the terminal which dumped and yy is the sequence number of the dump. Choose the highest sequence number for that terminal ID and verify that the date/time stamp on the file corresponds to the date and time of the dump. Transfer the dump file to QVS support personnel for analysis.
2. 3.
4.
5.
source of the error. You should obtain traces only upon the instruction of QVS maintenance support personnel.
Collecting a Trace for a Repeatable Error That Occurs After the Application has Initialized
If the problem is repeatable and predictable, it is best to use the following procedure if the problem occurs after a terminal has successfully loaded the application.
1. Ensure that the terminal dump count on the controller has not reached the limit for the terminal under test. To verify this, go to the Master File Server controller in the store and examine the ADX_UDT1 subdirectory. Erase all files with a file name TSFL_ xxx.D yy, where xxx represents the terminal ID you are working with and yy represents a sequence number, normally 01-05. For example, if you want to create a trace on terminal 24, issue the del TSFL_024.* command from a command line in the ADX_UDT1 directory. 2. Open a command window at the terminal and type TERMSTOP. 3. Change to the TSNT\LOG directory and type del .. This command erases any old logs from the log area. 4. Open a command window and type TERMBOOT. 5. Get to a point in the operation of the application at which the error is about to be executed. 6. From a command line, type tprocess -t. This command turns on the trace function. Traces of terminal I/O activity are logged in the \TSNT\LOG directory. 7. Perform the operation that causes the error you are attempting to trace. 8. After you have reproduced the error, go to a command line and type TERMSTOP. This command turns off tracing and stops the application. 9. From a command line, type TERMBOOT. This command restarts the terminal application. 10. Go to the Master File server controller and copy the new dump file for the terminal ID with which you have been working. This dump file will be named ADX_UDT1\TSFL_ xxx.D yy, where xxx represents the terminal ID. The date time stamp of the file should also be consistent with the time your terminal was booted following the trace. If prior dumps for the terminal have been erased, the file name should be ADX_UDT1\TSFL_ xxx.D01.
Collecting a Trace For an Error That Occurs During TSF Boot or Whose Occurrence is Unpredictable
To collect a trace for an error that occurs during TSF boot or whose occurrence is unpredictable, perform the following steps:
1. Ensure that the terminal dump count on the controller has not reached the limit for the terminal under test. To verify this, go to the Master File Server controller in the store and examine the ADX_UDT1 subdirectory. Erase all files in that directory with a file name TSFL_ xxx.D yy, where xxx represents the terminal ID you are working with and yy represents a sequence number, normally 01-05. For example, if you want to create a trace on terminal 24, issue the del TSFL_024.* command from a command line in the ADX_UDT1 directory. 2. Open a command window at the terminal and type TERMSTOP. QVS Software, Inc 2006 45
3. Change to the TSNT\LOG directory and type del .. This command erases any old logs from the log area. 4. Open a command window and type TERMBOOT -t. This command starts both the application and the trace. 5. After you have reproduced the error, type TERMSTOP from a command line. This command stops the application and turns off tracing. 6. From a command line, type TERMBOOT. This command restarts the terminal application. 7. Go to the Master File server controller and copy the new dump file for the terminal ID with which you have been working. This dump file will be named TSFL_ xxx.D yy, where xxx represents the terminal ID. The date time stamp of the file should also be consistent with the time your terminal was booted following the trace. If prior dumps for the terminal have been erased, the file name should be TSFL_ xxx.D01.
Chapter 3. Maintenance
The Apply Software Maintenance (ASM) function is not used to maintain TSF. TSF handles software maintenance by including a terminal file maintenance facility that allows the distribution of updates. Changes to be applied are copied to the controller in the file TSNT_MNT.UPD stored in the ADX_UDT1 directory. When the terminal is re-loaded, it detects the presence of this file and transfers and applies the updates. In addition, users can take advantage of an automatic transfer of user code from the store controller to the terminals by installing one or more of the files OEM_MNT.000 or OEM_MNT.nnn in the ADX_UDT1 directory. When the terminal detects a new file on the controller, this file is copied to the TSNT\UPDATE directory on the appropriate terminal.
Detects when Terminal Software updates are available on the controller. If the file TSNT_MNT.UPD, located in ADX_UDT1, is found on the store controller, the changes are transferred and applied to each terminal when TSF boots. A log of terminal maintenance is stored on the controller. Performs dump/problem determination processing. If the terminal is dumped, TSF packs the dump and supporting data and transfers them to the controller. The data is stored in the file \ADX_UDT1\TSFL_ nnn.Dmm, where nnnis the terminal number and mmis the occurrence for this terminal.
Note: TSF stores a user-specified number of dumps on the controller (the default is five) for each TSF terminal. No additional dumps are accepted for a specific terminal ID until existing dumps on the controller are erased.
Function Description
Because of the need to handle the libraries that are locked when TPROCESS is running, TSFMAINT is broken down into 2 pieces. The TPROCESS function performs any file transfers needed for maintenance to and from the controller. Whenever the terminal is reloaded, TSFMAINT gets control and applies any software updates as well as preparing dump files for transmission. When the file TERMBOOT.BAT is executed to start TSF, it first calls the routine TSFMAINT and then calls TPROCESS. Upon exiting TPROCESS, the command file loops back to the beginning and calls TSFMAINT again. The maintenance function of TSFMAINT and TPROCESS are described below.
TSFMAINT Processing
When TSFMAINT gets control, it parses any command-line arguments entered by the caller, loads any configuration parameters stored in the file TSFMAINT.CFG, and then processes the updates and dump files. Supported command-line arguments are:
D Q C U
Turn debug messages on/off No output to screen Display Configuration file parameters Undo last Update
In addition to the command line, the TSFMAINT function can be controlled through parameters set in the file TSFMAINT.CFG, which resides in the TSF base directory. Maintenance parameters that can be set through TSFMAINT.CFG are:
47
DEBUG=Y or N
Debug Mode
QUIET=Y or N
Quiet Mode. The default is Y.
UNDO_SUPPORT=Y or N
Support undo of changes. The default is Y. If UNDO_SUPPORT is selected, any files that will be replaced by an update are saved first so that they can be restored in the event that a controller-initiated reversal cannot be performed. You can only restore one level back. Figure 5 below shows the flow of TSFMAINT during normal update/dump processing.
NO YES Check for controller files Note: .D05 assumes the default max ADX_UDT1\TSFL_xxx.D01 through .D05 of 5 dump files. If the parm where xxx is terminal number. MAX_DUMPS is set (see above), then Do all of the files exist? this number will be different. YES NO Create TSFL_XXX.Dnn on controller, where xxx = terminal number and nn= the first available dump number. Transfer the file .\LOG\TSFDUMP.D00 to the controller. If the transfer was successful, delete the terminal file .\LOG\TSFDUMP.D00 Does file .\LOG\TSFMAINT.LOG exist? NO YES Open (create if not existing) the controller file ADX_UDT1:TSFMAINT.LOG. Copy all records in the terminal log file to the controller, inserting the terminal ID into each record. If transfer was successful, delete the terminal log file. Does controller file ADX_UDT1:TSF2_MNT.UPD exist? NO YES Determine the size and timestamp of the remote file. Read in the terminal file .\UPDATE\MNT_DATE.TSF to get the date of the last update. Compare the two file specifications. Does the Controller Update file size and Timestamp match the last one applied by the terminal? YES NO - Write out the size and timestamp of the controller update file to .\UPDATE\MNT_DATE.TSF. - Transfer the controller update file to the terminal file .\UPDATE\TSF2_MNT.UPD. If transfer completed successfully, compare the received size with the expected size. Does the size of the terminal update file match the size of the controller update file? YES NO Set flag to force Delete the file .\UPDATE\TSF2_MNT.UPD TPROCESS to exit so Delete the file .\UPDATE\MNT_DATE.TSF maintenance can be Log error messages indicating abort applied EXIT
START
49
MAX_DUMPS=x Maximum number of dump files from this terminal to keep on the controller
By default, the controller is sent a maximum of 5 dump files from each terminal. By modifying the parameter, MAX_DUMPS, you can control the number of dump files retained on the controller. The file, TSFMAINT.CFG, is located in the \TSNT directory of the terminal. Figure 6 below shows the flow for the maintenance portion of TPROCESS.
NO YES - Build list of files in TSF2_MNT.UPD - Back up files to be replaced into the file .\UPDATE\TSF2_MNT.SAV - Extract / apply TSF2_MNT.UPD files to TSF/2 tree. Were all updates successfully applied? NO YES Log Errors Delete .\UPDATE\TSF2_MNT.UPD Does .\LOG\CSF2.LOG or file .\LOG\SYSTEM.PAN exist? NO YES - Does the file .\LOG\TSFDUMP.D00 exist? YES NO - Compress all .\LOG files into file .\LOG\TSFDUMP.D00 - Delete all compressed files STOP
START
User Maintenance
TSF allows users to automatically download and process their own maintenance files. The type of maintenance that can be done is very flexible. The user might, for example, choose to update a terminal database using information created by a Store Controller application or sent from the host. TSF provides for the transfer of two types of files. One, ADX_UDT1:OEM_MNT.000, applies to all terminals. The second type has file name ADX_UDT1:OEM_MNT. nnn, where nnn represents a unique terminal number. This file contains maintenance for the terminal that has terminal number nnn. TSF, running on each terminal, transfers files ADX_UDT1:OEM_MNT.000 and/or ADX_UDT1:OEM_MNT. nnn, from the controller to the TSNT/UPDATE directory in the terminal. The file transfer is done under the following conditions:
1. The TSF application is started. 2. The ADX_UDT1:OEM_MNT.000 is transferred under the following conditions: a. The ADX_UDT1:OEM_MNT.000 file on the store controller has been modified in some manner (new date, new time, or new size). b. There is not currently an OEM_MNT.000 file in the TSNT\UPDATE directory of the terminal. 3. The file, ADX_UDT1:OEM_MNT.nnn is transferred under the following conditions: a. The nnnsuffix matches the current terminals number. b. The ADX_UDT1:OEM_MNT. nnnfile on the Store Controller has been modified in some manner (new date, new time, or new size). c. There is not currently an OEM_MNT. nnnfile in the \TSNT\UPDATE directory of the terminal.
In order to take advantage of this feature, the user must write one or more custom NT applications that will process the \TSNT\UPDATE\OEM_MNT.000 file or the \TSNT\UPDATE\OEM_MNT.nnn file or both. After an update file has been processed, it must be either erased or replaced in order to receive and process new updates. Note: There is no restriction on the content of either of these files. The call to the users NT application or batch file should be made using an entry in the \TSNT\BIN\OEMMAINT.BAT file. Comments within that BAT file explain where this call should be inserted.
51
Error Messages
Error messages are produced by both the TPROCESS and TSFMAINT functions. Most error messages contain the fully qualified file name of the file generating the problem. The message text below assumes that the terminal TSF code was installed in the directory C:\TSNT. If TSF is installed in a different directory on the machine generating the error, the path specification will be different.
ERROR Allocating memory for Transfer Buffer or ERROR Allocating memory for Controller Dump File Name Module: TPROCESS
Explanation: Memory could not be allocated for the indicated operation. User Response: Force a dump of the terminal and follow procedures to acquire data for problem determination.
Module: TPROCESS
Explanation: The indicated file could not be deleted. User Response: Consult the 4690 Operating System: Messages Guide for a description of the return code and correct the problem.
53
Module: TPROCESS
Explanation: A read command failed on the indicated file. User Response: Consult the 4690 Operating System: Messages Guide for a description of the return code and correct the problem.
Undo Aborted file C:\TSNT\UPDATE\TSNT_MNT.SAV not found 54 Terminal Services for Windows
Module: TSFMAINT
Explanation: TSFMAINT was started with the U parameter for undo, and the file TSNT\UPDATE\TSNT_MNT.SAV could not be found. User Response: If undo support is desired, edit the file C:\TSNT\TSFMAINT.CFG and add the parameter UNDO_SUPPORT=Y. Note that you will not be able to undo the last change unless you had this parameter set on at the time you applied the previous update.
55
4694 Terminals
The setup of 4694 terminals is described in detail and kept current on a World Wide Web site maintained by IBM. Use the IBM RSS Support Knowledgebase http://www2.clearlake.ibm.com/store/support/html/knowledgebase.html to find the 4690 4694 Tips document. Look in the 4694TIPS file in the 4690 Operating System area of this web site. This document contains the most current information on setting up your machine properly for use in communication with a 4690 OS controller. Use the 4694TIPS information to properly configure a 4694 machine as a terminal. Note: If you are using an ANPOS keyboard, make sure it is connected to SIO port 5 at the back of the terminal, NOT the standard PC keyboard port. When this setup has been completed, perform the following steps:
1. Invoke terminal configuration at the controller and configure this terminal, ensuring that the terminal load specifies a keyboard and device group that describes the specific POS I/O on the terminal. 2. Invoke system configuration at the controller. Specify that the terminal is a LAN terminal, and specify which controllers are primary and secondary for the terminal. 3. Activate terminal and system configuration, and ensure no errors were generated. If errors are reported, correct and activate configuration again until successful. 4. Boot the controllers to load the configuration. 5. Ensure that the LAN adapter in the terminal is connected to the same MAU or hub to which the controller(s) are connected or that the loop adapter is attached to the same loop concentrator (LWC). 6. If the 4694 machine has a dump switch installed, boot the terminal and press the dump switch when the U005 message is displayed. The terminal reboots and automatically runs the Set Terminal Characteristics (STC) program. 7. If the 4694 machine does not have a dump switch installed, you must obtain and run a special program, ADRCLR94. This program runs under DOS and is available from the World Wide Web site: http://www2.clearlake.ibm.com/store/support/html/knowledgebase.html. Look for a program listed as the 4694 DOS clear terminal address program. This program should be downloaded, copied to a DOS boot diskette, and run on your 4694 terminal from a DOS prompt. It clears NVRAM on the machine. After this has been done, remove the diskette, reboot the machine and continue with the next step. Clearing NVRAM causes the Set Terminal Characteristics (STC) program to be automatically invoked at the next bootup. 8. After the terminal has booted at the Z001 prompt, enter 1XXX and press S2, where XXX is the terminal ID matching the terminal load you configured for this terminal at the controller. 9. At this point, the terminal first begins to communicate with the controller. If the terminal configuration is not displayed on the POS I/O, return to the controller and verify that the terminal configuration exactly describes the POS I/O on the terminal. QVS Software, Inc 2006 57
10. Either press CTRL-S2 (4693 POS keyboards) or S2 (4680 keyboards) repeatedly until the terminal reloads. 11. Verify that the terminal loads the terminal application configured at the controller.
At this point you have verified that your hardware is configured properly and that you have established communications over the LAN to the controller. Note: If you are using an ANPOS keyboard, be sure to connect it to the PC keyboard port before converting the terminal to run Terminal Services for NT.
4693 Terminals
Note: If you are using an ANPOS keyboard, make sure it is connected to SIO port 5 at the back of the terminal, NOT the standard PC keyboard port.
1. For 4693-541 terminals: Power off/on the terminal and, when the cursor moves to the upper right portion of the screen, press CTRL-ALT-INS to invoke the reference diskette image to be loaded. 2. For 4693-741 terminals: Power off/on the terminal. Place the reference diskette for the machine in the diskette drive and power on the terminal. 3. Specify the Utility option and set the starting sequence to 1 = diskette drive 2 = RPL from network 3 = Not selected 4 = Not selected 4. Invoke terminal configuration at the controller and configure this terminal, ensuring that the terminal load specifies a keyboard and device group that describes the specific POS I/O on the terminal. 5. Invoke system configuration at the controller. Specify that the terminal is a LAN terminal, and specify which controllers are primary and secondary for the terminal. 6. Activate terminal and system configuration, and ensure no errors were generated. If errors are reported, correct and activate configuration again until successful. 7. Boot the controllers to reload the configuration. 8. Ensure that the LAN adapter in the terminal is connected to the same MAU or hub to which the controllers are connected or that the loop adapter is attached to the same loop concentrator (LWC). 9. Boot the terminal, and press the dump switch when the U005 message is being displayed. The terminal reboots and automatically starts the Set Terminal Characteristics (STC) program. 10. After the terminal has booted, at the Z001 prompt, enter 1XXX and press S2, where XXX is the terminal ID matching the terminal load you configured for this terminal at the controller. 11. At this point, the terminal first begins to communicate with the controller. If the terminal configuration is not displayed on the POS I/O, return to the controller and verify that the terminal configuration exactly describes the POS I/O on the terminal. 12. Either press CTRL-S2 (4693 POS keyboards) or S2 (4680 keyboards) repeatedly until the terminal reloads. 13. Verify that the terminal loads the terminal application configured at the controller. 58 Terminal Services for Windows
At this point, you have verified that your hardware is configured properly and that you have established communications over the LAN to the controller. Note: If you are using an ANPOS keyboard, be sure to connect it to the PC keyboard port before converting the terminal to run Terminal Services for NT.
59
1. 2. 3. 4.
Disable any power-saving features. Set 1st boot source = Drive A. Set 2nd boot source = Drive C. Make NOT AVAILABLE any ISA Legacy resources used by the 7497 adapter.
Make note of the card setting for the I/O port address. This address must be entered when the POSSWIN drivers are installed.
The procedure entry point FlxGetProcAddress could not be located in the dynamic link library crtfmi36.dll Four functions were missing in the TSF 32 bit runtime functions: crtfmi36.dll oslib.dll FlxGetProcAddress() s_abort() s_enable() s_disable()
When the user attempts to re-start the DWO pipe client, TSF returns error (0x808543A4). The only way to clear this condition is to stop and re-start TSF. This problem was seen after upgrading an older version of TSF to TSF Version 3.2.0.14.
Additional checks were added to the processing of the terminal Load Shrink file. Any one of the following 3 conditions will now cause TSF to load and process the terminal Load Shrink file (R::ADX_SPGM:ADXRT8GF.DAT).
1) the terminal load definition indicates that the terminal sales application is to be loaded from a Ramdisk (eg. x:eamts10l.286) 2) the terminal load definition indicates a java application is to be started 3) the user codes the new CDI keyword ProcessLoadShrink="Y" A work directory (\tsnt\tsWork) is used to unzip the load shrink file. The terminal ramdisk(s) are populated from this work directory. The work directory is cleaned each time TSF is started.
Customer reported that TSF abends when attempting to start a SureVision based terminal sales environment. This same test system loads on a native 4690 OS terminal. The SureVision application is encountering a NULL PTR condition (on both TSF and native 4690 OS). The BASX response from SureVision to the .286 terminal application has a bug. The number of data bytes being returned is incorrectly specified in the 4690 Java message structure. TSF has been changed to detect the incorrect 61
message format and process it in a manner consistent with 4690 OS. Customer reported that TSF does NOT support the Reduced Space Symbology
(RSS) bar codes. This TSF enhancement allows RSS type bar codes to be processed. Specifically: 1) TSF Pipe Clients can now originate RSS14 and RSS Expanded bar codes. These RSS bar codes must be passed to TSF with label type values of 0x00400000 for RSS14 bar codes and 0x00800000 for RSS Expanded bar codes. 2) TSF IO Processor will parse these new label types using the corresponding label table definitions provided by the customer. 3) Direct attached USB scanners (physScanner="usb") which have been upgraded to read / report RSS type bar codes are supported. NOTE: Scanners which are direct attached to TSF via IBM POSWIN drivers (physScanner="POSS") do NOT currently support RSS bar codes. Check IBM's website for future enhancements to the current POSWIN support.
b) delete file \TSNT\UPDATE\MNT_DATE.TSN c) start TSF This fix will automatically restart the maintenance file transfer from the Store Controller to the TSF PC when TSF is re-started after a prior maintenance transfer is interrupted. Customer reported that the pinpad device failed to properly load after a coin dispenser was configured and attached to the TSF terminal. TSF logic analyzed the first outbound serial message to determine whether to split inbound serial messages at the Ack/Stx boundary. The coin dispenser APIs did not use Stx/Etx/Ack communication protocols. When the terminal sales application opened the coin dispenser as the first serial device, TSF incorrectly determined that Stx/Etx/Ack protocols where not active for either serial device. Customer reported that their 32 bit (.386) Terminal Sales application stops loading with the following Windows popup error message: The procedure entry point FlxSetThreadTermSWI could not be located in the dynamic link library oslib.dll after the Store Controller was upgraded from 4690 OS Level V4R1 to V4R2.
EXAMPLE: File src = new File(C:\\trigger.txt); src.renameTo(new File(x:\\trigger.txt)); Customer reported a TSF PANIC while the sales application was initializing the 4610 in a virtual 4610 environment. Corrected a problem in the virtual 4610 printer support which prevented a set proportional font command (0x1B26) from successfully completing. Customer reported a TSF PANIC while loading a Java terminal application. Add support for an NSPECIAL1 API call from a terminal Java application. Customer reported a W100-PROGRAM CANNOT BE LOADED message when TSF is started. The fix involved adding support to:
63
1) Download and process the 4690 Shrink Load image before starting the terminal sales application and/or the associated Java application. This included preloading the terminal RAMDISKs.
***** NOTE: TSF will now display message U005[Q] at location (2,1) on the system display while the 4690 Shrink Load File and the RAMDISK Pre Load files are being transferred from the Store Controller and processed.
2) Allow the default terminal sales application to reside on the terminal RAMDISK (instead of the normal R::ADX_IPGM: path). Customer reported a TSF PANIC with error text waitForPrinter - expected response not received while the terminal sales application was initializing the 4610 printer. Customer, with Store Controllers at 4690 OS V2R4 level, running TSF with a Java terminal application reported BASX errors and JIOP errors occurred after upgrading from TSF Version 3.0.0.0 to TSF Version 3.2.0.12. These errors were introduced by QVS when changes were made to support these JAVA APIs across multiple versions of 4690 OS (V2R4, V3R1, V3R2, V3R3, V4R1). Customer reported seeing varying numbers of Windows processes named TSTRT286.EXE when using the Windows Task Manager application. TSF incorrectly allowed a Monitor Pipe Client to spawn multiple copies of the DWO Pipe Server. The Monitor Pipe Client will now receive error 0x808543A4 if it attempts to spawn a DWO Server when a DWO server is already active. Customer reported a TSF problem associated with IOPROC processing, where TSF Version 3 was not behaving in the same manner as TSF Version 2. This customer had inadvertently written code to exploit a bug in TSF Version 2 IOPROC processing which was fixed in TSF Version 3. In testing the customers code, a new IOPROC related problem was identified and fixed. Customer reported a problem with the RPAM based Hard Totals support, which had been introduced in QVSRPAM in May of 2004. The reported symptom was that the offsets for reads were incorrect. 1) Add positive feedback to the TSF command line option to start / stop diagnostic tracing. 2) Add an option to query the current diagnostic tracing status. The following is a sample sequence of command line invocations for a TSF terminal which is currently active: tprocess -t? TS/TC -t tracing is off tprocess -t 64 Terminal Services for Windows
TS/TC has been sent command to toggle tracing on tprocess -t? TS/TC -t tracing is on tprocess -t TS/TC has been sent command to toggle tracing off
Customer reported that, after upgrading a fully functional 4690 V3R3 store controller to 4690 V4R1, the Java GUI no longer completes loading on the TSF lane. Customer reported that the associated terminal java application failed to load correctly after using the 4690 Load Definition Manager to convert a range of terminals from Legacy Load Definitions to Generic Load Definitions. Customer reported that the following s_lookup call from a C based terminal application fails to produce the same results under TSF that are seen when running under native 4690 OS: lrc = s_lookup(0, 0, jpostapl*,.........);
Customer reported a problem where a particular error message was not being displayed properly on the 2X20 Operator display. Customer reported a hang condition when reading input from a signature capture device. A GETLONG API call indicated that SERIAL data was available. The subsequent read API to the SERIAL device resulted in a hang condition.
11/11/2005 - QVS notified TSF users of a serious bug found in TSF Version 3.2.0.12. That bug resulted from a fix added to TSF V3.2.0.12 for a GSA
customer, but QVS found a resulting bug on an SA application platform. This problem has been fixed.
TSF hangs Add support to TSF to handle two POSWIN controlled scanners. The scanners will respond in a daisy chained manner (IOPROC only opens/locks/ unlocks/reads one scanner). Input from either scanner is reported to IOPROC as UNIT 0 input. No changes are required to the sales application to enable this support. Customer reported that IOPROC is not: 1) returning data correctly in an auto end of file state. 2) displaying characters correctly in a non full-screen display as keyed field.
showed that TSF could not successfully load either a Java based or non-Java based terminal sales application, which had been converted from Legacy to Generic. Customer discovered that a keying sequence error was incorrectly reported by TSF. The error seemed to indicate that the IO PROCESSOR had an input buffer full condition. Customer reported print delays at tender time when using a native mode 4610 printer. Customer reported that their Java application failed to see the Manager Keylock status changes when JIOP is active. This failed for all supported keyboard types.
67
Virtual keyboard driver incorrectly turned off alpha mode when the BackSpace key was pressed on the PC keyboard. The BackSpace key is a valid alpha key when alpha numeric input is allowed. A prior fix to the VDISPLAY driver broke the double high/double wide character drawing. TSF may hang if a shutdown is initiated while a 32-bit sales application is still in the initialization phase; and waiting for a controller response to an R:: remote client request from the terminal.
TSF aborts after a newer model TM6000 printer is attached. TSF hangs while a customer check is being MICRed on an IBM 4610 printer, which has been configured to run in MODEL 4 emulation mode.
CDI Keyword setting: physCashDrawer=printer Prevent the prependJavaClassPath CDI string value from getting stripped of system/JPOS class files. This is needed to override the presence of 4690 JVM class files in the DUO file when running Java TOF. The user needs to be able to point the JVM to the correct Windows JVM system class files. Cleanup some incorrect TSF log messages which appear when enabling a Store Loop based TSF terminal. Customer reported that if direct attached (no POSWIN) USB scanner(s) are used, bar code labels are not being processed correctly. Add support for a direct attached(no POSWIN) usb scale device. In an ISS-485 card environment, the scale device response time seemed significantly slower than in other environments. An ASYNC data event was added by ISS to report a new weight from the scale. Support for this ASYNC weight event was added to TSF.
Customer reported a problem where they could not change an operator password via an override sequence on the terminal. Enabled support for SERIAL3 and SERIAL4 to the bean rpam interface provided by TSF. This is only applicable for rpam clients that manage the serial devices directly. Add support for a native mode 4610 to be attached via the ISS-485 card. Provide support for a unique environment where the EFT application must see the link level ACK and the pinpad response message in the same read buffer for pinpad communications. To activate this support, the user must code the following CDI keyword:
AllowPinpadRcvdMsgPassthru=y
04/29/2005 TSF Version 3.2.0.2 Fix List
A prior bug fix added on 03/30/2005 actually broke IOPROCESSOR support for one specific customer. Customer was unable to sign-on to terminals after applying TSF Version 3.2.0.1. A prior change to rpamfunc.c (TSF V3.0.0.20 release) broke RPAM clients whose CDI file said physPrinter=rpamClient and who then sent in dev lists with printer sioaddr of 4610 (0x35). RPA incorrectly interpreted this as a full support 4610 rpam client when it wasnt. This only affects RPAM Client users of TSF. Customer reported that TSF abends when the EMVELINK java application is started. This now happens each time TSF attempts to start the EMVELINK application. Traces show that the EMVELINK application is attempting to rename the log file on the store controller. This is a solid failure, once the EMVLGn.0 log file in \ADX_UDT1 reaches a size of 500,000 bytes. TSF terminal gets stuck in offline state after a new master controller is activated, causing a quick offline/online transition for terminals. Optimizations to make the VDISPLAY device driver execute faster. This will enhance the screen paint speed. Race condition where an RPAM client is not always attaching to TSF before TSF timed out waiting for devices to report online. The pinpad RS232 sub-driver actually completed a pinpad write when the data was queued for transmission. Changed this to be consistent with the RS85 pinpad subdriver: complete the write when Windows says the data was successfully transmitted. This can be up to 120 milliseconds difference in timing. Thus if the application does a write immediately followed by a GETLONG, TSF will now accurately reflect a transmit pending status. 69
Prior enhancements for JIOP support utilize a terminal configuration structure to maintain keyboard mapping information. The routine which processes keyboard input assumed that the terminal configuration record ptr was initialized before any keystroke was routed thru the function. Customer reported another problem where a scanned label was not being processed correctly. There was an issue in a Full Screen state where TSF returned trailing blanks to the application. Customer requested a special Clean Receipt driver be added to Terminal Services. This driver (named RCPTDSP:) allows the customers sales application to successfully open this special device The customers sales application can be configured to look for this device name when 4610 clean receipt processing is active. The sales application was modified to write a copy of the 4610 prints to this special driver name. This driver name was also added to the list of monitored devices, so a Monitor Pipe client can see the print lines as the occur; and therefore not wait until the end of the transaction processing. This special driver installation is activated by CDI keyword RcptDvr=Y Customer reported that the backspace key does not work when entering a phone number in a full screen state. Customer reported that non-keypad numerics do not always work. They did not work at all in a non-alpha state and did not work in a non-alpha state if NUMLOCK was on.
a) Do not accept non-numeric data when the input state is defined as alphanumeric; but the current function code is not alphanumeric. b) Do not return a function code value to the sales application unless the state definition indicates to do so. Produce a keyboard tone. c) Reshow_input_buff failed to display edit characters properly. d) Under certain full screen state conditions, TSF was placing input characters in the wrong location within the IOPROC input buffer. e) Only override Normal Display As Keyed if the application is unlocked to a Full Screen input location. f) Under certain full screen conditions, TSF only allowed a single input character to be keyed by the operator. g) A specific case existed in fullscreen mode where the active function code was defined as Normal; displayed as keyed, but TSF returned all blanks to the application as the input string. TSF incorrectly populated the input data within the IOPROC input buffer. Java device re-direction failed to handle the case where the sales application issued an IOPROC read without first a wait to IOPROC to be notified when input data was available. Fix added to TSF 3.1.0.6 incorrectly assumed that the internal device manager message formats changed from the V3R2 format to the current V3R3 format with the initial release of V3R3 (CD 04G0). These message formats were actually changed by 4690 V3R3 CD 04H0. Add support for the IBM ANPOS keyboard modifier keys (Shift+key, Alt+key, Ctrl+key) keying sequences.
NOTE: There are specific keying sequences which, on an IBM ANPOS keyboard (when PS/2 port or USB port attached as the Windows system keyboard), produce different results on 4690OS from those on TSF with Windows. Windows traps specific keying sequences for desktop natigation purposes. The following list attempts to document the specific keying sequences which result in differences between the two operating system environments: CapsLock, Shift+CapsLock, Alt+CapsLock, Ctrl+CapsLock PrintScreen, Shift+PrintScreen, Alt+PrintScreen, Ctrl+PrintScreen NumLock, Shift+NumLock, Alt+NumLock, Ctrl+NumLock ScrollLock, Shift+ScrollLock, Alt+ScrollLock, Ctrl+ScrollLock Pause, Shift+Pause, Alt+Pause, Ctrl+Pause Alt+Tab and Ctrl+Tab Alt+Enter (Enter key on the numeric keypad) QVS Software, Inc 2006 71
Alt+Enter (for standard Enter key) Fix a bug introduced in TSF V3.1.0.6 which prevented IOPROC from correctly detecting a keystroke which was defined to terminate an alphanumeric input sequence. Customer reported that TSF lanes with Token Ring LAN attachment wont load in a bridged Token Ring environment. Customer reported a scenario where a scanned label was not being processed correctly. Fix, which was added to TSF V3.1.0.7 for multiple concurrent serial opens for the same device, failed to handle the case where the sales application did a subsequent close, then re-open of the second copy of ADXPIR serial driver. Socket (TCP/IP) sessions failed initialize properly when running the 32 bit version of the Terminal Sales Application on TSF.
Customer reported that a Java program that was doing a timestamp check; which resulted in invalid results. VDISPLAY caret(cursor) failed to work correctly. Caret would show up in the wrong place. Model 4 printer sub-driver failed to properly print Logos to the DI station. Customer was printing both graphics and bar codes on the Model 4 DI station via the logo print API. FindFirst/FindNext operations by a Java program on the RAMDISK drives (X: and Y:) failed to always report valid information for the specified file name(s). TSF incorrectly used the process name JAVA_APP when starting the JVM process. 4690 used process name jpostapl. Customer application failed to complete loading. A lookup call by the sales application to verify the presence of the Java application (lookup on jpostapl) always failed under TSF. AlphaNumeric input not being returned correctly to IOPROC when the keyboard was defined as a virtual device. The TSF ANPOS keyboard support failed to report the S1 key if the ANPOS keyboard was USB attached. Add support for JIOP redirection of the ANPOS keyboard. Add support for AWT mode and normal mode keyboard input by the 4690 Java application. Add support for V3R3 loadshrink RAMDISK preloads. IOPROC incorrectly displayed VDISPLAY fields when configured in full screen mode.
Customer attempts to load a new version of 32-bit ACE terminal sales application. An error message cannot resolve entry point cout displays on a Windows pop-up. Entry point cout failed to resolve within the crtfmi36.dll (DLL component of Ace Version 3). Using TSF Version 3.1.0.3 or 3.1.0.4, TSF hangs after entering a new terminal number in response to the Z001 prompt. Customer reports that when TSF Version 3 is installed with POSWIN and a VDISPLAY device configured as the system display, the sales application may not see all keystrokes from a PS/2 attached 4693 ANPOS keyboard.
User written application issued a print resume for a prior DI station print, immediately followed by a print to the CR station. The CR station print contained garage, which resulted in an immediate error 0x80900524 being returned to the application. The application incorrectly attempted to resume the immediate error. TSF dumped. Driver changed to return error 0x80900524 if an application attempts to resume (with or without re-try) when no resumable error is active. jattach driver failed to find the correct keyboard definition when a non-SurePos terminal is configured with a 32 key keyboard. Failed to translate keyboard input properly if sending the data to JIOP. Customer reported that TSF did not respond to reload all command from the 4690 controller. Only occurs if user is deleting BATPRMEM.DAT file each time before TSF loads. 4610 Micr read failed to work properly in the TSF RPAM environment. Change to allow an RPAM client to request that all 2X20 writes be seen, even when a re-display of the current 2X20 data. Virtual 4610 printer support is potentially unable to cleanup when a shutdown was issued for TSF. The 4610 image file could be closed before the driver had completed all updates to the image file. The W006 - duplicate terminal error message did not always display properly. If TSF is configured with RPAM client support, then the TSF terminals all reload when a reload all is issued from the store controller. Actual 4690 OS terminals attached to the same store controller did NOT re-load. Added support to the TSF RPAM client ipl enabled state to match the 4690 OS terminal state. Enhance JATTACH support to properly detect both preV3R2 level users and postV3R1 users. The JATTACH APIs were significantly changed between these releases of 4690 OS. Customer request to allow user to make cursor visible on a full screen VDISPLAY based TSF environment. Add CDI keyword vdisplay1ShowCursor=Y which when coded in the CDI file will force the cursor to remain visible on the fullscreen VDISPLAY. Terminal sales application hangs during loading of 4610 Logos. No errors are reported. If the Cover is opened on the 4610, the terminal completes loading. The native mode 4610 is connected via RS232.
75
The 4610 microcode, when used in RS232 mode, does not send a buffer empty status after the last logo continuation data block is processed. If the sales application then issues a TCLOSE, the TSF 4610 driver hangs awaiting a buffer empty status from the 4610. IOPROC changed to not process the extra function code if the extra function code is a motor key. Manager keylock is not being recognized by the Sales application when using an IBM ANPOS keyboard and when the VDISPLAY is the system display. Customer reported a problem where the user could not clear out of an error condition. Turned out to be another case where the state table said to not return an error to the application, but the error would cause ioproc to enter a locked state. In this case, an error must be returned to the application. Support added for loading the terminal java configuration information from the store controller. Support the SurePos terminal load definition record changes that IBM made from V2R4 to V3R2 to V3R3. Early ipl pos device messages were not being displayed in the IO MONITOR environments that had iplPosDevice=Y set. VISPLAY driver failed to handle the change from Feature A Mode to VGA mode be the application. Change driver type of serial base driver from 0x85 (MISC) to 0x98 (ES_SERIAL) for better dump info. If the sales application does a read API call to the 4610 driver while Logo continuation cmd is active, the 4610 driver sent out a report status cmd to the 4610. This should only be done if the 4610 is connected via a sockets interface. User reported a problem with an RPAM client environment where the 4610 is connected via USB. The 4610 was not recovering properly after reloading the sales application. When a reset printer cmd is sent to the 4610, wait 3 seconds before continuing with the device initialization sequence. Otherwise the next cmd sent to the 4610 may be ignored. Support for 1D66 (select font for HRI for barcode prints) was added to the TSF virtual 4610 support. Support for some 4610 extended function fixes added to 4610 RAPM Client:
1B2E continuation data (graphics, pre-defined msgs) Multi-part rpam messages (240 byte writes to user flash) 1B44 commands (set horizontal tab positions) Added support for VDISPLAY as system display for termrpam clients. Customer reported a problem where an invalid Function Code in a full screen state was not reporting the error correctly to the application. IOPROC incorrectly first returned an ENTER function code, and then returned the error. Customer reported a problem where items were being returned to the appl in the incorrect order. IOPROC was incorrectly adding scanner data to the return buffers when there was still scanner data on the typeAhead queue. Customer reported a problem in full screen mode where IOPROC was displaying error message A005. IOPROC was returning an incorrect order when not in a Full Screen Display Add full support mode for native 4610 rpam clients. Customer reported a problem where data was being returned correctly to the application. In this case, when the operator entered 1 </> 234 <ENTER> for tax amount the 234 was not being returned to the application. Enhancements to the TSF virtual 4610 module: 1) Use less memory if using vr4610.xxx file. This keeps TSF from sallocing 200+KB of memory per head for printer data areas. 2) New features that make it easier to implement full support mode clients under RPAM. Support for Java Terminal Control Functions for 4690 V3R2. V3R2 uses new cmds of 31/32/33 instead of 21/22/23 for JAVA TCF. Also, the V3R2 Java Terminal Status Response puts the class and parms at a different offset than V2R4. VDISPLAY driver sets the default display attribute for IOPROC based on a Feature A type usage. If the application switches from Feature A to VGA mode, then the IOPROC default must also be switched to VGA mode. JATTACH driver did all SPECIALs to the printer as sync regardless of whether it was sync or async. Symptom was a panic from emaskToEvb if you opened the cover while the app was trying to print. The 4610 driver failed to cleanup / exit properly if 1) driver was in close (or tclose) processing when an error occurred on a prior print and 2) before the 77
SWI completes the error processing, 3) the head is terminated based on another action (S1,71,S2 or client socket is terminated). The driver ended up hanging forever. This fix forces the 4610 driver to exit close processing after 7.5 seconds of no input from the sales appl. 4610 driver failed to parse a StatusWait driver cmd (0x041B29XX)properly. This command is NOT sent to the printer; but handled within the driver. Code was calculating a negative size prior to a memmove based on that size. Allow Java rpam client to control how long the cash drawer is open in autodevice response mode. VDISPLAY driver incorrectly updated the vdisplay attribute array when a PUTLONG was issued with a MODE change (e.g. 12X40, 16X60, 25X80). Subsequent writes forced a text update, but failed to detect that a attribute update was also required. Add support for aging out the oldest TSF dump on the store controller as a new dump is created. The oldest dump (TSFL_nnn.D01) for terminal nnn is deleted, and existing dumps for terminal nnn are renamed (TSFL_nnn.D02 to TSFL_nnn.D01, TSFL_nnn.D03 to TSFL_nnn.D02, etc). The new dump file is sent to the controller as TSFL_nnn.Dmm, where mm is the MaxDumps value. This aging out of of TSF dump files is activated by CDI keyword AgeOutTsfDmps=y The Keylock position was not be detected properly after updating to TSF version 2.24. Keylock position was always being reported as being in the operator position. TSF failed to handle invalid state table definitions in the same way that the 4690 OS IO Processor dealt with the same errors.
TBASEDVR.DLL Add support to emulate IBM Model 4 printers on an Epson TM6000 printer. TLRDV005.DLL 10/19/2004 TSF Version 3.0.0.20 Fix List Customer reported that scanner data was being accepted in one state but not another. T46_IOP.DLL
Customer reported that when running with the JPOS device configuration option of TSF, shutting down, then re-starting TSF resulted in errors when TSF is acquiring the POS devices.
TLRDVJPS.DLL Customer configured with RPAM devices reports that the client application was unable to reconnect to TSF after communication between the client and the TSF server was lost. TLRDVRPA.DLL 10/06/2004 TSF Version 3.0.0.19 Fix List Customer is attempting to process Code 128 Barcodes which have 38 bytes of barcode data plus the 8 byte scanner header. Scanner sub-driver set the max scanner record to 40 bytes. Change the max scanner record size from 40 bytes to 64 bytes (8 byte header + 56 bytes of barcode data). TLRDVPOS.DLL
10/04/2004 TSF Version 3.1.0.3 Fix List 10/04/2004 TSF Version 3.0.0.18 Fix List
Customer reported that when the BACKSPACE key is pressed on the ANPOS keyboard, the 2X20 display is NOT updated to reflect a change in the alphanumeric input stream. If the BACKSPACE key is repeatedly pressed, the input field is eventually blanked, and new data can then be entered.
T46_IOP.DLL Screen attributes are not being updated properly on the VDISPLAY device when the customer application enters a special practice mode. TSF fails to detect the attribute change and refresh the VDISPLAY device. TBASEDVR.DLL Terminal sales application appears to hang when operating in a busy environment, with high volume sales activity and other Windows appls active in the background. Initially appeared that the controller had failed to respond to a terminal request. TQTRLAN.DLL User sees a Z005 TERMINAL NUMBER NOT VALID message when attempting to load a terminal defined as a SurePos terminal in the Generic Terminal Load Configuration. TBASEDVR.DLL Added support in TSF for nget call from a 4690 Java application. OS4690.DLL QVS Software, Inc 2006
79
TLRDV001.DLL Customer reported that a buffer overrun error is logged by TSF when performing a Credit tender on the pin-pad device. This problem does not occur on the 4690 OS terminals. IBM increased the maximum supported message size from 249 bytes to 497 bytes in 4690 V3R1. TBASEDVR.DLL TSF fails to acquire the shared ANPOS keyboard properly when VDISPLAY is configured as the Operator display. TLRDVPOS.DLL VDISPLAY is chopping off characters at the end of one or more rows. The problem is more pronounced at lower screen size resolutions. A status light indicator also momentarily flashed on the VDISPLAY screen. TBASEDVR.DLL TSF fails to recover from a low resources condition associated with more than 30 prints being queued to the Model 4 POS printer. TBASEDVR.DLL If the sales application issues a: write cancel close to the pinpad device, TSF fails to wait for the write to complete before processing the close request. This causes POSWIN to report a fatal error. TLRDVPOS.DLL IOPROC incorrectly clears the input buffer on an input error condition. The input buffer should only cleared if the return code is ERR_FC and the appl does not want to be notified of errors and does not go to lock. T46_IOP.DLL
TBASEDVR.DLL TSF dumps if the sales application does a resume call after an immediate error is returned from a 4610 print request. TBASEDVR.DLL In a RPAM 4610 printer attached configuration, TSF hangs if a document is removed after a MICR read is started, but before the check is flipped and printed. TBASEDVR.DLL If Operator 2X20 display is configured as real (e.g. sysDisplay=anDisplay and anDisplay=POSS) and the customer 2X20 display is configured as virtual, the default option forces the lowest 2X20 address (in this case the virtual 2X20) to be assigned as the system display. TBASEDVR.DLL In an RPAM 4610 printer environment, TSF hangs if the client application terminates while TSF is waiting for a 4610 printer status to be returned. Add a timeout to TSF. TBASEDVR.DLL New support for the VDISPLAY divice. Add new value for CDI keyword vdisplayWindowMode to enable windowedFull to get a window with a border, a caption, and a minimize box. This window covers the whole screen except for the taskbar. TBASEDVR.DLL The display character 248 (0xF8) is incorrectly being translated to a degree character when the application is attempting to draw double high / double wide characters to the VDISPLAY. TBASEDVR.DLL Keylock failing to be detected correctly by the TSF JPOS keyboard driver. QVS Software, Inc 2006 81
TLRDVJPS.DLL Add support for two scanners to the TSF JPOS driver. TLRDVJPS.DLL New CDI keyword coverWindowsTaskbar. When set to NO, this allows the user to have the VDISPLAY full screen mode window take the size of the taskbar into account when figuring how big it should be. Allows things like auto-hide taskbar to work when VDISPLAY window is up. TBASEDVR.DLL
Customer reported that TSF did not respond to reload all command from the 4690 controller. Only occurs if user is deleting BATPRMEM.DAT file each time before TSF loads. 4610 Micr read failed to work properly in the TSF RPAM environment. Change to allow an RPAM client to request that all 2X20 writes be seen, even when a re-display of the current 2X20 data. Virtual 4610 printer support is potentially unable to cleanup when a shutdown was issued for TSF. The 4610 image file could be closed before the driver had completed all updates to the image file. The W006 - duplicate terminal error message did not always display properly. If TSF is configured with RPAM client support, then the TSF terminals all reload when a reload all is issued from the store controller. Actual 4690 OS terminals attached to the same store controller did NOT re-load. Added support to the TSF RPAM client ipl enabled state to match the 4690 OS terminal state. Enhance JATTACH support to properly detect both preV3R2 level users and postV3R1 users. The JATTACH APIs were significantly changed between these releases of 4690 OS. Customer request to allow user to make cursor visible on a full screen VDISPLAY based TSF environment. Add CDI keyword vdisplay1ShowCursor=Y which when coded in the CDI file will force the cursor to remain visible on the fullscreen VDISPLAY. Terminal sales application hangs during loading of 4610 Logos. No errors are reported. If the Cover is opened on the 4610, the terminal completes loading. The native mode 4610 is connected via RS232. The 4610 microcode, when used in RS232 mode, does not send a buffer empty status after the last logo continuation data block is processed. If the sales application then issues a TCLOSE, the TSF 4610 driver hangs awaiting a buffer empty status from the 4610.
IOPROC changed to not process the extra function code if the extra function code is a motor key. Manager keylock is not being recognized by the Sales application when using an IBM ANPOS keyboard and when the VDISPLAY is the system display. Customer reported a problem where the user could not clear out of an error condition. Turned out to be another case where the state table said to not return an error to the application, but the error would cause ioproc to enter a locked state. In this case, an error must be returned to the application. Support added for loading the terminal java configuration information from the store controller. Support the SurePos terminal load definition record changes that IBM made from V2R4 to V3R2 to V3R3. Early ipl pos device messages were not being displayed in the IO MONITOR environments that had iplPosDevice=Y set.
83
VISPLAY driver failed to handle the change from Feature A Mode to VGA mode be the application. Change driver type of serial base driver from 0x85 (MISC) to 0x98 (ES_SERIAL) for better dump info. If the sales application does a read API call to the 4610 driver while Logo continuation cmd is active, the 4610 driver sent out a report status cmd to the 4610. This should only be done if the 4610 is connected via a sockets interface. User reported a problem with an RPAM client environment where the 4610 is connected via USB. The 4610 was not recovering properly after reloading the sales application. When a reset printer cmd is sent to the 4610, wait 3 seconds before continuing with the device initialization sequence. Otherwise the next cmd sent to the 4610 may be ignored.
Support for 1D66 (select font for HRI for barcode prints) was added to the TSF virtual 4610 support. Support for some 4610 extended function fixes added to 4610 RAPM Client: 1B2E continuation data (graphics, pre-defined msgs) Multi-part rpam messages (240 byte writes to user flash) 1B44 commands (set horizontal tab positions) Added support for VDISPLAY as system display for termrpam clients. Customer reported a problem where an invalid Function Code in a full screen state was not reporting the error correctly to the application. IOPROC incorrectly first returned an ENTER function code, and then returned the error. Customer reported a problem where items were being returned to the appl in the incorrect order. IOPROC was incorrectly adding scanner data to the return buffers when there was still scanner data on the typeAhead queue. Customer reported a problem in full screen mode where IOPROC was displaying error message A005. IOPROC was returning an incorrect order when not in a Full Screen Display Add full support mode for native 4610 rpam clients. Customer reported a problem where data was being returned correctly to the application. In this case, when the operator entered 1 </> 234 <ENTER> for tax amount the 234 was not being returned to the application. Enhancements to the TSF virtual 4610 module: 1) Use less memory if using vr4610.xxx file. This keeps TSF from sallocing 200+KB of memory per head for printer data areas. 2) New features that make it easier to implement full support mode clients under RPAM. Support for Java Terminal Control Functions for 4690 V3R2. V3R2 uses new cmds of 31/32/33 instead of 21/22/23 for JAVA TCF Also, the V3R2 Java Terminal Status Response puts the class and parms
at a different offset than V2R4. VDISPLAY driver sets the default display attribute for IOPROC based on a Feature A type usage. If the application switches from Feature A to VGA mode, then the IOPROC default must also be switched to VGA mode. JATTACH driver did all SPECIALs to the printer as sync regardless of whether it was sync or async. Symptom was a panic from emaskToEvb if you opened the cover while the app was trying to print. The 4610 driver failed to cleanup / exit properly if 1) driver was in close (or tclose) processing when an error occurred on a prior print and 2) before the SWI completes the error processing, 3) the head is terminated based on another action (S1,71,S2 or client socket is terminated). The driver ended up hanging forever. This fix forces the 4610 driver to exit close processing after 7.5 seconds of no input from the sales appl. 4610 driver failed to parse a StatusWait driver cmd (0x041B29XX)properly. This command is NOT sent to the printer; but handled within the driver. Code was calculating a negative size prior to a memmove based on that size. Allow Java rpam client to control how long the cash drawer is open in autodevice response mode. VDISPLAY driver incorrectly updated the vdisplay attribute array when a PUTLONG was issued with a MODE change (e.g. 12X40, 16X60, 25X80). Subsequent writes forced a text update, but failed to detect that a attribute update was also required. Add support for aging out the oldest TSF dump on the store controller as a new dump is created. The oldest dump (TSFL_nnn.D01) for terminal nnn is deleted, and existing dumps for terminal nnn are renamed (TSFL_nnn.D02 to TSFL_nnn.D01, TSFL_nnn.D03 to TSFL_nnn.D02, etc). The new dump file is sent to the controller as TSFL_nnn.Dmm, where mm is the MaxDumps value. This aging out of of TSF dump files is activated by CDI keyword AgeOutTsfDmps=y
85