APTRA™ Advance NDC Reference Manual B006‐6180‐R000 Issue 2 March 2017 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. The product described in this book is a licensed product of NCR Corporation. NCR, APTRA and SelfServ are trademarks of NCR Corporation. Microsoft, Windows and ActiveX are registered trademarks of Microsoft Corporation in the United States and/or other countries. Adobe and Reader are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. All other brand or product names are trademarks or registered trademarks of their respective companies or organisations. Disclaimer: It is the policy of NCR Corporation to improve products as technology, components, software and firmware become available. NCR therefore reserves the right to change specifications without prior notice. All features, functions and operations described herein may not be marketed by NCR in all parts of the world. In some instances, photographs are of equipment prototypes. Therefore, before using this document, consult with your NCR representative or NCR office for information that is applicable and current. To maintain the quality of our publications, we need your comments on the accuracy, clarity, organisation and value of this book. Address correspondence to: NCR Financial Solutions Group Ltd Product Management Feedback Discovery Centre 3 Fulton Road Dundee, Scotland DD2 4SW © 2000 ‐ 2017 By NCR Corporation Duluth, Georgia U.S.A. All Rights Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. Federal Communications Commission (FCC) Radio Frequency Interference Statement Federal Communications Commission (FCC) Radio Frequency Interference Statement Note: This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense. Canadian Class A Device Declaration This digital apparatus does not exceed the Class A limits for radio noise emissions from digital apparatus set out in the Radio Interference Regulations of the Canadian Department of Communications. Le présent appareil numérique n’émet pas de bruits radioélectriques dépassant les limites applicables aux appareils numériques de la classe A prescrites dans le Réglement sur le brouillage radioélectrique édicté par le ministère des Communications du Canada. This equipment must be installed and used in strict accordance with the manufacturer’s instructions. However, there is no guarantee that interference to radio communications will not occur in a particular commercial installation. If this equipment does cause interference, which can be determined by turning the equipment off and on, the user is encouraged to consult an NCR service representative immediately. Information to User Caution NCR Corporation is not responsible for any radio or television interference caused by unauthorised modifications of this equipment or the substitution or attachment of connecting cables and equipment other than those specified by NCR. Such unauthorized modifications, substitutions, or attachments may void the user’s authority to operate the equipment. The correction of interference caused by such unauthorized modifications, substitutions, or attachments will be the responsibility of the user. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual iii Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. iv APTRA™ Advance NDC, Reference Manual Revision Record Revision Record Date Page March 2017 Description of Change New revision for Advance NDC 4.04.01 2‐40 Added information that AANDC does not support CIM86 hardware functionality 2‐50 &2‐51 Added information about default behaviour when notes are present in escrow in close state. 2‐121 Added information about the FDKs displayed when only Category 2 Notes are inserted during a deposit transaction. 2‐122 Added information about the Time‐Out state for direct deposits. 3‐52 Added information about loading graphics during runtime 3‐52 Removed information on SWF. The use of SWF files on SSTs requires a license. A license ID can be purchased from NCR. 9‐37 Added information about new devices 9‐123 Added information on M‐status reported when notes are detected at power‐up. 10‐66 Added information on host changes for Contactless EMV transactions. A‐4 Added information on the new screens as part of KBPK functionality 11‐18 Added information on TR34 Scenarios A‐102 Added information on reserved screen for two stage retract 7‐19,10‐66 Updated the table for Maximum Items Dispense field & E‐8 Updated the Enhanced Configuration Option 76 with new bit that is supported Added a table note that the number of characters used to specify the number of notes to dispense for a cassette type is dependent on the setting of the Enhanced Configuration Option 76 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual v Date Page Description of Change E‐2, E‐12 & Added information on option 83 usage for device identifier q in hardware configuration, fitness and E‐20 supplies Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. vi APTRA™ Advance NDC, Reference Manual Table of Contents Contents Preface Purpose and Audience ..........................................................................xli Audience ...........................................................................................xli How to Use This Publication ...............................................................xlii Contents of the Publication ...........................................................xlii Roadmap to the Publication .........................................................xliv Navigating the Publication............................................................xlv Terms and Abbreviations Used in the Publication ....................xlv What Else Should I Read?........................................................... xlvii Support Information ......................................................................... xlviii Chapter 1 Introducing the Advance NDC System Overview ................................................................................................1‐1 SST Start‐Up Sequence..........................................................................1‐2 In‐Service Transaction Processing................................................1‐3 Customisation Data...............................................................................1‐4 Role of the Central Control Application ............................................1‐5 Chapter 2 State Tables Overview ................................................................................................2‐1 Introduction to State Tables .................................................................2‐2 Invalid State Handling ...................................................................2‐2 Customising States..........................................................................2‐2 Unsupported State Types ..............................................................2‐2 Advance NDC States ......................................................................2‐3 Reserved States................................................................................2‐3 Exit States .........................................................................................2‐3 Standard State Types......................................................................2‐3 State Numbers .................................................................................2‐5 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual vii Table of Contents Screen Numbers ..............................................................................2‐5 Extension States...............................................................................2‐6 A ‐ Card Read State ...............................................................................2‐7 Card Read State and Multiple Card Readers..............................2‐9 Defining Dynamic Text for Contactless Tap Error...................2‐13 Read Condition Values ................................................................2‐13 B ‐ PIN Entry State...............................................................................2‐16 C ‐ Envelope Dispenser State.............................................................2‐19 D ‐ Pre‐Set Operation Code Buffer State ..........................................2‐20 E ‐ Four FDK Selection Function State .............................................2‐23 F ‐ Amount Entry State .......................................................................2‐25 Voice‐Guided Sessions and Data Entry .....................................2‐25 State Processing.............................................................................2‐25 Buffer Clearing and AppendBuffer.xml ........................................2‐25 Triple Zero Key on PINpad .........................................................2‐26 Touch‐Screen Emulation..............................................................2‐26 G ‐ Amount Check State .....................................................................2‐29 H ‐ Information Entry State................................................................2‐34 Data Entry ......................................................................................2‐34 Exiting the Information Entry State ...........................................2‐34 Clear Function Key and General‐Purpose Buffers...................2‐35 I ‐ Transaction Request State..............................................................2‐39 J ‐ Close State ........................................................................................2‐45 Function Operations .....................................................................2‐45 K ‐ FIT Switch State .............................................................................2‐53 _ ‐ Expanded FIT Switch State ...........................................................2‐54 L ‐ Card Write State.............................................................................2‐56 M ‐ Enhanced PIN Entry State...........................................................2‐58 N ‐ Camera Control State ...................................................................2‐61 R ‐ Enhanced Amount Entry State ....................................................2‐63 Data Handling ...............................................................................2‐63 Exiting the Enhanced Amount Entry State ...............................2‐64 S ‐ Language Code Switch State ........................................................2‐66 T ‐ Card Read ‐ PIN Entry Initiation State .......................................2‐69 PIN Entry Enabled ........................................................................2‐70 PIN Entry Disabled.......................................................................2‐70 Audio Support...............................................................................2‐70 Smart Dip Card Reader ................................................................2‐70 Card Read, PIN Entry and Multiple Card Readers .................2‐72 U – Device Fitness Flow Select State.................................................2‐77 Supported Devices ........................................................................2‐79 V ‐ Language Select From Card State ...............................................2‐83 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. viii APTRA™ Advance NDC Reference Manual Table of Contents W ‐ FDK Switch State..........................................................................2‐85 X ‐ FDK Information Entry State .......................................................2‐86 Y ‐ Eight FDK Selection Function State ............................................2‐89 Language Selection in Voice‐Guided Sessions .........................2‐89 b ‐ Customer‐Selectable PIN State ....................................................2‐94 d ... g and z ‐ Exit States......................................................................2‐97 k ‐ Smart FIT Check State ...................................................................2‐98 m ‐ PIN & Language Select State.......................................................2‐99 Considerations for Voice‐Guided Sessions .............................2‐100 > ‐ Cash Accept State.........................................................................2‐106 Cash Accept State Operations ...................................................2‐106 Pre‐authorised Deposit Limits ..................................................2‐107 Auto‐Finish Cash Accept ...........................................................2‐108 Confirmation Screen...................................................................2‐121 Dynamic Text Definitions..........................................................2‐125 w ‐ Cheque Accept State...................................................................2‐127 z – Master Expansion State ..............................................................2‐134 z001 – Bunch Cheque Accept State .................................................2‐135 Defining Dynamic Text for Cheque Rejection ........................2‐140 Defining Dynamic Text for Cheque Refusal ...........................2‐140 z002 – Bunch Cheque Handling State ............................................2‐142 z003 – Cheque Detail Display State ................................................2‐146 Defining Dynamic Data for Cheque Deposit Status ..............2‐151 z004 – Display Cheque Summary State..........................................2‐152 Current Cheque Index................................................................2‐153 z008 – Insert Card State ....................................................................2‐158 Insert Card State and Multiple Card Readers.........................2‐158 Unsupported Functions .............................................................2‐159 z009 – Buffer Validation State..........................................................2‐165 Date Validation Scenario ...........................................................2‐166 z010 – Local Cash Dispense State....................................................2‐168 Cardless Transactions.................................................................2‐168 Dispense Functionality...............................................................2‐168 Foreign Currency Exchange Transactions...............................2‐168 State Flow after a Successful Dispense ....................................2‐168 State Flow after a Short Dispense .............................................2‐169 State Flow after a Failed Dispense............................................2‐169 State Flow after an Unknown Dispense ..................................2‐170 State Flow on Card Ejection ......................................................2‐170 State Operation............................................................................2‐170 Message Handling ......................................................................2‐172 z013 – Data Copy and Compare State ............................................2‐175 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual ix Table of Contents Copy Operations .........................................................................2‐177 Compare Operations ..................................................................2‐178 z014 – Cash Deposit Handling State...............................................2‐179 z017‐ Note Mix Selection State ........................................................2‐182 z020 ‐ FIT Search State ......................................................................2‐189 FIT Search State Exit ...................................................................2‐189 z021 ‐ CRM Flowpoint State.............................................................2‐191 CRM Flowpoint State .................................................................2‐191 z024 ‐ Prepare Dispense State ..........................................................2‐193 & ‐ Barcode Read State......................................................................2‐194 Barcode Extraction Rules ...........................................................2‐199 Time‐Out State ...................................................................................2‐203 Chapter 3 Screen Data Overview ................................................................................................3‐1 The Screen Interface ..............................................................................3‐2 Customer Screens............................................................................3‐2 Reserved Screens.............................................................................3‐4 Types of Reserved Screen.....................................................................3‐5 C – Cardholder Display .................................................................3‐6 G – Graphic Pictures.......................................................................3‐8 K – Extended Screen Controls.......................................................3‐8 L – Logos ........................................................................................3‐12 M – Supervisor Menus .................................................................3‐12 Editing the Contents of Reserved Screens.................................3‐13 Formatting Rules for Cardholder Display Screens.........................3‐14 Cardholder Screen: Display Characters.....................................3‐14 Operator Interface Display Characters ......................................3‐15 Control Characters ........................................................................3‐16 Track 1 Name Display ..................................................................3‐18 Control Codes for Special Features ............................................3‐20 International Currency Display Format ....................................3‐45 Multi‐Language Screens .....................................................................3‐48 Multi‐Language Screen Numbering ..........................................3‐48 Redefining Reserved Screens ......................................................3‐51 Displaying Pictures .............................................................................3‐52 Picture Resolution .........................................................................3‐52 Guidelines for Pictures.................................................................3‐52 Load Graphics ...............................................................................3‐52 Screen Reset ..........................................................................................3‐53 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. x APTRA™ Advance NDC Reference Manual Table of Contents Supervisor Settlement Screens...........................................................3‐54 Using the Front or Rear Interface for Settlement .....................3‐54 Supervisor Settlement Transactions...........................................3‐55 Transactions Parameter Screens (C09–C19) ..............................3‐56 Chapter 4 Keyboard Data and Layouts Overview ................................................................................................4‐1 The Keyboard Interface ........................................................................4‐2 Physical Keyboards ........................................................................4‐2 Touch Screen Keyboards ...............................................................4‐2 Associating Screens and Keyboards for FDKs ...........................4‐4 Keyboard Mapping Examples ......................................................4‐6 States and Keyboards............................................................................4‐8 Associated Keyboards for FDKs ...................................................4‐9 Secure PIN Entry and Keyboards.................................................4‐9 Keyboards in Operation.................................................................4‐9 Standard Keyboard Layouts ..............................................................4‐10 Transaction Processing.................................................................4‐10 Front Interface: Supervisor Mode...............................................4‐12 Encryption Key Entry...................................................................4‐13 Secure Key Entry...........................................................................4‐13 Rear Interface: Operator Keyboard Layout...............................4‐14 Defining Full Touch Screens ..............................................................4‐16 Touch Areas ...................................................................................4‐16 Calculating Full Touch‐Screen Positions...................................4‐17 Chapter 5 Printer Data Overview ................................................................................................5‐1 Printer Types Supported by Advance NDC......................................5‐2 PPD Default Print ..................................................................................5‐4 Eight‐Character Amount Buffer ...................................................5‐4 Twelve‐Character Amount Buffer................................................5‐5 Printer Control Characters ...................................................................5‐6 Enhanced Printer Control Codes..................................................5‐7 Character Sets.......................................................................................5‐20 Statement Printer Controls.................................................................5‐23 Left Margin Control......................................................................5‐23 Right Margin Control ...................................................................5‐23 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual xi Table of Contents Margin Control Use ......................................................................5‐24 Lines Per Inch Control..................................................................5‐24 Simulated Pre‐printed Receipt Messages.........................................5‐25 Printing Images Using Screens ‘R00’ and ‘R01’........................5‐25 Other Uses of Screens ‘R00’ and ‘R01’ .......................................5‐26 Sideways Printing on Receipt ............................................................5‐29 Unsupported Functions ...............................................................5‐29 Printer Control Sequences and Registry Settings ...........................5‐30 Chapter 6 Supervisor Messages Overview ................................................................................................6‐1 Supervisor Messages.............................................................................6‐2 Character Sets ..................................................................................6‐2 Control Codes..................................................................................6‐2 Screen Size Limitations ..................................................................6‐3 Cardholder Screen /Enhanced Operator Interface Layout .......6‐3 Printer Layout..................................................................................6‐4 Automatic Screen Editing ..............................................................6‐4 Media Status Messages ..................................................................6‐4 Test Cash Report .............................................................................6‐4 Chapter 7 Configuration Parameters Overview ................................................................................................7‐1 Configuration Parameters Load Message..........................................7‐2 Camera Control (Field ‘h’) .............................................................7‐2 Supply Mode, Ready Status & Amount Buffer Length (Field ‘m’) .........................................................................7‐2 Logical Unit Number – LUNO (Field ‘o’)....................................7‐3 Timer Number (Field ‘p’)...............................................................7‐3 Millisecond Ticks per Timer Field (Field ‘q’)..............................7‐4 Unsupported Parameters...............................................................7‐5 Reserved Parameters ......................................................................7‐5 Enhanced Configuration Parameters Load Message .......................7‐6 Option 00 – Camera Control..........................................................7‐6 Option 01 – Supply Mode, Ready Status, & Amount Buffer Length.............................................................................................7‐6 Option 02 – Auto Voice ..................................................................7‐7 Option 03 – Date Format................................................................7‐7 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xii APTRA™ Advance NDC Reference Manual Table of Contents Option 04 – Roll Width ..................................................................7‐7 Option 05 – Left Print Column......................................................7‐7 Option 07 – Track 1 Format ..........................................................7‐8 Option 12 – Specific Command Reject.........................................7‐8 Option 15 – Transaction Status Information ...............................7‐8 Option 16 – Journal Printer Backup Time ...................................7‐8 Option 17 – Journal Printer Backup Print Operations...............7‐8 Option 23 – Envelope Dispenser Status.......................................7‐9 Option 24 – Enhanced/TI Sensor Status Unsolicited Message .7‐9 Option 25 – Media Entry/Exit Indicators Flash Rate ...............7‐10 Option 27 – Remote Relay ...........................................................7‐10 Option 30 – Include PAN in DCS Data......................................7‐10 Option 32 – Unsolicited Reporting Control ..............................7‐10 Option 33 – Simulate Supervisor Mode Entry/Exit..................7‐11 Option 34 – MCN Range..............................................................7‐11 Option 35 – Report Dual Mode EJ & Hardcopy B/U Unsolicited Messages ......................................................................................7‐13 Option 36 – Enhanced EJ Backup ...............................................7‐13 Option 37 – Print Track 2 to Journal...........................................7‐13 Option 41 – Send Track Details on Card Retract......................7‐14 Option 44 – BNA Journal Notes Count .....................................7‐14 Option 45 – BNA Settings ............................................................7‐14 Option 46 – MCRW Enhanced Card Device Security Jitter ....7‐17 Option 48 – Barcode Reader ........................................................7‐18 Option 69 – EMV Smart Card Extended Status........................7‐18 Option 70 – EMV Smart Card .....................................................7‐18 Option 71 – Time‐Out State Entry ..............................................7‐18 Option 74 – Destination for Cash Deposit Retract ...................7‐18 Option 76 – Cash Handlers..........................................................7‐19 Option 77 – Next State Number..................................................7‐20 Option 78 – GBRU M‐Status Reporting.....................................7‐20 Option 79 – Coin Dispenser.........................................................7‐21 Option 80 – Alphanumeric State Entry......................................7‐21 Option 83 – Cheque Processor ....................................................7‐21 Timer Number...............................................................................7‐22 Number of Seconds per Timer Field ..........................................7‐22 Unsupported Parameters.............................................................7‐22 Timers....................................................................................................7‐24 Time Units for Timers ..................................................................7‐24 Timer Descriptions .......................................................................7‐24 Reserved Timers............................................................................7‐29 Unsupported Timers ....................................................................7‐30 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual xiii Table of Contents Chapter 8 Financial Institution Tables Overview ................................................................................................8‐1 FIT Data...................................................................................................8‐2 FIT Message Fields..........................................................................8‐2 FIT Field Descriptions ....................................................................8‐3 Linked FITs...........................................................................................8‐12 Chapter 9 Terminal to Central Messages Overview ................................................................................................9‐1 Transaction Request Messages ............................................................9‐2 Transaction Request Message Format .........................................9‐2 SST Reply to Interactive Transaction Response .......................9‐19 Message Format for Field bd2 in Transaction Request ...........9‐19 CAM Flags .....................................................................................9‐21 Solicited Status Messages ...................................................................9‐22 Content of Solicited Status Messages.........................................9‐22 Status Information ........................................................................9‐24 Solicited Device Fault Status..............................................................9‐77 Device Fault Status Responses ....................................................9‐77 Device Fault Status Information Field .......................................9‐78 Other Solicited Messages....................................................................9‐81 Encryptor Initialisation Data .......................................................9‐81 Upload EJ Data Message..............................................................9‐89 Unsolicited Status Messages ..............................................................9‐92 Conditions for Sending Unsolicited Messages .........................9‐92 Unsolicited Status Information Field .........................................9‐93 Device Status Information..................................................................9‐95 Time‐Of‐Day Clock (Unsolicited)...............................................9‐95 Power Failure (Unsolicited).........................................................9‐95 Card Reader/Writer (Solicited/Unsolicited)..............................9‐96 Cash Handler (Solicited/Unsolicited) ........................................9‐98 Depository (Solicited/Unsolicited) ...........................................9‐103 Receipt Printer (Solicited/Unsolicited).....................................9‐103 Journal Printer (Unsolicited) .....................................................9‐105 Electronic Journal Printer (Unsolicited)...................................9‐107 Night Safe Depository (Solicited/Unsolicited)........................9‐110 Encryptor (Unsolicited)..............................................................9‐111 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xiv APTRA™ Advance NDC Reference Manual Table of Contents Camera (Unsolicited)..................................................................9‐111 Sensors (Unsolicited) ..................................................................9‐112 Touch Screen Keyboard (Unsolicited) .....................................9‐115 Supervisor Keys (Unsolicited) ..................................................9‐115 Cardholder Display Alarm (Unsolicited)................................9‐117 Statement Printer (Solicited/Unsolicited) ................................9‐117 Voice Guidance (Unsolicited) ...................................................9‐119 Note Acceptor (Solicited/Unsolicited) .....................................9‐121 Envelope Dispenser (Unsolicited) ............................................9‐128 Cheque Processor (Solicited/Unsolicited) ...............................9‐130 Coin Dispenser (Solicited/Unsolicited)....................................9‐134 Barcode Reader (Unsolicited)....................................................9‐136 Secondary Card Reader (Unsolicited)......................................9‐137 Chapter 10 Central to Terminal Messages Overview ..............................................................................................10‐1 Command Limitations........................................................................10‐2 Terminal Command Limitations ................................................10‐2 Customisation Data Command Limitations .............................10‐2 EMV Message Class Support ......................................................10‐2 Terminal Commands ..........................................................................10‐3 Customisation Data Commands .......................................................10‐7 State Tables Load.................................................................................10‐9 Screen/Keyboard Data Load ............................................................10‐11 Managing Keyboards and Associations ..................................10‐13 Configuration Parameters Load......................................................10‐15 Enhanced Configuration Parameters Load ...................................10‐17 FIT Data Load ....................................................................................10‐22 Configuration ID Number Load .....................................................10‐24 Message Authentication Field Selection Load ..............................10‐26 Date and Time Load..........................................................................10‐33 Encryption Key Change....................................................................10‐34 Extended Encryption Key Change..................................................10‐37 Dispenser Currency Cassette Mapping Table...............................10‐46 XML Configuration Download .......................................................10‐49 Transaction Reply Command..........................................................10‐52 Specific Command Reject Messages for Buffer ‘d’.....................................................................................10‐68 Terminal Functions for Transaction Completion ...................10‐69 Interactive Transaction Response ...................................................10‐91 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual xv Table of Contents Support for Touch‐Screen Emulation ......................................10‐91 Support for Voice‐Guided Sessions..........................................10‐91 Message Coordination Number (MCN) ..................................10‐92 EJ Commands.....................................................................................10‐96 EJ Options and Timers ...............................................................10‐96 Acknowledge EJ Upload Block .................................................10‐97 Acknowledge and Stop EJ .........................................................10‐98 Continuous Upload ....................................................................10‐99 Batch Upload .............................................................................10‐100 Message Validation .........................................................................10‐102 Valid Message Classes..............................................................10‐102 Command Reject Causes..........................................................10‐102 Other Invalid Parameters.........................................................10‐109 Messages Received in Wrong Operational Mode.......................10‐110 Customisation Data Commands.............................................10‐110 Transaction Reply Command Actions...................................10‐111 Actions for Terminal Commands ...........................................10‐112 Chapter 11 Security Features Overview ..............................................................................................11‐1 BAPE Security ......................................................................................11‐2 EPP Security .........................................................................................11‐3 Remote PIN Block................................................................................11‐4 FIT Fields........................................................................................11‐4 PIN Block Formats ........................................................................11‐4 PIN Block Encryption...................................................................11‐8 Message Authentication ...................................................................11‐10 Message Authentication Code ..................................................11‐10 Full Message Authentication.....................................................11‐12 Selective Message Authentication ............................................11‐13 Using Selective Message Authentication.................................11‐16 Key Verification Values ....................................................................11‐17 Determining Encryptor Key Status ..........................................11‐17 RSA Initial Key Loading...................................................................11‐18 Identify EPP and Determine EPP Capabilities .......................11‐18 Remote Key Loading TR34...............................................................11‐21 Host HSM Binds EPP .................................................................11‐22 Host Exchanges the Key Block Protection Key.......................11‐23 Host Exchanges Additional Symmetric Keys .........................11‐23 Rebind EPP to Host HSM ..........................................................11‐24 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xvi APTRA™ Advance NDC Reference Manual Table of Contents Unbind EPP from Host HSM ....................................................11‐24 Force Rebind EPP to Host HSM ...............................................11‐25 Force Unbind EPP from Host HSM .........................................11‐26 RSA Initial Key Loading for Signatures .........................................11‐29 EPP Authentication Process ......................................................11‐29 Loading Initial DES Keys...........................................................11‐34 RSA Encrypted DES Key Format..............................................11‐37 Signature Format.........................................................................11‐38 Base 94 Encoding and Decoding...............................................11‐38 Changing the Encryption Key Entry Mode ............................11‐40 RSA Initial Key Loading for Certificates........................................11‐41 Exchange Certificates .................................................................11‐41 Load a DES Key for Certificates................................................11‐43 Replace a Certificate ...................................................................11‐43 Primary and Secondary Keys....................................................11‐44 Double‐Length Keys .........................................................................11‐45 General Guidelines .....................................................................11‐45 Advance NDC Guidelines .........................................................11‐45 ‘Double Length Restricted’ Key Entry Mode..........................11‐46 Journal Printer Backup .....................................................................11‐47 Chapter 12 EMV Smart Card Handling Overview ..............................................................................................12‐1 Accepting and Reading Cards...........................................................12‐2 Motorised Readers ........................................................................12‐2 DIP Readers ...................................................................................12‐2 Read Conditions and FIT Match.................................................12‐2 Using EMV/CAM2 Exits for Advance NDC ...................................12‐4 Example Chip Data Read State ...................................................12‐6 Guidelines for Handling Smart Card Transactions .................12‐6 Chapter 13 CCM VISA2 Dialup System Overview ..............................................................................................13‐1 Dialup System Setup...........................................................................13‐2 Baud Rate .......................................................................................13‐2 Dialup Timers................................................................................13‐2 Pre‐Dial and Normal ....................................................................13‐3 EJ Upload .......................................................................................13‐3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual xvii Table of Contents Dialup Messages: SST to Central.......................................................13‐4 I’m Alive Message.........................................................................13‐5 Transaction Completion...............................................................13‐6 Message on CP ..............................................................................13‐6 Message Suppression ...................................................................13‐6 Dialup Messages: Central to SST.......................................................13‐7 Disconnect Message......................................................................13‐7 No‐Op Message.............................................................................13‐8 Go Out of Service (Supervisor Mode)........................................13‐9 Appendix A Reserved Screens Overview ...............................................................................................A‐1 Screen Content................................................................................A‐1 Understanding the Tables.............................................................A‐1 ‘A’ Supervisor Acknowledgements ...................................................A‐3 ‘E’ Error Screens....................................................................................A‐5 ‘I’ Supervisor Information .................................................................A‐18 ‘M’ and ‘m’ Supervisor Menus .........................................................A‐25 ‘P’ Supervisor Prompts ......................................................................A‐43 ‘S’ Supervisor Information Lines......................................................A‐49 ‘T’ and ‘t’ Journal Trace Information ...............................................A‐53 ‘U’ Cheque, EMV Smart Card and BNA .........................................A‐63 ‘d’ Supervisor Diagnostic Screens....................................................A‐70 ‘i’ Supervisor TCP/IP..........................................................................A‐72 ‘i’ Supervisor Dialup ..........................................................................A‐75 ‘i’ Supervisor BNA .............................................................................A‐88 ‘i’ Supervisor Settlement Screens .....................................................A‐92 ‘j’ Supervisor and Journal Miscellaneous Screens .........................A‐95 Appendix B Character Sets Overview ............................................................................................... B‐1 Character Sets........................................................................................ B‐2 USB Printers and Downloadable Character Sets....................... B‐4 Statement Code Sets ...................................................................... B‐5 Code Pages ............................................................................................ B‐7 OS/2 Code Pages ............................................................................ B‐7 USB Receipt and Journal Code Pages ......................................... B‐7 Mapping Files........................................................................................ B‐8 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xviii APTRA™ Advance NDC Reference Manual Table of Contents Font ID Mapping Table ..................................................................... B‐12 Appendix C Cardholder Screen Graphics Overview ............................................................................................... C‐1 Cardholder Example Graphics ........................................................... C‐2 Insert Card (g00.png)..................................................................... C‐3 Press Key (g01.png) ....................................................................... C‐4 Make a Deposit (g03.png)............................................................. C‐5 Take Receipt (g04.png).................................................................. C‐6 Take Cash (g05.png) ...................................................................... C‐7 Take Statement (g06.png) ............................................................. C‐8 Scan Barcode (g10.png) ................................................................. C‐9 Appendix D Quick Reference to Message Types Overview ...............................................................................................D‐1 Quick Reference to Message Types ...................................................D‐2 Transaction Request ......................................................................D‐3 Unsolicited Status Messages ........................................................D‐7 Solicited Status Messages .............................................................D‐8 Encryptor Initialisation Data........................................................D‐9 Upload EJ Data Message.............................................................D‐10 Terminal Commands...................................................................D‐10 Customisation Data Commands................................................D‐12 Transaction Reply ........................................................................D‐15 Acknowledge EJ Upload Block Command ..............................D‐21 Acknowledge and Stop EJ Command ......................................D‐21 EJ Options and Timers Command ............................................D‐21 Appendix E Device Identifiers Overview ............................................................................................... E‐1 Hardware Configuration Data ........................................................... E‐2 Supplies Data ...................................................................................... E‐12 Cash Acceptor Supplies (DIG ‘w’) ............................................ E‐17 Fitness Data ......................................................................................... E‐20 Cash Acceptor Fitness (DIG ‘w’) ............................................... E‐25 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC Reference Manual xix Table of Contents Tamper Data........................................................................................ E‐27 Appendix F ASCII/EBCDIC Conversion Table Overview ................................................................................................F‐1 Code Conversion Table ........................................................................F‐2 Appendix G Related Documentation Overview ...............................................................................................G‐1 Advance NDC Documentation ..........................................................G‐2 APTRA Author Documentation.........................................................G‐3 NDC+ Documentation .........................................................................G‐5 Other NCR Documentation ................................................................G‐6 Miscellaneous Documentation ...........................................................G‐7 Glossary Glossary .................................................................................... Glossary‐1 Index Index ................................................................................................Index‐1 User Feedback Form Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xx APTRA™ Advance NDC Reference Manual List of Figures\ List of Figures Chapter 1 Introducing the Advance NDC System Figure 1‐1 Start‐up Sequence...........................................................1‐2 Chapter 2 State Tables Figure 2‐1 Read Condition Flow...................................................2‐15 Chapter 3 Screen Data Figure 3‐1 Cardholder/EOP Screen Layout...................................3‐2 Chapter 4 Keyboard Data and Layouts Figure 4‐1 Figure 4‐2 Emulated FDKs: Touch Areas ......................................4‐3 Standard Keyboard Layout for Cardholder Transactions ................................................................4‐10 Figure 4‐3 Supervisor Mode: Keyboard Layout .........................4‐12 Figure 4‐4 Encryption Key Entry Keyboard Layout ..................4‐13 Figure 4‐5 Cardholder Keyboard: Secure Key Entry Layout....4‐13 Figure 4‐6 Operator Keyboard Layout ........................................4‐14 Figure 4‐7 Unary Co‐ordinates .....................................................4‐17 Figure 4‐8 Format for Floating Point Numbers ..........................4‐17 Figure 4‐9 Calculate Exponent ......................................................4‐19 Figure 4‐10 Calculate Mantissa .......................................................4‐19 Figure 4‐11 Calculate Sign ...............................................................4‐20 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxi List of Figures Figure 4‐12 Calculate Co‐ordinate ..................................................4‐20 Chapter 5 Printer Data Figure 5‐1 Figure 5‐2 Screen Text Interlacing ................................................5‐26 Final Simulated Pre‐printed Receipt .........................5‐28 Chapter 11 Security Features Figure 11‐1 Figure 11‐2 Figure 11‐3 Figure 11‐4 Figure 11‐5 Figure 11‐6 Figure 11‐7 Figure 11‐8 Figure 11‐9 Figure 11‐10 Figure 11‐11 Figure 11‐12 Figure 11‐13 Figure 11‐14 Figure 11‐15 Figure 11‐16 Figure 11‐17 Figure 11‐18 Figure 11‐19 Figure 11‐20 Diebold PIN Block........................................................11‐5 ISO PIN Block Format 0 ..............................................11‐5 ISO PIN Block Format 1 ..............................................11‐6 ISO PIN Block Format 3 ..............................................11‐6 BANKSYS PIN Block ...................................................11‐7 PAN Block .....................................................................11‐7 Obtain Key Status Message Exchange ....................11‐17 Identify EPP and Determine EPP Capabilities.......11‐19 Host HSM Binds EPP.................................................11‐22 Host Exchanges the Key Block Protection Key......11‐23 Host Exchanges the Comms and MAC Key with TR31 11‐23 Rebind EPP to Host HSM..........................................11‐24 .......................................................................................11‐24 Unbind EPP from Host HSM....................................11‐24 Step 1: Retrieve EPP Certificate and Host Public Key Certificate ..................................................................11‐25 Step 3: Send Rebind EPP Certificate to the Host HSM .. 11‐26 Retrieve the EPP and Host Public Key Certificates........ 11‐27 Step 3: Send Unbind EPP Certificate to the Host HSM . 11‐28 HSM ‐ EPP A‐key Message Exchange: Standard Mode .........................................................11‐30 Authentication of EPP/HSM Public Keys: Standard Mode .........................................................11‐31 HSM/EPP Signature Verification: Standard Mode .........................................................11‐31 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxii APTRA™ Advance NDC, Reference Manual List of Figures Figure 11‐21 EPP Authentication Message Sequence: Standard Mode .........................................................11‐32 Figure 11‐22 Authentication of EPP/HSM Public Keys: Enhanced Mode........................................................11‐33 Figure 11‐23 EPP Authentication Message Sequence: Enhanced Mode........................................................11‐34 Figure 11‐24 DES Key Load Standard Message Sequence..........11‐35 Figure 11‐25 DES Key Load Enhanced Message Sequence ........11‐36 Figure 11‐26 Enhanced Signature Remote Key Load Mode: Delete PK‐HOST...................................................................11‐37 Figure 11‐27 Enhanced Signature Remote Key Load Mode: Delete PK‐HOSTRoot ..........................................................11‐37 Figure 11‐28 Key Entry Mode Remote Change Sequence...........11‐40 Figure 11‐29 Exchange Certificates.................................................11‐42 Figure 11‐30 Load a Certificate DES Key.......................................11‐43 Figure 11‐31 Replace a Certificate ..................................................11‐43 Chapter 12 EMV Smart Card Handling Figure 12‐1 Smart Card Handling ..................................................12‐5 Appendix B Character Sets Figure B‐1 Figure B‐2 Alpha 1............................................................................ B‐2 Example Mapping File ............................................... B‐11 Appendix C Cardholder Screen Graphics Figure C‐1 Figure C‐2 Figure C‐3 Figure C‐4 Figure C‐5 Figure C‐6 Figure C‐7 Insert Card (g00.png).................................................... C‐3 Press Key (g01.png) ...................................................... C‐4 Make a Deposit (g03.png) ............................................ C‐5 Take Receipt (g04.png) ................................................. C‐6 Take Cash (g05.png) ..................................................... C‐7 Take Statement (g06.png) ............................................ C‐8 Scan Barcode (g10.png) ................................................ C‐9 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxiii List of Figures Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxiv APTRA™ Advance NDC, Reference Manual List of Tables List of Tables Preface Table Pref‐1 Navigation Aids .............................................................xlv Table Pref‐2 Terms for Cash Acceptors............................................xlvi Table Pref‐3 Abbreviations Used in the Publication .................... xlvii Chapter 1 Introducing the Advance NDC System Table 1‐1 Table 1‐2 Customisation Data .......................................................1‐4 Host Commands and Messages...................................1‐5 Chapter 2 State Tables Table 2‐1 Table 2‐2 Table 2‐3 Table 2‐4 Table 2‐5 Table 2‐6 Table 2‐7 Table 2‐8 Table 2‐9 Table 2‐10 Table 2‐11 Table 2‐12 Table 2‐13 Table 2‐14 Table 2‐15 Table 2‐16 Table 2‐17 State Table Types............................................................2‐3 Buffers Initialised for State A .......................................2‐7 A ‐ Card Read State .....................................................2‐10 Extension 1 to State .....................................................2‐12 Dynamic Text for Contactless Tap Error Reasons...2‐13 Read Condition Bit Information ................................2‐13 B ‐ Pin Entry State ........................................................2‐16 C ‐ Envelope Dispenser State .....................................2‐19 D ‐ Pre‐set Operation Code Buffer State ...................2‐20 Extension to State D .....................................................2‐21 E ‐ Four FDK Selection Function State ......................2‐24 F ‐ Amount Entry State................................................2‐27 G ‐ Amount Check State..............................................2‐30 Amount Check Error State..........................................2‐31 Amount Check Error State — DCCMT.....................2‐32 H ‐ Information Entry State ........................................2‐36 I ‐ Transaction Request State ......................................2‐39 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxvii List of Tables Table 2‐18 Table 2‐19 Table 2‐20 Table 2‐21 Table 2‐22 Table 2‐23 Table 2‐24 Table 2‐25 Table 2‐26 Table 2‐27 Table 2‐28 Table 2‐29 Table 2‐30 Table 2‐31 Table 2‐32 Table 2‐33 Table 2‐34 Table 2‐35 Table 2‐36 Table 2‐37 Table 2‐38 Table 2‐39 Table 2‐40 Table 2‐41 Table 2‐42 Table 2‐43 Table 2‐44 Table 2‐45 Table 2‐46 Table 2‐47 Table 2‐48 Table 2‐49 Table 2‐50 Table 2‐51 Table 2‐52 Table 2‐53 Table 2‐54 Table 2‐55 Table 2‐56 Table 2‐57 Table 2‐58 Table 2‐59 Track 2 Data Send Modifier ........................................2‐40 Track 1/3 Data Send Modifier.....................................2‐40 Table Entry 8 for Buffer A...........................................2‐41 Extension 1 to State I....................................................2‐41 Extension 2 to State I....................................................2‐44 J ‐ Close State.................................................................2‐46 Extension State 1 to State J ..........................................2‐48 Extension State 2 (J ‐ Close State) ...............................2‐52 K ‐ FIT Switch State......................................................2‐53 _ ‐ Expanded FIT Switch State....................................2‐54 Extension to State _ ......................................................2‐55 L ‐ Card Write State......................................................2‐57 M ‐ Enhanced PIN Entry State ...................................2‐59 Security Camera Image Filename Format ................2‐61 N ‐ Camera Control State ............................................2‐62 R ‐ Enhanced Amount Entry State.............................2‐64 Extension to State R......................................................2‐65 S ‐ Language Code Switch State.................................2‐66 Extension to State S ......................................................2‐68 T ‐ Card Read ‐ PIN Entry Initiation State................2‐73 Extension 1 to State T...................................................2‐74 Extension 2 to State T...................................................2‐76 U – Device Fitness Flow Select State .........................2‐77 State ‘U’ ‐ Supported Devices.....................................2‐79 Cash Handler Fitness Examples.................................2‐82 V ‐ Language Select from Card State.........................2‐83 W ‐ FDK Switch State...................................................2‐85 X ‐ FDK Information Entry State................................2‐86 Extension to State X......................................................2‐88 Y ‐ Eight FDK Selection Function State.....................2‐90 Extension 1 to State Y...................................................2‐92 Extension 2 to State Y...................................................2‐93 b ‐ Customer‐Selectable PIN State .............................2‐94 Extension to State b ......................................................2‐96 k ‐ Smart FIT Check State ............................................2‐98 m ‐ PIN & Language Select State .............................2‐100 PIN & Language FDK Active Mask.........................2‐102 Extension 1 to State m................................................2‐102 Extension 2 to State m................................................2‐103 Extension 3 to State m................................................2‐104 > ‐ Cash Accept State..................................................2‐109 Extension 1 to State > (Cash Accept) .......................2‐110 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxviii APTRA™ Advance NDC, Reference Manual List of Tables Table 2‐60 Table 2‐61 Table 2‐62 Table 2‐63 Table 2‐64 Table 2‐65 Table 2‐66 Table 2‐67 Table 2‐68 Table 2‐69 Table 2‐70 Table 2‐71 Table 2‐72 Extension 2 to State > (Cash Accept) .......................2‐113 Extension 3 to State > (Cash Accept) .......................2‐115 Extension 4 to State > (Cash Accept) .......................2‐117 Extension 5 to State > (Cash Accept) .......................2‐120 Rejected Notes Dynamic Text ..................................2‐125 w ‐ Cheque Accept State ...........................................2‐127 Extension 1 to State w................................................2‐130 Extension 2 to State w................................................2‐132 z ‐ Master Expansion State........................................2‐134 z001 ‐ Bunch Cheque Accept State ..........................2‐135 Extension 1 to State z001 ...........................................2‐137 Extension 2 to State z001 ...........................................2‐138 Extension 3 to State z001 ...........................................2‐139 .......................................................................................2‐139 Table 2‐73 Rejected Reasons ........................................................2‐140 Table 2‐74 Refused Reasons.........................................................2‐140 Table 2‐75 z002 ‐ Bunch Cheque Handling State......................2‐142 Table 2‐76 Extension 1 to State z002 ...........................................2‐143 Table 2‐77 Extension 2 to State z002 ...........................................2‐144 Table 2‐78 z003 ‐ Cheque Detail Display State..........................2‐147 Table 2‐79 Extension 1 to State z003 ...........................................2‐149 Table 2‐80 Extension 2 to State z003 ...........................................2‐150 Table 2‐81 Cheque Acceptance States ........................................2‐151 Table 2‐82 z004 ‐ Cheque Summary Display State ...................2‐153 Table 2‐83 Extension 1 to State z004 ...........................................2‐154 Table 2‐84 Extension 2 to State z004 ...........................................2‐155 Table 2‐85 Extension 3 to State z004 ...........................................2‐156 Table 2‐86 z008 ‐ Insert Card State .............................................2‐160 Table 2‐87 Extension 1 to State z008 ...........................................2‐161 Table 2‐88 Extension 2 to State z008 ...........................................2‐163 Table 2‐89 z009 ‐ Buffer Validation State ..................................2‐166 Table 2‐90 z010 – Local Cash Dispense State ............................2‐172 Table 2‐91 Extension 1 to State z010 ...........................................2‐173 Table 2‐92 z013 – Data Copy and Compare State.....................2‐175 Table 2‐93 Extension 1 to State z013 ...........................................2‐176 Table 2‐94 z014 – Offline Encash/Refund State.........................2‐180 Table 2‐95 Extension 1 to State z014 ...........................................2‐181 Table 2‐96 z017‐ Note Mix Selection State .................................2‐183 Table 2‐97 Extension 1 to State z017 ...........................................2‐184 Table 2‐98 Extension 2 to State z017 ...........................................2‐185 Table 2‐99 Extension 3 to State z017 ...........................................2‐187 Table 2‐100 Extension 4 to State z017 ...........................................2‐188 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxix List of Tables Table 2‐101 Table 2‐102 Table 2‐103 Table 2‐104 Table 2‐105 Table 2‐106 Table 2‐107 Table 2‐108 FITSearch State ‘z020’ ................................................2‐190 ‘z021‐CRM Flowpoint State’ .....................................2‐192 ‘z024‐Prepare Dispense State’...................................2‐193 & ‐ Barcode Reader State...........................................2‐195 Extension 1 to State & ................................................2‐197 Extensions 2—8 to State & ........................................2‐198 Entry Conditions for the Time‐Out State................2‐203 Action Taken on Selection of FDK B for Each Entry Condition...................................................................2‐204 Table 2‐109 Action Taken on Selection of the Cancel Key for Each Entry Condition........................................................2‐205 Chapter 3 Screen Data Table 3‐1 Table 3‐2 Table 3‐3 Table 3‐4 Table 3‐5 Table 3‐6 Table 3‐7 Table 3‐8 Table 3‐9 Table 3‐10 Table 3‐11 Table 3‐12 Table 3‐13 Table 3‐14 Table 3‐15 Table 3‐16 Table 3‐17 Table 3‐18 Table 3‐19 Table 3‐20 Table 3‐21 Table 3‐22 Table 3‐23 Table 3‐24 Table 3‐25 Table 3‐26 K – Extended Screen Controls: Restoring Settings ....3‐9 Screen Contents ‘K01’ ....................................................3‐9 Screen Contents ‘K09’ ..................................................3‐10 Screen Contents ‘K02’ ..................................................3‐10 Screen Contents ‘K010’ ................................................3‐10 Screen Contents ‘K07’ ..................................................3‐11 Screen Contents ‘K08’ ..................................................3‐11 Screen Contents ‘K03’ ..................................................3‐11 Cardholder Screen: Character Sets ............................3‐14 Character Sets with Customer‐Defined Characters 3‐15 Enhanced Operator Interface: Character Set ............3‐15 Cardholder Screen: Control Character Functions ...3‐16 Track 1 Data Formats...................................................3‐18 Screen Display Special Features.................................3‐20 Digital Audio Control in Screen Display..................3‐22 Digital Audio Control for Voice Guidance...............3‐23 Screen Blinking and Colour Control .........................3‐27 Blinking Commands ....................................................3‐27 Foreground Colour Commands.................................3‐28 Background Colour Commands ................................3‐28 Default Foreground Colour Commands...................3‐29 Default Background Colour Commands ..................3‐29 Change Display While Idle .........................................3‐30 Select Primary Character Set ......................................3‐31 Select Secondary Character Set ..................................3‐31 Set Left Margin Position ..............................................3‐32 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxx APTRA™ Advance NDC, Reference Manual List of Tables Table 3‐27 Table 3‐28 Table 3‐29 Table 3‐30 Table 3‐31 Table 3‐32 Table 3‐33 Table 3‐34 Table 3‐35 Table 3‐36 Table 3‐37 Table 3‐38 Table 3‐39 Table 3‐40 Table 3‐41 Table 3‐42 Select Logo ....................................................................3‐33 Picture Control Command..........................................3‐34 Display Image File Command....................................3‐34 Display Lifted Cheque Image Command.................3‐35 Bunch Cheque Image Display Control .....................3‐36 Bunch Cheque Codeline Display Control ................3‐37 Bunch Cheque Amount Display Control .................3‐37 Bunch Cheque Value Display Control ......................3‐38 Display Dynamic Text Dictionary Control...............3‐40 Dynamic Button Definition.........................................3‐42 Syntax of Conditional Expressions............................3‐43 Dynamic Text Definition.............................................3‐44 Video and Animation File Formats ...........................3‐45 Currency Echo Example..............................................3‐46 Default Echo Display Format .....................................3‐47 Field Definitions for Screens C09–C19 ......................3‐56 Chapter 4 Keyboard Data and Layouts Table 4‐1 Table 4‐2 Table 4‐3 Table 4‐4 Table 4‐5 Table 4‐6 Table 4‐7 Table 4‐8 Table 4‐9 Table 4‐10 Table 4‐11 Emulated FDKs: Touch Area Measurements.............4‐3 FDKs, Key Codes and CEN‐XFS equivalents ............4‐5 Mapping CEN‐XFS Keys...............................................4‐5 Mapping CEN‐XFS Example........................................4‐7 Numeric Autoactivators (PIN)...................................4‐11 Non‐Numeric Autoactivators (PIN)..........................4‐11 Supervisor Mode Autoactivators (PIN) ....................4‐12 Encryption Key Entry Autoactivators (PIN) ............4‐13 Encryption Key Entry Autoactivators (TTU) ...........4‐13 Non‐Numeric Autoactivators (TTU).........................4‐15 Touch Area Definition .................................................4‐16 Chapter 5 Printer Data Table 5‐1 Table 5‐2 Table 5‐3 Table 5‐4 Printer Control Characters............................................5‐6 Maximum Printed Lines ...............................................5‐7 Set Left Margin Position................................................5‐8 Set Right Margin Position .............................................5‐8 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxxi List of Tables Table 5‐5 Table 5‐6 Table 5‐7 Table 5‐8 Table 5‐9 Table 5‐10 Table 5‐11 Table 5‐12 Table 5‐13 Table 5‐14 Table 5‐15 Table 5‐16 Table 5‐17 Table 5‐18 Table 5‐19 Table 5‐20 Table 5‐21 Table 5‐22 Table 5‐23 Table 5‐24 Table 5‐25 Table 5‐26 Table 5‐27 Table 5‐28 Table 5‐29 Table 5‐30 Select OS/2 Code Page ...................................................5‐9 Select International Character Sets ............................5‐10 Select Arabic Character Sets .......................................5‐10 Print Downloadable Bit Image ...................................5‐11 Print Barcode.................................................................5‐12 Print Graphics ...............................................................5‐13 Print Cheque Image .....................................................5‐14 Define Downloadable Character Set .........................5‐15 Define Downloadable Bit Image ................................5‐16 Select HRI Character Printing Position .....................5‐17 Select Barcode Width ...................................................5‐17 Select Barcode Horizontal Height..............................5‐18 Select Dual‐sided Printing ..........................................5‐18 Character Set Designators ...........................................5‐20 Select Primary Print Page............................................5‐22 Select Secondary Print Page........................................5‐22 Set Left Margin (Statement Printer)...........................5‐23 Set Right Margin (Statement Printer) ........................5‐23 Switch Lines Per Inch (6/8)..........................................5‐24 Line Spacing Values.....................................................5‐24 Invalid Control Sequences for Screen R01................5‐26 Screen R00 Data ............................................................5‐27 Screen R01 Data and Interlaced Data from Central 5‐27 Printer Control Sequences and Registry Settings ....5‐30 Print Cheque Image Variable Data ............................5‐35 USB Receipt and Journal Printer: Barcode Types, Length, and Data........................................................5‐36 Chapter 6 Supervisor Messages Table 6‐1 Table 6‐2 Screen Size Limits...........................................................6‐3 Display Positions............................................................6‐3 Chapter 7 Configuration Parameters Table 7‐1 Values for Camera Control ...........................................7‐2 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxxii APTRA™ Advance NDC, Reference Manual List of Tables Table 7‐2 Table 7‐3 Table 7‐4 Table 7‐5 Table 7‐6 Table 7‐7 Table 7‐8 Table 7‐9 Table 7‐10 Table 7‐11 Table 7‐12 Table 7‐13 Table 7‐14 Table 7‐15 Table 7‐16 Table 7‐17 Table 7‐18 Table 7‐19 Table 7‐20 Table 7‐21 Table 7‐22 Table 7‐23 Table 7‐24 Table 7‐25 Table 7‐26 Table 7‐27 Table 7‐28 Table 7‐29 Table 7‐30 Table 7‐31 Table 7‐32 Table 7‐33 Table 7‐34 Table 7‐35 Values for Supply Mode, Ready Status and Amount Buffer Length ................................................................7‐2 Summary of Timers .......................................................7‐4 Option 02: Auto Voice Values ......................................7‐7 Option 03: Date Formats ...............................................7‐7 Option 07: Track 1 Format Values ...............................7‐8 Option 12: Specific Command Reject Values .............7‐8 Option 15: Transaction Status Information Values ...7‐8 Option 23: Envelope Dispenser Status Values...........7‐9 Option 24: Enhanced/TI Sensor Status Unsolicited Message Values ............................................................7‐9 Option 24: Media Entry/Exit Indicators Flash Rate.7‐10 Option 27: Remote Relay.............................................7‐10 Option 30: Include PAN in DCS data........................7‐10 Option 32: Unsolicited Reporting Control ...............7‐11 Option 33: Simulate Supervisor Mode Entry/Exit Values ..........................................................................7‐11 Option 34: MCN Range Values ..................................7‐11 Option 34: MCN Range Option Code Examples .....7‐12 Option 35: Report Dual Mode & Hardcopy B/U Unsolicited Message Values.....................................7‐13 Option 36: Enhanced EJ Backup Values ...................7‐13 Option 37: Print Track 2 to Journal............................7‐13 Option 41: Send Track Details on Card Retract .......7‐14 Option 44: BNA Journal Notes Count Values ..............................................................7‐14 Option 45: BNA Settings Bit Values ..........................7‐15 Example Option 45: BNA Settings Values................7‐17 Option 46: MCRW Enhanced Card Device Security Jitter Values.................................................................7‐17 Option 48: Barcode Reader Values ............................7‐18 Option 71: Time‐Out State Entry ...............................7‐18 Option 74: Destination Values for Retracted Notes During Cash Deposit .................................................7‐18 Option 76: Cash Handlers...........................................7‐19 Option 77: Next State Number Values......................7‐20 Option 78: GBRU M‐Status Reporting ......................7‐21 Option 79: Coin Dispenser..........................................7‐21 Option 80: Alphanumeric State Entry.......................7‐21 Option 83: Cheque Processor .....................................7‐22 Unsupported Parameters ............................................7‐22 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxxiii List of Tables Chapter 8 Financial Institution Tables Table 8‐1 Table 8‐2 Table 8‐3 Table 8‐4 Table 8‐5 Table 8‐6 FIT Fields .........................................................................8‐2 PIN Block Type Selection ..............................................8‐5 PINPD Bit Encoding Significance ................................8‐6 PINPD First Digit Coding .............................................8‐6 PINDX Index Reference Point ....................................8‐10 PINDX Digit Assignment............................................8‐11 Chapter 9 Terminal to Central Messages Table 9‐1 Table 9‐2 Table 9‐3 Table 9‐4 Table 9‐5 Table 9‐6 Table 9‐7 Table 9‐8 Table 9‐9 Table 9‐10 Table 9‐11 Table 9‐12 Table 9‐13 Table 9‐14 Table 9‐15 Table 9‐16 Table 9‐17 Table 9‐18 Table 9‐19 Table 9‐20 Table 9‐21 Table 9‐22 Table 9‐23 Table 9‐24 Table 9‐25 Transaction Request Message Format.........................9‐2 E13B Codeline Encoding .............................................9‐17 CMC7 Codeline Encoding ..........................................9‐17 Transaction Request in Reply to an Interactive Transaction Response ................................................9‐19 Message Format for Field bd2 in Transaction Request.. 9‐20 CAM Flags.....................................................................9‐21 Solicited Status Message Format................................9‐22 Ready (‘B’) ‐ Status Information.................................9‐25 Cash Deposit: Recycle Data ........................................9‐26 Recycle Cassette: Dispense Data ................................9‐27 Specific Command Reject ‐ Status Information .......9‐28 Terminal State ‐ Status Information Sub‐Field ‘g1’ .9‐31 Send Configuration Information Response..............9‐33 Hardware Fitness Sub‐Field ‘g3’................................9‐35 Hardware Fitness Severity Values.............................9‐37 Hardware Configuration Data: Sub‐Field ‘g4’.........9‐37 Supplies Status Sub‐Field ‘g5’ ....................................9‐45 Supplies Status Values.................................................9‐47 Hardware Configuration Data Response .................9‐47 Note Acceptor Capabilities .........................................9‐51 Note Acceptor Capabilities: Example Data ..............9‐51 Supplies Data Response ..............................................9‐52 Fitness Data Response .................................................9‐53 Tamper and Sensor Data Response ...........................9‐55 Software ID and Release Number Data Response ..9‐57 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxxiv APTRA™ Advance NDC, Reference Manual List of Tables Table 9‐26 Table 9‐27 Table 9‐28 Table 9‐29 Table 9‐30 Table 9‐31 Table 9‐32 Table 9‐33 Table 9‐34 Table 9‐35 Table 9‐36 Table 9‐37 Table 9‐38 Table 9‐39 Table 9‐40 Table 9‐41 Table 9‐42 Table 9‐43 Table 9‐44 Table 9‐45 Table 9‐46 Table 9‐47 Table 9‐48 Table 9‐49 Table 9‐50 Table 9‐51 Table 9‐52 Table 9‐53 Table 9‐54 Table 9‐55 Table 9‐56 Table 9‐57 Table 9‐58 Table 9‐59 Table 9‐60 Table 9‐61 Table 9‐62 Table 9‐63 Table 9‐64 Table 9‐65 Local Configuration Option Digits Response ..........9‐58 Note Definitions (BNA) Response.............................9‐59 Send Supply Counters Response ...............................9‐61 Status Message Description ........................................9‐65 Send Supply Counters: Extended Response ............9‐66 Send Tally Information Response..............................9‐73 Send Error Log Information Response......................9‐74 Send Date/Time Information Response ....................9‐75 Send Configuration ID Response...............................9‐76 Device Fault Status in Response to Transaction Reply Commands ..................................................................9‐77 Device Fault Status Information Field ......................9‐78 Encryptor Initialisation Data Response ....................9‐81 Encryption Keys ...........................................................9‐88 Key Status Data (Key IDs 001 ‐ 004) ..........................9‐89 Key Status Data for the Key ID 008 ...........................9‐89 Format of the Upload EJ Data Message ....................9‐90 Unsolicited Status: Message Format..........................9‐93 Unsolicited Status: Status Information Field............9‐94 Time‐Of‐Day Clock Status ..........................................9‐95 Power Failure Status ....................................................9‐96 Card Reader/Writer Status..........................................9‐97 Additional Track Data on Card Retract ....................9‐98 Cash Handler Status ....................................................9‐98 Depository Status .......................................................9‐103 Receipt Printer Status ................................................9‐104 Journal Printer Status.................................................9‐105 Electronic Journal Printer Status ..............................9‐107 Unsolicited Message Sequences for Option 35 (EJ Dual Mode).........................................................................9‐109 Night Safe Depository Status ...................................9‐110 Encryptor Status .........................................................9‐111 Camera Status .............................................................9‐112 Sensors Status .............................................................9‐112 Touch Screen Keyboard Status.................................9‐115 Supervisor Keys Status..............................................9‐115 Cardholder Display Alarm Status ...........................9‐117 Statement Printer Status............................................9‐118 Voice Guidance Status...............................................9‐120 Bunch Note Acceptor Status.....................................9‐123 Additional Cardholder Data ....................................9‐127 Envelope Dispenser Status .......................................9‐128 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxxv List of Tables Table 9‐66 Table 9‐67 Table 9‐68 Table 9‐69 Table 9‐70 Cheque Processor Status ...........................................9‐130 Coin Dispenser Status................................................9‐134 Barcode Reader Status ...............................................9‐136 Secondary Card Reader Status .................................9‐138 M‐Status for Card Reader Failure............................9‐138 Chapter 10 Central to Terminal Messages Table 10‐1 Table 10‐2 Table 10‐3 Table 10‐4 Table 10‐5 Table 10‐6 Table 10‐7 Table 10‐8 Table 10‐9 Table 10‐10 Table 10‐11 Table 10‐12 Table 10‐13 Table 10‐14 Table 10‐15 Table 10‐16 Table 10‐17 Table 10‐18 Table 10‐19 Table 10‐20 Table 10‐21 Table 10‐22 Table 10‐23 Table 10‐24 Table 10‐25 Table 10‐26 Terminal Commands ...................................................10‐3 Customisation Data Commands ................................10‐7 State Tables Load..........................................................10‐9 Screen/keyboard Data Load......................................10‐11 Configuration Parameters Load...............................10‐15 Enhanced Configuration Parameters Load ............10‐17 FIT Data Load .............................................................10‐22 Configuration ID Number Load ..............................10‐24 Message Authentication Field Selection Load .......10‐26 Data and Time Load ..................................................10‐33 Encryption Key Change ............................................10‐35 Extended Encryption Key Change ..........................10‐38 Dispenser Currency Cassette Mapping ..................10‐46 XML Configuration Download Message Format ..10‐50 Transaction Reply Command: Message Format....10‐52 Invalid Customer/Transaction Data Element Details .... 10‐68 Deposit and Print (Function ID ‘1’ or ‘7’) ...............10‐70 Dispense and Print (Function ID ‘2’ or ‘8’) .............10‐71 Display and Print (Function ID ‘3’ or ‘9’) ...............10‐72 Print Immediate (Function ID ‘4’)............................10‐72 Set Next State and Print (Function ID ‘5’)...............10‐73 Night Safe Deposit and Print (Function ID ‘6’)........................................................10‐73 Card Before Cash (Function ID ‘A’) ........................10‐74 Parallel Eject/Dispense and Print ‐ Fast Cash (Function ID ‘B’ or ‘C’) ..........................10‐75 Card Before Parallel Dispense and Print (Function ID ‘F’) .......................................................10‐76 Print Statement and Wait (Function ID ‘P’) .......................................................10‐77 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxxvi APTRA™ Advance NDC, Reference Manual List of Tables Table 10‐27 Print Statement and Set Next State (Function ID ‘Q’) ......................................................10‐78 Table 10‐28 Refund Notes and Set Next State (Function ID ‘*’)........................................................10‐79 Table 10‐29 Deposit Notes and Print (Function ID ‘‐’) ........................................................10‐80 Table 10‐30 Deposit Notes and Wait (Function ID ‘’’) ........................................................10‐81 Table 10‐31 Process Cheque (Function ID ‘:’)..............................10‐81 Table 10‐32 Dispense Cash First During Valuable Media Exchange (Function ID ‘b’) .......................................................10‐82 Table 10‐33 Dispense Cash First During Valuable Media Exchange: Operational Flow .....................................................10‐85 Table 10‐34 Process Multiple Cheques (Function ID ‘c’)...........10‐86 Table 10‐35 Deposit Media First During Valuable Media Exchange (Function ID ‘f’) ........................................................10‐87 Table 10‐36 Deposit Media First During Valuable Media Exchange: Operational Flow .....................................................10‐89 Table 10‐37 Interactive Transaction Response ............................10‐92 Table 10‐38 EJ Options and Timers...............................................10‐96 Table 10‐39 Acknowledge EJ Upload Block ................................10‐98 Table 10‐40 Acknowledge and Stop EJ ........................................10‐99 Table 10‐41 Specific Command Reject Value/Qualifier Combinations..........................................................10‐103 Table 10‐42 Actions for Customisation Data Commands .......10‐110 Table 10‐43 Actions for Transaction Reply Commands ..........10‐111 Table 10‐44 Actions for Terminal Commands ..........................10‐112 Chapter 11 Security Features Table 11‐1 Table 11‐2 Table 11‐3 Table 11‐4 Table 11‐5 Table 11‐6 Table 11‐7 Table 11‐8 Table 11‐9 Table 11‐10 PINPD First Digit Bit Significance .............................11‐8 PINPD FIT Field ...........................................................11‐8 Message Authentication Configuration Flag 1 ......11‐12 Message Authentication Configuration Flag 2 ......11‐12 Message Authentication Configuration Flag 8 ......11‐12 Message Authentication Configuration Flag 9 ......11‐13 Message Authentication Configuration Flag 10 ....11‐13 MAC Field Selection: Solicited Status Message.....11‐14 MAC Field Selection ‐ Other Messages...................11‐14 MAC Field Selection ‐ Track 1, Track 2, Track 3....11‐15 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxxvii List of Tables Table 11‐11 MAC Field Selection For EMV ICC Configuration Messages....................................................................11‐15 Table 11‐12 Selective MAC Default Field Values .......................11‐16 Chapter 12 EMV Smart Card Handling Table 12‐1 Chip Data Read State ...................................................12‐6 Chapter 13 CCM VISA2 Dialup System Table 13‐1 Table 13‐2 Table 13‐3 Table 13‐4 Table 13‐5 Table 13‐6 Table 13‐7 Modem Timers..............................................................13‐2 Application Timer Settings for Dialup......................13‐3 SST Messages Header Format ....................................13‐4 I’m Alive Message Format ..........................................13‐5 Central Messages Header Format..............................13‐7 Disconnect Message Format .......................................13‐7 No‐Op Message Format ..............................................13‐8 Appendix A Reserved Screens Table A‐1 Table A‐2 Table A‐3 Table A‐4 Table A‐5 Table A‐6 Table A‐7 Table A‐8 Table A‐9 Table A‐10 Table A‐11 Table A‐12 Table A‐13 Table A‐14 Supervisor Acknowledgement Screens .....................A‐3 Error Screens ..................................................................A‐5 Supervisor Information Screens................................A‐18 Supervisor Menu Screens...........................................A‐25 Supervisor Prompts Screens ......................................A‐43 Supervisor Information Lines Screens .....................A‐49 Journal Trace Screens..................................................A‐53 Cheque, EMV Smart Card and BNA Screens..........A‐63 Supervisor Diagnostic Screens ..................................A‐70 Supervisor TCP/IP Screens ........................................A‐72 Supervisor Dialup Screens.........................................A‐75 Supervisor BNA Screens ............................................A‐88 Supervisor Settlement Screens ..................................A‐92 Supervisor Miscellaneous Screens ............................A‐95 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xxxviii APTRA™ Advance NDC, Reference Manual List of Tables Appendix B Character Sets Table B‐1 Table B‐2 Table B‐3 Table B‐4 Character Sets ................................................................ B‐3 Statement Printer Character Sets ................................ B‐5 Mapping File Conventions .......................................... B‐9 Font ID Mapping Table .............................................. B‐12 Appendix D Quick Reference to Message Types Table D‐1 Table D‐2 Table D‐3 Table D‐4 Table D‐5 Table D‐6 Table D‐7 Table D‐8 Table D‐9 Table D‐10 Table D‐11 Table D‐12 Table D‐13 Table D‐14 Table D‐15 Quick Reference to Message Types ............................D‐2 Transaction Request Message Format........................D‐3 Unsolicited Status Message Format............................D‐7 Solicited Status Message Fields...................................D‐8 Solicited Status Message Field Values .......................D‐8 Encryptor Initialisation Data .......................................D‐9 Upload EJ Data Message ............................................D‐10 Terminal Command Fields ........................................D‐10 Field Values for Terminal Commands.....................D‐10 Customisation Data Command Fields .....................D‐12 Field Values for Data Commands.............................D‐13 Transaction Reply .......................................................D‐15 Acknowledge EJ Upload Block Command .............D‐21 Acknowledge and Stop EJ Command......................D‐21 EJ Options and Timers Command............................D‐21 Appendix E Device Identifiers Table E‐1 Table E‐2 Table E‐3 Table E‐4 Table E‐5 Device Hardware Configuration Data....................... E‐2 Device Supplies Data.................................................. E‐12 Supplies Status of all Cash Acceptor Cassettes ...... E‐17 Most Severe BNA Cassette Supplies Status Reporting.. E‐18 Least Severe BNA Cassette Supplies Status Reporting . E‐18 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xxxix List of Tables Table E‐6 Table E‐7 Table E‐8 Table E‐9 Table E‐10 Cash Acceptor Supplies: Extended Message Format....................................... E‐19 Device Fitness Data..................................................... E‐20 Cash Acceptor Fitness: Extended Message Format....................................... E‐25 Device Tamper Data ................................................... E‐27 TI Bins (Alarms) Sensor Types .................................. E‐31 Appendix F ASCII/EBCDIC Conversion Table Table F‐1 ASCII to EBCDIC Code Conversion............................F‐2 Appendix G Related Documentation Table G‐1 Table G‐2 Table G‐3 Table G‐4 Table G‐5 Table G‐6 Table G‐7 Advance NDC Documentation ...................................G‐2 Provided APTRA Author Documentation ................G‐3 Other Authoring Environment Documentation .......G‐4 Additional NDC+ Documentation..............................G‐5 Other NCR Documentation .........................................G‐6 CEN‐XFS Documentation ............................................G‐7 ISO Documentation.......................................................G‐7 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xl APTRA™ Advance NDC, Reference Manual Preface Purpose and Audience Purpose and Audience The publication provides reference data used in Advance NDC as follows: Audience Standard NDC state tables, screen, keyboard and printer data, Supervisor messages, configuration parameters Financial Institution Tables (FITs) Terminal to Central messages Central to terminal messages Security features Reserved screens. The publication is intended for the following: Developers who have customised, or wish to customise, the self‐service terminal (SST) configuration or the messages between the SST and Central Programmers responsible for the terminal configuration that customises the APTRA Advance NDC software Programmers who write or modify Central control applications to support SSTs running Advance NDC. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xli Preface How to Use This Publication How to Use This Publication This section summarises the contents of the Advance NDC, Reference Manual, and how to use it for different purposes. It also explains the navigational aids provided, the conventions used and where to obtain support. Contents of the Publication The publication contains the following information: Chapter 1, “Introducing the Advance NDC System” Provides an outline of the Advance NDC software, with references to the APTRA Advance NDC, Overview and the APTRA Advance NDC, Developer’s Guide for further introductory information. Chapter 2, “State Tables” Provides details of the function and format of the standard state tables, required for customised terminal configuration using Advance NDC. Chapter 3, “Screen Data” Provides details of the screen data, required for customised screen configuration using Advance NDC; a worksheet for the cardholder screen layout, including FDK alignment; and some points to consider when you are preparing screens for display on the terminal. It also includes the format and use of reserved screens C09‐C19 for Supervisor settlement transactions. Chapter 4, “Keyboard Data and Layouts” Provides details of the keyboard data, required for customised keyboard configuration using Advance NDC; the keyboard layouts provided with Advance NDC; and how to calculate the co‐ordinates that are used to define touch areas on the screen. Chapter 5, “Printer Data” Provides details of the printer data, required for customised printer configuration using Advance NDC. Chapter 6, “Supervisor Messages” Provides details of the Supervisor messages, required for customised Supervisor messages using Advance NDC. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xlii APTRA™ Advance NDC, Reference Manual Preface How to Use This Publication Chapter 7, “Configuration Parameters” Provides details of the configuration parameters, required for customised terminal configuration using Advance NDC. Chapter 8, “Financial Institution Tables” Provides details of the Financial Institution Tables (FITs), required for customised FITs using Advance NDC. Chapter 9, “Terminal to Central Messages” Provides details of the function and format of each type of message that is sent from the terminal to Central. This information will help you to create or modify your Central control application. Chapter 10, “Central to Terminal Messages” Provides details of the function and format of each type of message that is sent from Central to the terminal. This information will help you to create or modify your Central control application. Chapter 11, “Security Features” Provides details of the features that Advance NDC provides to safeguard against message interference and fraudulent cards. This information will help you to decode the messages sent from the terminal to Central, if you are creating or modifying the Central control application. Chapter 12, “EMV Smart Card Handling” Provides an introduction to the smart‐card handling enabled with Advance NDC. Chapter 13, “CCM VISA2 Dialup System” Provides information about message handling when using a modem for communications with Central. Appendix A, “Reserved Screens” Shows the screen positions of all Supervisor and other reserved screens. Appendix B, “Character Sets” Shows the character sets and code pages provided on screens and printers. Appendix C, “Cardholder Screen Graphics” Lists the example cardholder screen graphics provided with Advance NDC. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xliii Preface How to Use This Publication Appendix D, “Quick Reference to Message Types” Provides a quick reference to the types of message sent between Central and the terminal. For each message type, the message class, sub‐class and fields within the message are identified. This will help you, if you are a programmer designing the Central control application, to identify the messages that pass to and from Central. Appendix E, “Device Identifiers” Provides details of the device identifiers for each terminal device and the configuration data associated with them. Appendix F, “ASCII/EBCDIC Conversion Table” Defines the code conversion between ASCII, EBCDIC and graphic characters. Appendix G, “Related Documentation” Provides a list of the documentation available to help you migrate to Advance NDC, and modify or enhance an Advance NDC application. Roadmap to the Publication If you are a programmer creating the terminal configuration that customises the Advance NDC software, see chapters 2 to 8 for details of state tables, screen, keyboard and printer data, supervisor messages, configuration parameters and FITs. If you are a programmer creating a control application for host or switch (Central), see chapters 9 and 10 for details of the message types sent between the terminal and Central. If you are a programmer who has extended or intends to extend Advance NDC with customised routines (‘Exits’) for the terminal, see the following: For information about the creation of Exit States, and the message types that can pass between Central and Exits, chapters 2 to 4 For information about the message security features you can use, chapter 11. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xliv APTRA™ Advance NDC, Reference Manual Preface How to Use This Publication Navigating the Publication The publication can be viewed on‐screen or printed with the Adobe Reader. The following are available on‐screen: Hyperlinked page references, for example, from the table of contents and index Hyperlinked notes referenced in tables; the table notes are given at the end of the relevant table and numbered consecutively within each chapter Hyperlinked bookmarks in the PDF Bookmarks pane; the bookmarks give the structure of the publication down to three heading levels. The structure of the publication contains the following to help you find information, or submit comments: Table Pref-1 Navigation Aids Terms and Abbreviations Used in the Publication Element Description Revision Record Lists updates for the current release in page order with hyperlinks Table of Contents Lists the first two heading levels in page order with page references Table of Contents for chapter or appendix Lists the first three heading levels in page order with page references Glossary Provides an alphabetical list of terms, acronyms, and abbreviations with their meaning Index Provides an alphabetical list of topics, keywords, concepts, and data references with page references User Feedback Form Allows you to comment on the publication by: — Printing the form to fill in and post — Selecting the email link — Selecting the web link. All references to USB printers (receipt, journal and statement) refer to devices running on the NCR range of SelfServ SSTs. Terms for Cash Acceptors There are different types of cash acceptors as follows: Devices that allow only single notes to be deposited Devices that allow bunches of notes to be deposited Devices that allow bunches of notes and/or cheques to be deposited Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xlv Preface How to Use This Publication Devices that allow notes to be deposited and can also allow notes to be dispensed from separate cassettes (cash in/cash out) Devices that allow notes to be deposited and can also allow notes to be dispensed from the same cassette (recycling). The following table describes the terms used in this publication when referring to cash acceptors and their variants: Table Pref-2 Terms for Cash Acceptors Term Refers to... Cash acceptor Generic term for any device that accepts note deposits See Note 1: Recycling unit/Recycler Generic terms for any device that can accept note deposits and also dispense notes and recycle deposited notes (that is, dispense the deposited notes) SNA Single note acceptor An NCR device that accepts deposits of multiple notes one by one See Note 2: BNA Bunch note acceptor An NCR device that accepts deposits of bunches of notes See Note 2: and Note 3: SDM Scalable deposit module An NCR device that can accept deposits of notes or cheques in a single transaction. See Note 1: and Note 2: GBNA Global bank note acceptor An NCR device with configurable cassettes that can accept note deposits and can dispense notes from separate cassettes GBRU Global bill recycling unit An NCR device that accepts note deposits and can dispense notes using the same cassettes BRM Bunch Recycling Module An NCR term for a device that accepts and dispenses notes as configured using the same cassettes or separate cassettes GBXX An NCR term used when referring to both the GBNA and GBRU devices See Note 3: Note 1: Some cash acceptors can also accept cheques. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xlvi APTRA™ Advance NDC, Reference Manual Preface How to Use This Publication Note 2: Whenever a BNA is mentioned, the information also applies to the SNA and SDM unless explicitly stated. Note 3: Occasionally BNA and GBXX are used to refer to all vendors’ devices, such as in some Supervisor menu options. When a term is used generically, this is explained in the associated text. Abbreviations The following abbreviations are used throughout the publication: Table Pref‐3 Full Form Abbreviated Form Europay, Mastercard, VISA EMV CPM and bunch cheque acceptor Cheque processor (when the information applies to both devices) Integrated Circuit Card ICC Microsoft Windows XP Professional, Microsoft Windows 7 and POSReady7 Windows Abbreviations Used in the Publication For a list of terms and abbreviations used in the publication, see the Glossary. What Else Should I Read? NCR recommends you first read the APTRA Advance NDC, Overview (B006‐6597) and the APTRA Advance NDC, Developer’s Guide (B006‐6046). If you are working with Advance NDC on other vendors’ SSTs, you will also need the APTRA Advance NDC, Multi‐Vendor Support Reference Manual (B006‐6344). If you want to extend the functionality of the Advance NDC application, read APTRA Advance NDC, Extending the Product (B006‐6926). All the documentation related to Advance NDC is listed and described in Appendix G, “Related Documentation”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual xlvii Preface Support Information Support Information If you have a problem using the software, please contact your internal support department, or your local NCR representative. NCR provides a wide range of support programmes—for more information, contact your local account team. If you have any problems using this publication, see the “User Feedback Form” at the back of the publication for our electronic and postal addresses. Please take the time to reply; your comments are appreciated. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. xlviii APTRA™ Advance NDC, Reference Manual Table of Contents Introducing the Advance NDC System Chapter 1 Introducing the Advance NDC System Overview 1‐1 SST Start‐Up Sequence In‐Service Transaction Processing 1‐2 1‐3 Customisation Data 1‐4 Role of the Central Control Application 1‐5 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Introducing the Advance NDC System Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Introducing the Advance NDC System Overview A Overview 1 This chapter introduces Advance NDC under the following topics: How the SST operates SST operating modes Creating the customisation data Role of the control application on the host or switch (Central). For information on clearing persistent memory, refer to the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 1-1 Introducing the Advance NDC System SST Start-Up Sequence SST Start‐Up Sequence 1 The SST follows the same start‐up sequence when it is switched on. After the Advance NDC software is loaded, a power‐up message is sent to the host. The host downloads any necessary data to the SST in a series of messages. After each message is sent, the SST sends an acknowledgement back. When the host has sent all the data successfully, it puts the SST into service, as shown in the following figure: Figure 1-1 Start-up Sequence Host SST Power-up Unsolicited Status Message Terminal Command to Request Config ID Solicited Status with Config ID Extended Encryption Key Change Message Encryptor Initialisation Data Message Data Load Message Ready Solicited Status Message Continue until required customisation data has been downloaded to the SST Data Load Message Ready Solicited Status Message Go In Service Command Message Ready Solicited Status Message The SST is now ready for consumers to use. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 1-2 APTRA™ Advance NDC, Reference Manual Introducing the Advance NDC System SST Start-Up Sequence In‐Service Transaction Processing A consumer transaction is processed as follows: 1 1 The SST gathers details from the consumer, and card if one is used. 2 The SST sends the information in a Transaction Request message to the host. 3 The host sends a Transaction Reply command instructing the SST what to do. 4 The SST completes the transaction. If a fault occurs, the SST sends a message to the host and waits for a further Transaction Reply command before completing the transaction. Once the transaction has been completed successfully, the SST sends a message to the host to confirm it. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 1-3 Introducing the Advance NDC System Customisation Data Customisation Data The following table, “Customisation Data”, describes the types of customisation data downloaded from the host and where to find further information in this publication. Table 1-1 Customisation Data Customisation Data Description State Tables State definitions that determine how the SST processes transactions. For details, see Chapter 2, “State Tables” Screens Information displayed while the consumer is using the SST. For details, see Chapter 3, “Screen Data” Printed Screens Information printed while the consumer is using the SST. For details, see Chapter 5, “Printer Data” Supervisor Messages The Supervisor messages output to the consumer screen, the enhanced operator panel, and the receipt and journal printers. For details, see Chapter 6, “Supervisor Messages” Configuration Parameters Local configuration parameters such as Amount Buffer size, card reader/writer error thresholds, and timers. For details, see Chapter 7, “Configuration Parameters” Financial Institution Tables (FITs) The financial institutions the SST supports. For each institution, the table defines whether PIN verification is local or remote, the type of data encryption, and the position of details on the card. For details, see Chapter 8, “Financial Institution Tables” Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 1-4 APTRA™ Advance NDC, Reference Manual 1 Introducing the Advance NDC System Role of the Central Control Application Role of the Central Control Application 1 The central application on the host or switch must be able to decode and act on messages it receives from the SST. It must also be able to code messages in the format that the software running on the SST can understand — the NDC message format as described in this publication. The following table describes the commands and responses sent by the host to the SST: Table 1-2 Host Commands and Messages Command/Response Description Terminal Commands Instructions sent to the SST See “Terminal Commands” on page 10‐3. Transaction Reply Commands Responses from the host to a Transaction Request message from the SST, telling the SST how to complete the transaction See “Transaction Reply Command” on page 10‐52. Customisation Data Commands Customisation data sent to the SST See “Customisation Data” on the next page and “Customisation Data Commands” on page 10‐7. Interactive Transaction Response Messages to the SST to prompt the consumer for more information See “Interactive Transaction Response” on page 10‐91. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 1-5 Introducing the Advance NDC System Role of the Central Control Application Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 1-6 APTRA™ Advance NDC, Reference Manual Table of Contents State Tables Chapter 2 State Tables Overview 2‐1 Introduction to State Tables Invalid State Handling Customising States Unsupported State Types Advance NDC States Reserved States Exit States Standard State Types State Numbers Screen Numbers Extension States Table Entry Value 255 Table Entry Value 000 2‐2 2‐2 2‐2 2‐2 2‐3 2‐3 2‐3 2‐3 2‐5 2‐5 2‐6 2‐6 2‐6 A ‐ Card Read State Read Conditions for Smart Card Readers Card Read State and Multiple Card Readers Card Reader Precedence Using the Extension State Defining Dynamic Text for Contactless Tap Error Read Condition Values 2‐7 2‐8 2‐9 2‐9 2‐10 2‐13 2‐13 B ‐ PIN Entry State 2‐16 C ‐ Envelope Dispenser State 2‐19 D ‐ Pre‐Set Operation Code Buffer State 2‐20 E ‐ Four FDK Selection Function State 2‐23 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents State Tables F ‐ Amount Entry State Voice‐Guided Sessions and Data Entry State Processing Buffer Clearing and AppendBuffer.xml Triple Zero Key on PINpad Touch‐Screen Emulation 2‐25 2‐25 2‐25 2‐25 2‐26 2‐26 G ‐ Amount Check State 2‐29 H ‐ Information Entry State Data Entry Overriding Entry Mode, Buffer and Display Parameters Data Entry and Voice Guidance Exiting the Information Entry State Emulated FDKs and Touch‐screen Keyboards Clear Function Key and General‐Purpose Buffers 2‐34 2‐34 2‐34 2‐34 2‐34 2‐35 2‐35 I ‐ Transaction Request State 2‐39 J ‐ Close State Function Operations Receipts, Statements and Envelopes Cards Cardless Transactions Audio 2‐45 2‐45 2‐45 2‐45 2‐46 2‐46 K ‐ FIT Switch State 2‐53 _ ‐ Expanded FIT Switch State 2‐54 L ‐ Card Write State 2‐56 M ‐ Enhanced PIN Entry State 2‐58 N ‐ Camera Control State 2‐61 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents State Tables R ‐ Enhanced Amount Entry State Data Handling Exiting the Enhanced Amount Entry State 2‐63 2‐63 2‐64 S ‐ Language Code Switch State 2‐66 T ‐ Card Read ‐ PIN Entry Initiation State PIN Entry Enabled PIN Entry Disabled Audio Support Smart Dip Card Reader Delay Latch/Smart Delay Functionality Card Read, PIN Entry and Multiple Card Readers Card Reader Precedence Using Extension State 2 2‐69 2‐70 2‐70 2‐70 2‐70 2‐71 2‐72 2‐72 2‐72 U – Device Fitness Flow Select State Supported Devices Cash Handlers 2‐77 2‐79 2‐82 V ‐ Language Select From Card State 2‐83 W ‐ FDK Switch State 2‐85 X ‐ FDK Information Entry State 2‐86 Y ‐ Eight FDK Selection Function State Language Selection in Voice‐Guided Sessions 2‐89 2‐89 b ‐ Customer‐Selectable PIN State 2‐94 d ... g and z ‐ Exit States 2‐97 k ‐ Smart FIT Check State 2‐98 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents State Tables m ‐ PIN & Language Select State Considerations for Voice‐Guided Sessions 2‐99 2‐100 > ‐ Cash Accept State Cash Accept State Operations Pre‐authorised Deposit Limits Auto‐Finish Cash Accept Confirmation Screen Refundable Deposits Direct Deposits Explicit Shutter Control Direct Deposit Error Screen Dynamic Text Definitions Defining Reasons for Note Refusal 2‐106 2‐106 2‐107 2‐108 2‐121 2‐122 2‐122 2‐123 2‐124 2‐125 2‐125 w ‐ Cheque Accept State 2‐127 z – Master Expansion State 2‐134 z001 – Bunch Cheque Accept State Defining Dynamic Text for Cheque Rejection Defining Dynamic Text for Cheque Refusal 2‐135 2‐140 2‐140 z002 – Bunch Cheque Handling State 2‐142 z003 – Cheque Detail Display State Defining Dynamic Data for Cheque Deposit Status 2‐146 2‐151 z004 – Display Cheque Summary State Current Cheque Index 2‐152 2‐153 z008 – Insert Card State Insert Card State and Multiple Card Readers Card Reader Precedence Using Extension State 2 Unsupported Functions APTRA Promote Flow Points 2‐158 2‐158 2‐159 2‐159 2‐159 2‐159 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents State Tables z009 – Buffer Validation State Date Validation Scenario 2‐165 2‐166 z010 – Local Cash Dispense State Cardless Transactions Dispense Functionality Foreign Currency Exchange Transactions State Flow after a Successful Dispense Successful Dispense Examples State Flow after a Short Dispense State Flow after a Failed Dispense State Flow after an Unknown Dispense State Flow on Card Ejection State Operation CDI Stores Journaling and Printing Status Updates and Counts Message Handling Unsolicited Status Messages Counts 2‐168 2‐168 2‐168 2‐168 2‐168 2‐169 2‐169 2‐169 2‐170 2‐170 2‐170 2‐170 2‐171 2‐171 2‐172 2‐172 2‐172 z013 – Data Copy and Compare State Copy Operations Compare Operations 2‐175 2‐177 2‐178 z014 – Cash Deposit Handling State Journaling Data Printing 2‐179 2‐179 2‐179 z017‐ Note Mix Selection State 2‐182 z020 ‐ FIT Search State FIT Search State Exit 2‐189 2‐189 z021 ‐ CRM Flowpoint State CRM Flowpoint State 2‐191 2‐191 z024 ‐ Prepare Dispense State 2‐193 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents State Tables & ‐ Barcode Read State 2‐194 Barcode Extraction Rules 2‐199 Scenario 1: Barcode Data not within the Limits of Rule Pattern 2‐200 Scenario 2: Length of Extracted Data Does not Exceed Track 2 Data Length 2‐200 Scenario 3: Extracted Data Length Exceeds Track 2 Data Length 2‐201 Time‐Out State Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2‐203 State Tables Overview B Overview 2 States control the information‐gathering part of consumer transactions. Advance NDC provides a set of standard states, and mechanisms for replacing standard states or adding new ones. States that you write yourself are called Exit States. This chapter describes the function and format of each of the standard state table types supported in Advance NDC. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-1 State Tables Introduction to State Tables Introduction to State Tables A state table is made up of the state number and state type, with table data. Most states include a screen number and a next state number as part of the table data. A state number can be decimal (base 10) or alphanumeric (base 36). In general, where a screen is present, it is displayed when the state is entered, the SST performs the action specified by the state type, and the transaction flow continues from the specified next state. These screens can also reference associated keyboard layouts for FDKs. For details, see Chapter 4, “Keyboard Data and Layouts”. Invalid State Handling 2 If the next state specified is invalid or undefined, due to either the state table or the Transaction Reply specifying a state that has not been downloaded, the transaction flow continues from a default Close state. When the default Close state is taken, the consumer transaction is completed by the delivery of a receipt or statement, and the return or capture of the card as specified. The number of the last state taken is displayed in the top left hand corner of the consumer screen. This allows you to check the parameters of the last state taken to find out which state the SST was attempting to take. From this you can specify the missing state and include it in the download. Note: The full state flow can be traced using the STATEDATA trace stream in the DebugLog or Silent Debug tools. For further information on these tools, refer to the APTRA Advance NDC, Developer’s Guide. Customising States 2 You customise a state by assigning values to its parameters. To build a state flow, you select different state types and place them in the application flow by linking the states together—one state references another with one or more of its parameters or entries. When you have finished customising the state tables, Central downloads the information to the SST in Customisation Data commands. Chapter 10, “Central To SST Messages” describes the format of these commands. Unsupported State Types The following states are not supported in Advance NDC: 2 ‘P’ – Courtesy Amount Verification ‘Q’ – DPM Document Accept ‘i’ – Audio Control Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-2 APTRA™ Advance NDC, Reference Manual 2 State Tables Introduction to State Tables Advance NDC States 2 The following states are specific to Advance NDC, are not part of the standard NDC message interface and require the Advance NDC application: Connections State The Connections state allows the control of a transaction to be passed to APTRA Connections for completion. For further information on the Connections state, refer to Appendix H, “Advance NDC and APTRA Connections” in the APTRA Advance NDC, Developer’s Guide. Web Exit State The Web Exit state can be executed anywhere within the state flow where an Exit state can be executed. For further information on the Web Exit state, refer to Appendix G, “User‐Configurable States” in the APTRA Advance NDC, Developer’s Guide. Cardholder Verification State Cardholder Verification state allows cardholder verification by Central for transactions that will be processed by another host, such as a web host for web transactions. For further information on the Cardholder Verification state, refer to Appendix G, “User‐Configurable States” in the APTRA Advance NDC, Developer’s Guide. The following states are reserved: Reserved States 2 ‘c’ – Device Test state ‘z010’ to ‘z899’ (Master expansion state ‘z’ with sub‐state range) Exit States 2 Standard State Types Table 2-1 State Table Types 2 As well as states ‘d’ to ‘g’, sub‐states ‘z900’ to ‘z999’ are reserved for Exit states. The following table lists each of the supported standard state types that control transaction processing: State Table Type Description A Card Read B PIN Entry C Envelope Dispenser D Pre‐Set Operation Code Buffer E Four FDK Selection Function F Amount Entry G Amount Check Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-3 State Tables Introduction to State Tables State Table Type Description H Information Entry I Transaction Request J Close K FIT Switch _ Expanded FIT Switch L Card Write M Enhanced PIN Entry N Camera Control O Cardholder Verification R Enhanced Amount Entry S Language Code Switch T Card Read ‐ PIN Entry Initiation U Device Fitness Flow Select V Language Select From Card W FDK Switch X FDK Information Entry Y Eight FDK Selection Function Z Extension State b Customer Selectable PIN State d ... g Available as identifiers for Exit States k Smart FIT Check State m PIN & Language Select State > Cash Accept State w Cheque Accept State z Master Expansion State z001 Bunch Cheque Accept State z002 Bunch Cheque Handling State z003 Cheque Detail Display State z004 Display Cheque Summary State z008 Insert Card State Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-4 APTRA™ Advance NDC, Reference Manual State Tables Introduction to State Tables State Table Type Description z009 Buffer Validation State z010 Local Cash Dispense State z013 Data Copy and Compare State z014 Cash Deposit Handling State z017 Note Mix Selection State z020 FIT Search State z024 Prepare Dispense State & Barcode Reader State z900 to z999 Available as identifiers for Exit States Note: During transaction processing, before entry to each state, Advance NDC checks the keyboard layout to be used. If the screen that is about to be used references a touch‐screen keyboard number but the touch‐screen keyboard layout does not provide definitions of all the required keys, the transaction flow goes to the default Close state. State Numbers 2 Alphanumeric (base 36) numbers in state table entries are supported as well as decimal (base 10). Using alphanumeric data provides support for up to 46655 state numbers, without changing the table entry length. In previous releases of Advance NDC only decimal (base 10) numbers were supported, providing a maximum of 999 state numbers. The character field in the state entries contains either a decimal or alphanumeric number, depending on the value of Option 80. For details, see “Option 80 – Alphanumeric State Entry” on page 7‐21. Decimal numbers are in the range ‘000’ to ‘999’. Alphanumeric numbers are in the range ‘000’ to ‘ZZZ’. The value ‘255’ is always reserved unless stated otherwise in the table entry. Screen Numbers 2 Up to 999 screens can be specified in state table entries for screens, using the range 000 to 999. For the first character of the screen number, using an alphabetic character in the range A to Z instead of a digit extends support to more than 999 screens, including multi‐language screens, without changing the table entry length. With alphabetic characters, the range of screen numbers is ‘000’ to ‘Z99’. The characters are mapped to digits starting with A, which is equal to 10, and increasing by one until Z, which is equal to 35. For Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-5 State Tables Introduction to State Tables example, a screen defined as A34 is mapped to 1034 and a screen defined as Z34 is mapped to 3534. The actual screens displayed depend on the specification of the first screen (the screen base) in each range of screens for the selected language (screen group). Typically, the full range of 9999 screens supported by Advance NDC can be accessed by setting an offset to select a language. For information on the way in which the screen numbering is affected by the use of offsets, the screen base and language selection, see “Multi‐Language Screens” on page 3‐48. Extension States 2 Many state types allow the use of extension states (state type ‘Z’). The use of each extension state is described in the state tables. Table Entry Value 255 2 Unless specified in the state table description, the value ‘255’ is reserved. Using a value of ‘255’ when not explicitly specified in the state table description can result in unintended consequences during state execution. Table Entry Value 000 Whether an extension state is optional or mandatory depends on the context and conditions of the transaction flow. Conditions for the use of value ‘000’ are as follows: If an extension state is not mandatory and not used in the transaction flow, use the value ‘000’ unless a different value is explicitly specified in the state table description. If an extension state is mandatory, do not use the ‘000’ value. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-6 APTRA™ Advance NDC, Reference Manual 2 State Tables A - Card Read State A ‐ Card Read State 2 When you use the Card Read state table, ensure it is the first table used during transaction processing by assigning state number 000 to it. The SST automatically enters state 000 when put In‐Service. Cardless transactions can be initiated in this state if Enhanced Configuration Parameter option 77 is used. For details, see “Option 77 – Next State Number” on page 7‐20. Note: If a Dip and Smart Hardware (DASH) reader is used with this state, the DASH reader behaves as a standard dip reader. When the SST enters the Card Read state, the following buffers are initialised: Table 2-2 Buffers Initialised for State A Buffer Initialised to... Card Data buffers no data PIN and General Purpose buffer no data Amount buffer zero filled Operation Code buffer space filled FDK buffer zero filled The Card Read state performs the following actions: Displays the screen selected to prompt the consumer to enter a card Displays the error screen selected if the card cannot be read If all the read conditions are magnetic only, attempts to read Track 1 for future name display Sets the Media Entry Indicator flashing while the card reader is waiting for the consumer to enter a card. The indicator is switched off when the card is entered. Executes the Prepare Dispense operation after a successful card read or upon initiation of a cardless transaction. For information on Prepare Dispense feature, refer to section “Prepare Dispense” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. It also sets the following information: The next state number the SST goes to if the card is read successfully Which track(s) and/or chip data on the card will be read Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-7 State Tables A - Card Read State When the card should be returned to the consumer. You can specify in table entry 8 that the card is returned immediately or after the SST has received a Transaction Reply command from Central The next state number the SST goes to if the financial institution ID on the card does not match any FIT entry The next state number the SST goes to if the card is a smart card, and the read condition being evaluated has the chip connect bit set. If an attempted card eject fails during the above state processing, the card is captured and screen ‘C04’ is displayed for the time specified by timer 02. For details of reserved screens, see the “C – Cardholder Display” section in Chapter 3, “Screen Data”. For details of timers, see the “Configuration Parameters Load” section in Chapter 10, “Central to Terminal Messages”. If the card read conditions are not satisfied due to an invalid card or a mechanism error, the card is ejected and screen ‘C02’ is displayed. After two attempts at ejecting the card, Advance NDC tries to capture the card. If the card reader jams during card capture, Advance NDC reports an unsolicited status message (card jam during capture) with a fatal severity status. If the consumer does not take the card before timer 09 expires, the SST captures the card. When an invalid card is removed by the consumer or captured by the SST, the card reader is enabled for the next card entry. If you have specified in table entry 8 that the card should be returned immediately, the transaction will proceed to the next defined state following card removal. However, if the card is captured after an eject, the card reader is enabled for the next card entry. Read Conditions for Smart Card Readers For all types of smart card readers, if the chip connect bit is to be set, NCR recommends this be set in the Read Condition 3 (table entry 7 of Card Read State A and Card Read ‐ PIN Entry Initiation State T, and table entry 8 of Insert Card State z008) to permit the magnetic read conditions to be fully tested first. If a magnetic read condition is met, the state will attempt to match the relevant card data to the FIT data. For details on read conditions, see “A ‐ Card Read State” on page 2‐10, “T ‐ Card Read ‐ PIN Entry Initiation State” on page 2‐69 and “z008 – Insert Card State” on page 2‐158. For contact smart card readers, if the chip connect bit is to be set in any of the read conditions, the ‘EMV/CAM2 Exits for APTRA Advance NDC’ product is used. If all the magnetic read conditions Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-8 APTRA™ Advance NDC, Reference Manual 2 State Tables A - Card Read State fail and the chip connect bit is set, no FIT match is attempted and the application proceeds to the No FIT Match Next State. For contactless smart card readers, if all the magnetic read conditions fail and the chip connect bit is set, the state will attempt to match the relevant card data to the FIT data. Depending on the result of the search either the FIT Match or No FIT Match next state number will be used. To use contactless card readers, the ‘EMV/CAM2 Exits for APTRA Advance NDC’ product must be installed. For more information, see “Read Conditions and FIT Match” on page 12‐2. Card Read State and Multiple Card Readers 2 The Card Read state has an extension state to support multiple card readers. Multiple card readers can be enabled by this state to allow consumer sessions to be initiated by different types of cards. Advance NDC supports up to two card readers on an SST: contact and contactless card readers. Table entry 8 (Card Return Flag) of the Card Read state table is overloaded to contain either the Card Return Flag or the value for the extension state as there are no table entries available to contain the reference to the extension state. If the extension state is not provided, all available card readers are enabled. The following values of the Card Read state table apply to the enabled card readers: The read conditions (table entries 5 to 7) The Good Read Next State Number (table entry 3) or the No FIT Match Next State Number (table entry 9) Note: Enabled card readers are always journaled. For more information on card reader journaling, refer to section, “Journaling Card Reader Events” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Card Reader Precedence 2 When multiple card readers are active, and one of them is a contact card reader and the other is a contactless card reader, the contact card reader takes precedence over the contactless card reader. If an SST has both card readers, and a card is inserted into the contact card reader, the contactless card reader is disabled. If a card is detected by both card readers, the card detected by the contact card reader will be processed and the card detected by the contactless card reader will be ignored. Misreads can occur if a card is inserted and a card tapped simultaneously, due to the way the Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-9 State Tables A - Card Read State Advance NDC application processes card reads. For details, refer to section “Configuring Readers” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. For more information on contactless card readers, refer to section, “Contactless Card Reader Configuration” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Using the Extension State The types of card readers that are enabled are specified in table entry 3 (Active Card Readers) of the extension state. The extension state also provides a Secondary Card Reader Good Read Exit (table entry 2) for cards read by the secondary card reader. Table 2-3 A - Card Read State Table Entry Number of Bytes Contents Description 1 1 State Type ‘A’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter the card. While the SST is waiting for card entry, this screen is displayed. 3 3 Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes: 1. Following a good read of the card if FITs are not used (Table entry 9 = 000) or 2. If the Financial Institution number on the card matches a Financial Institution number in a FIT 4 3 Error (Misread) Screen Number (Range 000‐Z99) If the read conditions are not satisfied due to a bad card or a mechanism error, the card is ejected and this screen is displayed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-10 APTRA™ Advance NDC, Reference Manual 2 State Tables A - Card Read State Table Entry Number of Bytes Contents Description 5 3 Read Condition 1 6 3 Read Condition 2 7 3 Read Condition 3 These three entries specify which card track(s) and/or chip data will be read. The possible values for these entries are shown in Table 2‐6 in the next section. 8 3 Card Return Flag (Range 000‐001) or Extension State Number (Base 10 range 002‐254 or 256‐999) (Base 36 range 002‐254 or 256‐ZZZ) Card Return Flag Tells the SST when to return the card to the consumer: 000 ‐ eject the card immediately. 001 ‐ return the card as specified by a Transaction Reply command message. or Extension State Number Any value other than 000 or 001 is the state number for Extension State 1. For more information about extension states, see “Extension States” on page 2‐6. 9 3 No FIT Match Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if either the Financial Institution number on the card does not match any FIT, or if the card reader is a smart card reader and the read condition being evaluated has the chip connect bit set (bit 3). If FITs are not used, this entry must be 000. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-11 State Tables A - Card Read State Table 2-4 Extension 1 to State Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 Secondary Card Reader Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when the secondary card reader has successfully read the card and one of the following is true: Following a good read of the card if FITs are not used (Table entry 9 in extension state = 000) if the financial institution number on the card matches a Financial Institution number in a FIT. 3 3 Active Card Readers (Range 000‐003) Tells the SST which card readers to activate as follows: 000 ‐ All available card readers 001 ‐ Primary card reader 002 ‐ Secondary card reader 003 ‐ Primary and secondary card readers only The default value is 000. 4 3 Secondary Card Reader Read Condition 1 5 3 Secondary Card Reader Read Condition 2 6 3 Secondary Card Reader Read Condition 3 7 3 Card Return Flag (Range 000‐001) Tells the SST when to return the card to the consumer: 000 ‐ eject the card immediately. 001 ‐ return the card as specified by a Transaction Reply command message. 8 3 Contactless Tap Error Screen (000‐Z99) This screen is displayed when a problem is detected during a contactless card tap. If this parameter is ‘000’, then the screen identified by the Error (Misread) Screen Number (table entry 4 of the Card Read State A, see “A ‐ Card Read State” on page 2‐10) is displayed. These three entries specify which card track(s) will be read. The possible values for these entries are shown in Table 2‐6, “Read Condition Bit Information” on page 2‐13 See Table Note 30 If the reason for the failure is to be displayed, it must be defined in a dynamic text for contactless tap error within this screen definition. The reason is displayed at the screen position where the dictionary is defined. The reasons for failure that must be included in the dictionary are described in “Defining Dynamic Text for Contactless Tap Error” on page 2‐13. 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-12 APTRA™ Advance NDC, Reference Manual State Tables A - Card Read State Defining Dynamic Text for Contactless Tap Error 2 To define the text to be displayed when reading a contactless card fails during the Card Read state A, the Card Read ‐ PIN Entry Initiation State T or Insert Card State z008, the enumerated values and definitions must be defined. These values and definitions are included in a dynamic text dictionary control sequence with a Dictionary ID of 000. For details of this control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. Table 2‐5 lists the enumerated values and their definitions. The display text must reflect these definitions and match the available space and language of the screen. Table 2-5 Dynamic Text for Contactless Tap Error Reasons Read Condition Values Table 2-6 Read Condition Bit Information 2 Enumerated Value Definition 001 Please insert a card into the card reader 002 Try a different card 003 See Phone for Instructions 004 Please present only one card 999 The optional default text to display when specific text is not provided. The following table, “Read Condition Bit Information” shows which tracks are read when each bit is set in the read condition. The decimal values shown correspond to the state table entries described in Table 2‐3, “A ‐ Card Read State” on page 2‐10. Bit Number Binary Decimal Meaning 0 0001 001 Read Track 3 1 0010 002 Read Track 2 1 and 0 0011 003 Read Track 2 and 3 2 0100 004 Read Track 1 2 and 0 0101 005 Read Track 1 and 3 2 and 1 0110 006 Read Track 1 and 2 2, 1 and 0 0111 007 All tracks 3 1000 008 Chip connect ‐ read smart data 4‐7 Reserved A read condition will fail if it is set to a decimal value outside the range shown. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-13 State Tables A - Card Read State Read conditions are evaluated in order. For an example of the evaluation process for magnetic‐only read conditions (that is, none of the read conditions has the chip connect bit set), see the graphic “Read Condition Flow” on page 2‐15. For information on read condition operations, where the chip bit is set in one or more conditions, see Chapter 12, “EMV Smart Card Handling”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-14 APTRA™ Advance NDC, Reference Manual State Tables A - Card Read State Figure 2-1 Read Condition Flow Evaluate Read Condition 1 Y Satisfied? N Evaluate Read Condition 2 Y Good Read Next State Number (table entry 3) Satisfied? N Evaluate Read Condition 3 Y Satisfied? N Error Screen Number (table entry 4) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-15 State Tables B - PIN Entry State B ‐ PIN Entry State The SST should not enter this state unless the Financial Institution number on the card matches a Financial Institution number in a FIT during the Card Read state. For details, see Chapter 8, “Financial Institution Tables”. This state does not have to be the next state after the Card Read state. When specified in the FIT, PIN verification can take place at either the SST or Central. If verified at Central, the PIN is transmitted in an encrypted form. If local DES PIN verification is specified in the FIT and no DES encryptor is available, the Maximum Bad PINs Next State exit is taken. If DES encrypted PIN transmission is specified in the FIT and no DES encryptor is available, an empty PIN buffer field is included in the Transaction Request message. If the conditions specified in the FIT Data Load message (detailed on page 10‐22) for local PIN verification, remote PIN encryption and indirect next state processing are not met, PIN verification will fail and the Maximum Bad PINs Next State exit is taken. The consumer enters the PIN, which can consist of four to sixteen digits, on the facia keyboard. If the consumer enters fewer than the number of digits specified in the FIT entry, PMXPN, the consumer must press FDK ‘A’ (or FDK ‘I’ if the keys to the left of the consumer screen are enabled) or the Enter key after the last digit has been entered. Pressing the Clear key clears all digits. Table 2-7 B - Pin Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘B’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter the PIN the first time. This screen, which is displayed on entering the PIN Entry state, must leave the consumer screen cursor at the start of the PIN Entry display area. An ‘X’ is displayed for each key pressed. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not enter the PIN within the permitted time limit. Enter 255 if the time‐out function is not required. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-16 APTRA™ Advance NDC, Reference Manual 2 State Tables B - PIN Entry State Table Entry Number of Characters Contents Description 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key before the maximum number of digits specified for the PIN have been entered. 5 3 Local PIN Check Good PIN Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) See Table Note 2. State number to which the SST goes after verification of a correct PIN entry. A Pre‐Set Operation Code Buffer state (clearing the function key buffer before Transaction Selection) usually follows a correct PIN entry. 6 3 Local PIN Check Maximum Bad PINs Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) See Table Note 1, Table Note 2. State number to which the SST goes if the correct PIN has not been entered after the number of attempts allowed by table entry 9. The SST normally enters a Close state if this occurs. 7 3 Local PIN Check Error Screen Number (Range 000‐Z99) See Table Note 1, Table Note 2. Display screen that prompts the consumer to re‐enter the PIN. This screen is displayed after each incorrect PIN entry attempt. An ‘X’ is displayed for each key pressed. After the number of re‐entry attempts allowed by table entry 9, the SST enters the state determined by table entry 6. 8 3 Remote PIN Check Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when local PIN verification is not performed. 9 3 Local PIN Check Maximum PIN retries (Range 001‐009) See Table Note 1, Table Note 2. Maximum number of incorrect PIN entries allowed before the SST enters the state determined by table entry 6. Table Note 1: These Local PIN fields (6, 7 and 9) are also used when the Check Remote PIN minimum length option is used; they are used in the same way as for Local PIN verification. An incorrect PIN is one which is less than the minimum length. As these Local PIN fields can be used with Remote PIN verification, they must contain valid entries when either Remote or Local PIN verification is used. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-17 State Tables B - PIN Entry State Table Note 2: To support secure PIN encryption, fields 5, 6, 7 and 9 must always be set up, as they are used to control the number of allowed PIN retries when fewer than four PIN digits are entered. With secure PIN encryption, a check for the minimum four PIN digits is performed regardless of whether the FIT specifies to check for shorter PINs or not. For FIT data details, see Chapter 8, “Financial Institution Tables”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-18 APTRA™ Advance NDC, Reference Manual State Tables C - Envelope Dispenser State C ‐ Envelope Dispenser State 2 Use this state if your SST has an envelope dispenser. If the state is entered on an SST without the dispenser, it performs no action and takes the next state exit immediately. On an SST with an envelope dispenser, an envelope is presented before the exit is taken. If the envelope is presented successfully, the MEI is switched on where a combined envelope dispenser and depository MEI is present. The MEI is switched off when the envelope is taken or retracted. If the envelope is not taken by the consumer, it is retracted when the SST enters the Close state. Note: In Advance NDC, an envelope is dispensed when the Transaction Reply command message is processed if an envelope has not previously been dispensed in the Envelope Dispenser state. Advance NDC does not attempt to dispense envelopes unless envelopes are present in the dispenser. Table 2-8 C - Envelope Dispenser State Table Entry Number of Characters Contents Description 1 1 State Type ‘C’ 2 3 Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST enters immediately or after an envelope is presented. 3‐9 21 Must be 000. Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-19 State Tables D - Pre-Set Operation Code Buffer State D ‐ Pre‐Set Operation Code Buffer State This state will either clear the Operation Code buffer by filling selected bytes (to a maximum of eight) with the graphic character ‘space’, or it will pre‐set the buffer with graphic characters ‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘G’, ‘H’ or ‘I’. These characters correspond to the eight Function Display Keys. Table 2-9 D - Pre-set Operation Code Buffer State Table Entry Number of Characters Contents Description 1 1 State Type ‘D’ 2 3 Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes after pre‐setting the Operation Code buffer. 3 3 Clear Mask (Range 000‐255) Specifies bytes of Operation Code buffer to be cleared to graphic ‘space’. Each bit relates to a byte in the Operation Code buffer. If a bit is zero, the corresponding entry is cleared. If a bit is one, the corresponding entry is unchanged. See Table Note 3. 4 3 ‘A’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘A’. If a bit is one, the corresponding entry is set to ‘A’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 5 3 ‘B’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘B’. If a bit is one, the corresponding entry is set to ‘B’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 6 3 ‘C’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘C’. If a bit is one, the corresponding entry is set to ‘C’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-20 APTRA™ Advance NDC, Reference Manual 2 State Tables D - Pre-Set Operation Code Buffer State Table Entry Number of Characters 7 Contents Description 3 ‘D’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘D’. If a bit is one, the corresponding entry is set to ‘D’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 8 3 Must be 000. Reserved 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of the Extension state containing information on how the other operation codes are pre‐set. For more information about extension states, see “Extension States” on page 2‐6. Table 2-10 Extension to State D Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 ‘F’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘F’. If a bit is one, the corresponding entry is set to ‘F’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 3 3 ‘G’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘G’. If a bit is one, the corresponding entry is set to ‘G’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 4 3 ‘H’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘H’. If a bit is one, the corresponding entry is set to ‘H’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 5 3 ‘I’ Pre‐Set Mask (Range 000‐255) The buffer contains eight bytes. This entry sets the specified bytes to ‘I’. If a bit is one, the corresponding entry is set to ‘I’. If a bit is zero, the corresponding entry is unchanged. See Table Note 3. 6‐9 12 Must be 000. Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-21 State Tables D - Pre-Set Operation Code Buffer State Table Note 3: The eight bits represent the binary equivalent of their respective masks. Bit 0 relates to the first entry, bit 7 relates to the eighth entry. For example, in the following mask, b7 b6 b5 b4 b3 b2 b1 b0 0 0 1 0 1 0 1 0 the three decimal characters in the table entry are 042. The bytes in the Operation Code buffer modified are 2, 4 and 6. The Operation Code buffer is set in the order: ‘space’, ‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘G’, ‘H’ and ‘I’. Therefore, if a later value sets the same bit, it will be the one that is pre‐set. For example, F = 042 and I = 006 results in the following Operation Code buffer: ‘_IIF_F__’ while F = 042 and I = 004 results in the following: ‘_FIF_F__’ In this example, ‘_’ represents a space character. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-22 APTRA™ Advance NDC, Reference Manual State Tables E - Four FDK Selection Function State E ‐ Four FDK Selection Function State 2 This state reads which one of the four FDKs (Function Display Keys) to the right of the consumer screen (‘A’, ‘B’, ‘C’ or ‘D’) has been selected by the consumer. You can enable the four FDKs to the left of the screen (‘I’, ‘H’, ‘G’ and ‘F’), instead of the four to the right, by setting option digit 7a. For information on option digits, refer to the APTRA Advance NDC, Supervisor’s Guide. Enabling the four keys to the left of the screen means that keys ‘I’, ‘H’, ‘G’ and ‘F’ assume the functionality of keys ‘A’, ‘B’, ‘C’ and ‘D’ respectively. If the consumer selects one of these keys, the key code for that function is stored in the Operation Code buffer as key ‘A’ to ‘D’. The transaction then goes to the next state. In Table 2‐11, “E ‐ Four FDK Selection Function State” on page 2‐24, entries 5 to 8 define which FDKs are to be active during this state. If you need to use any other FDK, you should use the Eight FDK Selection Function state table. The SST may support Touch Screen FDK Emulation instead of regular FDKs. In this case, eight fixed touch areas are defined on the screen, which the consumer touches instead of pressing the corresponding FDK. The touch areas are enabled/disabled in exactly the same way as the FDKs. For details, see the “FDK Emulation” section in Chapter 4, “Keyboard Data and Layouts”. Alternatively, the SST may support full touch screen keyboards. In this case, touch areas are defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. For details, see Chapter 4, “Keyboard Data and Layouts”. Note: For a voice‐guided session, this state checks AudioGuidanceData.xml to identify the numeric keys used to represent the FDKs. If the consumer chooses to turn on the Hide Screen option, the FDKs are disabled for all entry states. If the Hide Screen option is off, both the FDKs and numeric keys are active. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-23 State Tables E - Four FDK Selection Function State Table 2-11 E - Four FDK Selection Function State Table Entry Number of Characters Contents Description 1 1 State Type ‘E’ 2 3 Screen Number (Range 000‐Z99) Display screen that requests the consumer to choose between transaction types, account names, and so on. This screen must be aligned with the active FDKs, and is displayed when the SST enters the Four FDK Selection Function state. For details, see the “C – Cardholder Display” on page 3‐6. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not respond to the screen message within the permitted time limit. Enter 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed. 5 3 FDK ‘A’ (or ‘I’) Next State Number 6 3 FDK ‘B’ (or ‘H’) Next State Number State number to which the SST goes if the specified FDK or touch area is pressed. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) Enter 255 to deactivate any FDK or touch area. 7 3 FDK ‘C’ (or ‘G’) Next State Number 8 3 FDK ‘D’ (or ‘F’) Next State Number 9 3 Buffer Location (Range 000‐007) Defines the Operation Code buffer byte in which the keycode for the selected FDK is stored. Entry Value Position in Buffer ‘000’ ‘001’ ‘002’ ‘003’ ‘004’ ‘005’ ‘006’ ‘007’ 1st byte 2nd byte . . . . . 8th byte Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-24 APTRA™ Advance NDC, Reference Manual State Tables F - Amount Entry State F ‐ Amount Entry State 2 This state reads the amount entered by the consumer, displays it on the consumer screen, and saves it in the Amount buffer, the contents of which are sent in the Transaction Request message. The field length for this buffer is eight digits, or twelve if Enhanced Configuration Parameter option 1 is used. A parameter in AppendBuffer.xml, AmountEntryLength, allows the consumer to enter any number of characters in the screen echo field, up to a maximum of twelve. If you require multi‐lingual support for amount entry, see “R ‐ Enhanced Amount Entry State” on page 2‐63. If you want to let the consumer select the note mix to be dispensed, see “z017‐ Note Mix Selection State” on page 2‐182. Voice‐Guided Sessions and Data Entry State Processing 2 2 For details of the issues to be considered when a a consumer selects a voice‐guided session, see “Data Entry and Voice Guidance” on page 2‐34. The SST exits from the Amount Entry state once the consumer presses an active FDK or the Cancel key. It also exits from this state if the consumer does not press a key within the specified time limit. For details of timers, see the “Configuration Parameters Load” section in Chapter 10, “Central to Terminal Messages”. If the consumer presses the Enter key, the behaviour depends on the value set in the MapEnterKeyToFDK registry entry. For information on mapping the Enter key to an FDK, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. If the consumer presses the Clear key, which is always active, the Amount buffer and the screen echo field are cleared to allow the consumer to re‐enter the correct amount. Buffer Clearing and AppendBuffer.xml 2 Once the configured number of characters is reached, the next key clears the buffer, resetting the value to 0 and restarting the entry from the beginning. A parameter in AppendBuffer.xml can be configured to prevent clearing of the amount when the configured limit is reached. AppendBuffer.xml can be downloaded as described in “XML Configuration Download” on page 10‐49 or installed locally. For details of AppendBuffer.xml, refer to the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-25 State Tables F - Amount Entry State Triple Zero Key on PINpad 2 Advance NDC supports the 000 key on PINpad in the Amount Entry state. The 000 key is enabled by configuring the bape.cnf file. If the number of digits in the amount entry field is less than or equal to the size of the amount buffer (8 or 12 digits based on the Enhanced Configuration Parameter option 01) or the amount entry length configured in the AppendBuffer.xml file, then the key appends three zeros in a single key press to the existing amount. The following are the attributes defined in the AppendBuffer.xml file: AmountEntryLength AllowUpToMaxLength NoOfZeros For more information on the attributes, refer to table, “Amount Entry XML Schema” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer Guide. When the AllowUpToMaxLength attribute value is YES, Advance NDC verifies if the number of digits in the amount field that is generated after pressing the 000 key does not increment beyond the configured amount entry length. If the number of digits is less than or equal to the configured amount entry length, three zeros are added. For example, if the AmountEntryLength attribute value is 8 and amount entered is 88888, pressing the 000 key will make the amount entry field as 88888000. However, if the amount entered is 8888888, pressing the 000 key will not add any digits to the entered amount and will display the amount as 8888888. When the AllowUpToMaxLength attribute value is NO, Advance NDC verifies if the number of digits in the amount field that is generated after pressing the 000 key does not increment beyond the configured amount entry length. If the number of digits is less than or equal to the configured amount entry length, the screen echo field is enabled for further input. For example, if the AmountEntryLength attribute is 8 and amount entered is 888, pressing the 000 key will make the amount entry field as 8888000. However, if the amount entered is 8888888, pressing the 000 key will not add any digits to the entered amount and will make the amount field as 0. Touch‐Screen Emulation 2 If the SST supports touch‐screen FDK emulation instead of physical FDKs, eight fixed touch areas are defined on the screen, which the consumer touches instead of pressing the corresponding FDK. The touch areas are enabled and disabled in exactly the same way as the FDKs. For details, see “FDK Emulation” on page 4‐2 of Chapter 4, “Keyboard Data and Layouts”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-26 APTRA™ Advance NDC, Reference Manual State Tables F - Amount Entry State Alternatively, the SST may support full touch‐screen keyboards. In this case, touch areas are defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. For details, see Chapter 4, “Keyboard Data and Layouts”. Note: In a voice‐guided session, keyboard echoing is available but .wav files are not supported for amount entry echoing. Table 2-12 F - Amount Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘F’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter an amount. This screen is displayed when the SST enters the Amount Entry state. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the amount entry is not made within the permitted time limit. Enter 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed. 5 3 FDK ‘A’ (or ‘I’) Next State Number 6 3 FDK ‘B’ (or ‘H’) Next State Number 7 3 FDK ‘C’ (or ‘G’) Next State Number 8 3 FDK ‘D’ (or ‘F’) Next State Number State number to which the SST goes if the consumer presses an FDK or touch area. Normally one FDK or touch area is designated for correct amount entries and another for incorrect amount entries. The remaining two FDKs or touch areas are inactive. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) Enter 255 to deactivate an FDK or touch area. 9 3 Amount Display Screen Number (Range 000‐Z99) Overlay screen for setting the consumer screen cursor position. See Table Note 4 Additional zeroes can be added automatically to the amount buffer. See Table Note 5. The default echo field for eight digits is: bbbbb$b0.00 where b = space. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-27 State Tables F - Amount Entry State Table Entry Number of Characters Contents Description The default echo field for twelve digits is: bbbbbbbbb$b0.00 where b = space. Table Note 4: This screen optionally defines the initial display format before amount entry by the consumer. The cursor should be set on the left‐hand side of the echo field on the screen. This is space filled until the required start position for the currency character is reached. For details, see “International Currency Display Format” on page 3‐44. Table Note 5: If required by the host, the screen can be configured to add extra zeros automatically to the amount buffer, after the decimal point. This configuration is defined in the AppendBuffer.xml file. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-28 APTRA™ Advance NDC, Reference Manual State Tables G - Amount Check State G ‐ Amount Check State 2 This state checks whether the amount entered can be dispensed. This does not check for coins. Two checks are performed: Whether the amount held within a specified buffer is a multiple of an identified value. Whether the amount held within a specified buffer is dispensable when taking into account the currency required, denominations available, dispenser status and cassette status. Note counts are ignored. Note: For dual cash handlers, this state is not supported when the “Amount Check Condition (Range 000 ‐ 003)” on page 2‐31 is set to 003. To be able to check that an amount is dispensable, Central must have downloaded the Dispenser Currency Cassette Mapping Table, which associates the currency type, cassette type and denomination for the host and SST (see page 10‐46). If this table has not been downloaded, or a currency type identified in table entry 7 below is not present in the Dispenser Currency Cassette Mapping Table, processing will go to the default Close state. When debugging, you can view the reason for a failure of this state in the Debug Log window. For example, an invalid length/value in the Dispenser Currency Cassette Mapping table will cause an error to be displayed, specifying the invalid value, field and position. The possible errors/causes are given after this state table. Note 1: Only use Debug Log when debugging, not in a live SST environment. Note 2: The XFS currency denominations configured in the Cash Dispenser service provider are not considered by this state. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-29 State Tables G - Amount Check State Table 2-13 G - Amount Check State Table Entry Number of Characters Contents Description 1 1 State Type ‘G’ 2 3 Amount Check Condition True Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when the amount check condition indicated by table entry 8 evaluates to TRUE. 3 3 Amount Check Condition False Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when the amount check condition indicated by table entry 8 evaluates to FALSE. 4 3 Buffer to be checked (Range 000 ‐ 002) This field specifies which buffer is to be checked: 000 ‐ Amount buffer 001 ‐ Buffer B 002 ‐ Buffer C If Buffer B or C contains more than 12 digits, the amount check condition evaluates to FALSE. 5 3 Integer Multiple Value (Range 000 ‐ 999) Integer multiple value used in checking specified buffer. For example, to check that the specified buffer contains a multiple of the minimum denomination $5, this field would be set to ʹ005ʹ. This field is ignored if table entry 8 is not ‘002’. 6 3 Number of Decimal Places (Range 000 ‐ 004) Number of decimal places used in specified buffer. For example, $5 is sent as 500 cents, so has 002 decimal places. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-30 APTRA™ Advance NDC, Reference Manual State Tables G - Amount Check State Table Entry Number of Characters 7 Contents Description 3 Currency Type (Range 001 ‐ 255) Currency type of amount in specified buffer. Used in conjunction with the Dispenser Currency Cassette Mapping Table. This field is ignored if table entry 8 is not ‘003’. 8 3 Amount Check Condition (Range 000 ‐ 003) Amount check condition required. If the condition is TRUE, processing goes to the next state identified in table entry 2. If the condition is FALSE, processing goes to the next state identified in table entry 3. All conditions check the buffer indicated by table entry 4, and take account of the decimal point location in table entry 6. The state evaluates the values as follows: 000 — whether the value to the right of the decimal point position is zero. 001 — and whether the value is zero, or if Buffer B or C contains more than 12 digits. 002 — and whether the value is a whole number multiple of the value identified in table entry 5. 003 — whether the value is dispensable by the SST, taking into account the Dispenser Currency Cassette Mapping Table entries, currency type required (table entry 7), the currency type denominations available, dispenser status and cassette status. 9 3 Must be 000. Reserved The following table lists the possible errors associated with the Amount Check state, which you may see in Debug Log. The causes for each error are also included, to assist in correcting the error. Table 2-14 Amount Check Error State Error Message Cause(s) Amount Check State FAILED ‐ Non‐whole amount entered 1) A non‐whole amount has been entered 2) The Amount Check state is checking the wrong buffer. For example, the Amount entered is stored in buffer B, but the Amount Check state specifies buffer C is to be checked in table entry 4 Amount Check State FAILED ‐ Amount entered = 0 Amount entered is 0 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-31 State Tables G - Amount Check State Error Message Cause(s) Amount Check State FAILED ‐ Buffer B contains more than 12 digits The length of buffer B is more than 12 digits in length Amount Check State FAILED ‐ Buffer C contains more than 12 digits The length of buffer C is more than 12 digits in length Amount Check State FAILED ‐ X is not a whole number multiple of Y X is not a whole number multiple of Y, where X is the amount entered, and Y is the Integer Multiple Value specified in table entry 5 Amount Check State FAILED ‐ Currency Type ‘X’ not found in Dispenser Currency Cassette Mapping Table ‐ Proceeding to Default Close State The Currency Type X was not found in the Dispenser Currency Cassette Mapping Table, where X is the Currency Type specified in table entry 7. Possible causes are: 1) The Dispenser Currency Cassette Mapping Table has not been downloaded 2) Currency Type X could not be found in the Dispenser Currency Cassette Mapping Table Amount Check State FAILED ‐ Amount requested cannot be satisfied from physical cassette types present A Note Mix for the amount requested cannot be created because: 1) More than 50 notes are required 2) The amount cannot be created from the denominations specified in the Dispenser Currency Cassette Mapping Table 3) The cassette(s) containing the denominations required for the Note Mix have a bad status Amount Check State FAILED ‐ No valid entries found in the Dispenser Currency Cassette Mapping Table There are no Cassette Types specified in the Dispenser Currency Cassette Mapping Table which are in the currently supported range of 1 ‐ 4 Amount Check State FAILED ‐ Cash Handler device error The Cash Handler has a status of FATAL or SUSPEND You may also see the following errors, associated with the Dispenser Currency Cassette Mapping Table: Table 2-15 Amount Check Error State — DCCMT Error Message Cause(s) ERROR ‐ Invalid length error found in Dispenser Currency Cassette Mapping Table The specific command reject received by Central indicates a message length error ERROR ‐ Invalid Value ‘< field h1 value >’ found in field h1 of Dispenser Currency Cassette Mapping Table The value of sub‐field h1 must be a two digit ASCII hex value in the range ‘01’ to ‘FF’ inclusive. If it is not, the command reject ‘B08 ‐ Field value error, data field value out of range’ is returned. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-32 APTRA™ Advance NDC, Reference Manual State Tables G - Amount Check State Error Message Cause(s) ERROR ‐ Invalid Value ‘< field h2 value >’ found in field h2 (at position <value>) of Dispenser Currency Cassette Mapping Table The value of sub‐field h2 must be a two digit ASCII hex value in the range ‘01’ to ‘FF’ inclusive. If it is not, the command reject ‘B08 ‐ Field value error, data field value out of range’ is returned. The error output to the Debug Log gives the position of the error in the Dispenser Currency Cassette Mapping Table message. The value given is the number of characters from the beginning of the message to where the sub‐field starts. ERROR ‐ Invalid Value ‘< field h3 value >’ found in field h3 (at position <value>) of Dispenser Currency Cassette Mapping Table The value of sub‐field h3 must be a single digit ASCII hex value in the range ‘0’ to ‘F’ inclusive. If it is not, the command reject ‘B08 ‐ Field value error, data field value out of range’ is returned. The error output to the Debug Log gives the position of the error in the Dispenser Currency Cassette Mapping Table message. The value given is the number of characters from the beginning of the message to where the sub‐field starts. ERROR ‐ Invalid Value ‘<field h4 value>’ found in field h4 (at position <value>) of Dispenser Currency Cassette Mapping Table The value of sub‐field h4 must be a five digit ASCII numeric value in the range ʹ00000ʹ to ʹ99999ʹ inclusive. If it is not, the command reject ‘B08 ‐ Field value error, data field value out of range’ is returned. The error output to the Debug Log gives the position of the error in the Dispenser Currency Cassette Mapping Table message. The value given is the number of characters from the beginning of the message to where the sub‐field starts. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-33 State Tables H - Information Entry State H ‐ Information Entry State 2 In this state, data can be entered using one or a combination of the following: Data Entry 2 The numeric keypad for digits or SMS‐style alphanumeric data entry A PC keyboard FDKs (Function Display Keys) or emulated touch‐screen FDKs Full touch‐screen keyboards for alphanumeric data entry When the consumer enters data, this state reads in the data and saves it in one of two general‐purpose buffers. You specify in table entry 9 which buffer is to be used, and whether the actual data the consumer enters is displayed on screen, or if ‘X’ is displayed for each key pressed. Overriding Entry Mode, Buffer and Display Parameters 2 The parameters specified in table entry 9 can be overridden using the DisplayDataFormat.xml file. For details, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC Developer’s Guide. Data Entry and Voice Guidance If the consumer has selected a voice‐guided session, the following points must be considered: Exiting the Information Entry State 2 If the entered data is masked on the screen in this state, the SST will echo key selection with a beep only If the Hide Screen option is selected by the consumer, entered data is not displayed, but only voiced except when masked If this state requires both FDKs and numeric keys, the voice‐guided session cannot map the FDKs to the numeric keypad. The SST exits from the Information Entry state once the consumer presses an active FDK or the Cancel key. It also exits from this state if the consumer does not press a key within the specified time limit. If the consumer presses the Enter key, the behaviour depends on the value set in the MapEnterKeyToFDK registry entry. For information on mapping the Enter key to an FDK, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-34 APTRA™ Advance NDC, Reference Manual 2 State Tables H - Information Entry State Emulated FDKs and Touch‐screen Keyboards 2 The SST may support touch‐screen FDK emulation instead of physical FDKs. In this case, eight fixed touch areas are defined on the screen, which the consumer touches instead of pressing the corresponding FDK. The touch areas are enabled/disabled in exactly the same way as the FDKs. For details, see the “FDK Emulation” section in Chapter 4, “Keyboard Data and Layouts”. Alternatively, the SST may support full touch‐screen keyboards, with touch areas defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. For details, see Chapter 4, “Keyboard Data and Layouts”. For information about configuring consumer data entry and the touch‐screen sample keyboards provided with Advance NDC, refer to chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. Clear Function Key and General‐Purpose Buffers 2 The Clear function key is always active. If the consumer presses the key, the general‐purpose buffer and the echo field displayed on the consumer screen are cleared. The consumer can now re‐enter information. The general‐purpose buffers can hold a maximum of 32 bytes of data. When the SST exits from the Information Entry state, the buffer specified in table entry 9 or the DisplayDataFormat.xml file contains the data that the consumer has entered. If the consumer has not entered any data, the buffer will be empty. For details of the general‐purpose buffers refer to the APTRA Advance NDC, Developer’s Guide. Note: For numeric data entry using the numeric keypad, if the amount entered exceeds the 32‐byte limit, the next key press clears the buffer, resetting the value to 0 and restarting the entry from the beginning. Table entry 9 can support alphanumeric data entry using a PC keyboard, a touch‐screen or the numeric keypad for short message service (SMS) style data. Default configurations are supplied in NDCKeyboard.xml, which can be reconfigured. For alphanumeric data entry, when the maximum input size is reached, any keys pressed will generate a beep, but the cursor is not displayed. Note: For numeric keypad entry and PC keyboard entry, the consumer can enter up to 32 characters during the Information Entry state. The characters will be echoed on the screen and formatted as defined in the DisplayDataFormat.xml file or table entry 9. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-35 State Tables H - Information Entry State Table 2-16 H - Information Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘H’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter data. This screen is displayed on entering the Information Entry state, and must leave the cursor at the start of the display area. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not respond to the consumer screen message within the permitted time limit. Enter 255 if the time‐out function is not required. See Table Note 6. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed. 5 3 FDK ‘A’ (or ‘I’) Next State Number 6 3 FDK ‘B’ (or ‘H’) Next State Number 7 3 FDK ‘C’ (or ‘G’) Next State Number State number to which the SST goes if the consumer presses an FDK or touch area. Enter 255 to make an FDK or touch area inactive while the SST is in the Information Entry state. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 8 3 FDK ‘D’ (or ‘F’) Next State Number Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-36 APTRA™ Advance NDC, Reference Manual State Tables H - Information Entry State Table Entry Number of Characters 9 3 Contents Description Entry Mode, Buffer and Display Parameters (Format NND, Range NN = 00 and 01 ‐ 32, Range D = 0 ‐ 3) Entry Mode: NN = 00 ‐ Numeric key entry, maximum input size 32. NN = 01 ‐ 32: SMS‐style, PC‐keyboard and touch‐screen keyboard alphanumeric entry. Maximum input size is NN. See Table Note 7. Buffer: Defines which buffer of the following to use for storage: general‐purpose buffer B general‐purpose buffer C Display: Defines whether the input data is to be displayed on the consumer screen, or masked. The display begins from the current cursor position. Buffer and display parameters are as follows: See Table Note 8. D = 0 ‐ Display ‘X’ for each numeric key pressed. Store data in general‐purpose buffer C. D = 1 ‐ Display data as keyed in. Store data in general‐ purpose buffer C. D = 2 ‐ Display ‘X’ for each numeric key pressed. Store data in general‐purpose buffer B. D = 3 ‐ Display data as keyed in. Store data in general‐ purpose buffer B. See Table Note 9 and Table Note 10. Table Note 6: When a time‐out occurs, the consumer is asked whether more time is needed. If the response is yes, the consumer can enter data again, but all previously entered data is lost. Table Note 7: If required, the SMS‐style alphanumeric keyboard layout can be installed or configured either by editing NDCKeyboard.xml and downloading it during software distribution, or by using the XML configuration download message, described in “XML Configuration Download” on page 10‐49. For details of NDCKeyboard.xml, refer to the APTRA Advance NDC, Developer’s Guide. The XML schema definition provided with Advance NDC is used to validate the XML file. If the XML file is not valid, Advance NDC goes to the default Close state. Table Note 8: Advance NDC does not support masking of characters for SMS‐style entry, only for PC keyboard entry. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-37 State Tables H - Information Entry State Table Note 9: When used in state H, the buffer identifies where the input data is stored for further processing, that is, in the transaction request sent to the host. Table Note 10 If required, the DisplayDataFormat.xml file can be used to override the parameters defined in table entry 9. For details of the DisplayDataFormat.xml file, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-38 APTRA™ Advance NDC, Reference Manual State Tables I - Transaction Request State I ‐ Transaction Request State 2 This state sends a Transaction Request message to Central, and executes the Transaction Reply command received from Central. The information to be included in the Transaction Request message is defined in the following table. For more details, see the “Transaction Request Messages” section in Chapter 9, “Terminal to Central Messages”. On an SST with digital audio capability and auto‐voice enabled, message 1 is played when a Transaction Request message is sent to Central. For details, see “Voice” on page 3‐21. Table 2-17 I - Transaction Request State Table Entry Number of Characters Contents Description 1 1 State Type ‘I’ 2 3 Screen Number (Range 000‐Z99) Display screen shown on the consumer screen while the SST sends a Transaction Request to Central and waits for a Transaction Reply command. This is usually a ‘Please Wait’ screen. 3 3 Central Response Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if Central fails to reply to the Transaction Request within the permitted time interval (timer 03). 4 3 Send Track 2 Data See Table Note 11. 5 3 Send Track 1 and/or Track 3 Data See Table Note 12. 6 3 Send Operation Code Data See Table Note 11. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-39 State Tables I - Transaction Request State Table Entry Number of Characters Contents Description 7 3 Send Amount Data See Table Note 11. 8 3 Send PIN Buffer (Buffer A) Data/ Select Extended format See Table Note 11 and Table Note 13. 9 3 Send General Purpose Buffer B and/or General Purpose Buffer C or Extension State Number (Base 10 range 000‐003 or 000‐254, 256‐999) (Base 36 range 000‐003 or 000‐254, 256‐ZZZ) To send the general purpose buffer, the following values apply: 000 ‐ Send no buffers 001 ‐ Send Buffer B 002 ‐ Send Buffer C 003 ‐ Send Buffers B and C 004‐007 ‐ Reserved If the extended format is selected in table entry 8, this entry is an Extension state number. For more information about extension states, see “Extension States” on page 2‐6. See Table Note 13. Table Note 11: The following values determine whether or not the specified data is included in the corresponding Transaction Request message field sent to Central: Table 2-18 Track 2 Data Send Modifier Value Send Data 000 No 001 Yes Table Note 12: The following values apply only to table entry 5, and determine whether or not Track 1 and Track 3 are included in the Transaction Request message sent to Central: Table 2-19 Track 1/3 Data Send Modifier Value Track 1 Data Track 3 Data 000 No No 001 No Yes 002 Yes No 003 Yes Yes 004 No No 005 No Yes 006 Yes No 007 Yes Yes Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-40 APTRA™ Advance NDC, Reference Manual State Tables I - Transaction Request State Advance NDC does not support CIM86 hardware functionality. For more information on the CIM86 hardware support, contact NCR FSE Product Management. The least significant bit of table entry 8 is used to indicate whether Buffer A is to be sent in the Transaction Request message. Bit 7 is used to select an extended format for the Transaction Request state parameter table which allows table entry 9 to hold the state number of the associated extension state number, as shown in the following table: Table 2-20 Table Entry 8 for Buffer A Value Description 000 Standard format. Do not send Buffer A. 001 Standard format. Send Buffer A. 128 Extended format. Do not send Buffer A. 129 Extended format. Send Buffer A. When Extended format is selected, table entry 9 has its meaning changed so that it can reference an Extension state number. When this is the case, table entry 2 of the Extension state controls the sending of Buffers B and C. Table 2-21 Extension 1 to State I Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Send General Purpose Buffers B and/or C To send the general purpose buffers, these values apply: 000 ‐ Send no buffers 001 ‐ Send Buffer B 002 ‐ Send Buffer C 003 ‐ Send Buffers B and C. 3 3 Send Optional Data Fields ‘A’ ‐ ‘H’ (Range 000‐255) This entry is bit‐encoded to control the sending of individual optional data fields in the Transaction Request message. If a bit is set, the corresponding data field is sent. If a bit is clear, the data field is not sent. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-41 State Tables I - Transaction Request State Table Entry 4 5 6 Number of Characters 3 3 3 Contents Description Send Optional Data Fields ‘I’ ‐ ‘L’ (Range 000‐015) Send Optional Data Fields ‘Q’ to V, ‘w’ and ‘a’ (Range 000‐255) Send Optional Data. (Range 000‐255) Bit Data ID 1 2 3 4 5 6 7 8 ‘A’ (Reserved) ‘B’ (Reserved) ‘C’ ‘D’ ‘E’ ‘F’ ‘G’ ‘H’ This entry is as for table entry 3 but the data fields are as follows: Bit Data ID 1 2 3 4 5 6 7 8 ‘I’ ‘J’ ‘K’ ‘L’ Reserved for ‘M’ Reserved for ‘N’ Reserved for ‘O’ Reserved for ‘P’ This entry is as for table entry 3 but the data fields are as follows: Bit Data ID 1 2 3 4 5 6 7 8 ‘Q’ ‘R’ ‘S’ Reserved for ‘T’ ‘U’ ‘V’ ‘w’ (Cash Deposit Data) ‘a’ (Cheque processor ‐ MICR/codeline) See Table Note 13 and Table Note 14 This entry is as for table entry 3 but the data fields are as follows: Bit Data ID Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-42 APTRA™ Advance NDC, Reference Manual State Tables I - Transaction Request State Table Entry Number of Characters Contents Description 1 2 3 4 5 6 7 8 ‘User Data Fields’ ‘b’ (Count of good notes and suspect notes in escrow or directly deposited to cassette) ‘c’ (Note type counts for suspect notes) ‘d’ (Note type counts for counterfeit notes) ‘e’ (Barcode data) ‘g’ (Bunch cheque deposit data) See Table Note 13 Reserved Reserved 7 3 Must be 000 Reserved 8 3 EMV/CAM2 Processing Flag (Range 000‐003) This entry is bit‐encoded to control the level of EMV/CAM2 processing to be performed, as follows: 9 3 Extension State Number (Base 10 range 000‐254, 256‐999) (Base 36 range 000‐254, 256‐ZZZ) Bit Value 1 Indicates whether EMV/CAM2 processing is to be performed as follows: 0 = Do not perform EMV/CAM2 processing (default) 1 = Perform EMV/CAM2 processing 2 If bit 1 is set, bit 2 indicates whether full or partial EMV/CAM2 processing is to be performed as follows: 0 = Perform full EMV/CAM2 processing (default) 1 = Perform partial EMV Processing. Include EMV/CAM2 buffer but do not perform any EMV chip processing See Table Note 15 and Table Note 16 3 4 5 6 7 8 Reserved Reserved Reserved Reserved Reserved Reserved State number of Extension state 2. A value of 000 disables this extension. If a value of 255 is used for this entry, the application goes to the default Close state. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-43 State Tables I - Transaction Request State Table Note 13: Cheque Processor buffer ʹaʹ and Bunch Cheque Deposit buffer ʹgʹ are mutually exclusive. If both are set, buffer ʹgʹ takes precedence and buffer ʹaʹ is not included in the Transaction Request. Table Note 14: If Cheque Processor buffer ʹaʹ is used to deposit a bunch of cheques, the codelines are not included in the Transaction Request, that is, the MICR/codeline detected field is set to ʹ0ʹ and the MICR/codeline field is empty. Table Note 15: If bit 2 (partial EMV/CAM2 processing) is set, the EMV/CAM2 buffer is sent to Central with all currently known data requested by Central but without any EMV pre‐authorisation processing with the chip. The main purpose is to allow a dynamic currency conversion (DCC) transaction to take place. This requires some chip information to be sent to Central to decide whether to offer a DCC transaction and also allow Central to update the currency type and amount for the transaction before sending them to the chip during EMV pre‐authorisation processing. Table Note 16 If a contactless card is used for a transaction, bit 2 will be ignored. Bit 1 will only determine whether or not to add EMV/CAM buffers. Table 2-22 Extension 2 to State I Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Offline Decline Next State Number Base 10 range 000‐254, 256‐999) (Base 36 range 000‐254, 256‐ZZZ) State number the SST goes to if, during a chip‐based transaction, the chip or SST chooses not to go online but requests that the transaction is declined offline. 3‐9 21 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-44 APTRA™ Advance NDC, Reference Manual State Tables J - Close State J ‐ Close State 2 This state terminates the consumer’s current SST session. All data elements are cleared and valuable media such as cards and money are handled during this state. Function Operations 2 Processing of the Close state depends on the functional operations to be completed. Receipts, Statements and Envelopes 2 If a receipt and/or statement has been printed but not delivered during a previous Transaction Request state, it is presented to the consumer now. If the card has not been ejected or captured, it is returned or retained depending on the instruction in the last Transaction Reply message. The appropriate message from those specified in entries 2, 4, 5 and 6 of Table 2‐23, “J ‐ Close State” on page 2‐46, is displayed on the consumer screen. If a statement is presented and not taken by the consumer then after Timer 02 (page 7‐25) has expired and prior to state exit, Timer 95 (page 7‐29) is started. When this timer expires, the statement is captured (this does not apply to receipt sideways printing). If the statement is taken, the timer is stopped. While the timer is running and until the next statement is staged after capture, exit from the Close state is delayed. If no statement is presented, Timer 95 is not started and exit from the Close state is delayed until the next statement is staged. If the receipt printer supports retract and Timer 69 (page 7‐28) expires, any receipt that has not been removed is handled as follows: A long receipts is not retracted. A normal‐length receipt is handled according to the registry configuration for handling receipts. For details, refer to the APTRA Advance NDC Developer’s Guide. On an SST with an envelope dispenser, any envelope that is not taken by the consumer is retracted. When the envelope is taken or retracted, the MEI is switched off. Cards 2 If the card cannot be ejected, it is captured and screen ‘C04’ is displayed for the period specified by Timer 02. If the card is ejected but not taken within the time period specified by Timer 09 (page 7‐27), it is captured. For details of consumer display screens, Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-45 State Tables J - Close State see “C – Cardholder Display” on page 3‐6. For details of timer format in a message, see “Configuration Parameters Load” on page 10‐15. When a card is ejected, or if no card is present when the Close state is entered, Timer 02 is started. The SST does not exit from the Close state until this timer expires. This timer provides a guaranteed minimum display time for the close screen. When a card is ejected, the beeper is sounded to remind the consumer to take the card. If you do not want to use this feature, you can set Message Mode option 4b to inhibit the beeper. For details of the option, refer to the APTRA Advance NDC, Supervisor’s Guide. Cardless Transactions 2 For cardless transactions, the screen displayed is the screen set up prior to card eject processing and Timer 02 defines the minimum time the screen is displayed. Audio 2 On an SST with digital audio capability, where auto‐voice is enabled and voice guidance disabled, message 8 is played as soon as the card is taken during the Close state. If the card has already been taken, the message is played on entry to the Close state. For details, see “Voice” on page 3‐21. Table 2-23 J - Close State Table Entry Number of Characters Contents Description 1 1 State Type ‘J’ 2 3 Receipt Delivered Screen Number (Range 000‐Z99) Screen displayed on entry to the Close state. This is only displayed if a receipt is delivered in the Close state and the SST has not been instructed by the last Transaction Reply message to capture the card. The last Transaction Reply Command performed determines the screen text as follows: Card Before Cash ‐ ‘Take cash and receipt’ Fast Cash ‐ ‘Take card, cash and receipt’ Other Commands ‐ ‘Take card and receipt’ Note: If the receipt is ejected before reaching the Close state, the Receipt Delivered screen is not displayed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-46 APTRA™ Advance NDC, Reference Manual State Tables J - Close State Table Entry Number of Characters 3 4 Contents Description 3 Next State Number (Must be 000) State number to which the SST goes after the state is completed. 3 No Receipt Delivered Screen Number (Range 000‐Z99) Screen displayed on entry to the Close state. This is only displayed if no receipt is delivered in the Close state and the SST has not been instructed by the last Transaction Reply message to capture the card. The last Transaction Reply Command performed determines the screen text as follows: Card Before Cash ‐ ‘Take cash’ Fast Cash ‐ ‘Take cash and card’ Other Commands ‐ ‘Take card’ 5 3 Card Retained Screen Number (Range 000‐Z99) Screen displayed on entry to the Close state, informing the consumer that the card has been retained. This is only displayed if the SST has been instructed by the last Transaction Reply message to capture the card during the Close state. This screen is also displayed for four seconds if the card is captured due to timer 09 expiring (card not taken). 6 3 Statement Delivered Screen Number (Range 000‐Z99) Display screen to be overlaid when either the receipt is delivered (entry 2) or there is no receipt delivery (entry 4). This screen is only displayed if the statement is cut and delivered in a Close state and the SST has not been instructed by the last Transaction Reply message to capture the card. 7 3 Must be 000 Reserved 8 3 BNA Notes Returned Screen Number (Range 000‐Z99) Screen displayed on entry to the Close state, informing the consumer that the Bunch Note Acceptor (BNA) notes are being returned. 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) The state number of the optional extension state 1. For more information about extension states, see “Extension States” on page 2‐6. See Table Note 17. Table Note 17: You can use either of the following methods to process ‘Card Before Cash’ and ‘Fast Cash’ transactions: Use different Close states Send a screen modification with the Transaction Reply command. For details of ‘Card Before Cash’, ‘Fast Cash’ and ‘Process Document With Cash’ transactions, see the “Terminal Functions for Transaction Completion” on page 10‐69. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-47 State Tables J - Close State Table 2-24 Extension State 1 to State J Table Entry Number Of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Cheque Processor Take Document Screen Number (Range 000‐Z99) Screen number required for the error recovery actions which may take place in this state if the cheque processor is present and the Cheque Processor Document Return/Retain Flag is set to either 001 or 002. 3 3 Cheque Processor Document Return/Retain Flag (Range 000‐002) This flag controls the error recovery actions which may take place in this state if the cheque processor is present. The flag can be set as follows: 000 ‐ Retain 001 ‐ Return and retract if not taken 002 ‐ Return and do not retract if not taken. See Table Note 18. 4 3 Must be 000 Reserved 5 3 Extension State Number Extension state 2. This value is ʹ000ʹ if the parameters in the extension state are not applicable or required. For more information about extension states, see “Extension States” on page 2‐6. See Table Note 19. 6‐7 6 Must be 000 Reserved 8 3 BNA Notes Return/Retain/ Leave Flag (Range 000‐002) This flag controls the error recovery actions which may take place in this state if a BNA is present. The flag can be set as follows: 000 ‐ Return 001 ‐ Retain 002 ‐ Leave notes in the escrow. If this is set, the INIT BNA Supervisor option must be used to clear the device, depending on how automatic error recovery is configured. See Table Note 20, Table Note 21 and Table Note 22. 9 3 Musts be 000 Reserved. Table Note 18: On entry to the Close state, the application determines whether a cheque processor is configured, and if so, whether any error recovery action is required. If the device has a recoverable error condition and still has a cheque within it, it will attempt to retain/capture or return the document as defined by Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-48 APTRA™ Advance NDC, Reference Manual State Tables J - Close State extension state entry 3 (Cheque Processor Document Return/Retain Flag). If the Close state does not define an extension state, the default error recovery action is to retain any document found in the Close state. If the cheque is to be retained (Cheque Processor Return/Retain Flag = 000), an attempt is made to move it into the Reject Bin (bin 2) if present, otherwise bin 1 if only one bin is available. In a CPM, the retained cheque is endorsed with a customisable string, which is defined in screen U0057. In a bunch cheque acceptor, the retained cheques cannot be endorsed. If the cheque is to be retained or captured, an unsolicited message is sent to the host if Enhanced Configuration option 83 is configured. For details, see “Option 83 – Cheque Processor” on page 7‐21. If the cheque is to be returned (Cheque Processor Return/Retain Flag = 001 or 002), an attempt is made to return it to the consumer. If the document successfully reaches the exit, the screen defined in table entry 2 (Take Document Screen Number) will be displayed for the period specified by timer 94, or until the document is taken. The beeper is also sounded unless option 2c has been set. If the document does not reach the exit, or the consumer fails to take the document within the time specified by Timer 94, the following action is taken depending on the setting of the flag in entry 3: If Cheque Processor Return/Retain Flag = 001, an attempt is made to move it to the Reject Bin (bin 2) If Cheque Processor Return/Retain Flag = 002, the document is left at the exit. If the cheque eject fails or the ejected cheque is not taken before timer 94 expires, the message ‘CHEQUE EJECT FAILED’ (screen U0088) is journaled. Using a bunch cheque acceptor, more than one bunch of cheques can be returned to the consumer. The screen defined in table entry 2 of extension 2 (Cheque Processor Wait for Cheque Screen Number) is displayed while the bunches are being transported, and the screen defined in table entry 2 of extension 1 (Cheque Processor Take Document Screen Number) is displayed when the bunch is presented. If the document is moved successfully to the bin, screen U0058 is journaled together with the security trace header message. If the document is not moved successfully to the bin and the consumer Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-49 State Tables J - Close State does not have access, screen U0059 is journaled together with the security trace header. If an error occurs while moving the document to bin 2, an unsolicited message is sent to the host. If the error has an associated severity of fatal, then any further attempts to use the device will yield an error message. All cheque data is deleted when this state is taken, including files that have been copied and renamed for use by the ImageMark Passport ATM Image Agent. Table Note 19: If an extension state is not included, the default action for the cheque processor document error recovery is to retain any cheque found in the Close state. Table Note 20: On entry to the Close state, the SST will detect whether a cash acceptor or a recycling unit is configured. If the device is in a recoverable state and still has notes in the escrow or a direct deposit is still in progress, the action defined in extension state entry 8 (BNA Return/Retain/Leave Flag) is attempted. If a direct deposit is in progress, the notes cannot be returned. If returned notes not taken by the consumer have been retracted to the escrow, the notes are not moved from the escrow whatever the setting of extension state entry 8. For details of configuring note retract to the escrow, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. If the returned notes are taken late by the consumer, that is, just as the retract operation starts, Advance NDC does not send an unsolicited (w7) message but any configured ‘retract notes’ screen is displayed when the retract operation starts. If an extension state is not included, the default action for the BNA notes error recovery is to refund the notes. Note counts are journaled as follows: If the deposit uses the escrow, the escrow note counts are journaled If the deposit does not use the escrow, the vaulted note counts are journaled. If error conditions are detected, automatic error recovery (AER) is started at the end of the Close state after the card has been returned to the consumer. Automatic error recovery is configurable through the Class Configurator. For details, refer to the APTRA Advance NDC Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-50 APTRA™ Advance NDC, Reference Manual State Tables J - Close State Table Note 21: If the Close state extension state entry 8 (BNA Notes Return/Retain/Leave Flag) is set to 001 (Retain) and the Transaction Request is lost on the network, there is no way to identify the consumer to whom the notes belong due to the masking of the card number. This is in compliance with Payment Card Industry (PCI) rules. Table Note 22: If AER is enabled and notes are left in the escrow in the Close state, the notes will be processed as part of AER. If you require notes to be left in the escrow, AER must be turned off or configured to leave notes in the escrow. For details of AER configuration, refer to Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. NCR recommends that you use the same option for all Close States. If the host does not use the same setting for all Close States, undesirable handling can occur. For example, if one Close State has the option to leave the notes at the escrow, but the next Close State has the option to return notes, the notes from both the current and the previous transaction will be returned to the current customer. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-51 State Tables J - Close State Table 2-25 Extension State 2 (J - Close State) Table Entry Number Of Characters Contents Description 1 1 State Type ‘Z’ ‐ Extension type 2 3 Cheque Processor Wait for Cheques Screen Number (range 000‐Z99) This screen is used to ask the customer to wait for additional cheques to be returned when more than one bunch of cheques is to be returned. If this value is ʹ000ʹ or this extension state is not present, the Cheque Processor Take Document Screen is displayed until all bunches have been taken 3 3 Retracting Presented Media Screen Number (range 000‐Z99) Screen displayed if media presented within this state are not taken and are being retracted. This screen does not apply to cards or passbooks, which have specific screens defined for this purpose. The wording used in the screen should be designed to handle all media types that can be returned and retracted by this state. If this parameter is ʹ000ʹ (or the optional Extension state is missing) and if the reserved generic “Please wait...” screen (screen C20) is defined, screen C20 is displayed during the retract operation. If this parameter is ʹ000ʹ (or the optional Extension state is missing) and screen C20 is not defined, no screen will be displayed during the retract (unless a specific screen is available in one of the other parameters). 4‐9 18 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-52 APTRA™ Advance NDC, Reference Manual State Tables K - FIT Switch State K ‐ FIT Switch State 2 Each Financial Institution Table (FIT) contains a next state index number. This index number refers to the next state number that the SST goes to when it exits from the FIT Switch state, if the Financial Institution number on the card matches a Financial Institution number in a FIT. For more details, see the“A ‐ Card Read State” section. The FIT Switch state table contains a list of these next state numbers, together with an index which matches the index numbers of the FITs. For example, if the FIT that has been identified during the Card Read state contains a next state index number of 3, this corresponds to index number 3 in the FIT Switch state table. This index number is found in table entry 5, so the SST goes to the next state number contained in table entry 5 when it exits from this state. Table 2-26 K - FIT Switch State Table Entry Index 1 Number of Chars Contents Description 1 State Type ‘K’ State to which the SST goes depending on the next state index stored in the FIT. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 2 0 3 Next State Number 3 1 3 Next State Number 4 2 3 Next State Number 5 3 3 Next State Number 6 4 3 Next State Number 7 5 3 Next State Number 8 6 3 Next State Number 9 7 3 Next State Number Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-53 State Tables _ - Expanded FIT Switch State _ ‐ Expanded FIT Switch State This state operates as state type ‘K’, described on the previous page, except that more switch capacity has been added through a mandatory extension state. For example, if the FIT identified during the Card Read state contains a next state index of 3, the next state number is found in table entry 5. Table 2-27 _ - Expanded FIT Switch State Table Entry Index 1 Number of Chars Contents Description 1 State Type ‘_’ State to which the SST goes depending on the next state index stored in the FIT. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 2 0 3 Next State Number 3 1 3 Next State Number 4 2 3 Next State Number 5 3 3 Next State Number 6 4 3 Next State Number 7 5 3 Next State Number 8 6 3 Next State Number 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 9 State number of the mandatory Extension state. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-54 APTRA™ Advance NDC, Reference Manual 2 State Tables _ - Expanded FIT Switch State Table 2-28 Extension to State _ Table Entry Index 1 Number of Chars Contents Description 1 State Type ‘Z’ State to which the SST goes depending on the next state index stored in the FIT. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 2 7 3 Next State Number 3 8 3 Next State Number 4 9 3 Next State Number 5 10 3 Next State Number 6 11 3 Next State Number 7 12 3 Next State Number 8 13 3 Next State Number 9 14 3 Next State Number Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-55 State Tables L - Card Write State L ‐ Card Write State During a Card Read state, the Card Data buffers are cleared of all previous data. The Card Read state defines the card tracks to be read and stores the card track data in the corresponding Card Data buffer. In the Transaction Request state, the SST sends a Transaction Request message to Central. You can specify whether or not track data is included in this message. Central responds to this message by sending a Transaction Reply command to the SST. Within this command are fields which contain updated track data. This data replaces any previous data in the track data buffers on the SST. During the Card Write state, the SST writes the contents of the track data buffers onto the magnetic stripe of the card. You specify which screen is to be displayed on the consumer screen during this operation. Writing takes place only if the track data buffers contain data obtained from either of the following: A successful card read during a Card Read state Updated track data from a Transaction Reply command. There are three next state numbers that the SST can go to when it leaves the Card Write state. One exit is taken if the track write is successful. Another is taken if the track write is unsuccessful. A third exit is taken if the track data buffers are empty or contain invalid data, and no writing is attempted. If the SST is to write to more than one track, the order is Track 1, Track 2 and Track 3. Before writing, a check is made to ensure that the data is valid. If the data is not valid, the write state will exit without writing any of the tracks. If the data is valid and a track write fails, the SST will not attempt any further requested track writes and the write state will exit. To use the Card Write state, the magnetic stripe card must still be in the reader. The following conditions apply: Table entry 8 of the Card Read state must not be 000 (return card immediately) A Card Before Cash Transaction Reply must not have been performed A Parallel Eject/Dispense and Print (Fast Cash) Transaction Reply must not have been performed A card reader with the ability to write to the tracks specified must be present. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-56 APTRA™ Advance NDC, Reference Manual 2 State Tables L - Card Write State Table 2-29 L - Card Write State Table Entry Number of Characters Contents Description 1 1 State Type ‘L’ 2 3 Screen Number (Range 000‐Z99) Screen displayed during a Card Write operation. 3 3 Good Write Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes after a satisfactory Track write operation. 4 3 Bad Write Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Track write is unsuccessful. 5 3 No Write Attempted Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if no data or invalid data is present in the Track buffer. This state is also used if a start and/or end sentinel is missing, or the Track data buffers are too long. 6‐9 12 Must be 000 for each table entry Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-57 State Tables M - Enhanced PIN Entry State M ‐ Enhanced PIN Entry State This state performs the same functions as the PIN Entry state. It also supports Track 3 retries if the FIT specifies local PIN check and indicates that there is a Track 3 retry field on the card. If the FIT specifies Track 3 retries but there is no data in the Track 3 buffer, the Cancel Next State exit is taken. Before the consumer can enter a PIN for a local PIN check with Track 3 retries, the PIN retry field on the card is checked. For a Mutual Institutions Transfer System (MINTS) format card, the retry field of the Track 3 data buffer must not equal or exceed the limit specified in state table entry 9. If an International Standards Organisation (ISO) format card is used, the retry field must not equal 0. If they do, in both situations the SST exits to the Maximum Bad PINs Next State specified in table entry 6. This check is made before the start of each PIN entry attempt. After the PIN is entered by the consumer and compared with the calculated PIN, the PIN retry field in the Track 3 data buffer is updated. For MINTS format cards, if the entered PIN is correct, the PIN retry field is set to 0. For ISO format cards, the retry field is set to the value specified in state table entry 9. If the entered PIN is incorrect, the PIN retry field is incremented for MINTS format cards and decremented for ISO format cards. The updated Track 3 data buffer is available for transmission through the Transaction Request state. The buffer can also be written on the card using the Card Write state. On an SST with digital audio capability and auto voice enabled, message 7 is played on entry to this state. For details, see the “Control Codes for Special Features” section in Chapter 3, “Screen Data”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-58 APTRA™ Advance NDC, Reference Manual 2 State Tables M - Enhanced PIN Entry State Table 2-30 M - Enhanced PIN Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘M’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter the PIN the first time. This screen is displayed on entering the PIN Entry state. It must leave the cursor at the start of the PIN Entry display area. An ‘X’ is displayed for each key pressed. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not enter the PIN within the permitted time limit. Enter state number 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key before the maximum number of digits specified for the PIN have been entered. 5 3 Local PIN Check Good PIN Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes after verification of a correct PIN entry. A Pre‐Set Operation Code buffer state (clearing the function key buffer before Transaction Selection) usually follows a correct PIN entry. See Table Note 25. 6 3 Local PIN Check Maximum Bad PINs Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the correct PIN has not been entered after the number of attempts allowed by table entry 9. This could be a Card Write state in order to update the Track 3 PIN retry field. See Table Note 23, Table Note 24, and Table Note 25. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-59 State Tables M - Enhanced PIN Entry State Table Entry Number of Characters 7 Contents Description 3 Local PIN Check Error Screen Number (Range 000‐Z99) Display screen that prompts the consumer to re‐enter the PIN. This screen is displayed after each incorrect PIN entry attempt. An ‘X’ is displayed for each key pressed. After the number of re‐entry attempts allowed by table entry 9, the SST enters the state determined by table entry 6. See Table Note 23 and Table Note 25. 8 3 Remote PIN Check Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when local PIN verification is not performed. 9 3 Local PIN Check Maximum PIN Check Retries (Range 001‐009) Maximum number of incorrect PIN entries before the SST enters the state determined by table entry 6. This entry is used as the PIN retry count if the PIN retry count is not on the card (FIT entry PRCNT = FF). See Table Note 23 and Table Note 25. Table Note 23: These fields are also used when the Check Remote PIN minimum length option in the FIT is used. (The high order three bits of PANLN are not 0 and contain a value less than or equal to PMXPN. PANLN does not contain FF hex.) The fields are used in the same way as for local verification. An incorrect PIN is one that is less than the minimum length. Table Note 24: The ‘Local PIN Check Maximum Bad PINs Next State Number’ should be set to a non‐zero valid value, or an error will occur. Table Note 25: To support secure PIN encryption, fields 5, 6, 7 and 9 must always be set up, as they are used to control the number of allowed PIN retries when fewer than four PIN digits are entered. With secure PIN encryption, a check for the minimum four PIN digits is performed whether or not the FIT specifies to check for shorter PINs. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-60 APTRA™ Advance NDC, Reference Manual State Tables N - Camera Control State N ‐ Camera Control State 2 When the application enters this state, the camera takes a picture. Images are stored in a configurable location on the SST. Note: It is not necessary to add this state to the Advance NDC application flow as points have already been added for picture taking. They can be configured through the XML file downloaded from the host. For details, refer to section “Security Cameras” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. The default location for storing images is C:\Program files\NCR APTRA\Advance NDC\Snapshots. Information supplied by the SST is included in the filename of the stored image. The filename has the following format: NNNNNN_TTTT_DDMMYY_HHMMSS.mmm_CCCC_PPP_x.BMP Table 2-31 Security Camera Image Filename Format Filename Variable Description NNNNNN SST machine number TTTT Transaction serial number As this is populated by reply data from the host, some flow points in the application will have 4 underscores “____” instead DDMMYY Date in a format dependent on ECP option 3 (see “Option 03 – Date Format” on page 7‐7) HHMMSS.mmm Time in HHMMSS.mmm format CCCC Last four digits of the consumer’s card number Blank data (in cardless transactions) is treated as colons for command data and underscores for saving a file. PPP The number identifying the flow point at which the picture was taken If a picture is taken using the Camera Control state, this is always 000 x A number in the range 1‐3 identifying the sequence of the images if multiple pictures have been taken This is only included in the filename if multiple pictures were taken Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-61 State Tables N - Camera Control State On an SST without a camera, this state does not perform any action and the application flow goes to the next state. Whether unsolicited messages are reported depends on enhanced configuration parameter option 32. For details, see “Option 32 – Unsolicited Reporting Control” on page 7‐10. Table 2-32 N - Camera Control State Table Entry Number of Characters Contents Description 1 1 State Type ‘N’ 2 3 Picture Type (Range 000‐001) Specifies the SST‐supplied data to superimpose on the image 000 ‐ picture type 0 001 ‐ picture type 1 See Table Note 26 and Table Note 27 3 3 Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes after taking the picture 4‐9 18 Must be 000 for each table entry Reserved Table Note 26: In Advance NDC, there is no difference in the two picture types. Table Note 27 On NCR SSTs, it is not possible to superimpose SST data on the image because APTRA XFS does not support this feature. However, the information is included in the filename of the saved image. For details of superimposed data support on other vendor’s hardware, refer to the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-62 APTRA™ Advance NDC, Reference Manual State Tables R - Enhanced Amount Entry State R ‐ Enhanced Amount Entry State 2 Use this state if you wish to use multi‐language screens for enhanced amount entry. The field length for this buffer is eight digits, or twelve if Enhanced Configuration Parameter option 1 is used. A parameter in AppendBuffer.xml, AmountEntryLength, allows the consumer to enter any number of characters in the screen echo field, up to a maximum of twelve. Note: If you want to allow the consumer to select the note mix to be dispensed, see “z017‐ Note Mix Selection State” on page 2‐182. Data Handling 2 This state reads the amount entered by the consumer, displays it on the consumer screen, and saves it in the buffers specified by the state table. Once the configured number of digits is reached, the next key press clears the buffer, resetting the value to 0 and restarting the entry from the beginning. A parameter in AppendBuffer.xml can be configured to prevent clearing of the amount when the configured limit is reached. The Clear key is always active and clears the amount entered and the screen echo field to allow data entry retries within the Amount Entry state. If the consumer presses the Enter key, the behaviour depends on the value set in the MapEnterKeyToFDK registry entry. If required by the host, the screen can be configured to add extra zeros automatically to the Amount buffer, after the decimal point. This configuration is defined in the AppendBuffer.xml file. The file can be downloaded, as described in “XML Configuration Download” on page 10‐49, or can be installed locally. For more information, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide under the following sections: “Mapping the Enter key to an FDK” for the registry setting “Configuring Amount Entry” for details of AppendBuffer.xml Advance NDC supports the 000 key on PINpad in the Enhanced Amount Entry state. If the number of digits in the amount entry field is less than or equal to the size of the amount buffer (8 or 12 digits based on the Enhanced Configuration Parameter option 01) or the amount entry length configured in the AppendBuffer.xml file, then the key appends three zeros in a single key press to the existing amount after adding 000 . Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-63 State Tables R - Enhanced Amount Entry State For more information on triple zero entry, see “Triple Zero Key on PINpad” on page 2‐26. Exiting the Enhanced Amount Entry State Exit from the Enhanced Amount Entry state occurs when an active FDK is pressed, the Cancel key is pressed or a time‐out occurs. 2 Table 2-33 R - Enhanced Amount Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘R’ 2 3 Screen Number (Range 000‐Z99) Number of display screen prompting an amount entry. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the application goes if the consumer fails to enter the amount within the specified time limit. Enter 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the application goes if the consumer presses the Cancel key. 5 3 FDK ‘A’ (or ‘I’) Next State Number 6 3 FDK ‘B’ (or ‘H’) Next State Number 7 3 FDK ‘C’ (or ‘G’) Next State Number State number to which the SST goes if the consumer presses the specified FDK. Normally one FDK is used to specify whether the amount entry is correct and another to specify incorrect. The other keys are inactive. Enter 255 to deactivate any FDK or touch area. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) 8 3 FDK ‘D’ (or ‘F’) Next State Number 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of the Extension state. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-64 APTRA™ Advance NDC, Reference Manual State Tables R - Enhanced Amount Entry State Table 2-34 Extension to State R Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Document Amount Buffer (Range 000‐002) This field determines which buffer the amount entered will be stored in: 000 ‐ Amount buffer 001 ‐ Buffer B 002 ‐ Buffer C 3 3 Amount Display Screen Number (Range 000‐Z99) See Table Note 28. Overlay screen for setting the cursor position on the consumer screen. This screen optionally defines the initial display format before amount entry by the consumer. The cursor should be set on the left‐hand side of the echo field on the screen. This is space filled until the required start position for the currency character is reached. For details, see “International Currency Display Format” on page 3‐45. The default echo field for eight digits is: bbbbb$b0.00 where b = space. The default echo field for twelve digits is: bbbbbbbbb$b0.00 where b = space. 4 3 Start CAV command (Range 000‐001) Not used by Advance NDC. 5 3 Language Dependent Screen Flag (Range 000‐001) This flag determines if the screen defined in table entry 3 of this extension state is language dependent: 000 ‐ Not language dependent 001 ‐ Language dependent, regardless of language group size. 6‐9 12 Must be 000 Reserved Table Note 28: The Amount Entry Screen will not be adjusted for language, unless a language has been selected and the language group size is 1000 or greater. If the language adjusted screen has not been loaded, the unadjusted screen will be used instead. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-65 State Tables S - Language Code Switch State S ‐ Language Code Switch State In this state, the flow of a transaction is switched depending on whether a language code is present in the card data or not. You can use this state to select the language to be used automatically from the code on the card, or to allow manual selection for cards which have either no language code or an invalid language code. The language used is determined by state V ‐ Language Select From Card state, and state Y ‐ Eight FDK Selection Function state. This state is subject to the same restrictions as the Language Select state. For details, see the “V ‐ Language Select From Card State” section. Note: If 255 is placed in any of the language code exits or the ‘no language code’ exit, the SST performs a default Close state. This means that the consumer’s card is returned and the transaction is terminated. Table 2-35 S - Language Code Switch State Table Entry Number of Characters Contents Description 1 1 State Type ‘S’ 2 3 No Language Code Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is illegal or cannot be read. 3 3 Language Code = 0 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 0. 4 3 Language Code = 1 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 1. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-66 APTRA™ Advance NDC, Reference Manual 2 State Tables S - Language Code Switch State Table Entry Number of Characters 5 Contents Description 3 Language Code = 2 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 2. 6 3 Language Code = 3 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 3. 7 3 Language Code = 4 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 4. 8 3 Language Code = 5 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 5. 9 3 Extension state number (Range 000‐999 or 000‐ZZZ) State number of the Extension state containing the next states for language codes 6‐9. A value of 255 means that there is no Extension state, and language codes 6‐9 cause the No Language Code next state exit to be taken. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-67 State Tables S - Language Code Switch State Table 2-36 Extension to State S Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Language Code = 6 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 6. 3 3 Language Code = 7 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 7. 4 3 Language Code = 8 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 8. 5 3 Language Code = 9 Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the language code is 9. 6‐9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-68 APTRA™ Advance NDC, Reference Manual State Tables T - Card Read - PIN Entry Initiation State T ‐ Card Read ‐ PIN Entry Initiation State 2 You can use this state instead of the Card Read state and optionally initiate PIN entry by the consumer at the same time as the card is read. This state must be used if a smart dip card reader is used and smart cards are to be accepted. However, if the smart dip card reader is used without the chip connect bit being set, it will behave as a standard dip reader. In this case, Card Read state A can also be used. A difference between this state and the Card Read state is that this state does not allow the card to be returned early using the Card Return Flag in table entry 8. When used, this state must be the first state table used during transaction processing by assigning state number 000 to it. The SST automatically enters state 000 when put into service. This state performs the same functions as the ‘A’ Card Read state and optionally enables the keyboard for PIN entry while the card is being read, as follows: The SST displays a screen prompting the consumer to enter a card Optionally, the SST displays a screen prompting the consumer to enter a PIN while the card is read The state table identifies the next state number that the SST goes to following a successful card read The SST displays an error screen if the card cannot be read The state table specifies which card tracks are to be read. If PIN entry is enabled while the card is being read, the keyboard is enabled for a maximum number of numeric keys (16). You can specify which FDKs are to be active as Accept or Clear keys. The Clear key itself is always active during PIN entry. The Enter key is active if you specify FDK ‘A’ as an Accept key. Note 1: The BAPE (Basic Alphanumeric PINpad Encryptor) does not support this early enabling of the keyboard with secure PIN entry. When the BAPE is configured, the keyboard is not enabled for PIN entry in this state; the keyboard is enabled only in the PIN Entry state. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-69 State Tables T - Card Read - PIN Entry Initiation State Note 2: This state also supports smart cards. For details of how smart cards are handled, see the “A ‐ Card Read State” section. Once the card has been read successfully or if a cardless transaction is initiated, the Prepare Dispense operation is executed and processing continues to the next state. For information on Prepare Dispense feature, refer to section “Prepare Dispense” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. PIN Entry Enabled 2 If PIN entry initiation is enabled, the next state must be a PIN Entry state. An intervening FIT Switch state is allowed. The minimum and maximum PIN entry length is obtained from the FIT before PIN entry commences. If the consumer fails to input the PIN quickly enough, the transaction flow will proceed to the Timeout state. The layout of associated keyboards must be identical to those specified for the state that follows the Card Read ‐ PIN Entry Initiation state. For security reasons, it is safer to enter the PIN using the physical keyboard rather than a touch screen keyboard. PIN Entry Disabled Audio Support 2 2 Smart Dip Card Reader 2 If PIN entry initiation is disabled, there are no restrictions on the following state and PIN entry can take place later under normal state flow control, for example, after language selection or just before the Transaction Request message is sent. On an SST with digital audio capability and auto voice enabled, message 7 is played as soon as the card is detected by the SST. For details, see the “Control Codes for Special Features” section in Chapter 3, “Screen Data”. State ʹTʹ supports the smart dip card reader for EMV processing. If the SST has a smart dip card reader and one or more of the Card Read Conditions (state entries 5‐7) has the Chip Connect Bit set, then the card is latched on entry to the reader and an attempt is made to power on the chip on the smart card. If the power on attempt is successful, then the No FIT Match next state is taken and no magnetic stripe information will be read. If the power on attempt fails, the reader unlatches the card and the consumer is asked to remove the card and wait. The screen defined in Extension state entry 6 is available for this. If the card is removed, the magnetic stripe data is read, magnetic stripe processing commences and the card read conditions are checked. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-70 APTRA™ Advance NDC, Reference Manual State Tables T - Card Read - PIN Entry Initiation State Note 1: If the state is configured to latch the card and the power on is successful, the PIN entry screen is never displayed and PIN entry initiation will commence if enabled. Note 2: If a smart dip reader is used, but no chip connect bit is set, the smart dip reader behaves as a standard dip reader. Delay Latch/Smart Delay Functionality 2 When a magnetic card or a smart card is inserted in a smart dip card reader, the following are the possible scenarios: Magnetic Card Inserted and Removed from the Card Reader: After the card is inserted and removed, the state flow takes the Good Read Next State exit. Configure the state flow such that the state goes to the ‘+’ state to check the ATB (Alternative Technology Byte) on Track 2, and finds the card is not a smart card. The state flow then proceeds to the normal magnetic card handling flow. Magnetic Card Inserted and Left in the Card Reader: When the card is inserted and left in the reader and the delay latch/smart delay timer expires, the card is unlatched and the Take Card screen defined in the T State (Card Read ‐ PIN Entry Initiation State) extension table entry 6 is displayed to prompt the card holder to remove the card. The magnetic stripe data is read on card removal and takes the Good Read Next State exit (table entry 3). Configure the state flow such that the state goes to the ‘+’ state to check the ATB on Track 2, and finds the card is not a smart card. The state flow then proceeds to the normal magnetic stripe handling flow. Smart card inserted and left in the reader When the smart card is inserted and left in the reader and the delay latch/smart delay timer expires, the card is latched and it attempts to connect to the smart chip. When this succeeds, the state flow proceeds to the normal smart card state flow. Smart card inserted and removed from the reader immediately After the smart card is inserted and removed immediately, the state flow takes the Good Read Next State exit (table entry 3), goes to the ‘+’ state to check the ATB on Track 2, finds the card is a smart card. The state flow then proceeds to the z008 Insert Card state to prompt the card holder to insert and leave the card in the reader. The card is latched after it is inserted and then proceed to the normal smart card state flow. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-71 State Tables T - Card Read - PIN Entry Initiation State For more information about smart card handling in Advance NDC, see Chapter 12, “EMV Smart Card Handling”. Card Read, PIN Entry and Multiple Card Readers 2 The Card Read ‐ PIN Entry Initiation state has an extension state (Extension State 2) to support multiple card readers. Multiple card readers can be enabled by this state to allow consumer sessions to be initiated by different types of cards. Advance NDC supports up to two card readers on an SST: a contact and a contactless card reader. If Extension State 2 is not provided, all available card readers are enabled. The following values apply to enabled card readers: The read conditions (table entries 5 to 7) of the Card Read ‐ PIN Entry Initiation state The Good Read Next State Number (table entry 3) of the Card Read ‐ PIN Entry Initiation state or the No FIT Match Next State Number (table entry 3) of Extension State 1. Note: Enabled card readers are always journaled. For more information on card reader journaling, refer to section, “Journaling Card Reader Events” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Card Reader Precedence 2 When multiple card readers are active, and one of them is a contact card reader and the other is a contactless card reader, the contact card reader takes precedence over the contactless card reader. If an SST has both card readers, and a card is inserted into the contact card reader, the contactless card reader is disabled. If a card is detected by both card readers, the card detected by the contact card reader will be processed and the card detected by the contactless card reader will be ignored. Misreads can occur if a card is inserted and a card tapped simultaneously, due to the way the Advance NDC application processes card reads. For more information on contactless card readers, refer to section “Configuring Readers” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Using Extension State 2 The types of card readers that are enabled are specified in table entry 3 (Active Card Readers) of Extension State 2. The extension state also provides a Secondary Card Reader Good Read Exit (table entry 2) for cards processed by the secondary card reader. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-72 APTRA™ Advance NDC, Reference Manual 2 State Tables T - Card Read - PIN Entry Initiation State Table 2-37 T - Card Read - PIN Entry Initiation State Table Entry Number of Characters Contents Description 1 1 State Type ‘T’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter a card. While the SST is waiting for a card entry, this screen will be displayed. 3 3 Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes: 1. Following a good read of the card if FITs are not used (Table Entry 3 in Extension state = 000) or 2. If the Financial Institution number on the card matches a Financial Institution number in a FIT 4 3 Error (Misread) Screen Number (Range 000‐Z99) Screen that is displayed if an unsuccessful read occurs; or for a smart dip card, the consumer fails to take the card before timer 72 expires. 5 3 Read Condition 1 6 3 Read Condition 2 7 3 Read Condition 3 These three entries specify which card track(s) and / or chip data will be read. The possible values for these entries are the same as for the ‘A’ Card Read state in Table 2‐6 on page 2‐13. 8 3 Reserved This field is not used. The early card eject feature is not supported by this state. 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of the Extension state containing information for parallel PIN entry. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-73 State Tables T - Card Read - PIN Entry Initiation State Table 2-38 Extension 1 to State T Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter a PIN. This screen is displayed on card entry. The screen must leave the cursor positioned at the beginning of the PIN Entry display area. An ‘X’ is displayed for each key pressed. The Track 1 name cannot be displayed at this time because the card has not been read. If this entry is 000, PIN entry initiation is not enabled. 3 3 No FIT Match Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the financial institution number on the card does not match any FIT. If FITs are not used, this entry must be 000. The No FIT match exit is also taken if the SST has a smart dip reader, one of the chip connect bits is set, and the ATR succeeds. 4 3 Clear Key Mask (Range 000‐255) A binary‐encoded value specifying the FDKs or touch areas that are active as Clear keys during PIN entry. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ‘A’ (or FDK ‘A’ touch area); bit 7 relates to FDK ‘I’ (or FDK ‘I’ touch area). If a bit is ‘1’, the relative FDK or touch area is active. If a bit is ‘0’, the relative FDK or touch area is inactive. See Table Note 29. 5 3 Accept Key Mask (Range 000‐255) A binary encoded value which specifies the FDKs or touch areas that are active as Accept keys during PIN entry. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ‘A’ (or FDK ‘A’ touch area); bit 7 relates to FDK ‘I’ (or FDK ‘I’ touch area). If a bit is ‘1’, the relative FDK or touch area is active. If a bit is ‘0’, the relative FDK or touch area is inactive. See Table Note 29. 6 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to remove the card and wait ‐ if the card reader is a smart dip card reader, and a chip connect bit is set, but the ATR fails. This screen is displayed until the consumer removes the card or timer 72 expires. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-74 APTRA™ Advance NDC, Reference Manual State Tables T - Card Read - PIN Entry Initiation State Table Entry Number of Characters 7 Contents Description 3 Smart DIP Reader Delayed Latch Timer (Range 000‐999) Time to delay in one tenth of a second to latch the card when the card reader is a smart dip card reader and a chip connect bit is set If this entry is 000, there is no delay in latching the card. For more information, see “Delay Latch/Smart Delay Functionality” on page 2‐71. For information on how to configure, refer to “Smart Delay Timer for Smart Dip Card Reader” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. 8 3 Reserved Must be 000 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for Extension State 2. For more information about extension states, see “Extension States” on page 2‐6. Table Note 29: The eight bits represent the binary equivalent of an Accept key or Clear key mask. For example, in the following mask: b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 1 0 0 1 0 the three decimal characters in table entry 4 or 5 are 018 and the active FDKs or touch areas are B and F. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-75 State Tables T - Card Read - PIN Entry Initiation State Table 2-39 Extension 2 to State T Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 Secondary Card Reader Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when the secondary card reader has successfully read the card and one of the following is true: FITs are not used (Table Entry 9 in Extension state = 000) The Financial Institution number on the card matches a Financial Institution number in a FIT. 3 3 Active Card Readers (Range 000‐003) Tells the SST which card readers to activate as follows: 000 ‐ All available card readers 001 ‐ Primary card reader 002 ‐ Secondary card reader 003 ‐ Primary and secondary card readers only The default value is 000. 4 3 Secondary Card Reader Read Condition 1 5 3 Secondary Card Reader Read Condition 2 6 3 Secondary Card Reader Read Condition 3 7 3 Contactless Tap Error Screen (Range 000‐Z99) This screen is displayed when a problem is detected during a contactless card tap. If this parameter is ‘000’, then the screen identified by the Error (Misread) Screen Number (table entry 4 of the Card Read ‐ PIN Entry Initiation State T table, see “T ‐ Card Read ‐ PIN Entry Initiation State” on page 2‐73) is displayed. If the reason for the failure is to be displayed, it must be defined in a dynamic text for contactless tap error within this screen definition. The reason is displayed at the screen position where the dictionary is defined. The reasons for failure that must be included in the dictionary are described in “Defining Dynamic Text for Contactless Tap Error” on page 2‐13. 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved These three entries specify which card track(s) will be read. The possible values for these entries are shown in Table 2‐6, “Read Condition Bit Information” on page 2‐13 See Table Note 30 Table Note 30 The chip connect bit set (bit 3) of the read conditions is an invalid value for a secondary card reader. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-76 APTRA™ Advance NDC, Reference Manual State Tables U – Device Fitness Flow Select State U – Device Fitness Flow Select State 2 The Device Fitness Flow Select state is used to test the operational condition of a device, or sub‐component, and make a branch in the state flow. For example, the Device Fitness Flow Select state can be used to test the operational condition of the receipt printer and if it is inoperative, cause a branch in the state flow to display a screen allowing the consumer to select whether to continue with the transaction. The device fitness value used in the test is the same value that would be reported to the host if it requested the device fitness. The values reflect the current status of the devices when Supervisor is exited and are updated as device status messages are sent to the host. This state must not be used if the host does not explicitly check the device fitness on exit from Supervisor as the host could be unaware that a device remains in a fatal condition. For details of the devices supported by the Device Fitness Flow Select state, see “Supported Devices” on page 2‐79. Table 2-40 U – Device Fitness Flow Select State Table Entry Number of Characters Contents Description 1 1 State Type ‘U’ 2 3 Device Number Device number or 000 (undefined) For details of the supported devices and their associated device numbers, see “Supported Devices” on page 2‐79 If this is defined, it is used to identify the device, otherwise table entry 4 (Device Identifier Graphic) is used The Device Unavailable Next State is taken if the identified device is not present or not supported, or if the device number is invalid See Table Note 31, Table Note 32 and Table Note 33 3 3 Device Available Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the device and optional sub‐component are in a good condition Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-77 State Tables U – Device Fitness Flow Select State Table Entry Number of Characters Contents Description 4 3 Device Identifier Graphic (DIG) Decimal representation of the DIG For details of the supported devices and their associated DIGs, see “Supported Devices” on page 2‐79 This is used only if table entry 2 (Device Number) is undefined (000) The Device Unavailable Next State is taken if the identified device is not present, not supported, or its DIG is invalid See Table Note 31, Table Note 32 and Table Note 33 5 3 Device Unavailable Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the device is in a fatal or suspend condition or is not present See Table Note 33 6 3 Device Sub‐Component Identifier Index of the sub‐component as reported within the Fitness Data solicited status message for the specified DIG or 000 (overall device) Identifies the sub‐component of a device This is used only when table entry 4 (Device Identifier Graphic) has been used to identify a device and applies only to cash handlers See Table Note 32 and Table Note 33 7 3 000 Reserved 8 3 000 Reserved 9 3 000 Reserved Table Note 31: You can specify the device for which you want to query the fitness in the following ways: Using table entry 2 (Device Number) to specify the device number Using table entry 4 (DIG), and optionally table entry 6 (Sub‐Component Identifier) for cash dispensers, to specify the DIG. NCR recommends that you use the DIG to identify the device. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-78 APTRA™ Advance NDC, Reference Manual State Tables U – Device Fitness Flow Select State Table Note 32: The reporting of fitness for dual cash handlers depends on the setting of Enhanced Configuration Option 76, as follows: If Enhanced Configuration Option 76 is set to 000, querying the device fitness reports the combined fitness of the cash handler and cassettes (DIG ‘E’). The fitness of the primary (DIG ‘d’) or secondary (DIG ‘e’) cash handler will be reported as unavailable If Enhanced Configuration Option 76 is set to 001, querying the device fitness reports the combined fitness of the cash handler and cassettes (DIG ‘E’). The fitness of the primary cash handler (DIG ‘d’) will be reported as cash handler 0. The fitness of the secondary cash handler (DIG ‘e’) will be reported as cash handler 1. For details of Enhanced Configuration Option 76, see “Option 76 – Cash Handlers” on page 7‐19. Table Note 33: The Sub‐Component Identifier is only used when querying a cash handler for the fitness of a cassette type. If the cassette type is not present, it is reported as unavailable. Supported Devices 2 The following table lists the supported devices and the associated Device Number and DIG for use in the Device Fitness Flow Select state: Table 2-41 State ‘U’ - Supported Devices Device Device Number (table entry 2) Decimal Value of DIG (table entry 4) and Subcomponent Index (table entry 6) Card Reader/Writer 003 068 = D Cash Handler See Table Note 34 004 069 = E Envelope Depository 005 070 = F Receipt Printer 006 071 = G Journal Printer See Table Note 35 007 072 = H Night Safe 010 075 = K Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-79 State Tables U – Device Fitness Flow Select State Device Cassette Type 1 See Table Note 36 Device Number (table entry 2) 015 Decimal Value of DIG (table entry 4) and Subcomponent Index (table entry 6) Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 001 Cassette Type 2 See Table Note 36 016 Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 002 Cassette Type 3 See Table Note 36 017 Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 003 Cassette Type 4 See Table Note 36 018 Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 004 Cassette Type 5 See Table Note 36 095 Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 005 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-80 APTRA™ Advance NDC, Reference Manual State Tables U – Device Fitness Flow Select State Device Number (table entry 2) Device Cassette Type 6 See Table Note 36 096 Decimal Value of DIG (table entry 4) and Subcomponent Index (table entry 6) Depending on device configuration, as follows: For table entry 4: E = 69 Single cash handler or dual cash handler emulating a single cash handler 100 = d (primary cash handler) 101 = e (secondary cash handler) For table entry 6: 006 Cassette Type 7 See Table Note 36 097 Depending on device configuration, as follows: Table entry 4: 69 = E (single cash handler or dual cash handler emulating a single cash handler) 100 = d (primary cash handler) 101 = e (secondary cash handler) Table entry 6: 007 Statement Printer 021 086 = V Envelope Dispenser 027 092 = \ Coin Dispenser 024 089 = Y Bunch Note Acceptor 034 119 = w Cheque Processing Module 035 113 = q Barcode Reader 094 102 = f Primary Cash Handler 098 100 = d Secondary Cash Handler 099 101 = e Biometrics Capture Device N/A 120 = x Passbook Printer N/A 088 = X The Passbook Printer is not supported in Advance NDC but the application can be enhanced or extended for it. Table Note 34: If Enhanced Configuration Option 76 is set to 000, querying the device fitness reports the combined fitness of the cash handler and cassettes. Table Note 35: If Enhanced Configuration Option 35 is set to 001 (EJ only) or 002 (dual mode), the journal printer fitness is reported as good if the EJ log file is in a good condition even if the hardcopy journal printer is in a fatal condition. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-81 State Tables U – Device Fitness Flow Select State Table Note 36: This is available only when Enhanced Configuration option 76 is set to 001 Cash Handlers The following table gives examples of the table entries used in the Device Fitness Flow Select state to query the fitness of different cash handler configurations: Table 2-42 Cash Handler Fitness Examples Table Entry 2 (Device Number) Table Entry 4 (DIG) Table Entry 6 (Sub-Component Identifier) 000 069 000 000 017 017 000 069 000 100 100 001 000 004 003 Description Queries the fitness of the entire cash handler as follows: Table entry 2 is undefined, so table entry 4 is checked Table entry 4 identifies the device as a single cash handler or dual cash handler configured to emulate a single cash handler Table entry 6 identifies the whole device Queries the fitness of cassette type 1 as follows: Table entry 2 is undefined, so table entry 4 is checked Table entry 4 identifies the device as a single cash handler or dual cash handler configured to emulate a single cash handler Table entry 6 identifies cassette type 1 Queries the fitness of cassette type 3 as follows: Table entry 2 identifies cassette type 3, so table entry 4 is not checked Table entry 6 is not checked because table entry 4 is not used Queries the fitness of cassette type 3 as follows: Table entry 2 identifies cassette type 3, so table entry 4 is not checked Table entry 6 is not checked because table entry 4 is not used Queries the fitness of cassette type 3 in the primary cash handler as follows: Table entry 2 is undefined, so table entry 4 is checked Table entry 4 identifies the device as the primary cash handler Table entry 6 identifies cassette type 3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-82 APTRA™ Advance NDC, Reference Manual 2 State Tables V - Language Select From Card State V ‐ Language Select From Card State 2 In this state you can use one set of state tables to display screens in different languages within the same transaction. This is determined by a code on the consumer’s card. The code is a one‐character field and is located using the Language Code Index parameter (PLNDX) in the FIT. For more details, see Chapter 8, “Financial Institution Tables”. Note: A language selected by the consumer on the initiation of a voice‐guided session takes precedence over the language selected from the card. You can use up to six screen groups in this state, and you specify which language is to be used in each group. You also specify in table entry 9 how many screens each group will contain. For more details, see the “Multi‐Language Screens” section in Chapter 3, “Screen Data”. Table 2-43 V - Language Select from Card State Table Entry Number of Characters Contents Description 1 1 State Type ‘V’ 2 3 Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes after selecting the screen group. 3 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 1. 4 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 2. 5 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 3. 6 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 4. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-83 State Tables V - Language Select From Card State Table Entry Number of Characters 7 Contents Description 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 5. 8 3 Language Code (Range 0‐9) Decimal number in the range 0‐9 identifying the code for screen group 6. 9 3 Screen Group Size (Range 000‐400) Number of screens in each language group. When a multi‐language screen base in the range 001 to 009 is specified, the value is multiplied by 1000 to give 1000, 2000, ....9000. If extended screen groups are enabled and a value in the range 010 to 099 is specified, the value is multiplied by 100 to give 1000, 1100, 1200....9900. To specify 1000 screens, set a value of 001. If extended screen groups are enabled you can specify a screen group size between 1000 and 5000 using the values ‘010’ to ‘050’. These values are multiplied by 100 to give the screen group size. For information on enabling extended screen groups, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-84 APTRA™ Advance NDC, Reference Manual State Tables W - FDK Switch State W ‐ FDK Switch State 2 Data is placed in the FDK buffer during the Eight FDK Selection Function state or the FDK Information Entry state. This data is read by the FDK Switch state in order to identify which next state the SST should go to. Table 2-44 W - FDK Switch State Table Entry Number of Characters Contents Description 1 1 State Type ‘W’ 2 3 FDK ‘A’ Next State Number 3 3 FDK ‘B’ Next State Number 4 3 FDK ‘C’ Next State Number State number to which the SST goes depending on the key code stored in the FDK buffer (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ). 5 3 FDK ‘D’ Next State Number 6 3 FDK ‘F’ Next State Number 7 3 FDK ‘G’ Next State Number 8 3 FDK ‘H’ Next State Number 9 3 FDK ‘I’ Next State Number Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-85 State Tables X - FDK Information Entry State X ‐ FDK Information Entry State Table entries 2‐9 in the Extension to this state contain values relating to FDKs ‘A’ ‐ ‘I’. When the consumer selects an FDK, this state places the corresponding value in the General Purpose buffer or Amount buffer that you have specified in Table Entry 7. You can use this state to display, for example, a screen offering a selection of fixed amounts that the consumer can select by pressing a particular FDK. This state translates the FDK selected by the consumer into a value that is placed in the specified buffer. The FDK key code is stored in the FDK buffer for use by an FDK Switch state. The SST may support touch‐screen FDK emulation instead of regular FDKs. In this case, eight fixed touch areas are defined on the screen, which the consumer touches instead of pressing the corresponding FDK. The touch areas are enabled/disabled in exactly the same way as the FDKs. For details, see the “FDK Emulation” section in Chapter 4, “Keyboard Data and Layouts”. Alternatively, the SST may support full touch‐screen keyboards. In this case, touch areas are defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. For details, see Chapter 4, “Keyboard Data and Layouts”. Note: If the consumer has selected a voice‐guided session, this state checks AudioGuidanceData.xml to identify the numeric keys used to represent the FDKs, which are also active unless the consumer has chosen to hide screens. Table 2-45 X - FDK Information Entry State Table Entry Number of Characters Contents Description 1 1 State Type ‘X’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts key selection by consumer. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to respond to the message within the permitted time limit. Enter 255 if the time‐out function is not required. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-86 APTRA™ Advance NDC, Reference Manual 2 State Tables X - FDK Information Entry State Table Entry Number of Characters 4 Contents Description 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed. 5 3 FDK Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if an FDK or touch area is pressed. 6 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of Extension state containing assigned values for the eight FDKs or touch areas. For more information about extension states, see “Extension States” on page 2‐6. 7 3 Buffer ID (Range 010‐039) Identifies which buffer is to be edited and the number of zeros to be added to the values specified in the Extension state: 01X ‐ General purpose buffer B 02X ‐ General purpose buffer C 03X ‐ Amount buffer. See Table Note 38 and Table 2‐32. X specifies the number of zeros in the range 0‐9 8 3 FDKs Active Mask (Range 000‐255) Specifies the FDKs or touch areas that are active during this state. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ‘A’ (or FDK ‘A’ touch area); bit 7 relates to FDK ‘I’ (or FDK ‘I’ touch area). If a bit is ‘1’ the relative FDK or touch area is active. If a bit is ‘0’ the relative FDK or touch area is inactive. See Table Note 37. 9 3 Must be 000 Reserved Table Note 37: The eight bits represent the binary equivalent of an FDK Active Mask. For example, in the following mask b7 b6 b5 b4 b3 b2 b1 b0 0 0 1 1 1 1 0 0 the three decimal characters in table entry 8 are 060 and the active FDKs or touch areas are C, D, F and G. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-87 State Tables X - FDK Information Entry State Table Note 38: If used, the Amount buffer will contain up to twelve digits, depending on the option selected. If this state is followed by an Amount Check state with an Amount Check Condition set to 000, the amount entered is assumed to be a whole amount. Table Note 39: If required by the host, the screen can be configured to add extra zeros automatically to the amount buffer, after the decimal point. This configuration is defined in the AppendBuffer.xml file described in the APTRA Advance NDC, Developer’s Guide. The file can be downloaded, as described in “XML Configuration Download” on page 10‐49, or can be installed locally. Table 2-46 Extension to State X Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Value stored if FDK ‘A’ or FDK ‘A’ touch area pressed 3 3 Value stored if FDK ‘B’ or FDK ‘B’ touch area pressed Each table entry contains a value that is stored in the buffer specified in the associated FDK Information Entry state table (table entry 7) if the specified FDK or touch area is pressed. (Range 000‐999) 4 3 Value stored if FDK ‘C’ or FDK ‘C’ touch area pressed 5 3 Value stored if FDK ‘D’ or FDK ‘D’ touch area pressed 6 3 Value stored if FDK ‘F’ or FDK ‘F’ touch area pressed 7 3 Value stored if FDK ‘G’ or FDK ‘G’ touch area pressed 8 3 Value stored if FDK ‘H’ or FDK ‘H’ touch area pressed 9 3 Value stored if FDK ‘I’ or FDK ‘I’ touch area pressed Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-88 APTRA™ Advance NDC, Reference Manual State Tables Y - Eight FDK Selection Function State Y ‐ Eight FDK Selection Function State 2 This state reads the FDK selected by the consumer, stores the key code in an FDK buffer for use by an FDK Switch state, and updates the Operation Code buffer. If you do not specify an extension state in table entry 6, the key code of the FDK selected by the consumer is stored directly in the Operation Code buffer. If you do specify an extension state, the key code is translated into three pseudo key codes, which are then stored in the Operation Code buffer. You can specify a second extension state in table entry 9 to identify the screen bases for multi‐language screen displays. If you do not specify this extension state, then multi‐language display is not used. The SST may support touch‐screen FDK emulation instead of regular FDKs. In this case, eight fixed touch areas are defined on the screen, which the consumer touches instead of pressing the corresponding FDK. The touch areas are enabled/disabled in exactly the same way as the FDKs. For details, see the “FDK Emulation” section in Chapter 4, “Keyboard Data and Layouts”. Alternatively, the SST may support full touch‐screen keyboards. In this case, touch areas are defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. For details, see Chapter 4, “Keyboard Data and Layouts”. Note: If the consumer has selected a voice‐guided session, this state checks AudioGuidanceData.xml to identify the numeric keys used to represent the FDKs, which are also active unless the consumer has chosen to hide screens. Language Selection in Voice‐Guided Sessions 2 No language selection is required in this state if the consumer previously selected a language when initiating a voice‐guided session. If this single language selection is disabled, the consumer will be required to select the language multiple times during their session. The following must be considered when voice guidance is enabled: The screen offset values used in this state must match the screen Offset sub‐element defined in the XML configuration file for voice guidance. The secondary languages must match the offset values used in the screens and states downloaded from Central. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-89 State Tables Y - Eight FDK Selection Function State The language selected by the consumer during the initiation of a voice‐guided session determines the language offset used for the transaction screens For information on configuring voice guidance, refer to Chapter 6, “Configuring Voice Guidance” in the APTRA Advance NDC, Developer’s Guide. Table 2-47 Y - Eight FDK Selection Function State Table Entry Number of Characters Contents Description 1 1 State Type ‘Y’ 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to select keys. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not respond to the message within the specified time limit. Enter 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key. 5 3 FDK Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses an FDK or touch area. 6 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of Extension state containing assigned operation codes for the eight FDKs or touch areas. If there is no Extension state, enter 255. For more information about extension states, see “Extension States” on page 2‐6. 7 3 Buffer positions (Range 000‐007) If there is no Extension state, this defines the Operation Code buffer position to be edited by a value in the range ‘000’ to ‘007’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-90 APTRA™ Advance NDC, Reference Manual State Tables Y - Eight FDK Selection Function State Table Entry Number of Characters Contents Description If there is an Extension state, this specifies three bytes of the Operation Code buffer to be set to the values specified in the Extension state. Three numeric values, each in the range ‘0’ to ‘7’, are specified to define three positions in the 8 byte Operation Code buffer to be edited. These three values must be ordered to correspond with the edit characters in the Extension state. If no buffer positions or fewer than three buffer positions are to be edited, this is specified in the Extension state. 8 3 FDKs Active Mask (Range 000‐255) Specifies the FDKs or touch areas that are active during this state. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ‘A’ (or FDK ‘A’ touch area); bit 7 relates to FDK ‘I’ (or FDK ‘I’ touch area). If a bit is ‘1’ the relative FDK or touch area is active. If a bit is ‘0’ the relative FDK or touch area is inactive. See Table Note 40. 9 3 Multi‐Language Screens Selection Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) If the state selects the multi‐language screen base, this contains the Extension state number. If there is no Extension state, enter 000 or 255. For more information about extension states, see “Extension States” on page 2‐6. Table Note 40: The eight bits represent the binary equivalent of an FDK Active Mask. For example, in the following mask: b7 b6 b5 b4 b3 b2 b1 b0 0 0 1 1 1 1 0 0 the three decimal characters in table entry 8 are 060 and the active FDKs or touch areas are C, D, F and G. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-91 State Tables Y - Eight FDK Selection Function State Table 2-48 Extension 1 to State Y Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Operation Code stored if FDK ‘A’ or FDK ‘A’ touch area is pressed. 3 3 Operation Code stored if FDK ‘B’ or FDK ‘B’ touch area is pressed. 4 3 Operation Code stored if FDK ‘C’ or FDK ‘C’ touch area is pressed. 5 3 Operation Code stored if FDK ‘D’ or FDK ‘D’ touch area is pressed. 6 3 Operation Code stored if FDK ‘F’ or FDK ‘F’ touch area is pressed. 7 3 Operation Code stored if FDK ‘G’ or FDK ‘G’ touch area is pressed. 8 3 Operation Code stored if FDK ‘H’ or FDK ‘H’ touch area is pressed. 9 3 Operation Code stored if FDK ‘I’ or FDK ‘I’ touch area is pressed. Each table entry contains the Operation Code characters to be written to the Operation Code buffer if the specified FDK or touch area is pressed. Three characters are specified for each code, which must be in the range ‘A’ ‐ ‘I’. They are written, in order, to the three positions specified in the associated Eight FDK Selection Function state table (table entry 7). Enter ‘@’ if no character is to be written to a specified position in the buffer. See Table Note 41 Table Note 41: If specifying characters in the range ‘A’ to ‘I’ and ‘@’ causes difficulties with the state table editor, you can use values ‘1’ to ‘9’ and ‘0’ instead Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-92 APTRA™ Advance NDC, Reference Manual State Tables Y - Eight FDK Selection Function State Table 2-49 Extension 2 to State Y Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Screen Base if FDK ‘A’ or FDK ‘A’ touch area is pressed 3 3 Screen Base if FDK ‘B’ or FDK ‘B’ touch area is pressed Each table entry contains the screen number of the first screen of each language group. The initial base is 000, and all unused fields should contain this value. See Table Note 42 4 3 Screen Base if FDK ‘C’ or FDK ‘C’ touch area is pressed 5 3 Screen Base if FDK ‘D’ or FDK ‘D’ touch area is pressed 6 3 Screen Base if FDK ‘F’ or FDK ‘F’ touch area is pressed 7 3 Screen Base if FDK ‘G’ or FDK ‘G’ touch area is pressed 8 3 Screen Base if FDK ‘H’ or FDK ‘H’ touch area is pressed 9 3 Screen Base if FDK ‘I’ or FDK ‘I’ touch area is pressed Table Note 42: When a multi‐language screen base in the range 001 to 009 is specified, it is multiplied by 1000 to give 1000, 2000, 3000....9000. If extended screen groups are enabled and a value in the range 010 to 099 is specified, it is multiplied by 100 to give 1000, 1100, 1200....9900. For information on enabling extended screen groups, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-93 State Tables b - Customer-Selectable PIN State b ‐ Customer‐Selectable PIN State This state allows the consumer to input a new PIN. It differs from the PIN entry state in the number of retries. The state will prompt for the new PIN twice and will take a good exit if both are the same and the SST checking feature is enabled. If checking is local, the exit will be taken when the two new PINs have been built into the PIN blocks for transmitting. If checking is enabled and the two PINs entered are not the same the consumer will be asked to re‐enter the Customer Selectable PIN (CSP) and the state will not exit. If the FIT specifies that short PIN entry is to be tested for, short PINs will be regarded as one try against the limit specified in the state table. The screen association for this state is derived from the screen specified in table entry 2. The consumer PIN is entered on the facia keyboard and consists of four to sixteen digits. If the number of digits entered is less than the value specified in the FIT entry PMXPN the consumer must press FDK A (or FDK I if the option enabling the keys to the left of the consumer screen is set) or the ‘ENTER’ key on the facia keyboard after the last digit entered. Note that pressing the ‘CLEAR’ key on the facia clears all the digits. Table 2-50 b - Customer-Selectable PIN State Table Entry Number of Characters Contents Description 1 1 State Type ‘b’ 2 3 First Entry Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter the PIN the first time. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not make a CSP entry within the specified time limit. Enter 255 if the time‐out function is not required. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key to stop the CSP transaction. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-94 APTRA™ Advance NDC, Reference Manual 2 State Tables b - Customer-Selectable PIN State Table Entry Number of Characters 5 6 Contents Description 3 Good Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer enters a matching pair of new PIN values. 3 CSP Fail Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to enter a matching pair of new PIN digits or the maximum number of retries for local PIN checking is reached. This is also taken if: There is no FIT match. PIN block generation fails. Note that the option to send the PIN buffer irrespective of failure does not operate. 7 3 Second Entry Screen Number (Range 000‐Z99) Display screen used to ask for confirmation of the CSP. 8 3 Mis‐Match First Entry Screen Number Range (000‐Z99) Display screen that replaces the screen for table entry 2 on each attempt after a CSP pair attempt did not match or an error has occurred and there are still further retries allowed. 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of the Extension state. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-95 State Tables b - Customer-Selectable PIN State Table 2-51 Extension to State b Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Number of attempts allowed to enter a matching CSP pair (Range 000‐010) Limits the number of attempts the consumer may make to select a new PIN. A value of 0 is no limit. 3 3 Use local verification of new PIN pair attempts (Range 000‐001) Specifies which attempts are to be verified locally: 0 ‐ Do not verify locally. Make attempts available in transaction request fields ‘U’ and ‘V’. 1 ‐ Verify both attempts locally. Result available in transaction request field ‘U’. This option is not possible when using Banksys PIN block encryption. A random number is used as part of the encryption and therefore no two consecutive keys will be the same. If it is selected the CSP Fail Next State will be taken when an attempt to enter PINs is made. See Table Note 43 4‐9 18 Must be 000 Reserved. Table Note 43: If local check for short PINs is specified, it is possible to have the CSP failure screen displayed after a short first PIN entry. The wording of the CSP fail screen should avoid confusion, for example, “There is a problem with the new PIN please re‐enter” with the second PIN entry screen worded “Please re‐enter PIN to confirm new number”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-96 APTRA™ Advance NDC, Reference Manual State Tables d ... g and z - Exit States d ... g and z ‐ Exit States 2 State identification letters d to g are reserved for Exit states. For further information, refer to the NCR publication APTRA Advance NDC, Extending the Product. Substates 900 to 999 under Master Expansion state ‘z’ are also reserved for customer Exit states. For details, see “z – Master Expansion State” on page 2‐134. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-97 State Tables k - Smart FIT Check State k ‐ Smart FIT Check State This state is required when chip data is to be used in a FIT check. The Smart FIT Check state is designed to be entered from your own C‐Exit state, such as the example Chip Data Read state, which will have read the chip data from the smart card and placed the data in the magnetic track buffers. For details of the example Chip Data Read state, see Chapter 12, “EMV Smart Card Handling”. The Smart FIT Check state then performs a FIT check for a Smart Card. It is possible to create more than one Smart FIT Check state to accommodate multiple FIT checks. This would allow different FIT checks to be performed on data from the same card. Table 2-52 k - Smart FIT Check State Table Entry No. of Chars Contents Description 1 1 State type ‘k’ (6BH) 2 3 Reserved (000) Not used ‐ set to 0. 3 3 Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Financial Institution number on the card matches a Financial Institution number in the FIT. 4 3 Reserved (000) Not used ‐ set to 0. 5 3 Reserved (000) Not used ‐ set to 0. 6 3 Reserved (000) Not used ‐ set to 0. 7 3 Reserved (000) Not used ‐ set to 0. 8 3 Card Return Flag Tells the SST when the card should be returned to the consumer: 000 ‐ eject the card immediately 001 ‐ return the card as specified by a Transaction Reply message. 9 3 No FIT Match Next State Number State taken if the FIT check fails. The state may be a Close state, or a return to another C‐Exit state which places the chip data in the read buffers before calling another Smart FIT Check state. If FITs are not used, this entry must be 000. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-98 APTRA™ Advance NDC, Reference Manual 2 State Tables m - PIN & Language Select State m ‐ PIN & Language Select State 2 This state performs the same functions as the PIN Entry state (state ʹBʹ or ʹMʹ) combined with the functionality of the Eight FDK Selection Function state (state ʹYʹ). This state allows language selection from an FDK following the PIN entry. All the functionality and conditions of PIN Entry and Eight FDK Selection states apply to this state. This state also has several table entries that are included in the first extension state. Normally, the consumer enters the PIN, which consists of four to sixteen digits, on the facia keyboard. If a consumer enters fewer than the number of digits specified in the FIT entry, PMXPN, the consumer must press an active FDK (as defined by the FDKs Active Mask) or the Enter key after entering the last digit. Otherwise, Auto‐enter takes on the language assigned to the Enter key. If the Enter key is not active on the keyboard, the SST uses the first active FDK. If the consumer does not enter a PIN, but presses an Active FDK to select a language, the SST takes the No PIN Entered Next State Number (table entry 2) exit. The SST normally enters the PIN Entry state (state ʹBʹ or ʹMʹ) if this occurs. If the FIT specifies local DES PIN verification and the consumer enters an incorrect PIN, the SST takes the Local PIN Entry Error Next State Number (table entry 5) exit. Usually, a PIN Entry state (state ʹBʹ or ʹMʹ) is placed in this entry and the screen displayed is in the language just selected. If the consumer presses the Enter key or Auto‐enter is used to accept the PIN, the FDK Enter Key Default Mask (table entry 9) defines which FDK key code, and therefore the Screen Base, to store in the FDK buffer. The state ʹBʹ or state ʹMʹ table entry defines whether the maximum retry count is on Track 3 of the card or in the state table. Previously, NDC+ used two separate states, states ʹBʹ and ʹMʹ, to implement this functionality. To support this function, the FIT must specify local PIN check and indicate that there is a Track 3 retry field on the card. For more information about the PIN Entry state, see “B ‐ PIN Entry State” on page 2‐16. For more information about Eight FDK Selection Function state, see “Y ‐ Eight FDK Selection Function State” on page 2‐89. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-99 State Tables m - PIN & Language Select State Considerations for Voice‐Guided Sessions 2 If the consumer has selected a voice‐guided session, this state is used only for PIN entry and not for language selection. For details of the voice guidance XML configuration file, refer to the APTRA Advance NDC, Developer’s Guide. The following must be considered when voice guidance is enabled: The screen offset values used in this state must match the screen Offset sub‐element defined in the XML configuration file for voice guidance. The secondary languages must match the offset used in the screens and states downloaded from Central. The language selection, performed as part of initialisation of a voice‐guided session, determines the language offset used for the transaction screens The Enter key must be active in this state If the opCodePos sub‐element is used in the XML configuration file, this state must use the same buffer position in table entry 7. The XML configuration file can use a different value than that used in this state to identify whether the session is a voice‐guided session The SST will echo key selection with a beep only if the information is not displayed on the screen If this state requires both FDKs and numeric keys, the voice‐guided session cannot map the FDKs to the numeric keypad. Table 2-53 m - PIN & Language Select State Table Entry No of Chars Contents Description 1 1 State Type ‘m’ (ASCII 6d, EBCDIC 94) 2 3 Screen Number (Range 000‐Z99) Display screen that prompts the consumer to enter the PIN and select a language for the first time. This screen, which is displayed on entering the PIN & Language Select state, must leave the cursor at the start of the PIN Entry display area. An asterisk (*) is displayed for each key pressed. 3 3 Time‐Out Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not enter the PIN within the permitted time limit. If the time‐out function is not required, enter state number 255. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-100 APTRA™ Advance NDC, Reference Manual State Tables m - PIN & Language Select State Table Entry No of Chars 4 Contents Description 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key before the maximum number of digits specified for the PIN have been entered. 5 3 Next State Options Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of Extension state containing the PIN options; the Next State numbers that the SST enters after the PIN is entered; and the FDKs ʹEnterʹ Key Mask. For more information about extension states, see “Extension States” on page 2‐6. 6 3 Operation Codes Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This entry is the same as state ‘Y’, table entry 6. State number of the Extension state containing assigned operation codes for the eight FDKs or touch areas. If there is no Extension state, enter 255. For more information about extension states, see “Extension States” on page 2‐6. 7 3 Buffer Positions (Range 000‐777) This entry is the same as state ‘Y’, table entry 7. If there is no Extension state, this defines the Operation Code buffer position to be edited by a value in the range ʹ000ʹ to ʹ007ʹ. If there is an Extension state, this specifies three bytes of the Operation Code buffer to be set to the values specified in the Extension state. Three numeric values, each in the range ʹ0ʹ to ʹ7ʹ, are specified to define three positions in the 8 byte Operation Code buffer to be edited. These three values must be ordered to correspond with the edit characters in the Extension state. If no buffer positions or fewer than three buffer positions are to be edited, this is specified in the Extension state. Values greater than 7 will be ignored. 8 8 FDKs Active Mask (Range 000‐255) This entry is the same as state ‘Y’, table entry 8. Specifies the FDKs or touch areas that are active during this state. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ʹAʹ (or FDK ʹAʹ touch area); bit 7 relates to FDK ʹIʹ (or FDK ʹIʹ touch area). If a bit is ʹ1ʹ the relative FDK or touch area is active. If a bit is ʹ0ʹ the relative FDK or touch area is inactive. Values above 255 will be accepted, but only bits 0 ‐ 7 will be used. See Table Note 44. 9 3 Multi‐Language Screens Selection Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This entry is the same as State ‘Y’, table entry 9. If the state selects the multi‐language screen base, this contains the Extension state number. If there is no Extension state, enter 000 or 255. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-101 State Tables m - PIN & Language Select State Table Note 44: The eight bits represent the binary equivalent of an FDK Active Mask. For example, in the following mask, the three decimal characters in table entry 8 are 060 and the active FDKs or touch areas are C, D, F and G: Table 2-54 PIN & Language FDK Active Mask b7 b6 b5 b4 b3 b2 b1 b0 0 0 1 1 1 1 0 0 Table 2-55 Extension 1 to State m Table Entry No of Chars Contents Description 1 1 State type ‘Z’ (ASCII 5a, EBCDIC E9) 2 3 No PIN Entered Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer does not enter a PIN, but selects a language from an active FDK or touch area. The SST normally enters the PIN Entry state (state ʹBʹ or ʹMʹ) if this occurs. 3 3 Local PIN Check ‐Good PIN Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This entry is the same as state ‘B’, table entry 5. State number to which the SST goes after verification of a correct PIN entry. 4 3 Local PIN Check ‐ Maximum Bad PINs Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This entry is the same as state ‘B’, table entry 6. State number to which the SST goes if the correct PIN has not been entered after the number of attempts allowed by table entry 7. The SST normally enters a Close state if this occurs. See Table Note 45. 5 3 Local PIN Check Error Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if an incorrect PIN is entered. The SST normally enters the PIN Entry state (state ʹBʹ or ʹMʹ) in the language selected from this state as you cannot go back to the ʹmʹ state, since there is no error screen for bad PIN entry. This state type should match the state type identified in table entry 8 below. 6 3 Remote PIN Check Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This entry is the same as state ‘B’, table entry 8. State number to which the SST goes when local PIN verification is not performed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-102 APTRA™ Advance NDC, Reference Manual State Tables m - PIN & Language Select State Table Entry No of Chars 7 Contents Description 3 Local PIN Check Maximum PIN Retries (Range 001‐009) This entry is the same as state ‘B’, table entry 9. Maximum number of incorrect PIN entries allowed before the SST enters the state determined by table entry 4. See Table Note 45. 8 3 State ʹBʹ or ʹMʹ Option (Range 000 ‐ 001) Specifies whether to use Track 3 retries on the card or from the state table. Enter ʹ000ʹ if PIN Entry state B functionality is needed. Enter ʹ001ʹ if Enhanced PIN Entry state M functionality is needed. 9 3 FDK Enter Key Default Mask (Range 000 ‐ 128) Specifies the FDK or touch area that is the default language if the Enter key on the key pad is pressed instead of an FDK. Each bit relates to an FDK or touch area. Bit 0 relates to FDK ʹAʹ (or FDK ʹAʹ touch area); bit 7 relates to FDK ʹIʹ (or FDK ʹIʹ touch area). Set the bit to a ʹ1ʹ to make that FDK the default ʹEnterʹ key value. The mapped FDK will be set even if the FDK is inactive. Only one bit should be set to ʹ1ʹ; all other bits should be ʹ0ʹ. If all bits are set to ʹ0ʹ, the Enter key will not be active. Table Note 45: These fields are also used when the Check Remote PIN minimum length option is used. They are used in the same way as for Local PIN verification. An incorrect PIN is one which is less than the minimum length. Table 2-56 Extension 2 to State m Table Entry No of Chars Contents Description 1 1 State Type ʹZʹ (ASCII 5a, EBCDIC E9) 2 3 Operation Code stored if FDK ʹAʹ or FDK ʹAʹ touch area pressed 3 3 Operation Code stored if FDK ʹBʹ or FDK ʹBʹ touch area pressed 4 3 Operation Code stored if FDK ʹCʹ or FDK ʹCʹ touch area pressed 5 3 Operation Code stored if FDK ʹDʹ or FDK ʹDʹ touch area pressed Each table entry contains the Operation Code characters to be written to the Operation Code buffer if the specified FDK or touch area is pressed. Three characters are specified for each code, which must be in the range ʹAʹ ‐ ʹIʹ. They are written, in order, to the three positions specified in the associated Eight FDK Selection Function state table (table entry 7). Enter ʹ@ʹ if no character is to be written to a specified position in the buffer. Note: If specifying characters in the range ʹAʹ to ʹIʹ and ʹ@ʹ causes difficulties with the state table editor, you can use values ʹ1ʹ to ʹ9ʹ and ʹ0ʹ instead. 6 3 Operation Code stored if FDK ʹFʹ or FDK ʹFʹ touch area pressed Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-103 State Tables m - PIN & Language Select State Table Entry No of Chars Contents Description 7 3 Operation Code stored if FDK ʹGʹ or FDK ʹGʹ touch area pressed 8 3 Operation Code stored if FDK ʹHʹ or FDK ʹHʹ touch area pressed 9 3 Operation Code stored if FDK ʹIʹ or FDK ʹIʹ touch area pressed Table 2-57 Extension 3 to State m Table Entry No of Chars Contents Description 1 1 State Type ʹZʹ (ASCII 5a, EBCDIC E9) 2 3 Screen Base if FDK ʹAʹ or FDK ʹAʹ touch area is pressed 3 3 Screen Base if FDK ʹBʹ or FDK ʹBʹ touch area is pressed Each table entry contains the screen number of the first screen of each language group. The initial base is 000, and all unused fields should contain this value. 4 3 Screen Base if FDK ʹCʹ or FDK ʹCʹ touch area is pressed 5 3 Screen Base if FDK ʹDʹ or FDK ʹDʹ touch area is pressed 6 3 Screen Base if FDK ʹFʹ or FDK ʹFʹ touch area is pressed 7 3 Screen Base if FDK ʹGʹ or FDK ʹGʹ touch area is pressed 8 3 Screen Base if FDK ʹHʹ or FDK ʹHʹ touch area is pressed 9 3 Screen Base if FDK ʹIʹ or FDK ʹIʹ touch area is pressed See Table Note 46 Table Note 46: This Extension state is the same as the Extension 2 to state Y, Table 2‐49 on page 2‐93. When a multi‐language screen base in the range 001 to 009 is specified, it is multiplied by 1000 to give 1000, 2000, 3000,…9000. If extended screen groups are enabled and a value in the range 010 to 099 is specified, it is multiplied by 100 to give 1000, 1100, 1200....9900. For information on enabling extended screen groups, Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-104 APTRA™ Advance NDC, Reference Manual State Tables m - PIN & Language Select State refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-105 State Tables > - Cash Accept State > ‐ Cash Accept State If a cash acceptor is present, this state can be used to let the consumer deposit single notes or bunches of notes. Most of the cash deposit transaction is not controlled by Central, as the time taken for a successful cash deposit could exceed the transaction request/reply timers. For this reason, the processing of a cash deposit transaction is performed by the Cash Accept state before a transaction request is sent. Cash acceptor unsolicited messages are sent to inform Central when notes have been processed or when an error occurs. Cash Accept State Operations Under state table control, the Cash Accept state performs the following: 2 1 Activates and de‐activates acceptable note types according to the state parameters (Set NDC note type 1‐12...49‐50) in Table 2‐61 “Extension 3 to State > (Cash Accept)” on page 2‐115. Note: Extension 3 is mandatory for the Cash Accept state. 2 Accepts a single note or a bunch of notes depending on the device type. Note: Whether the bunch of notes is stored in the escrow (refundable deposit) or deposited directly to the cassettes (direct deposit) is defined in table entry 5 of extension state 4. For details, see Table 2‐62, “Extension 4 to State > (Cash Accept)” on page 2‐117. 3 Identifies the notes. 4 Checks the note type and denomination are active; that is, that the note type and denomination are accepted by Central. 5 Returns invalid or inactive notes to the consumer. 6 Processes any notes identified as category 2 (counterfeit) or category 3 (suspect). 7 If refundable deposit is configured, refunds notes if there are more notes than the escrow capacity or the consumer chooses a refund of any good notes in the escrow. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-106 APTRA™ Advance NDC, Reference Manual 2 State Tables > - Cash Accept State 8 If the cash acceptor can retract notes and this capability is enabled, retracts returned notes that have not been taken within the time specified by timer 78, the retract timer. Note: If rejected notes are taken late, just as the retract operation starts, Advance NDC does not send a w7 message but remains in the Cash Accept state. 9 When extended journaling is enabled with journal level 3 set, journals each consumer interaction, including time‐outs. For more information about extended journaling and journal levels, refer to the APTRA Advance NDC, Supervisor’s Guide. 10 On a single note acceptor, for each processed note, journals the cumulative counts and sends an unsolicited status message with the same details. On bunch note acceptors, does the same for each processed bunch of notes. If the consumer cancels the transaction, ‘CANCEL’ is journaled. If the transaction times out, ‘CUSTOMER TIMEOUT’ is journaled. Pre‐authorised Deposit Limits 2 If a transaction is pre‐authorised by executing a Transaction Request for the host to approve a deposit transaction before the Cash Accept state is entered, the host can specify deposit limits in the authorising Transaction Reply message. For details of the format of the Customer/Transaction Data Element fields bd1 to bd4 in the Transaction Reply command, see page 10‐52. Bit 0 of the Auto Finish Flag state table entry controls what happens when a deposit limit is exceeded, as described in “Auto‐Finish Cash Accept” on page 2‐108. The following deposit limits can be specified by the host in the Transaction Reply for a specific customer/transaction: Amount of the deposit The number of notes Multiple deposit limit parameters can be specified in the Customer/Transaction Data Elements within a single Transaction Reply. For example, if the Customer/Transaction Data Element buffer contains d0000000000001GBP200.00<gs>001EUR250.00<gs>002050, a maximum of 200 pounds sterling, 250 euros and 50 notes can be deposited. If any limit is exceeded, no further notes can be deposited, a screen is displayed and the transaction continues according to the next consumer action. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-107 State Tables > - Cash Accept State If a limit set in a Transaction Reply is exceeded and the Auto Finish Flag (table entry 9 of Extension State 4) is set to 0, the Customer/Transaction Deposit Limit Exceeded screen (table entry 7 of Extension State 4) is displayed. If the host specifies the limit for a single currency and the notes deposited are more than the configured amount or configured notes count, the excess notes are rejected and Please Remove Refused Notes screen (table entry 8 of extension state 3) is displayed with the reason for the refusal of notes. If the host specifies the limit for multiple currencies and the notes deposited are more than the configured amount or configured notes count, then all the notes are rejected and Please Remove Refused Notes screen (table entry 8 of extension state 3) is displayed with the reason for the refusal of notes. For information on reasons for the refusal of notes, see “Defining Reasons for Note Refusal” on page 2‐125 If the Direct Deposit Limit (table entry 6 of Extension State 4) is exceeded, the Escrow Full screen (table entry 6 of Extension State 1) is displayed with the Add More option disabled. Note: A limit on the deposit amount applies only to the currency specified for that limit. If a limit on the number of notes is specified, it applies to all currencies available at the SST and represents the total number of notes that can be deposited during the transaction. Auto‐Finish Cash Accept 2 A Good Next State exit is taken automatically from the Cash Accept State without displaying a confirmation screen when all of the following apply: The Auto Finish Flag (Bit 0, table entry 9 of Extension State 4, described on page 2‐119) is set. A deposit limit has been set using one or both of the following: — The Customer/Transaction Data Element buffer (described on page 10‐64) in the Transaction Reply command — The Direct Deposit Limit (table entry 6 of Extension State 4, described on page 2‐118) when in Direct Deposit mode. Recognized notes are escrowed or deposited. One of the deposit limits is exceeded. For escrow deposits, the host decides whether to deposit or refund the notes as the Good Next State exit will be taken automatically when there are notes in the escrow. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-108 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table 2-58 > - Cash Accept State Table Entry No. of Chars Contents Description 1 1 State type ‘>’ (6EH) 2 3 Cancel Key Mask Specifies the Cancel FDK which is active when the Please Enter Notes screen or Counterfeit Notes Retained screen is displayed. See Table Note 47 and Table Note 48 3 3 Deposit Key Mask Specifies the Deposit FDK which is active when the Confirmation screen, Counterfeit Notes Retained screen, Escrow Full screen and Explicit Shutter Control Please Enter Notes screen is displayed. See Table Note 47 and Table Note 52 4 3 Add More Key Mask Specifies the Add More FDK which is active when the Confirmation screen is displayed. For both types of deposit, when an Add More FDK is enabled (Add More Key Mask is not 000), the cash acceptor is not enabled while the Confirmation screen is displayed. For direct deposit, when no key is enabled (Add More Key Mask is 000) and the CashInAutoEnabled property is set in CashInCustom.accfg, the cash acceptor is enabled while the Confirmation screen is displayed. 5 3 Refund Key Mask Specifies the Refund FDK which is active when the Confirmation screen or Escrow Full screen is displayed. See Table Note 47 and Table Note 51 For direct deposits, this value is ignored 6 3 Extension State 1 Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 1 See “Extension 1 to State > (Cash Accept)” 7 8 9 3 3 3 For more information about extension states, see “Extension States” on page 2‐6. Extension State 2 Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 2 See “Extension 2 to State > (Cash Accept)” on page 2‐113 Extension State 3 Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 3 See “Extension 3 to State > (Cash Accept)” on page 2‐115 Extension State 4 Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 4 See Table 2‐62 “Extension 4 to State > (Cash Accept)” on page 2‐117 For more information about extension states, see “Extension States” on page 2‐6. For more information about extension states, see “Extension States” on page 2‐6. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-109 State Tables > - Cash Accept State Table Note 47: Each bit relates to an FDK; Bit 0 relates to FDK A, Bit 7 relates to FDK I. If a bit is 1, the corresponding FDK is active. If a bit is 0, the corresponding FDK is inactive. The same FDK should be defined only in one key mask that is active at the same time as other key masks. For example, in the Confirmation screen, the key masks used for the Deposit, Add More and Refund functions should each activate a different key. Table Note 48: If the Cancel key is pressed before notes are entered, the Cancel Next State Number table entry is taken. If the Cancel key is pressed in the Enter Notes screen when there are notes in the escrow, the Confirmation screen is displayed. If the Cancel key is pressed at the Confirmation screen, the notes are refunded and the Cancel Next State Number table entry is taken. Table Note 49: If direct deposit is configured, the Cancel key is not enabled in the confirmation screen. Table Note 50: If direct deposit is configured, the Add More key can be enabled but is not required. Table Note 51: If direct deposit is configured, the Refund key is not enabled. Table Note 52: If the FDK specified in the Deposit Key Mask table entry is selected from the Confirmation Screen, the Good Next State Number table entry will be taken. Table 2-59 Extension 1 to State > (Cash Accept) Table Entry No of Chars Contents Description 1 1 State type ‘Z’ 2 3 Please Enter Notes Screen (Range 000‐Z99) This screen is displayed when the cash acceptor has been successfully enabled (or re‐enabled) to accept a cash deposit from the consumer. The screen is displayed immediately after the shutter opens. For direct deposits, this screen is displayed during the initial insertion of notes and after the consumer presses the ADD More FDK or the Confirmation screen times out. See Table Note 53 3 3 Please Remove Notes Screen (Range 000‐Z99) This screen is displayed when notes are returned to the consumer. It is also displayed for rejected notes that are invalid; for rejected notes that are good, but the note count has exceeded the escrow capacity; and for refunded notes. See Table Note 54 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-110 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table Entry No of Chars 4 Contents Description 3 Confirmation Screen (Range 000‐Z99) This screen is displayed when all the notes have been processed and are valid or identified as suspect or counterfeit notes under ECB 6. The screen shows how many notes of each denomination are valid or are retained under the ECB 6 regulations, with further options for the consumer. Depending on the display mode and confirmation screen configuration, the screen can also display the total amount to be deposited or the notes still remaining to be deposited. When suspect or counterfeit notes are detected, this screen is preceded by the Counterfeit Notes Retained screen. See Table Note 55 and “Confirmation Screen” on page 2‐121 5 3 Hardware Error Screen (Range 000‐Z99) This screen is displayed for the time specified by timer 63 (by default, 15 seconds) when a hardware error such as a note jam occurs, with the result that the transaction cannot continue. See Table Note 56 6 3 Escrow Full Screen (Range 000‐Z99) For refundable deposits, this screen is displayed instead of the Confirmation screen when the maximum number of notes that can be held in the escrow is reached. The screen displays, for each denomination, the number of notes in the escrow. For direct deposits, this screen is displayed when the Direct Deposit Limit (defined in Extension 4, on page 2‐118) is reached or exceeded. The screen is also used in refundable or direct deposit transactions when one of the deposit limits specific to the customer/transaction has been reached, but not exceeded. The screen informs the consumer that the escrow is full and the Add More option is not available. See Table Note 57 7 3 Processing Notes Screen (Range 000‐Z99) This screen is displayed while notes are being processed after insertion. This includes transactions where more than 90 notes are returned because support for more than 90 notes is not enabled, as described in “Option 45 – BNA Settings” on page 7‐14. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-111 State Tables > - Cash Accept State Table Entry No of Chars 8 9 Contents Description 3 Please Remove More than 90 Notes Screen (Range 000‐Z99) This screen is displayed when all the notes are refunded to the consumer because more than 90 have been inserted but support for more than 90 notes is not enabled, as described in “Option 45 – BNA Settings” on page 7‐14. This screen is not used in direct deposit transactions. See Table Note 58 3 Please Wait Screen (Range 000 ‐ Z99) This screen is displayed as follows: Until the cash acceptor is ready to accept notes. When the Refund key is selected and until the notes are ready to be taken While retracting notes When note insertion is cancelled When the More Time key is selected during note entry. If this screen is set to 000, one of the following occurs: The generic ‘Please Wait’ screen (C20) is displayed if it is defined The screen displayed before entry to this state continues to be displayed if the generic ‘Please Wait ‘screen is not defined. Table Note 53: If the cash acceptor is successfully enabled, the screen defined by the Please Enter Notes screen will be displayed, and the Cancel Key Mask will be used. When the cash acceptor is re‐enabled, for example, by pressing the Add More key on the Confirmation screen, pressing the Cancel key returns control to the Confirmation screen. Table Note 54: If the Remove Refused Notes screen is defined (see table entry 8 in “Extension 3 to State > (Cash Accept)” on page 2‐115) and notes are automatically rejected or the consumer requests a refund when all the notes are in the escrow, the Please Remove Notes screen will be displayed when the notes are at the refund slot. Table Note 55: The format of the dynamic data for the Confirmation and Escrow Full screens is defined in the CashInCustom.accfg configuration file. The dynamic data can be adjusted for the transaction language as multi‐lingual support is provided. These default screens contain displays of the denominations in the escrow counts or, if direct deposit is configured, the vaulted counts. If direct deposit is configured and depending on the configuration described in the Add More Key Mask field of the “> ‐ Cash Accept State” on page 2‐109, the cash acceptor is enabled while the screen is displayed. For more Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-112 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State information about the configuration of dynamic data, refer to Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. Table Note 56: If a device error such as a note jam occurs, the following is performed: 1 The screen defined by the Hardware Error Screen table entry is displayed. 2 An unsolicited status message is sent to Central containing the error information. 3 Timer 63 expires. 4 The Device Error Next State Number (Extension State 2, table entry 4) is taken. Table Note 57: If the maximum number of notes that can be held in the escrow is reached, the Escrow Full screen is displayed, and the Add More FDK is not enabled. If direct deposit is configured, notes cannot be refunded so not all keys in the screen will be enabled. Table Note 58: If direct deposit is configured, this screen is not used. Table 2-60 Extension 2 to State > (Cash Accept) Table Entry No of Chars Contents Description 1 1 State type ‘Z’ 2 3 Good Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to when the Deposit key is selected. 3 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to if the consumer presses the Cancel key to stop the deposit or selects Refund on the Confirmation screen and takes the notes or the notes are retracted. See Table Note 59 and Table Note 60 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-113 State Tables > - Cash Accept State Table Entry No of Chars 4 Contents Description 3 Device Error Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to if an error occurs that may require subsequent action by Central. 5 3 Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to if the consumer fails to enter notes into the BNA before timer 77 expires, or fails to respond to the prompts on the Timeout screen. See Table Note 61 6 3 Notes at Refund Slot Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to if the notes remain at the refund slot after timer 78 expires. Applicable only if the retract option is not configured. 7 3 Reserved (000) Reserved for future use. 8 3 Media Type Not supported Must be 000 9 3 Retracting Notes Screen (Range 000 ‐ Z99) This screen is displayed when retract operations are enabled by Option 45 and notes presented for removal are being retracted. If this is set to 000, the generic ‘Please Wait’ screen (C20) screen is displayed if it is defined Table Note 59: If refundable deposit is configured, and the Cancel key or the Refund key is pressed after the notes have been entered and no suspect or counterfeit notes are detected, the notes are returned to the consumer and this next state is taken. In addition, if suspect or counterfeit notes are detected, they are processed according to the level of ECB 6 regulation enabled through the GBXX configuration file. For details, refer to Chapter 5, “Configuring Advance NDC and Support Applications” in the APTRA Advance NDC, Developer’s Guide. If direct deposit is configured, the Cancel Next State Number exit can only be taken before valid notes are inserted. Table Note 60: If the Cancel key is pressed after selecting the Add More FDK, the ‘Please Wait’ screen may be displayed before the screen defined by the Confirmation screen (table entry 4 in “Extension 1 to State > (Cash Accept)”) is redisplayed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-114 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table Note 61: If notes are in the escrow when a timeout occurs, the Timeout Next State exit is taken. When the Close state is reached, the BNA Notes Return/Retain/Leave Flag in the Extension to the Close state defines whether notes are left in the escrow, refunded, or vaulted. The host is therefore in control of what happens, either directly through a transaction request state, or indirectly by specifying a Close state. In direct deposits, some notes may have been already deposited when this exit is taken. Table 2-61 Extension 3 to State > (Cash Accept) Table Entry No of Chars Contents Description 1 1 State type ‘Z’ 2 3 Set NDC note type 1 ‐ 12 The three ASCII characters represent 4‐bit nibble hexadecimal values. Each character represents a bitmap starting from the rightmost character. The individual bits set the NDC note types to active or inactive. For example, sending Hex values ʹ10Eʹ sets note types 2, 3, 4 and 9 to active. The others in the range are inactive. The active NDC note types will be accepted by the BNA. See Table Note 62 and Table Note 63 Hex values ʹ10Eʹ are broken down to binary as follows: 1 0 E 0001 0000 1110 Taking index 1 as the right most digit and index 12 as the left most digit, the active notes set will be notes indexed 2, 3, 4 and 9. See Table Note 64 3 3 Set NDC note type 13 ‐ 24 The three ASCII characters represent three bitmaps, starting from the rightmost character. The individual bits set the NDC note types to active or inactive. The bits map to NDC note types 13 to 24. See Table Note 63 4 3 Set NDC note type 25 ‐ 36 The three ASCII characters represent three bitmaps, starting from the rightmost character. The individual bits set the NDC note types to active or inactive. The bits map to NDC note types 25 to 36. See Table Note 63 5 3 Set NDC note type 37 ‐ 48 The three ASCII characters represent three bitmaps, starting from the rightmost character. The individual bits set the NDC note types to active or inactive. The bits map to NDC note types 37 to 48. See Table Note 63 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-115 State Tables > - Cash Accept State Table Entry No of Chars 6 Contents Description 3 Set NDC note type 49 ‐ 50 The three ASCII characters represent three bitmaps, starting from the rightmost character. The individual bits set the NDC note types to active or inactive. Bits 48 and 49 map to NDC note types 49 and 50 respectively. See Table Note 63 7 3 Enabled List of Note Type Identifiers Selector Not supported Must be 000 8 3 Remove Refused Notes Screen (Range 000 ‐ Z99) This screen is displayed when notes are refused by the device and returned to the consumer. If this is set to 000, the screen identified in the Please Remove Notes Screen is displayed. If the reason for the refusal is to be displayed, the reasons must be defined in a display dynamic text dictionary control sequence within this screen definition. The reasons for note refusal must be included as described in “Defining Reasons for Note Refusal” on page 2‐125 See Table Note 65 9 3 Counterfeit Notes Retained Screen (Range 000 ‐ Z99) This screen is displayed to provide extra information to the consumer about how to proceed when counterfeit or suspect notes are retained under ECB 6 regulations. The screen can be customised.to contain information such as ‘NOTES RETAINED FOR VERIFICATION. PLEASE CONTACT YOUR BRANCH’. The screen also shows the actual number of notes retained under ECB 6 regulations, and prompts the consumer to continue to the confirmation screen, or cancel the transaction. The Deposit Key Mask is used for the Continue FDK and the Cancel Key Mask for the Cancel FDK. If the consumer does not respond to the prompt before timer 00 expires, the Confirmation screen is displayed. The count is displayed at the current screen cursor position. If direct deposits are accepted by the SST, no notes can be returned to the consumer after insertion. NCR therefore recommends that the value is set to 000 to prevent the screen from being displayed. In this case, the number of retained notes is displayed on the Confirmation screen (described on page 2‐121). See Table Note 66 and Table Note 67 Table Note 62: If the enable is successful, the subset of active NDC note types held by the application will be re‐defined by the Set NDC Note Types table entry. Table Note 63: If Extension 3 to state > is set to all zeros, it is ignored and the previous download is retained. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-116 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table Note 64: There is a dependency on which notes are reported through the SST Command, ‘Send Configuration ‐ Note Definitions’ as to what actual index will be reported as active (for details, see “Report Cash Deposit Definition” in Chapter 9, “Terminal to Central Messages”). Table Note 65: For details of defining a dynamic text dictionary control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. The reasons are displayed from the final cursor position after the base screen is displayed. If the dynamic text dictionary control sequence is not defined, no reason is displayed. Table Note 66: The number of notes retained under ECB 6 regulations includes the notes identified as counterfeit. If the retention of suspect notes is also configured, the number of notes identified as suspect is added to the counterfeit count. Table Note 67: If ECB 6 support is enabled, Enhanced Configuration option 45 must be set to accept more than 90 notes. If option 45 is not set and more than 90 notes are inserted, notes are returned to the consumer unless they are to be retained under the ECB 6 regulations. The Counterfeit Notes Retained screen must be defined to inform consumers of any retained notes. For details of setting option 45, see “Option 45 – BNA Settings” on page 7‐14. Table 2-62 Extension 4 to State > (Cash Accept) Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ 2 3 ECB 6 category 2/3 Cancel Next State number Not supported Always 000 3 3 ECB 6 category 2/3 Device Error Next State number Not supported Always 000 4 3 ECB 6 category 2/3 Timeout Next State number Not supported Always 000 5 3 Direct Deposit Control (Range 000 ‐ 001) Determines whether notes are placed in the escrow or deposited directly into the cassettes. Valid values are as follows: 000 — Place inserted notes in the escrow (refundable deposit) 001 — Deposit inserted notes directly into the cassettes (direct deposit). See Table Note 69 and Table Note 68 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-117 State Tables > - Cash Accept State Table Entry No. of Chars 6 7 Contents Description 3 Direct Deposit Limit (Range 000 ‐ 999) Defines the number of notes to be inserted during a direct deposit. Once this limit is reached, the Escrow Full screen is displayed and no further notes will be accepted, but notes inserted before the limit is reached will be processed. When the value is 000, the default maximum number of notes for the hardware is applied. For information on defining the default maximum number of notes, refer to Chapter 5, “Configuring Advance NDC and Associated Components in the APTRA Advance NDC, Developer’s Guide. If the Auto Finish Flag (table entry 9 on the next page) is set and the Direct Deposit Limit is exceeded, the Cash Accept state is completed automatically and the state flow goes to the Good Next State Number. If the Auto Finish Flag is not set, the state does not exit automatically when the Direct Deposit Limit is exceeded. The Escrow Full screen (Extension State 1, table entry 6) is displayed and the Add More key is disabled. See Table Note 70 3 Customer/Transaction Deposit Limit Exceeded Screen (000 ‐ Z99) This screen is displayed instead of the Confirmation screen when the following conditions are true: One of the Customer/Transaction Deposit limits is exceeded The Auto Finish Flag is not set. The screen typically includes the number of notes entered for each denomination. In Escrow mode, the Add More and Deposit options are not available as the limit is exceeded. The corresponding FDKs are disabled. The screen could prompt the consumer to select Refund to return all the refundable (still in the escrow) notes to complete the transaction. In Direct Deposit mode, the Add More option is not available as the limit is exceeded. The Add More FDK is disabled. The Deposit option is available to allow the consumer to complete the transaction as the notes entered are already deposited. 8 3 Extension State 5 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 5 See “Extension 5 to State > (Cash Accept)” For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-118 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table Entry No. of Chars 9 3 Contents Description Auto Finish Flag (000 ‐ 001) A decimal value containing a bit‐mapped set of flags. Only bit 0 is used. Bits 1 to 7 are reserved and must be zero. Bit 0 controls whether the Cash Accept state is completed automatically on exceeding a deposit limit. This option is ignored if no deposit limits are set (see the Customer/Transaction Data Element buffer in the Transaction Reply and Direct Deposit Limit ‐ table entry 6 above). If this bit is not set, the state does not exit automatically when a deposit limit is exceeded. If this bit is set, the state goes to the Good Next State number when a deposit limit is exceeded. An information screen is displayed as follows: If one of the Customer/Transaction deposit limits is exceeded, the Customer/Transaction Deposit Limit Exceeded Screen (table entry 7 above) is displayed. If the Direct Deposit Limit is exceeded, the Escrow Full screen (extension state 1, table entry 6) is displayed. If a Customer/Transaction Deposit Limit and Direct Deposit Limit are exceeded at the same time, the Customer/Transaction Deposit Limit Exceeded Screen is displayed. In Escrow mode, the Deposit and Add More keys are disabled and consumer has to press either the Refund or the Cancel key to complete the deposit. In Direct Deposit mode, the Add More key is disabled. If a deposit limit specific to the Customer/Transaction (deposit amount limit or deposit note number limit) and the Direct Deposit Limit are both defined, then exceeding either of these limits causes the deposit limit to be exceeded. Table Note 68: If this extension is not included in the state table download or if it is truncated before table entry 5, deposits will use the escrow. Table Note 69: If the device does not support the configured Deposit Control, the Device Error Next State Number is taken as described in table entry 4 of “Extension 2 to State > (Cash Accept)” on page 2‐113. Table Note 70: The host specifies the deposit limit for specific customers using transaction reply. If both the direct deposit limit and the transaction reply limits are defined, then the limit specified by the transaction reply takes precedence. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-119 State Tables > - Cash Accept State Table 2-63 Extension 5 to State > (Cash Accept) Table Entry No of Chars Contents Description 1 1 State type ‘Z’ ‐ Extension State 2 3 Explicit Shutter Control Please Enter Notes Screen (Range 000‐Z99) This screen is displayed immediately after the shutter opens when the cash acceptor device with explicit shutter control is enabled. This screen is displayed to provide information on how to enter notes and continue a deposit transaction. This screen is displayed when the following conditions are met: Cash Acceptor device has explicit shutter control. Deposit Key mask (table entry 3 of cash accept state) has a value other than 0 and does not match with the Cancel Key Mask (state table entry 2 of cash accept state) Cash Acceptor has been successfully enabled (or re‐enabled) to accept a cash deposit from the consumer. If the screen number is other than 000 and the cash acceptor device does not has explicit shutter control capability, the following occurs: The Please Enter Notes screen defined in the Extension 1 (state table entry 2) is displayed. The application proceeds with implicit shutter control. If the screen number is set to 000 and the cash acceptor device has explicit shutter control, the following occurs: The Please Enter Notes screen defined in the Extension 1 (state table entry 2) is displayed. The application proceeds with implicit shutter control. 3 3 Enable limits (Range 000‐003) 000 ‐ No deposit limit will be applied. 001 ‐ Enable deposit limit on the number of items. They are configured by (Extension State5, table entry 4) 002 ‐ Enable deposit limit on amount. Amount is configured by (Extension State 5, table entries 6 and 7). 003 ‐ Enable deposit limits on number of items and amount. The limit exceeded first is applied.(Extension State 5, table entries 4, 6 and 7). 4 3 Number of items (Range 000‐999) When the extension state 5, table entry 3 is set to 001 or 003, the entry specifies the limit on the number of items that can be deposited. See Table Note 71, Table Note 72 and Table Note 73 5 3 Currency Code (ISO ‐4217 Numeric Code) Specifies the currency type that has to be limited when the extension state table 5, table entry 3 is set to 002 or 003. For example, GBP(826), EUR(978), USD(840), OST etc. See Table Note 71, Table Note 72 and Table Note 73 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-120 APTRA™ Advance NDC, Reference Manual State Tables > - Cash Accept State Table Entry No of Chars Contents Description 6 3 Amount When the extension state 5 table entry 2 is set to 002 or 003, the total amount limit can be calculated as Amount(5‐6)*10^Amount Exponent (5‐7). 7 3 Amount Exponent (000‐999) Amount Exponent (000‐999) 8 3 Reserved (000) Reserved 9 3 Reserved (000) Reserved Table Note 71: If the amount deposited is more than the configured amount or the number of notes, the excess notes are rejected and the Remove Refused Notes screen (extension state 3 of Cash Deposit, table entry 8) is displayed with the appropriate reason for the refusal of notes. Table Note 72: If a direct deposit limit and state based limit (amount or number of items) are set in a deposit transaction, the limit that is exceeded first is considered. Table Note 73: If a state based limit and transaction reply limit (amount or number of items) are set in a deposit transaction, the transaction reply limit takes precedence. Confirmation Screen 2 The Confirmation screen (defined in table entry 4 in “Extension 1 to State > (Cash Accept)”) is a dynamic screen constructed using the details of the deposit transaction and overlaid on the screen defined in the Cash Accept state. If ECB 6 mode 1 is used, any notes retained as counterfeit or suspect are included in the retained note counts. The screen also displays the denominations of the deposited notes. The dynamic Confirmation screen content can be modified using the .NET Class Configurator file, as described in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. When all the inserted notes are valid, the screen defined by the Confirmation Screen table entry (table entry 4 in “Extension 1 to State > (Cash Accept)”) is displayed, and the Add More/Deposit/Refund Key Mask table entries (described in Table 2‐58, “> ‐ Cash Accept State” on page 2‐109) are used to define the active FDKs. Note: If direct deposit is configured, the Refund key is not enabled even if it is configured and the cash acceptor will be enabled while the Confirmation screen defined in table entry 4 in “Extension 1 to Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-121 State Tables > - Cash Accept State State > (Cash Accept)” is displayed only if the value of Add More Key Mask is 000 and the CashInAutoEnabled property is true. When all the inserted notes are category 2 notes, the screen defined by the Confirmation Screen table entry (table entry 4 in “Extension 1 to State > (Cash Accept)”) is displayed, and the Add More/Refund Key Mask table entries (described in Table 2‐58, “> ‐ Cash Accept State” on page 2‐109) are used to define the active FDKs. In this case, the Deposit key is not enabled even if it is configured. Refundable Deposits 2 If the consumer selects the Add More FDK (table entry 4 in “> ‐ Cash Accept State”) from the Confirmation screen, the screen defined by the Please Enter Notes Screen table entry (table entry 2 in “Extension 1 to State > (Cash Accept)”) is displayed, and the Cancel Key Mask table entry (table entry 2 in “> ‐ Cash Accept State”) is used. Direct Deposits 2 If the cash acceptor has been auto‐enabled and timer 00 expires while the cash acceptor is enabled, and timer 77 is greater than timer 00, the Please Enter Notes Screen table entry is used to define the screen to display. If no deposit is made at the Confirmation screen before timer 77 expires and timer 00 is greater than timer 77, the cash acceptor is disabled and the Time‐Out state is taken. If a deposit is made before timer 77 expires, the Processing Notes Screen (table entry 7 in “Extension 1 to State > (Cash Accept)”) is displayed until the notes have been processed. If a deposit is made when the CashInAutoEnabled property is false, and the consumer does not select any key at the Confirmation screen until timer 77 expires, the cash acceptor is disabled and the Time‐Out state is taken. Time‐Out State The More Time screen is displayed with Yes and No FDKs enabled. If the consumer presses Yes/No FDKs or Cancel key, the Confirmation screen is displayed again. Note: The Cancel key and Refund FDK are not enabled in direct deposit. To repeat a direct deposit transaction, the SST has to send either a transaction request or enter into a Close state. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-122 APTRA™ Advance NDC, Reference Manual 2 State Tables > - Cash Accept State Explicit Shutter Control 2 Cash acceptor devices such as BRM which has explicit shutter control capability allow the user to close the shutter by pressing an FDK after inserting the notes. This feature can be enabled by defining the Explicit Shutter Control Please Enter Notes screen in the table entry 2 of Extension State 5. When the device is ready to accept notes, the shutter opens and the Explicit Shutter Control Please Enter Notes screen will be displayed with Cancel and Deposit FDKs enabled. The Deposit FDK will initiate the deposit transaction and Cancel FDK will cancel the deposit transaction. The application waits for the consumer to press any of the enabled FDKs to close the shutter to continue the transaction. Based on the FDKs selected, the Cash Accept state performs the following actions: If the consumer presses the Deposit key, after inserting the notes, the shutter closes and Processing Notes screen will be displayed. The transaction flow goes to the Confirmation screen. If the consumer presses the Cancel key, after inserting the notes, the shutter closes and Processing Notes screen will be displayed. The transaction flow goes to the Confirmation screen. If the consumer does not wish to proceed with the transaction, Press the Cancel key to cancel the transaction and to take the notes. If the consumer presses the Cancel key, without inserting the notes, the transaction flow goes to the Cancel Next State. If the consumer does not select any key, after inserting the notes, the shutter closes after the time‐out period (timer 77 expires) without displaying the More Time screen. The Processing Notes screen is displayed.The transaction flow goes to the Confirmation screen. If the consumer does not select any key until time‐out without inserting any notes, the shutter closes after the time‐out period (timer 77 expires) and the transaction flow goes to the Time‐Out Next State. If the consumer does not select any key until timeout without inserting any notes, after the time‐out period ((timer 77 expires). the More Time screen is displayed with Yes and No keys enabled. If the consumer presses the Yes key, the Explicit Shutter Control Please Enter Notes screen is displayed to deposit notes. If the consumer presses the No/Cancel key, the transaction flow goes to the Cancel Next State In the Confirmation screen, if the consumer presses the Add More key, the shutter opens to accept more notes. The Explicit Shutter Control Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-123 State Tables > - Cash Accept State Please Enter Notes screen will be displayed with Cancel and Deposit FDKs enabled. Based on the FDKs selected, the following actions are performed: If the consumer presses the Deposit key, after inserting the notes, the shutter closes and Processing Notes screen will be displayed. The transaction flow goes to the Confirmation screen, which displays the total number of notes inserted. If the consumer presses the Cancel key, after inserting the notes, the shutter closes and Processing Notes screen will be displayed. The transaction flow goes to the Confirmation screen, which displays the total number of notes inserted. If the consumer presses the Cancel key, without inserting any notes, the shutter closes and the application displays the Confirmation screen, which displays the information of the previously inserted notes. If the consumer does not select any key after inserting the notes and time‐out period occurs (timer 77 expires), the shutter closes and the Processing Notes screen is displayed. The transaction flow proceeds to the Confirmation screen, which displays the total number of notes inserted. If the consumer neither selects any key until time‐out period nor inserts any notes, after the time‐out period (timer 77 expires), the shutter closes and the transaction flow goes to the Time‐Out Next State. If the consumer does not select any key until time‐out period without inserting any notes, after the time‐out period (timer 77 expires), the More Time screen is displayed with Yes and No keys enabled. If the consumer presses the Yes key, the Explicit Shutter Control Please Enter Notes screen is displayed to deposit notes. If the consumer presses the No/Cancel key, the transaction flow goes to the Confirmation screen, which again displays the information of the previously inserted notes. Direct Deposit Error Screen For direct deposit transactions where an error occurs after some notes have already been deposited, the following can be configured to inform the consumer that an error has occurred: The option to display the Escrow Full screen (by default, Advance NDC exits showing only a hardware error screen) An optional error message can be displayed on the Escrow Full screen. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-124 APTRA™ Advance NDC, Reference Manual 2 State Tables > - Cash Accept State Note: The Escrow Full screen, showing the counts of the notes already deposited, is used because the Add More FDK and its text label are disabled in this situation. When the Deposit FDK is pressed, the Device Error exit is taken. If the Deposit FDK is not pressed in time, the Time‐out State becomes active. If more time is requested or declined or the Cancel key is pressed, the application flow returns to the Escrow Full screen. If the Time‐Out state times out, the Device Error exit is taken. This can result in an unsolicited device error message (w3) followed by an unsolicited time‐out or cancel message (w1) being sent to the host. Note: The error screen will be displayed only if Advance NDC is configured to do so. For details, refer to section “Configuring Cash Acceptors” in chapter 5 “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. Dynamic Text Definitions 2 The following dynamic text definitions can be used in the Cash Accept state: Reasons for refusal of notes The number of counterfeit or suspect notes. Defining Reasons for Note Refusal 2 Notes can be refused by the SST for various reasons. In some cases, specific information or guidance needs to be provided to the consumer. To provide this information, messages can be defined that correspond to specific values. These values and definitions are included in a dynamic text dictionary control sequence with a Dictionary ID of 000. For details of this control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. Table 2‐64 lists the enumerated values and their definitions. The display text must reflect these definitions and match the available space and language of the screen. Table 2-64 Rejected Notes Dynamic Text Enumerated Value Definition 001 The cash unit is full 002 The items have been recognised, but one or more of the notes are invalid 003 No notes are in the input area 004 A deposit failed for a reason not covered by the other reasons and the failure is not a fatal hardware problem Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-125 State Tables > - Cash Accept State Enumerated Value Definition 005 Failure of a common input component that is shared by all cash units 006 The intermediate stacker is full 007 Foreign items have been detected in the input position Note: To use value 007, the service provider must support the XFS 3.10 standard 012 The number of items has exceeded the item limit 013 The value of items inserted has exceeded the amount limit. 999 Default text to display when specific text is not provided Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-126 APTRA™ Advance NDC, Reference Manual State Tables w - Cheque Accept State w ‐ Cheque Accept State 2 If a cheque processor is present, this state can be used to allow cheques to be entered into the cheque processor. Under state table control, the Cheque Accept state: Accepts cheques Returns physically unacceptable cheques Returns incorrectly orientated cheques Lifts full front and/or rear images Reads the codeline, for Central authorisation Captures ejected cheques that are not taken Reports unsolicited events. Table 2-65 w - Cheque Accept State Table Entry No. of Chars Contents Description 1 1 State type ‘w’ (77H) 2 3 Reserved (000) Reserved for future use 3 3 Leave/Capture Option This entry defines the action to take if a physically unacceptable or jammed cheque is presented for return, but not taken: 000 ‐ Leave at throat 001 ‐ Capture unacceptable cheque to bin 1 If the returned cheque is unacceptable because it is too short and the table entry is set to capture the returned cheque, a jam may occur in the rear transport. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-127 State Tables w - Cheque Accept State Table Entry No. of Chars Contents Description 4 3 Cheque Entry Retries Specifies the number of cheque entry retries the consumer is allowed during the execution of the state. Retries may be allowed if a physically unacceptable or incorrectly orientated cheque is detected: 000 ‐ Do not allow consumer retries n01 ‐ Allow one further retry following initial rejection n02 ‐ Allow two further retries n03 ‐ Allow three further retries The variable n can have one of the following values: 0 ‐ After all the permissible retries have failed, the cheque processor accepts a physically acceptable cheque and continues to process it, even if the codeline cannot be read. 1 ‐ After all the permissible retries have failed, the state goes to the state defined by the Cancel/Time Out next state exit. See Table Note 81. 5 3 Image Lift (000 ‐ 003) Specifies whether a front and/or rear image is to be lifted, if hardware capabilities allow. 000 ‐ No cheque images are lifted 001 ‐ An image of the front of the cheque is lifted 002 ‐ An image of the back of the cheque is lifted 003 ‐ An image of the front and back of the cheque is lifted By default the front image of the cheque is displayed. Screen C07 can be modified to display the rear image. Lifted front and rear images are deleted from the system during the Close state. See Table Note 74. 6 3 Extension State 1 (Range 000‐999 or 000‐ZZZ) State number for extension state 1. See “Extension 1 to State w” on page 2‐130. If a value of 255 is used for this entry, this indicates there is no extension state 1. For more information about extension states, see “Extension States” on page 2‐6. 7 3 Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 2. See “Extension 2 to State w” on page 2‐132. If a value of 255 is used for this entry, this indicates there is no extension state 2. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-128 APTRA™ Advance NDC, Reference Manual State Tables w - Cheque Accept State Table Entry No. of Chars Contents Description 8 3 Cancel Key Mask Specifies the Cancel FDK which is active when the Please Insert Cheque and Further Processing screens are displayed. Each bit relates to an FDK, as follows: Bit 0 ‐ FDK A Bit 1 ‐ FDK B Bit 2 ‐ FDK C Bit 3 ‐ FDK D Bit 4 ‐ FDK F Bit 5 ‐ FDK G Bit 6 ‐ FDK H Bit 7 ‐ FDK I If a bit is set to 1, the relevant Cancel FDK is active. If a bit is set to 0, the relevant FDK is inactive. 9 3 Deposit Key Mask Specifies the Deposit FDK which is active when the Further Processing screen is displayed. Each bit relates to an FDK, as follows: Bit 0 ‐ FDK A Bit 1 ‐ FDK B Bit 2 ‐ FDK C Bit 3 ‐ FDK D Bit 4 ‐ FDK F Bit 5 ‐ FDK G Bit 6 ‐ FDK H Bit 7 ‐ FDK I If a bit is set to 1, the relevant Deposit FDK is active. If a bit is set to 0, the relevant FDK is inactive. See Table Note 75. Table Note 74: If the lifting of images is requested by the Image Lift entry in the state table, then these images are lifted. The image is stored in C:\Program Files\NCR APTRA\Advance NDC\Data. This can be changed using the registry, as described in the APTRA Advance NDC, Developer’s Guide. If the image is to be displayed in an Information Entry state, the image can be displayed in an associated screen using a standard display escape sequence, or by referencing screen C07 to display the image as part of the Further Processing Screen. Table Note 75: If the Deposit Key Mask is set to 000, the further processing screen is skipped and the Good Deposit next state is Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-129 State Tables w - Cheque Accept State taken. This means that the consumer can enter the cheque and then immediately enter the amount while the cheque image is displayed on screen. Note: The Cheque Accept state does not display the cheque. The Amount Entry state must ensure the cheque is displayed. Table 2-66 Extension 1 to State w Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Please Insert Cheque Screen (Range 000‐Z99) This screen is displayed when the cheque processor has been successfully enabled (or re‐enabled) to accept a customer’s cheque. See Table Note 76 3 3 Processing Cheque Screen (Range 000‐Z99) This screen is displayed when the cheque has been successfully entered into the cheque processor. 4 3 Unacceptable Cheque Screen (Range 000‐Z99) This screen is displayed when a cheque cannot be accepted by the cheque processor. See Table Note 77 5 3 Incorrect Orientation Screen (Range 000‐Z99) This screen is displayed when an incorrectly orientated cheque has been entered and retries still remain. 6 3 Further Processing Screen (Range 000‐Z99) This screen is displayed after the Processing Cheque screen, and may be used to display the lifted images. 7 3 Cheque Captured Screen (Range 000‐Z99) This screen is displayed when a cheque has been captured. Typically a cheque is captured if it is returned to the consumer but not taken. This screen is displayed for the period defined by timer 87. See Table Note 78 8 3 Device Error Screen (Range 000‐Z99) This screen is displayed when a hardware error such as a cheque jam condition occurs, preventing the transaction from being continued. This screen is displayed for a fixed time of 15 seconds. 9 3 Please Remove Cheque Screen (Range 000‐Z99) This screen is displayed when the cheque is returned, and is waiting to be taken by the consumer. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-130 APTRA™ Advance NDC, Reference Manual State Tables w - Cheque Accept State Table Note 76: If the cheque processor is empty, the cheque processor is enabled to accept a cheque. If the cheque processor is not empty the Cheque Already Present next state exit is taken. If the cheque processor is successfully enabled, the screen defined by the Please Insert Cheque Screen table entry is displayed. If option digit 2c is not set, the beeper is sounded. The cheque processor is enabled for the time specified by timer 04, or until the Cancel key is pressed. If timer 04 is set to greater than one minute, the cheque processor firmware will time out, and be treated in the same way as a timer 04 expiry. The beeper is disabled when a cheque is detected, if the Cancel key is pressed, or if the timer expires. If the timer expires or the Cancel key is pressed, an unsolicited timeout/cancel status message is sent to Central, and the state exits to the state defined by the Cancel/Time Out next state exit. If the consumer inserts a physically acceptable cheque, the screen defined by the Processing Cheque Screen Entry in the state table is displayed. Table Note 77: If the consumer inserts a cheque of a size or nature that makes it unable to be processed (physically unacceptable) or if the cheque becomes jammed on entry, it is returned to the consumer, and the screen defined by the Unacceptable Cheque Screen entry is displayed. The beeper is sounded if the ejection was performed. The consumer is presented with the cheque for the time defined by timer 94. The beeper is stopped when the consumer takes the cheque, or when the cheque is retracted following a failure by the consumer to retrieve the cheque. If the consumer fails to retrieve the cheque, the following actions are taken: An unsolicited timeout status message is sent to Central. An attempt is made to move the cheque to the reject/retain bin if the Leave/Capture Option in the Cheque Accept state is set to capture. The state exits to the Cheque Captured next state exit or the Cancel/Timeout next state exit, depending on the Leave/Capture option. If the cheque is successfully moved to the bin, a security trace message (U0058) is journaled at this point to indicate that the clearing action has taken place. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-131 State Tables w - Cheque Accept State If the consumer retrieves the cheque, the cheque processor is re‐enabled if there are retries left, as defined by the Cheque Entry Retries entry in the state table. If the consumer retrieves the cheque but there are no retries left, the cheque processor is not re‐enabled, and the state exits to the state defined by the Cancel/Time Out next state exit. Table Note 78: When a cheque is captured, it is endorsed with the locally customisable data using reserved screen U0057. For details of the locally customisable, refer to Chapter 5, “Configuring Advance NDC and Associated Components”, the APTRA Advance NDC, Developer’s Guide. Table 2‐67 Extension 2 to State w Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Cheque Already Present Next State Exit (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This exit is taken if a cheque is detected as already present in the cheque processor. The recommended next state is the Close state, to perform error recovery. 3 3 No Exception Next State Exit (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This exit is taken if the cheque is accepted and processed without error, although the codeline may not have been read. The recommended next state is an Information Entry state, which prompts the consumer to enter the amount on the cheque, and optionally displays the image lifted from the cheque. See Table Note 77 4 5 3 3 Exception Next State Exit (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This exit is taken when an exception has occurred (that is, a device failure occurs in the cheque processor). The recommended next state is the Close state, to perform error recovery. Customer Cancel/ Timeout Next State Exit (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This exit is taken when the consumer fails to insert a physically acceptable cheque within the required time or number of retries. The recommended next state is the 4 or 8 FDK Selection Function state from which the Cheque Deposit transaction was selected. See Table Note 79 See Table Note 80. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-132 APTRA™ Advance NDC, Reference Manual State Tables w - Cheque Accept State Table Entry No. of Chars 6 3 Contents Description Cheque Captured Exit (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) This exit is taken when the consumer fails to take a returned cheque, which is then cleared to the cheque processor reject bin. See Table Note 81 7 3 Reserved (000) Reserved for future use. 8 3 Reserved (000) Reserved for future use. 9 3 Reserved (000) Reserved for future use. Table Note 79: If a jam occurs during cheque processing, an unsolicited message with error code ‘5’ is sent. If an error occurs during cheque processing, an unsolicited message with error code ‘4’ is sent. In either situation, the state takes the Exception next state exit. For details of the message see “Cheque Processor (Solicited/Unsolicited)” on page 9‐130. Table Note 80: When a timeout occurs when the cheque processor is enabled (timer 94 or hardware internal timer) or during the Further Processing screen (timer 0), Advance NDC activates the Time‐Out state to display the ‘Do you need more time’ screen. The Customer Cancel/Timeout next state exit is taken if the customer selects No or Cancel, or fails to respond before timer 01 expires. Table Note 81: On entry to the cheque processor, the front of the cheque is scanned, and an attempt is made to read the codeline. If a minimum of four, or more, valid characters is read successfully from the codeline, the cheque is deemed to be correctly orientated. This minimum number can be changed using the Active Script Host worker. An incorrectly orientated cheque is returned to the consumer if there are retries left, and the screen defined by the Incorrect Orientation Screen entry is displayed. If there are no retries left, the cheque is accepted, and either the No Exception next state exit is taken to allow Central to determine the acceptability of the cheque or the state defined by the Cancel/Time Out next state exit. If the consumer fails to retrieve the invalid cheque, it is cleared to the Reject/Retained Bin. If this action takes place, an unsolicited timeout status message is sent to Central, and the state exits to the Cheque Captured next state exit. A security trace message (U0058) is journaled to indicate that the clearing action has taken place. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-133 State Tables z – Master Expansion State z – Master Expansion State Within the state table, the state type is identified by a single character field. The Master Expansion state extends the number of new state types that can be defined. From Advance NDC 3.04, all new state types have ‘z’ as the state type, with the first parameter identifying the state subtype. Note: The Master Expansion status is identified with a lower case ‘z’, whereas extensions to states and state subtypes are identified with an upper case ‘Z’. Table 2-68 z - Master Expansion State Table Entry No. of Chars Contents Description 1 1 ‘z’ (7AH) State Type 2 3 State subtype (Range 000‐999) Identifies the state subtype 3 3 Defined by state subtype As defined in the state subtype state table 4 3 Defined by state subtype As defined in the state subtype state table 5 3 Defined by state subtype As defined in the state subtype state table 6 3 Defined by state subtype As defined in the state subtype state table 7 3 Defined by state subtype As defined in the state subtype state table 8 3 Defined by state subtype As defined in the state subtype state table 9 3 Defined by state subtype As defined in the state subtype state table Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-134 APTRA™ Advance NDC, Reference Manual 2 State Tables z001 – Bunch Cheque Accept State z001 – Bunch Cheque Accept State 2 The Bunch Cheque Accept state allows a bunch of cheques to be inserted into a bunch cheque acceptor, scanned and the production of the codeline along with a number of images. Any cheques refused, (for example, because of the failure of codeline validation) or rejected (for example, because the cheque is too short) by the device are returned to the consumer. After the completion of the Bunch Cheque Accept state, accepted cheques are held in the escrow. If cheques are returned, but the consumer does not remove them, they are retracted to bin 2. If configured, advanced image recognition features can be used to do the following: Automatically obtain the amount for each cheque Determine the quality of each cheque and return any cheques that do not meet the required quality level. Note: If a timeout occurs, or the consumer cancels the transaction, an unsolicited message is sent to Central and journaled. Table 2-69 z001 - Bunch Cheque Accept State Table Entry No. of Chars Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype ‘001’ 3 3 Cancel Key Mask Specifies the FDK or touch screen area to be used as the Cancel key when the ‘Please Insert Cheques’ screen is displayed. See Table Note 82 and Table Note 83 4 3 Enable Image Processing (Range 000‐003) Specifies the level of processing to be carried out on the cheque images, as follows: 000 ‐ no processing 001 ‐ apply image quality assessment (IQA) tests to determine cheque acceptability 002 ‐ attempt to obtain the amount for each cheque This field is a bit mask and each bit enables a feature with combinations of bits enabling multiple features. For example, 003 applies IQA tests and obtains the amount for each cheque Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-135 State Tables z001 – Bunch Cheque Accept State Table Entry No. of Chars 5 Contents Description 3 Max Items (Range 000‐999) Specifies the maximum number of cheques that can be accepted into the device If 000 is specified or the specified value is greater than the maximum accepted by the device, the device maximum is used 6 3 Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 1 See “Extension 1 to State z001” on page 2‐137 If a value of 255 is used for this entry, the default Close state is taken For more information about extension states, see “Extension States” on page 2‐6. 7 3 Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 2 See “Extension 2 to State z001” on page 2‐138 If a value of 255 is used for this entry, this indicates there is no extension state 2 For more information about extension states, see “Extension States” on page 2‐6. 8 3 Extension State 3 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 3 See “Extension 3 to State z001” on page 2‐139 9 3 Must be 000 If a value of 255 is used for this entry, this indicates there is no extension state 3 For more information about extension states, see “Extension States” on page 2‐6. Reserved Table Note 82: Each bit is associated with an FDK; from bit 0 ‐ FDK A to bit 7 ‐ FDK I. If a bit is 1, the corresponding FDK is active. If a bit is 0, the corresponding FDK is inactive. If the same FDK is defined in more than one mask, the latest key mask is used. Table Note 83: The Cancel key on the PIN pad will be active, even if no FDK is defined as Cancel. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-136 APTRA™ Advance NDC, Reference Manual State Tables z001 – Bunch Cheque Accept State Table 2-70 Extension 1 to State z001 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Please Wait for Device Screen (Range 000‐Z99) Prompts the consumer to wait for the device to be ready to accept cheques If the screen is not to be changed while waiting for the device, set this field to 000 3 3 Please Insert Cheques Screen (Range 000‐Z99) Prompts the consumer to enter cheques when the device is successfully enabled, or re‐enabled, to accept a cheque deposit 4 3 Processing Cheques Screen (Range 000‐Z99) Replaces the ‘Please Insert Cheques’ screen while the device processes the inserted cheques 5 3 Please Wait for Refused Cheques Screen (Range 000‐Z99) Prompts the consumer to wait while refused cheques are returned If multiple bunches are returned, this screen can be displayed multiple times 6 3 Retracting Cheques Screen (Range 000‐Z99) Informs the consumer that returned cheques, which have not been taken, are being retracted The retract is initiated if Timer 94 expires before the cheques are taken See Table Note 84 7 3 Device Unavailable Screen (Range 000‐Z99) Informs the consumer that the device is unavailable when the Bunch Cheque Accept state is entered The screen is displayed for the time defined by Timer 63 See Table Note 84 8 3 Hardware Error Screen (Range 000‐Z99) Informs the consumer that the transaction cannot continue because a hardware error, such as a cheque jam, has occurred The screen is displayed for the time defined by Timer 63 See Table Note 84 9 3 Stacker/Escrow Full Screen (Range 000‐Z99) Informs the consumer that the stacker is already full when entering the Bunch Cheque Accept state The screen is displayed for the time defined by Timer 63 If the timer expires, the Good Exit is taken See Table Note 84 Table Note 84: For details of the timers, see “Timers” on page 7‐24. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-137 State Tables z001 – Bunch Cheque Accept State Table 2-71 Extension 2 to State z001 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Please Remove Rejected Cheques Screen (Range 000‐Z99) Informs the consumer that cheques have been rejected before they were fully inserted. If the reason for the rejection is to be displayed, it must be defined in a display dynamic text dictionary control sequence within this screen definition. The reason is displayed at the screen position where the dictionary is defined. The reasons for rejection that must be included in the dictionary are described in “Defining Dynamic Text for Cheque Rejection” on page 2‐140 See Table Note 85 3 3 Please Remove Refused Cheques Screen (Range 000‐Z99) Informs the consumer that cheques have been refused after being successfully inserted If the reason for the refusal is to be displayed, it must be defined in a display dynamic text dictionary control sequence within this screen definition. The reason is displayed at the screen position where the dictionary is defined. The reasons for refusal must be included in the dictionary are described in “Defining Dynamic Text for Cheque Refusal” on page 2‐140 See Table Note 85 4 3 Must be 000 Reserved 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Table Note 85: For details of defining a dynamic text dictionary control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. The reasons are displayed from the final cursor position after the base screen is displayed. If the dictionary control sequence dynamic text is not defined, no reason is displayed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-138 APTRA™ Advance NDC, Reference Manual State Tables z001 – Bunch Cheque Accept State Table 2-72 Extension 3 to State z001 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Good Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if at least one cheque has been successfully accepted into the device and any refused cheques have been taken by the consumer If all cheques have been either refused or rejected, the state does not take an exit and the device is re‐enabled for cheque insertion 3 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed to stop the cheque deposit or ‘No’ is selected from the Timeout screen. 4 3 Device Error Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if an exception has occurred which may require subsequent action by Central 5 3 Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to enter any cheques before Timer 04 expires 6 3 Cheques Retracted Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if refused cheques are subsequently successfully retracted All cheques, not just those that have been rejected, are retracted. All cheques must be retracted because there is no consumer interaction to continue with the deposit of cheques that have been inserted but not rejected The retract is initiated after Timer 94 expires 7 3 Good with Refused (Base 10 range 000‐254 or 256‐99) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if at least one cheque is refused, and taken when returned, and at least one good cheque is accepted. If this state parameter is not specified, the SST goes to the Good Next State Number. 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-139 State Tables z001 – Bunch Cheque Accept State Defining Dynamic Text for Cheque Rejection 2 To define the text to be displayed when a cheque is rejected during the Bunch Cheque Accept state, the enumerated values and definitions must be defined. These values and definitions are included in a dynamic text dictionary control sequence with a Dictionary ID of 000. For details of this control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. Table 2‐73 lists the enumerated values and their definitions. The display text must reflect these definitions and match the available space and language of the screen. Table 2-73 Rejected Reasons Defining Dynamic Text for Cheque Refusal 2 Enumerated Value Definition 001 The rejected item is too long 002 The rejected item is too thick 003 More than one item has been detected 004 The item has been removed 005 Metal has been detected in the input position 006 Foreign items have been detected in the input position 999 Optional default text to display when specific text is not provided To define the text to be displayed when a bunch of cheques is refused during the Bunch Cheque Accept state, the enumerated values and definitions must be defined. These values and definitions are included in a dynamic text dictionary control sequence with a Dictionary ID of 001. For details of this control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. Table 2‐74 lists the enumerated values and their definitions. The display text must reflect these definitions and match the available space and language of the screen. Table 2-74 Refused Reasons Enumerated Value Definition 001 The cheque has been refused as a result of cheque validation 002 Foreign items have been detected in the input position 003 The escrow is full or the maximum number of items that the application allows in escrow has been reached 004 The codeline data has been found, but was invalid Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-140 APTRA™ Advance NDC, Reference Manual State Tables z001 – Bunch Cheque Accept State Enumerated Value Definition 005 The item is invalid For example, some devices reject blank paper 006 The item is too long 007 The item is too short 008 The item is too wide 009 The item is too narrow 010 The item is too thick 011 The item has been inserted in an invalid orientation 012 The items cannot be separated 013 There are too many items in the refused item area. The refused items must be returned to the consumer before any additional items can be accepted 014 Processing of the items did not take place as the bunch of items is blocking the return of other items 015 Processing of the items did not take place as the bunch of items presented is invalid For example, the bunch is too large or has been incorrectly presented 016 Reserved 017 The item or bunch is causing a jam 018 Metal, for example a staple or paperclip, has been detected in the input position 999 Default text to display when specific text is not provided Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-141 State Tables z002 – Bunch Cheque Handling State z002 – Bunch Cheque Handling State The Bunch Cheque Handling state allows control of cheques held in the escrow. This state is used in the following circumstances: If the consumer cancels the transaction before making a transaction request and the cheques are to be returned If the consumer fails to take refused cheques and the cheques are to be retracted To deposit the cheques into a bin if an off‐line cheque deposit solution is required, Table 2-75 z002 - Bunch Cheque Handling State Table Entry No. of Chars Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype ‘002’ 3 3 Media Control (Range 000‐002) Specifies what happens to the cheques, as follows: 000 ‐ move the cheques to be deposited into the bin specified in the Bin Number field and return any other cheques to the consumer. Returned cheques are those that failed validation or that the consumer requested for return. If the returned cheques are not taken before Timer 94 expires, the cheques are retracted and the Customer Timeout next state exit is taken 001 ‐ return the cheques to the consumer and retract them if there is a problem or they are not taken before Timer 94 expires. If the cheques are retracted, the Customer Timeout next state exit is taken 002 ‐ return cheques to the consumer but do not retract them if they are not taken. If the returned cheques are not taken before Timer 94 expires, the cheques are left at the entry and the Customer Timeout next state exit is taken For details of Timer 94, see “Timers” on page 7‐24 4 3 Deposit Bin Number (Range 000‐999) Specifies the bin number into which the cheque is to be deposited This only applies when the Media Control field is set to 000 If an invalid bin number is used, such as 003 when there are only 2 bins, a value of 001 is used (bin 1) 5 3 Endorse Text (Range 000‐Z99) Specifies the screen containing the text used to endorse the cheques If endorsement is not required or the Endorse Control defines an alternative source for the endorsement data, set this to 000 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-142 APTRA™ Advance NDC, Reference Manual 2 State Tables z002 – Bunch Cheque Handling State Table Entry No. of Chars 6 Contents Description 3 Stamp Flag (Range 000‐001) Specifies whether to stamp the cheques, as follows: 000 ‐ do not stamp the cheques 001 ‐ stamp the cheques This only applies if the device supports stamping 7 3 Must be 000 Reserved 8 3 Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 1 See “Extension 1 to State z002” Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 2 See “Extension 2 to State z002” 9 3 For more information about extension states, see “Extension States” on page 2‐6 For more information about extension states, see “Extension States” on page 2‐6. Table 2-76 Extension 1 to State z002 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Please Wait Processing Cheques Screen (Range 000‐Z99) Prompts the consumer to wait while the action specified in the Media Control field is carried out 3 3 Please Remove Returned Cheques Screen (Range 000‐Z99) Prompts the consumer to remove cheques that have been returned 4 3 Please Wait for More Returned Cheques Screen (Range 000‐Z99) Prompts the consumer to wait for further cheques to be returned 5 3 Please Wait Retracting Cheques Screen (Range 000‐Z99) Informs the consumer that returned cheques that have not been taken are being retracted 6 3 Device Unavailable Screen (Range 000‐Z99) Informs the consumer that the device is unavailable when the Bunch Cheque Handling state is entered The screen is displayed for the time defined by Timer 63, described on page 7‐27 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-143 State Tables z002 – Bunch Cheque Handling State Table Entry No. of Chars 7 Contents Description 3 Hardware Error Screen (Range 000‐Z99) Informs the consumer that the transaction cannot continue because a hardware error, such as a cheque jam, has occurred The screen is displayed for the time defined by Timer 63 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Table 2-77 Extension 2 to State z002 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Good Operation Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the cheques have been successfully processed as defined in the Media Control field, as follows: If Media Control is 000, the media has been deposited into the specified bin and any returned cheques have been taken by the consumer If Media Control is 001 or 002, the media has been returned and taken by the consumer 3 3 Device Error Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if an exception has occurred which may require subsequent action by Central 4 3 Customer Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer has not taken the returned cheques If Media Control is 002, this exit is taken after Timer 94 expires, otherwise it is taken after any returned cheques are successfully retracted 5 3 Endorse Control (Range 000‐001) Defines where and how the data used to endorse the cheque is defined, as follows: 000 ‐ The Endorse Text table entry (table entry 5). If both parameters are defined as 000, the endorsement text is not set using this state 001 ‐ Created using dynamic data elements defined in the local dynamic endorse configuration file (not supported) 6 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-144 APTRA™ Advance NDC, Reference Manual State Tables z002 – Bunch Cheque Handling State Table Entry No. of Chars Contents Description 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-145 State Tables z003 – Cheque Detail Display State z003 – Cheque Detail Display State The Cheque Detail Display state prompts the consumer to view details about the deposited cheques and enter the amount of the cheque. This state can be configured to operate in the following modes: Display details of a specific cheque, but allow navigation through all cheques Display details for all cheques Display details of any cheques that do not have an amount The display is configured using screen definitions and can contain the following: Scaled cheque images Codeline Cheque deposit count, for example, “cheque 3 of 4” Amount of the cheque FDKs or touch screen areas are used to select the following actions: Proceed Request the return of the cheque at the end of the transaction Cancel the amount entry If Operation Mode (table entry 3) is set to 001, view the next or previous cheque Any cheques requested for return by the consumer are returned as follows: In online transactions, during the Transaction Reply processing In offline transactions, during the Bunch Cheque Handling state Note: If a timeout occurs or the consumer cancels the transaction, no unsolicited message is sent to Central or journaled. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-146 APTRA™ Advance NDC, Reference Manual 2 State Tables z003 – Cheque Detail Display State Table 2-78 z003 - Cheque Detail Display State Table Entry No. of Chars Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype ‘003’ 3 3 Operation Mode (Range 001‐003) Specifies the mode of operation, as follows: 001 ‐ display details of the current cheque and allow the consumer to navigate through all the cheques and edit the amounts. A description of the current cheque (for information on the current cheque, see “Current Cheque Index” on page 2‐153) is provided in the Display Cheque Summary state. If no cheques are available, an empty Cheque Detail screen is displayed. The background Cheque Detail screen must therefore be designed to handle the situation where no cheque details are displayed. Selecting the Enter key completes amount entry, but does not provide any screen navigation. On exit from this state, the current cheque is set to the last cheque displayed 002 ‐ display all cheques in turn, requesting that the amount be entered or confirmed for each cheque. The Enter key on the keypad is used to complete or confirm the amount and display the next cheque. When the last cheque is confirmed, the state takes the Proceed Next State exit. If no cheques are available, the state immediately takes the Proceed Next State exit. On exit from this state, the current cheque is set to the first cheque in the cheque list 003 ‐ display the details of all cheques that do not have amounts available in turn and request that the amount be entered. The Enter key on the keypad is used to complete or confirm the amount and display the next cheque. When the last cheque is confirmed, the state takes the Proceed Next State exit. If no cheques are available or all cheques have an amount specified, the state immediately takes the Proceed Next State exit. On exit from this state, the current cheque is set to the first cheque in the cheque list Note: If the operation mode is set to 000, it is treated as 001. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-147 State Tables z003 – Cheque Detail Display State Table Entry No. of Chars 4 Contents Description 3 Allow Zero (Range 000‐001) Specifies whether a cheque can be left with an amount of zero, as follows: 000 ‐ do not allow a cheque to have a zero amount 001 ‐ allow a cheque to have a zero amount If the consumer tries deposit cheques without entering an amount for each cheque and cheques are not allowed to have a zero amount, the first cheque with a zero amount is displayed using the Zero Amount Error overlay screen. The consumer must provide a non‐zero amount or cancel the transaction. If a cheque is to be returned to the consumer, it is not included in the evaluation of cheques with a zero amount 5 3 Cheque Detail Screen (Range 000‐Z99) Informs the consumer of the cheque details and allows an amount to be entered or edited If the cheque deposit status is to be displayed, a control sequence for a dynamic text dictionary must be defined within this screen. For details of the control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. The status values that must be included in the dictionary are described in “Defining Dynamic Data for Cheque Deposit Status” on page 2‐151 6 3 Amount Display Screen Number (Range 000‐Z99) Overlay screen to set the cursor position and optionally defines the initial display format before amount entry or edit by the consumer The cursor must be set to the left side of the echo field on the display, which is space‐filled until the required start position for the currency character is reached The default echo field is bbbbbSb0.00, where b represents a space For more information on amount display, see “International Currency Display Format” on page 3‐45 7 3 Zero Amount Error Screen (Range 000‐Z99) Overlay screen to prompt the consumer to provide a non‐zero amount for the displayed cheque 8 3 Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 1 See “Extension 1 to State z003” Extension State2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 2 See “Extension 2 to State z003” 9 3 For more information about extension states, see “Extension States” on page 2‐6. For more information about extension states, see “Extension States” on page 2‐6. Table Note 86: For details of defining a dynamic text dictionary control sequence, see “Display Dynamic Text Dictionary Control Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-148 APTRA™ Advance NDC, Reference Manual State Tables z003 – Cheque Detail Display State Sequence” on page 3‐39. The reasons are displayed from the final cursor position after the base screen is displayed. If the dynamic text dictionary control sequence is not defined, no status is displayed. Table 2-79 Extension 1 to State z003 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Proceed Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the cheques deposited have met the conditions of the transaction and wants to proceed 3 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed If any amount has been modified during this state before the Cancel key is pressed, the modified amount is retained 4 3 Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to respond within the specified time limit Enter 255 if the time‐out function is not required 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-149 State Tables z003 – Cheque Detail Display State Table 2-80 Extension 2 to State z003 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Proceed Key Mask Specifies the FDKs or touch screen areas that are active as Proceed keys If the Proceed key or touch screen area is pressed while entering an amount, the amount is accepted before the normal proceed functionality is completed If Operation Mode (table entry 3) is set to 002 or 003 and zero amounts are allowed, this FDK navigates to the next cheque until the last cheque is displayed See Table Note 87 3 3 Cancel Key Mask Specifies the FDKs or touch screen areas that are active as Cancel keys The Cancel FDK or touch screen area is active on all screens If the Cancel key or touch screen area is pressed while entering an amount, the amount being entered is discarded See Table Note 87 4 3 Return Cheque Key Mask Specifies the FDKs or touch screen areas that are associated with the option to return the cheque to the consumer and not to provide an amount When the Return Cheque Key or touch screen area is used, the status of the cheque is toggled between ‘return’ and ‘deposit’ Pressing this key does not cause the next cheque to be displayed See Table Note 87 5 3 Next Cheque Key Mask Specifies the FDKs or touch screen areas that are associated with the option to move to the next cheque in the list This is not used when the Operation Mode field (table entry 3) is set to 002 or 003, as no navigation is possible in these modes If the Next Cheque Key or touch screen area is pressed while entering an amount, the amount is accepted before the normal next cheque functionality is completed If the cheque displayed is the last cheque, pressing this key displays the first cheque See Table Note 87 6 3 Previous Cheque Key Mask Specifies the FDKs or touch screen areas that are associated with the option to move to the previous cheque in the list This is not used when the Operation Mode field is set to 002 or 003, as no navigation is possible in these modes If the Previous Cheque Key or touch screen area is pressed while entering an amount, the amount is accepted before the normal previous cheque functionality is completed If the cheque displayed is the first cheque, pressing this key displays the last cheque See Table Note 87 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-150 APTRA™ Advance NDC, Reference Manual State Tables z003 – Cheque Detail Display State Table Entry No. of Chars Contents Description 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Table Note 87: Each bit is associated with an FDK; from bit 0 ‐ FDK A to bit 7 ‐ FDK I. If a bit is ‘1’, the associated FDK or touch area is active. If a bit is ‘0’, the associated FDK or touch area is inactive. Defining Dynamic Data for Cheque Deposit Status 2 When the deposit status of a cheque is to be displayed, the data is defined using an enumerated list. This list is included in a display dynamic text dictionary control sequence with a Dictionary ID of 000. For details of this control sequence, see “Display Dynamic Text Dictionary Control Sequence” on page 3‐39. Table 2‐81, “Cheque Acceptance States”, lists the enumerated values and their definitions. The display text must reflect these definitions and match the available space and language of the screen. Table 2-81 Cheque Acceptance States Enumerated Value Definition 001 The cheque will be deposited 002 The cheque will be returned due to consumer selection 003 The cheque will be returned due to validation failure Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-151 State Tables z004 – Display Cheque Summary State z004 – Display Cheque Summary State The Display Cheque Summary state displays a summary of the cheques that have been accepted during the Bunch Cheque Accept state (see page 2‐135). This state provides the following: A summary of the deposit transaction. The summary can include the following: — The number of cheques inserted — The number of cheques that the consumer has selected for return — The total deposit amount — Details of up to nine cheques. The content of the cheque display can be configured to display a scaled cheque image, the codeline and the amount FDKs or touch screen area assigned to select the next and previous list of cheques An FDK or touch screen area assigned to take the Proceed Next State Number exit (extension 3, table entry 3) An FDK or touch screen area assigned to cancel the deposit An FDK or touch screen area assigned to allow the insertion of more cheques Handling of time‐outs, by either allowing the consumer more time or by completing the state and taking the Timeout Next State exit Note 1: If a timeout occurs, or the consumer cancels the transaction, no unsolicited message is sent to Central or journaled. Note 2: The display of number of cheques refused is not supported in Advance NDC. Enabling keypad keys to allow the consumer to select a cheque to view in greater detail using the Cheque Detail Display state. While viewing the detailed display, the consumer can edit the amount of the displayed cheque. Each cheque displayed in the summary screen is associated with one of the 1 to 9 keypad keys. Selecting a numeric key causes the View Cheque Details State exit to be taken with the current cheque set to the cheque associated with the selected key. If no cheque is associated with the selected numeric key, there is a beep to acknowledge the key press but nothing else occurs. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-152 APTRA™ Advance NDC, Reference Manual 2 State Tables z004 – Display Cheque Summary State If no cheques are available for display, only the Cheque Summary screen is displayed. Current Cheque Index 2 The Display Cheque Summary state, Bunch Cheque Accept state and Cheque Detail Display state share a current cheque index value. The Bunch Cheque Accept state initialises the current cheque index to the first cheque in the cheque list. The Display Cheque Summary state displays pages of cheques, with each page containing from one cheque up to the number of cheques defined by the Max Cheque Details parameter (extension 1, table entry 7). When the Cheque Detail State exit is taken from the Display Cheque Summary state, the setting of the current cheque index depends on the Operation Mode field as follows: If the Operation Mode field is set to 001, the current cheque index is set to the cheque selected by the consumer. If you want the selected cheque to be displayed immediately, the Cheque Detail Display state must have the Operation Mode field set to 001. On return to the Display Cheque Summary state, the page of cheques displayed is the page containing the last cheque displayed in the Cheque Detail Display state If the Operation Mode field is set to 002 or 003, the current cheque index is reset to the first cheque in the cheque list. On return to the Display Cheque Summary state, the current cheque index is unchanged. Table 2-82 z004 - Cheque Summary Display State Table Entry No. of Chars Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype ‘004’ 3 3 Must be 000 Reserved 4 3 Must be 000 Reserved 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-153 State Tables z004 – Display Cheque Summary State Table Entry No. of Chars 7 3 8 9 3 3 Contents Description Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 1 See “Extension 1 to State z004” Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 2 See “Extension 2 to State z004” Extension State 3 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension state 3 See “Extension 3 to State z004” For more information about extension states, see “Extension States” on page 2‐6. For more information about extension states, see “Extension States” on page 2‐6. For more information about extension states, see “Extension States” on page 2‐6. Table 2-83 Extension 1 to State z004 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Cheque Summary Screen (Range 000‐Z99) Contains the background for the cheque summary display 3 3 Next FDK Screen (Range 000‐Z99) Nested screen to overlay the Cheque Summary screen when the Next FDK key or touch screen area is enabled because there are more cheques to display than can fit on a single screen 4 3 Previous FDK Screen (Range 000‐Z99) Nested screen to overlay the Cheque Summary screen when the Previous FDK key or touch screen area is enabled because there are more cheques to display than can fit on a single screen 5 3 Cheque Display Area Top Row (Range 000‐015) Specifies the top of the area used to display dynamic cheque data 6 3 Cheque Display Area Left Column (Range 000‐031) Specifies the left of the area used to display dynamic cheque data Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-154 APTRA™ Advance NDC, Reference Manual State Tables z004 – Display Cheque Summary State Table Entry No. of Chars 7 Contents Description 3 Max Cheque Details (Range 00‐010) Specifies the maximum number of cheques to display on a single screen 8 3 Cheque Details Overlay Screen (Range 000‐Z99) Overlay screen to define what is displayed for each cheque. If the cheque deposit status is to be displayed, a dynamic text dictionary control sequence must be defined within this screen. The status values that must be included in the dictionary are described in “Defining Dynamic Data for Cheque Deposit Status” on page 2‐151 See Table Note 88 and Table Note 89 9 3 Cheque Details Overlay Size (Range 000‐015) Specifies the number of rows allocated for the display of the cheque details Table Note 88: Any position co‐ordinates used in the overlay screen are relative. Table Note 89: New display control codes are added to allow the display of dynamic data associated with the inserted cheques. Table 2-84 Extension 2 to State z004 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Cheque Detail Area Background Screen (Range 000‐Z99) Overlay screen to clear the area for cheque detail display on initial entry to the state and when either the Next or Previous FDK or touch screen area is selected 3 3 Cancel Key Mask Specifies the FDKs or touch screen areas that are active as Cancel keys The Cancel FDK is active on all screens See Table Note 90 4 3 Proceed Key Mask Specifies the FDKs or touch screen areas that are associated with the option to proceed See Table Note 90 5 3 Next FDK Key Mask Specifies the FDKs or touch screen areas that are associated with the option to display the next screen of cheques This FDK or touch screen area is only enabled if there are more cheques to display than will fit on a single screen If the cheque displayed is the last cheque, pressing the Next key or touch screen area displays the screen containing the first cheque See Table Note 90 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-155 State Tables z004 – Display Cheque Summary State Table Entry No. of Chars Contents Description 6 3 Previous FDK Key Mask Specifies the FDKs or touch screen areas that are associated with the option to display the previous screen of cheques This FDK or touch screen area is only enabled if there are more cheques to display than will fit on a single screen If the cheque displayed is the first cheque, pressing the Previous key or touch screen area displays the screen containing the last cheque See Table Note 90 7 3 Add More FDK Key Mask Specifies the FDKs or touch screen areas that are associated with the option to add more cheques This FDK or touch screen area is only enabled when the device has the capacity to accept additional cheques See Table Note 90 8 3 Add More FDK Screen (Range 000‐Z99) Nested screen to overlay the Cheque Summary screen when the Add More FDK key or touch screen area is enabled 9 3 Must be 000 Reserved Table Note 90: Each bit is associated with an FDK; from bit 0 ‐ FDK A to bit 7 ‐ FDK I. If a bit is ‘1’, the relative FDK or touch area is active. If a bit is ‘0’, the relative FDK or touch area is inactive. Table 2-85 Extension 3 to State z004 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed 3 3 Proceed Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Proceed key is pressed Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-156 APTRA™ Advance NDC, Reference Manual State Tables z004 – Display Cheque Summary State Table Entry No. of Chars 4 Contents Description 3 Add More Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Add More key is pressed 5 3 Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to respond in the specified time limit Enter 255 if the time‐out function is not required 6 3 View Cheque Detail State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer chooses to view the details of a cheque This identifies the Cheque Detail Display state, which must have the Operation Mode set to 001 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-157 State Tables z008 – Insert Card State z008 – Insert Card State The Insert Card state supports motorised card readers, smart dip card readers and contactless card readers. This state allows card entry during a transaction. The state operates as follows: Prompts the consumer to insert a card Activates the card reader If beeping is enabled, starts beeping Starts the MEI flashing to show where to enter the card. Note: Beeping starts only if table entry 6 of extension state 1 has a value of 001. If it is set to 000, the beeper does not sound even if this state is active and the MEI is switched on. After card entry, the MEI is switched off and the beeping stops. The Insert Card state enables the Cancel key before card insertion. If the consumer presses the Cancel key during this time, the application flow goes to the Cancel Next State. After card insertion, the Cancel key is disabled. The Insert Card state initialises the following: Card Data buffers Consumer selectable PIN buffers Buffer A. If the card read is successful, the Card Data buffers are populated with the card data. If the card read fails because of an invalid card or a device error, the previous data in these buffers is retained, the Next State Exit is taken and the card is ejected. This state handles time‐outs based on timer 04. If the consumer does not enter the card before timer 04 expires, the Time‐Out Next State is taken. Insert Card State and Multiple Card Readers 2 The Insert Card state has an extension state (Extension State 2) to support multiple card readers. Multiple card readers can be enabled by this state to allow consumer sessions to be initiated by different types of cards. Advance NDC supports up to two card readers on an SST: a contact and a contactless card reader. If Extension State 2 is not provided, all available card readers are enabled. The following values apply to the enabled card readers: The read conditions (table entries 5 to 7) of the Insert Card state Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-158 APTRA™ Advance NDC, Reference Manual 2 State Tables z008 – Insert Card State The Good Read Next State Number (table entry 3) of the Insert Card state or the No FIT Match Next State Number (table entry 3) of Extension State 1. Note: Enabled card readers are always journaled. For more information on card reader journaling, refer to section, “Journaling Card Reader Events” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Card Reader Precedence 2 When multiple card readers are active, and one of them is a contact card reader and the other is a contactless card reader, the contact card reader takes precedence over the contactless card reader. If an SST has both card readers, and a card is inserted into the contact card reader, the contactless card reader is disabled. If a card is detected by both card readers, the card detected by the contact card reader will be processed and the card detected by the contactless card reader will be ignored. For more information on contactless card readers, refer to section, “Contactless Card Reader Configuration” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Using Extension State 2 2 The types of card readers that are enabled are specified in table entry 4 (Active Card Readers) of Extension State 2. Extension State 2 also provides a Secondary Card Reader Good Read Exit (table entry 3) for cards processed by the secondary card reader. Unsupported Functions The following functions are not supported by the Insert Card state: 2 Cardless entry Idle sequence Initialization of the following: — Buffer B — Buffer C — Amount buffer — Operation code buffer — FDK buffer APTRA Promote Flow Points 2 The only APTRA Promote flow point supported in this state is the ConsumerIdentified flow point. The others are not supported. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-159 State Tables z008 – Insert Card State Table 2-86 z008 - Insert Card State Table Entry No. of Chars Contents Description 1 1 State Type ‘z’ 2 3 Sub‐Type 008 3 3 Insert Card Screen Number (Range 000‐Z99) Prompts the consumer to enter a card. This screen is displayed while the SST is waiting for card entry. 4 3 Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes in either of the following situations: After a successful read of the card if FITs are not used (Table entry 4 in the extension state = 000). If the Financial Institution number on the card matches a Financial Institution number in a FIT 5 3 Error (Misread) Screen Number (Range 000‐Z99) Screen to display if the read conditions are not satisfied due to an invalid card or a mechanism error. After ejecting the card, the card reader is reactivated and waits for the card entry. 6 3 Read condition 1 7 3 Read condition 2 These three entries specify which card track(s) and/or chip data will be read. The possible values for these entries are shown in Table 2‐6, “Read Condition Bit Information” on page 2‐13. 8 3 Read condition 3 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for Extension State 1. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-160 APTRA™ Advance NDC, Reference Manual State Tables z008 – Insert Card State Table 2-87 Extension 1 to State z008 Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 Cancel next state number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Cancel key is pressed. 3 3 Time‐Out Next state number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when timer 04 expires or when a card is ejected due to an invalid read but not taken by the consumer. If the card is not taken within the duration of timer 09, the card is captured and the Time‐Out Next State is taken. 4 3 No FIT Match Next state number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if either the Financial Institution number on the card does not match any FIT, or the card reader is a smart card reader and the read condition being evaluated has the chip connect bit set (bit 3). If FITs are not used this entry must be 000. 5 3 Fatal Next state number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes in the following situations: The card reader is in a fatal condition The card reader is out of operation There is a device error In these cases, the card is ejected and subsequently captured if it is not taken by the consumer. 6 3 Enable beeper Enables or disables the beeper as follows: 001 ‐ Enables the beeper when waiting for card entry and when the card is ejected 000 ‐ Disables the beeper (default). The default value is used if the value is out of range 7 3 Take Card screen number (Range 000‐Z99) If the card reader is a smart dip reader and a chip connect bit is set, but the ATR (Answer to Reset) fails, this screen is displayed to prompt the consumer to remove the card and wait. This screen is displayed until the consumer removes the card or timer 72 expires. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-161 State Tables z008 – Insert Card State Table Entry No. of Chars Contents Description 8 3 Card Return Flag Tells the SST when the card is to be returned to the consumer as follows: 000 – Eject the card immediately 001 – Return the card as specified by a Transaction Reply command message This flag is ignored when the read conditions fail or the card reader is in a fatal condition. In these cases, the card is returned immediately, irrespective of this flag value. When the Card Return Flag is 000, the card is returned after a successful read. If the consumer does not take the card within the duration of timer 09, the card is left at the throat and the Good Read Next State is taken. 9 3 Extension State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number of Extension State 2. If there is no Extension State 2, enter 000. For more information about extension states, see “Extension States” on page 2‐6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-162 APTRA™ Advance NDC, Reference Manual State Tables z008 – Insert Card State Table 2-88 Extension 2 to State z008 Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 Smart DIP Reader Delayed Latch Timer (Range 000‐999) Time to delay in one tenth of a second to latch the card when the card reader is a smart dip card reader and a chip connect bit is set If this entry is 000, there is no delay in latching the card. For more information, see “Delay Latch/Smart Delay Functionality” on page 2‐71. For information on how to configure, refer to “Smart Delay Timer for Smart Dip Card Reader” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. 3 3 Secondary Card Reader Good Read Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes when the secondary card reader has successfully read the card and one of the following is true: Tells the SST which card readers should be activated as follows: 000 ‐ All available card readers 001 ‐ Primary card reader 002 ‐ Secondary card reader 003 ‐ Primary and secondary card reader The default value is 000. 4 3 Active Card Readers (Range 000‐003) 5 3 Secondary Card Reader Read Condition 1 6 3 Secondary Card Reader Read Condition 2 7 3 Secondary Card Reader Read Condition 3 Following a good read of the card if FITs are not used (Table Entry 9 in Extension state = 000) If the Financial Institution number on the card matches a Financial Institution number in a FIT These three entries specify which card track(s) will be read. The possible values for these entries are shown in Table 2‐6, “Read Condition Bit Information” on page 2‐13 See Table Note 91 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-163 State Tables z008 – Insert Card State Table Entry No. of Chars 8 3 Contents Description Contactless Tap Error Screen (000‐Z99) This screen is displayed when a problem is detected during a contactless card tap. If this parameter is ‘000’, then the screen identified by the Error (Misread) Screen Number (table entry 5 of “z008 ‐ Insert Card State” on page 2‐160) is displayed. If the reason for the failure is to be displayed, it must be defined in a dynamic text for contactless tap error within this screen definition. The reason is displayed at the screen position where the dictionary is defined. The reasons for failure that must be included in the dictionary are described in “Defining Dynamic Text for Contactless Tap Error” on page 2‐13“. 9 3 Must be 000 Reserved Table Note 91 The chip connect bit set (bit 3) of the read conditions is an invalid value for a secondary card reader. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-164 APTRA™ Advance NDC, Reference Manual State Tables z009 – Buffer Validation State z009 – Buffer Validation State 2 The Buffer Validation state is used to validate data entered by the consumer and held in buffers B, C or the Amount buffer. The validation is achieved using an XML configuration file. For details of the XML configuration file, ValidationRuleSet.xml, and its related schema, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. Examples of states that use data entry are as follows: F (Amount Entry) R (Enhanced Amount Entry) X (FDK Information Entry) z017 (Note Mix Selection). This state ensures that valid data is sent to the host. The following are examples of data that can be validated using the Buffer Validation state: Date formats The length of data The content of some data. Advance NDC attempts to match the RuleSetID from table entry 3 with the same ID in the XML configuration file. If a match is found, Advance NDC reads the pattern for the rule set. If the rule pattern matches the buffer data, the Good Validation Next State exit is taken. If the pattern does not match, the Validation Fail Next State exit is taken. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-165 State Tables z009 – Buffer Validation State Table 2-89 z009 - Buffer Validation State Table Entry No. of Chars Contents Description 1 1 State Type ‘z’ 2 3 Subtype 009 3 3 RuleSetID (Range 001‐999) Defines the rule identifier to match with the ID attribute in the XML configuration file. 4 3 Buffer ID Defines the buffer to be validated. Valid values are as follows: 001 ‐ Buffer B 002 ‐ Buffer C 003 ‐ Amount Buffer See Table Note 92 5 3 Good Validation Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to go to if the data is successfully validated. 6 3 Validation Fail Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to go to if the data validation fails. 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Table Note 92: If the identified buffer contains no data, the Validation Fail Next State exit is taken. Date Validation Scenario 2 The following scenario illustrates how the state table and XML configuration file are used to validate buffer data. In this scenario, the following are read from the state table: RuleSetID (table entry 3) set to 123 Buffer ID (table entry 4) set to 001 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-166 APTRA™ Advance NDC, Reference Manual State Tables z009 – Buffer Validation State The XML configuration file contains the following: <RuleSet ID="123"> <!--Date validation Rule --> <Rule Pattern="(0[1-9]|1[012])[/.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d"/> </RuleSet> The Pattern attribute is defined using regular expressions. For more information about defining valid string formats using regular expressions, refer to the Microsoft Developer’s Network page at http://msdn.microsoft.com/en‐us/library/2k3te2cs(VS.80).aspx. Advance NDC checks the XML configuration file for a matching rule set ID and finds one. The rule pattern is checked against the buffer data. The date format is mm/dd/yyyy and validation is as follows: If Buffer B contains 12/31/2009, the data is within the limits specified in the rule pattern and the Good Validation Next State exit is taken. If Buffer B contains 31/12/2009, the month data exceeds the limit of 12 and the Validation Fail Next State exit is taken. For details of the XML schema, ValidationRuleSet.xsd, ValidationRuleSet.xsd refer to section “Configuring Cardholder Functionality” in Chapter 5, “Configuring Advance NDC and Associated Components”, of the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-167 State Tables z010 – Local Cash Dispense State z010 – Local Cash Dispense State The Local Cash Dispense state can be used to dispense cash without the need for host authorisation. It is used for transactions that are authorised and recorded though some other system. This state must only be used in environments where the cash counters are maintained on the SST as Central is unaware of any cash dispensed through this state. Cardless Transactions Dispense Functionality 2 2 If this state is used with cardless transactions, consumer identification will be required in the event of power failure or a short dispense. If cardless transactions are used, it will be necessary to ensure that all sensitive data is collected and processed in compliance with PA‐DSS requirements. This state can dispense notes, coins, or a combination of notes and coins. In this state, the cash to be dispensed is specified within CDI stores. Data to be printed is specified within UCDI stores. If the operation includes a combination of notes and coins, the notes must be successfully dispensed before the coins are dispensed. When notes and coins are to be dispensed but either the cash dispenser or the coin dispenser is unable to dispense (the device is not present, is fatal or is in a suspend condition) or one of the devices cannot dispense the cash specified (cassette or hopper is not present, is empty or is fatal) neither notes nor coins will be dispensed. When the retract option is enabled, the requested notes are dispensed first and after the notes are taken by the consumer, the requested coins are dispensed. When the retract option is disabled, the requested notes are dispensed first, then the requested coins are dispensed without waiting for the notes to be taken. Foreign Currency Exchange Transactions State Flow after a Successful Dispense 2 2 A typical use of this state is in a foreign currency exchange transaction, where the consumer initiates the transaction (with or without a card) and deposits the foreign currency. The current exchange rate is used to determine the amount of local currency to be dispensed. In this scenario, the notes would be deposited using the Cash Accept state, the currency exchange calculated by an Exit state and the Local Cash Dispense state would dispense the cash. Once the cash has been successfully dispensed, the state flow goes to the Good Dispense Next State. When only notes have to be dispensed, the presentation of the notes is treated as a successful Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-168 APTRA™ Advance NDC, Reference Manual 2 State Tables z010 – Local Cash Dispense State dispense and the state flow goes to the Good Dispense Next state. This applies whether retract is enabled or disabled and notes are taken or not. If the notes are not taken and retract is enabled, the notes are retracted and the state flow goes to the Good Dispense Next State. Successful Dispense Examples State Flow after a Short Dispense When notes and coins are requested, on successful dispense of notes and coins, the state flow goes to the Good Dispense Next State. When only notes are requested and cash dispenser tampering occurs while the consumer is taking the presented notes, the state flow goes to the Good Dispense Next State as the requested notes have been dispensed. When only notes are requested and the consumer does not take the requested notes, the notes are retracted if retract is enabled or left at the SST throat if retract is disabled and the state flow goes to the Good Dispense Next State. When the cash dispensed is less than the amount of requested cash, the state flow goes to the Short Dispense Next State. 2 Short Dispense Examples State Flow after a Failed Dispense 2 When notes and coins are requested, but only notes are presented and no coins are dispensed due to the coin dispenser hoppers running out of coins in the current transaction, the state flow goes to the Short Dispense Next State. If notes and coins are requested and the retract option is enabled, but the presented notes are not taken by the consumer, the notes are retracted to the retract bin and the state flow goes to the Short Dispense Next State When no cash is dispensed, the state flow goes to the No Dispense Next State. 2 Failed Dispense Examples When the Advance NDC CDI stores specify that no notes or coins are to be dispensed, the state flow goes to the No Dispense Next State. If the cash dispenser is not present, is fatal or is in a suspend condition when cash is requested, the state flow goes to the No Dispense Next State. If the cash dispenser is available but the coin dispenser is not present, is fatal, or is in a suspend condition when coins or notes and coins are requested, the state flow goes to the No Dispense Next State. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-169 State Tables z010 – Local Cash Dispense State State Flow after an Unknown Dispense 2 When notes have been dispensed and the number of notes dispensed is unknown, the state goes to the Unknown Dispense Next State. Unknown Dispense Examples State Flow on Card Ejection State Operation 2 2 If the number of notes dispensed is unknown when only notes are requested, the state flow goes to the Unknown Dispense Next State. If the number of notes dispensed is unknown when notes and coins are requested, coins will not be dispensed and the state flow goes to the Unknown Dispense Next State. When this state has to eject the card before the cash is presented, the cash is presented only after the card is taken. If the ejected card is not taken by the consumer, the card is retracted and any currently stacked notes are purged; then the No Dispense Next State exit is taken. If the card reader is not able to eject the card, any currently stacked notes are purged; then the No Dispense Next State exit is taken. The way in which the Local Cash Dispense state works is controlled by state table entry 7, operation mode. The state works in the same way as corresponding Transaction Reply Function IDs in relation to the following: Cash stacking Card ejection Cash presentation Coin dispense Printing Use of timers. For example, if the value of state table entry 7 is 001, each of the above device operations is processed in the same way as the Transaction Reply function Dispense and Print (ʹ2ʹ or ʹ8ʹ). CDI Stores Before this state is executed, the idNotesToDispense and idCoinsToDisp CDI stores have to be populated with the count of notes and coins to dispense in this state. They are cleared on exit from the state. Cash dispense is based on the values stored in the idNotesToDispense CDI array store. The number of notes to dispense from the NDC cassette type 1 is stored in index 0 of the array, the number of notes to dispense from NDC cassette type 2 is stored in index 1 of the array and so on. To support up to 7 logical Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-170 APTRA™ Advance NDC, Reference Manual 2 State Tables z010 – Local Cash Dispense State cassettes, Enhanced Configuration Parameter option 76 must be set to 1. For details of option 76, see “Option 76 – Cash Handlers” on page 7‐19. Coin dispense is based on the values stored in the idCoinsToDisp CDI array store. The number of coins to dispense from NDC Hopper Type 1 is stored in index 0 of the array, the number of coins to dispense from the NDC Hopper Type 2 is stored in index 1 of the array and so on.To support up to 8 hopper types, Enhanced Configuration Parameter option 79 must be set to 1. For details of option 79, see “Option 79 – Coin Dispenser” on page 7‐21. Journaling and Printing 2 The Local Cash Dispense state supports cameras, APTRA Promote and coupon printing. The Offline Journal Print Buffer, Offline Receipt Print Buffer and Offline Statement Print Buffer UCDI stores have to be populated with print data if printing is required. The state prints data only if the data is present in these stores and it is the application developerʹs responsibility to populate them. Printer data in these stores can have printer control characters. The stores are cleared on exit from the state. Only unsolicited status messages that are reported in a normal dispense transaction reply function are journaled. Additional journaling identifies that the transaction is a local dispense operation and provides more information as follows: A security trace message (*NNN*dd/mm/yy*HH.MM*) is journaled followed by LOCAL CASH DISPENSE STATE. Except for function ID names, such as Card Before Cash, and the journal message E0022, all messages are journaled with a timestamp. For details of the additional journal messages, see “‘j’ Supervisor and Journal Miscellaneous Screens” on page A‐95. Status Updates and Counts 2 The Last Transaction Status data that is reported in a Transaction Request message is not updated by this state. The notes dispensed counts in unsolicited messages are not updated by this state. This state updates the following counts in the same way as normal dispense operations: Notes in Cassettes Notes Rejected Notes Dispensed Coins Remaining Coins Dispensed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-171 State Tables z010 – Local Cash Dispense State Message Handling 2 The Local Cash Dispense state does not send all the status messages for the cash dispenser, coin dispenser and card reader if their status changes during a dispense operation. Unsolicited Status Messages 2 Only unsolicited status messages that are reported in a normal dispense transaction reply function are sent to the host. Unsolicited messages for retract operations are not sent to the host in case they are interpreted as meaning that the cash dispensed in the last host‐controlled cash dispense transaction has been retracted. For the cash dispenser and coin dispenser, additional unsolicited messages with device status 0 may be sent. Solicited Status Messages As solicited status messages are not sent to the host nor journaled, some error conditions are not reported. For example, the host is not always informed when a device enters a fatal condition; however the fatal status will be reported in the next host‐controlled dispense transaction. Counts In the response to the Send Supply Counters terminal command, the following fields always report the current counts in the SST: Notes in Cassettes Notes Rejected Notes Dispensed Coins Remaining Coins Dispensed. The following fields should always report the dispensed counts for the last host‐controlled transaction, that is, cash dispensed in response to a Transaction Reply from the host: Last Transaction Notes Dispensed Last Transaction Coins Dispensed. Table 2-90 z010 – Local Cash Dispense State Table Entry No. of Chars Contents Description 1 1 State Type ‘z’ — Master Expansion State 2 3 Subtype 010 3 3 Please Wait Screen (Range 000‐ Z99) Displayed when notes are being stacked. If a spray dispenser is present this screen is not displayed Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-172 APTRA™ Advance NDC, Reference Manual 2 State Tables z010 – Local Cash Dispense State Table Entry No. of Chars 4 Contents Description 3 Take Card Screen (Range 000‐Z99) Displayed when the card is ejected. This screen is not displayed if the card is not returned or there is no card in the reader 5 3 Take Notes Screen (Range 000‐Z99) Displayed when the notes are presented. If a spray dispenser is present, this screen is displayed when the dispense operation starts to dispense notes. 6 3 Take Coins Screen (Range 000 ‐ Z99) Displayed when the coins are dispensed 7 3 Operation Mode (Range 001 to 004) Specifies how the state is to operate, as follows: 001 ‐ Dispense and print without ejecting card 002 ‐ Eject card, then dispense and print ‐ card before cash 003 ‐ Card before parallel dispense and print 004 ‐ Parallel dispense, print and card eject. 8 3 Extension State 1 State number for extension state 1 See “Extension 1 to State z010” 9 3 Must be 000 Reserved Table 2-91 Extension 1 to State z010 Table Entry No. of Chars Contents Description 1 1 State Type Z 2 3 Good Dispense Next State Number (Base 10 range 000‐254 or 256‐999 Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to when the amount of cash requested has been dispensed 3 3 Short Dispense Next State Number (Base 10 range 000‐254 or 256‐999 Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to when the cash dispensed is less than the cash requested 4 3 No Dispense Next State Number (Base 10 range 000‐254 or 256‐999 Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to when no cash is dispensed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-173 State Tables z010 – Local Cash Dispense State Table Entry No. of Chars 5 Contents Description 3 Unknown Dispense Next State Number (Base 10 range 000‐254 or 256‐999 Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to when the number of notes dispensed is unknown 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-174 APTRA™ Advance NDC, Reference Manual State Tables z013 – Data Copy and Compare State z013 – Data Copy and Compare State 2 The Data Copy and Compare state is used to process the data in Buffer B, Buffer C and the Amount buffer as follows: To compare the data in two buffers for validation purposes To copy the data in one buffer to a second buffer, that is, from a source buffer to a destination buffer. This state allows data entered by the consumer to be processed locally on the SST rather than by the host. For example, when data is entered by the consumer for the first time in the Information Entry state ‘H’, it is copied to one buffer. When the data is re‐entered, it is copied to another buffer. The two buffers can then be compared using the Data Copy and Compare state. If the values in the two buffers are identical, the data is valid. Table 2-92 z013 – Data Copy and Compare State Table Entry No. of Chars Contents Description 1 1 State Type ʹzʹ ‐ Master Expansion State 2 3 Subtype ʹ013ʹ ‐ Data Copy and Compare State 3 3 Operation Identifier Specifies the type of operation to be performed. Valid values are as follows: 001 ‐ Copy from a source buffer to a destination buffer (see “Copy Operations” on page 2‐177) 002 ‐ Compare buffers (case insensitive) 003 ‐ Compare buffers (case sensitive) 4 3 Copy/Compare Good Next State Number (Base 10, range 000‐254 or 256‐999) (Base 36, range 000‐254 or 256‐ZZZ) State number to which the SST proceeds after either of the following: Error Next State Number (Base 10, range 000‐254 or 256‐999) (Base 36, range 000‐254 or 256‐ZZZ State number to which the SST proceeds if either of the following errors occurs when the Operation Identifier is 001 (copy): 5 3 A successful data copy For a data comparison, the two buffers have identical values. The source buffer length is greater than the destination buffer length An attempt has been made to copy alphanumeric data to the Amount buffer. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-175 State Tables z013 – Data Copy and Compare State Table Entry No. of Chars 6 Contents Description 3 Extension State 1 (Base 10, range 000‐254 or 256‐999) (Base 36, range 000‐254 or 256‐ZZZ) State number for extension state 1. 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Extension state 1 defines Buffer ID 1, Buffer ID 2, and the next state numbers to be used when the buffer data values are not identical in data comparisons. When the two buffers have identical data or when the data from Buffer ID 1 is copied successfully to Buffer ID 2, the SST proceeds to the Copy/Compare Good next state. The following sections on the next page give more information about the two operations: “Copy Operations” “Compare Operations”. Table 2-93 Extension 1 to State z013 Table Entry No. of Chars Contents Description 1 1 State type ‘Z’ (5AH) 2 3 Buffer ID 1 Specifies the buffer to be used as the source buffer for a copy operation or the left‐hand side of a compare operation. Valid values are as follows: 001 ‐ Buffer B 002 ‐ Buffer C 003 ‐ Amount buffer 3 3 Buffer ID 2 Specifies the buffer to be used as the destination buffer for the copy operation or the right‐hand side of the compare operation. Valid values are as follows: 001 ‐ Buffer B 002 ‐ Buffer C 003 ‐ Amount buffer Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-176 APTRA™ Advance NDC, Reference Manual State Tables z013 – Data Copy and Compare State Table Entry No. of Chars 4 Contents Description 3 Buffer ID1 Greater Than Buffer ID2 Next State Number (Base 10, range 000‐254 or 256‐999) (Base 36, range 000‐254 or 256‐ZZZ) Used only for data comparisons. State number to which the SST proceeds when the data value in Buffer ID 1 is greater than the data value in Buffer ID 2 5 3 Buffer ID1 Less Than Buffer ID2 Next State Number (Base 10, range 000‐254 or 256‐999) (Base 36, range 000‐254 or 256‐ZZZ) Used only for data comparisons State number to which the SST proceeds when the data value in Buffer ID 1 is less than the data value in Buffer ID 2. 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Copy Operations The following conventions apply to copy operations: 2 Only numeric data can be copied to the Amount buffer. If the data being copied to the Amount buffer is less than the Amount buffer length, then the required number of leading zeros is added to make it a fixed length of either 8 or 12 characters. The length can be specified through AppendBuffer.xml or Enhanced Configuration Parameter option 1. If the data being copied from the Amount buffer to Buffer B or Buffer C contains any leading zeros, all the data including the zeros is copied to the destination buffer. If the data being copied to the Amount buffer from Buffer B or Buffer C has one or more leading or trailing spaces, the spaces are ignored. Only the numeric part of the data without spaces is copied to the Amount buffer When data is copied to Buffer B or Buffer C, the full buffer is copied including any spaces. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-177 State Tables z013 – Data Copy and Compare State Compare Operations 2 Buffer comparison is done character by character using the ASCII values of the characters. ASCII values are checked first, then length. The following examples show the outcome of possible comparisons: Data values of different types: Buffer ID 1 = ʺ1234ʺ; Buffer ID 2 = ʺxyzʺ The ASCII value of the first numeric character in Buffer ID 1 is less than the ASCII value of the first alphabetic character in Buffer ID 2 so the state number specified in table entry 5 of the extension state (Buffer ID1 Less Than Buffer ID2) is taken. Data values of the same type and length Buffer ID 1 = ʺABCʺ; Buffer ID 2 = ʺabcʺ If the Operation Identifier = 002, case is ignored and the data values are treated as identical, so the state number specified in table entry 4 of the primary state table (Copy/Compare Good Next State) is taken. If the Operation Identifier = 003, case is taken into account during the comparison. The ASCII value of the first character in Buffer ID 1 is less than the ASCII value of the first character in Buffer ID 2, so the state number specified in table entry 5 of the extension state is taken. Data values of different lengths: Buffer ID 1 = ʺxyzaaʺ; Buffer ID 2 = ʺxyzʺ As there is a fourth character in Buffer ID 1 but Buffer ID 2 does not have a fourth character, the value in Buffer ID 1 is greater than Buffer ID 2 so the state number specified in table entry 4 of the extension state (Buffer ID1 Greater Than Buffer ID2) is taken. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-178 APTRA™ Advance NDC, Reference Manual State Tables z014 – Cash Deposit Handling State z014 – Cash Deposit Handling State 2 This state supports off‐line deposit and refund of notes during cash‐in transactions, that is, these transactions are completed without host interaction. This state offers similar functionality to the Deposit Media and Refund Media transaction reply functions to complete a transaction where notes have been accepted during the Cash Accept State. It is an alternative to those Transaction Reply functions, offering an off‐line option to handle the notes. Refundable notes, that is, notes still in the escrow, can be refunded or deposited. For notes accepted during a direct deposit, the refund option is not available. The state flow has to be designed to avoid using the refund option for direct deposit transactions as the notes are not refundable. Journaling 2 Two messages are journaled each time the state is run. The first message journals the start of the state, which includes the function requested and the second gives the completion result. This journaling is only done if the journal level is 3. Data Printing 2 Print data is output in parallel when the device starts the encash operation, and after notes are taken in the refund function, or after an error occurs during a refund. Off‐line receipt printing is called from the following print points: OfflineDeposit OfflineRefundSuccess OfflineRefundFailed. Equivalent journal entries are output by default. For more information about customising or configuring this print output, refer to Chapter 10, “Developing Hooks” in APTRA Advance NDC, Extending the Product. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-179 State Tables z014 – Cash Deposit Handling State Table 2-94 z014 – Offline Encash/Refund State Table Entry No. of Chars Contents Description 1 1 State Type ʹzʹ ‐ Master Expansion State 2 3 Subtype ʹ014ʹ ‐ Cash Deposit Handling State 3 3 Function ID (000 ‐ 001) Specifies the type of operation to perform: ʹ000ʹ ‐ Encash ʹ001ʹ ‐ Refund 4 3 Processing Items Screen (000 ‐ Z99) This screen is displayed while the items are being encashed or refunded 5 3 Please Remove Items Screen (000 ‐ Z99) This screen is displayed when the Cash Acceptor has returned items to the cardholder. Only used in the Refund Function. 6 3 Retracting Items Screen (000 ‐ Z99) This screen is displayed during the retract operation, which occurs if the Presented items are not taken before timer 78 expires, and option 45 is configured to enable retract operations. Only used in the refund Function. 7 3 Extension State 1 (000‐ZZZ) State number for extension 1 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Note: The handling of counts in this state matches how the counts are updated in the Close state. The Last Transaction Counts are not updated and the updating of counts is not authorised by the host. For the encash function, the deposit is treated as authorised off‐line, in the same way as notes encashed in the Close state are treated. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-180 APTRA™ Advance NDC, Reference Manual State Tables z014 – Cash Deposit Handling State Table 2-95 Extension 1 to State z014 Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ (5AH) 2 3 Good Next State Number (000‐ZZZ) State number the SST goes to after a successfully completed operation. For the encash function, this is after the encash operation is completed successfully. For the refund function, this is after the final bunch of refunded items is taken. 3 3 Device Error Next State Number (000‐ZZZ) State number the SST goes to when an error occurs during either the encash operation or the refund operation 4 3 Timeout Next State Number (000‐ZZZ) State number the SST goes to if items are not taken. If retract is enabled, this follows after completion of the retract operation, otherwise this exit is taken as soon as timer 78 expires. 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-181 State Tables z017- Note Mix Selection State z017‐ Note Mix Selection State Use this state if you wish to allow the consumer to select the note mix to be dispensed. This state maps denominations to FDKs allowing the consumer to specify the amount and the note mix to dispense. The amount is increased by the denomination mapped to the FDK each time the consumer selects the key. Exit from the Note Mix Selection state occurs on a time‐out or when one of the following keys is pressed: Enter Cancel A Next State FDK Table entry 4 of extension 1 defines the next state to progress to when the Enter key is pressed. The Clear key is always active; if it is pressed the amount entered and the screen echo are cleared. The standard field length for the Amount buffer is eight digits, or twelve if Enhanced Configuration Parameter option 1 is used; but it can be configured for any number up to twelve digits through AppendBuffer.xml. If the consumer selects further denomination FDKs after the configured number of digits is reached, the buffer is cleared and the amount is reset to 0. A parameter in AppendBuffer.xml can be configured to prevent clearing of the amount when the configured limit is reached. If required by the host, the screen can be configured to add extra zeros automatically to the amount buffer, after the decimal point. This configuration is defined in the AppendBuffer.xml file. The file can be downloaded, as described in “XML Configuration Download” on page 10‐49, or can be installed locally. For details of AppendBuffer.xml, refer to the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-182 APTRA™ Advance NDC, Reference Manual 2 State Tables z017- Note Mix Selection State Table 2-96 z017- Note Mix Selection State Table Entry Number of Characters Contents Description 1 1 State Type ʹzʹ ‐ Master Expansion State 2 3 Sub Type ʹ017ʹ ‐ Note Mix Selection State 3 3 Screen Number (Range 000‐Z99) Number of display screen prompting an amount entry. 4 3 Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 1 See “Extension 1 to State z017” on page 2‐184 For more information about extension states, see “Extension States” on page 2‐6. 5 3 Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 2 See “Extension 2 to State z017” on page 2‐185 6 3 Extension State 3 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 3 See “Extension 3 to State z017” on page 2‐187 7 3 Extension State 4 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number for extension 4 See “Extension 4 to State z017” on page 2‐188 8 3 Reserved (000) Reserved for future use. 9 3 Reserved (000) Reserved for future use. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-183 State Tables z017- Note Mix Selection State Table 2-97 Extension 1 to State z017 Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer fails to enter an amount within the specified time limit. 3 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Cancel key. 4 3 Enter Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the consumer presses the Enter key. 5 3 No Cassette Types Available Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if no cassette type values specified in “Extension 3 to State z017” are available. This can occur because of the following: No dispenser is present The dispenser is in a fatal condition All cassette types are missing or in a fatal condition Cassette types 5 to 7 are used, but Enhanced Configuration option 76 is set to 000 (four cassette types) Extension 3 cannot be found. 6 3 Keyboard Input Timeout (Range 000‐255) Specifies the time‐out value for this state: ʹ000ʹ ‐ Use timer 0 ʹ001ʹ to ‘255’ ‐ Specifies the time‐out to use in seconds 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-184 APTRA™ Advance NDC, Reference Manual State Tables z017- Note Mix Selection State Table 2-98 Extension 2 to State z017 Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 Next State FDK Flags (Range 000‐255) This field specifies the FDKs used to select the next state Each bit relates to an FDK; Bit 0 relates to FDK A, Bit 7 relates to FDK I. If a bit is 1, the corresponding FDK in “Extension 3 to State z017” specifies the next state number. 3 3 Note Selection FDK Flags (Range 000‐255) This field specifies the FDKs used to select NDC cassette types Each bit relates to an FDK; Bit 0 relates to FDK A, Bit 7 relates to FDK I. If a bit is 1, the corresponding FDK in “Extension 3 to State z017” specifies an NDC cassette type 4 3 Amount Display Screen Number (Range 000‐Z99) Overlay screen to set the cursor position and optionally defines the initial display format before amount entry or edit by the consumer The cursor must be set to the left side of the echo field on the display, which is space‐filled until the required start position for the currency character is reached The default echo field is bbbbb$b0.00, where b represents a space If the option to extend the Amount buffer to 12 digits is selected, the amount entry screen position must reflect this. The default screen is bbbbbbbbb$b0.00, where b represents a space. The amount entry screen is not adjusted for language unless a language has been selected and the language group size is equal to or greater than 1000. For more information on language screens, see “Multi‐Language Screens” on page 3‐48. For more information on amount display, see “International Currency Display Format” on page 3‐45 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-185 State Tables z017- Note Mix Selection State Table Entry Number of Characters 5 3 Contents Description Language Dependency and Overlay Screen Flag (Range 000‐003) This flag determines if the screens defined in table entry 4 of this extension state and table entries 2 to 9 of “Extension 4 to State z017”are language dependent and whether overlay screens are to be used for the note selection FDKs: 000 ‐ Not language dependent. Use overlay screens for note selection FDKs. 001 ‐ Language dependent, regardless of language group size. Use overlay screens for note selection FDKs. 002 ‐ Not language dependent. Do not use overlay screens for note selection FDKs. 003 ‐ Language dependent, regardless of language group size. Do not use overlay screens for note selection FDKs 6 3 Amount Buffer (Range 000‐002) This field determines which buffer the amount entered will be stored in, as follows: 000 ‐ Amount buffer 001 ‐ Buffer B 002 ‐ Buffer C 7 3 Note Mix Buffer (Range 000‐002) This field determines which buffer the note mix entered will be stored in, as follows: 000 ‐ Not stored 001 ‐ Buffer B 002 ‐ Buffer C See Table Note 93 and Table Note 94 8 3 Maximum Number of Notes (Range 000‐200) This field determines the maximum number of notes that can be included in the note mix when the note selection FDKs are used. This effectively restricts the number of times the FDKs can be pressed to add notes to the mix. If this field is set to 000 or a value greater than the device can support, the device capabilities define the maximum number of notes that can be dispensed in a single operation. See Table Note 95 9 3 Must be 000 Reserved Table Note 93: If Enhanced Configuration option 76 is set to 000, the format of the note mix data is AAABBBCCCDDD. If Enhanced Configuration option 76 is set to 001, the format of the note mix data is AAABBBCCCDDDEEEFFFGGG. Each letter in these example formats represents the number of notes required from that cassette type, either 4 cassette types (A to D) or 7 cassette types (A to G). For Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-186 APTRA™ Advance NDC, Reference Manual State Tables z017- Note Mix Selection State example, if the characters CCC were 012, this would indicate that 12 notes from cassette type 3 are required. Table Note 94: If the same buffer is specified in both the Note Mix Buffer field and the Amount Buffer field, the amount is stored in the buffer specified in table entry 6 (the Amount buffer field) but the note mix is not stored. Table Note 95: In the Transaction Reply, only two digits are available for each note type in the dispense function. Table 2-99 Extension 3 to State z017 Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 FDK A (Range 000‐ZZZ) 3 3 FDK B (Range 000‐ZZZ) Depending on table entries 2 and 3 of “Extension 2 to State z017”, contains either a next state number or an NDC cassette type. 4 3 FDK C (Range 000‐ZZZ) 5 3 FDK D (Range 000‐ZZZ) 6 3 FDK F (Range 000‐ZZZ) 7 3 FDK G (Range 000‐ZZZ) 8 3 FDK H (Range 000‐ZZZ) 9 3 FDK I (Range 000‐ZZZ) If the FDK specifies a next state, the range is as follows: Base 10 range 000‐254 or 256‐999 Base 36 range 000‐254 or 256‐ZZZ If the FDK specifies an NDC cassette type, the valid range is 1‐7 and the following apply: If the specified cassette type is not present in the dispenser or all cassettes of that type are in a fatal condition, the FDK is not enabled If the cassette type is in the range 5‐7, Enhanced Configuration option 76 must be set to 001 If the cassette type is outside the valid range, the FDK is not enabled. The FDK is not enabled in the following situations: It is not specified in either table entry 2 or 3 of “Extension 2 to State z017” It is specified in both table entry 2 and 3 of “Extension 2 to State z017” Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-187 State Tables z017- Note Mix Selection State Table 2-100 Extension 4 to State z017 Table Entry Number of Characters Contents Description 1 1 State Type ‘Z’ 2 3 FDK A Overlay Screen (Range 000‐Z99) 3 3 FDK B Overlay Screen (Range 000‐Z99) Specifies the overlay screen to display when table entry 3 of “Extension 2 to State z017” specifies the FDK as a note selection FDK. 4 3 FDK C Overlay Screen (Range 000‐Z99) 5 3 FDK D Overlay Screen (Range 000‐Z99) 6 3 FDK F Overlay Screen (Range 000‐Z99) 7 3 FDK G Overlay Screen (Range 000‐Z99) 8 3 FDK H Overlay Screen (Range 000‐Z99) 9 3 FDK I Overlay Screen (Range 000‐Z99) The FDK is enabled if table entry 5 of “Extension 1 to State z017” is set to 000 or 001 (use overlay screens). The FDK is not enabled and the overlay screen is not applied if table entry 5 of “Extension 1 to State z017” is 002 or 003 (do not use overlay screens). In this situation, a textual representation of the selected amount is displayed next to the FDK in the current font. The displayed amount is the value of the note in the cassette type specified in “Extension 3 to State z017”. If the FDK is not a note selection FDK or the FDK is not enabled, no overlay screen or textual representation of the amount is displayed. No overlay screen is applied in the following situations: The FDK is not specified in table entry 3 of “Extension 2 to State z017” The FDK is specified in both table entry 2 and 3 of “Extension 2 to State z017” The amount entry screen is not adjusted for language unless a language has been selected and the language group size is equal to or greater than 1000. For more information on language screens, see “Multi‐Language Screens” on page 3‐48. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-188 APTRA™ Advance NDC, Reference Manual State Tables z020 - FIT Search State z020 ‐ FIT Search State 2 The FIT Search state is a generic state that is used to carry out a search on financial institution tables. If the FIT matches, the Card Inserted Customer Relationship Management (CRM) flow point is invoked and the Good FIT match next state exit is taken, else it goes to the No FIT Match next state. The FIT Search state supports APTRA Promote and APPTRA Relate. For more information on CRM, refer to the following in the APTRA Advance NDC, Developer’s Guide: Chapter 1, “Introducing Advance NDC”, section “Customer Relationship Management” Chapter 5, “Configuring Advance NDC and Associated Components”. Note: The K ‐ FIT Switch state also performs a search in financial institution tables and is used when calling the CRM flow point is not required. For more details, see the “K ‐ FIT Switch State” on page 2‐53 and “Financial Institution Tables” on page 8‐1. FIT Search State Exit 2 The FIT Search state exit depends on the outcome of the search, as follows: If the FIT search is successful, the Good FIT Match Next state (state table entry 3) is taken. In this case, the Card Inserted CRM flow point is invoked when APTRA Promote is enabled and its CRM Flow Point flag (state table entry 5) is set to ‘001’. For more information on flow points, refer to APTRA Promote, User’s Guide, Appendix C, “Flow Points and Coupon Support”. This publication is provided with the APTRA Promote software. If the FIT search is not successful, the No FIT Match Next state (state table entry 4) exit is taken and a CRM Cancelled event is returned. If the FIT search is not defined, the Good FIT Match Next state (state table entry 3) exit is taken. In this case, the No FIT Match Next state (state table entry 4) must be ‘000’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-189 State Tables z020 - FIT Search State Table 2-101 FITSearch State ‘z020’ Table Entry Length Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype 020 3 3 Good FIT Match Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes in either of the following situations: Following a good read of the card if FITs are not used (Table entry 4 = 000) If the Financial Institution number on the track data matches a Financial Institution number in a FIT 4 3 No FIT Match Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes if the Financial Institution number on the card does not match any FIT. If FITs are not used, this entry must be 000. 5 3 CRM Flow Point flag Call to “Card Inserted” CRM flow point as follows: ‘000’ ‐ Do not call the CRM flow point ‘001’ ‐ Call the CRM flow point, when FIT search is success 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-190 APTRA™ Advance NDC, Reference Manual State Tables z021 - CRM Flowpoint State z021 ‐ CRM Flowpoint State 2 The CRM Flowpoint State is used to call the specified CRM flowpoint based on the configuration defined in the CRMFlowpoints.xml file. In this state, once the CRM flowpoint is executed, either a campaign or package is displayed based on the configuration in APTRA Promote or APTRA Relate respectively. For more information on CRM, refer to the following in the APTRA Advance NDC, Developer’s Guide: CRM Flowpoint State 2 Chapter 1, “Introducing Advance NDC”, section “Customer Relationship Management” Chapter 5, “Configuring Advance NDC and Associated Components”. When the Flowpoint Index (table entry 3) is in a range of 001 – 255 and if it matches with any of the Flowpoint Index defined in the CRMFlowpoints.xml file, then this state will execute as follows: The corresponding CRM flowpoint defined in the CRMFlowpoints.xml file is invoked. If the property name is ConsumerID and a valid corresponding StoreID is defined in the XML, the ConsumerID is overwritten by a value in StoreID and it is used in campaign loading. If the CRM configuration for APTRA Promote is enabled and a campaign configured for the flowpoint index is available, the corresponding campaign is displayed till time‐out or if the CRM configuration for APTRA Relate is defined, the corresponding package if available is displayed till time‐out. The relate package can be interactive and allows user inputs as well. Finally, the CRM flowpoint Next State (state table entry 4) is taken. When the Flowpoint Index (table entry 3) of CRM flowpoint state is 000 or if it does not match with any of the flowpoint index defined in the CRMFlowpoints.xml file or if the defined flowpoint in CRMFlowpoints.xml is an invalid flowpoint, then no CRM flowpoint is called and CRM flowpoint Next State (state table entry 4) exit is taken. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-191 State Tables z021 - CRM Flowpoint State Table 2-102 ‘z021-CRM Flowpoint State’ Table Entry Length Contents Description 1 1 ‘z’ (7AH) Master Extension State 2 3 State subtype 021 3 3 Flow point Index (Range 001‐255) Defines the identifier of the CRM flowpoint ID in the CRMFlowpoints.xml file that should be applied to call the appropriate CRM flowpoint. 4 3 CRM Flowpoint Next State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number to which the SST goes. 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-192 APTRA™ Advance NDC, Reference Manual State Tables z024 - Prepare Dispense State z024 ‐ Prepare Dispense State 2 The Prepare Dispense State is used when the host knows that a dispense transaction is going to happen and prepares for the dispense operation. Prepare Dispense can instead be issued as part of Card Read State A and Card Read ‐ PIN Entry Initiation state T. For further information refer to section “Carriage Sweep” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Table 2-103 ‘z024-Prepare Dispense State’ Table Entry Length Contents Description 1 1 State Type ‘z’ ‐ Master Extension State 2 3 State subtype ‘024’ ‐ Prepare Dispense State 3 3 Complete Next State State number to which terminal goes after Prepare Dispense is started 4 3 Must be 000 Reserved 5 3 Must be 000 Reserved 6 3 Must be 000 Reserved 7 3 Must be 000 Reserved 8 3 Must be 000 Reserved 9 3 Must be 000 Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-193 State Tables & - Barcode Read State & ‐ Barcode Read State The Barcode Read state allows an application to read a barcode. Optionally a filter can be used to select an alternative flow, based on the barcode content. When this state is entered, the screen identified by table entry 1 is displayed and the barcode reader is enabled. The barcode filters are defined in the barcode reader configuration file, which can be downloaded using the XML configuration download described on page 10‐49. For details of the barcode reader configuration file refer to the Advance NDC, Developer’s Guide. The downloaded filters are compared to the barcode, starting in sequence from filter index zero. If a barcode is successfully read, and filter exit extension states are defined, the barcode is checked against the barcode reader configuration file as follows: If a barcode filter in the configuration file matches the barcode read state, the exit defined in the extension states in the filter index is taken. If the state number for the matched barcode filter is set to ‘000’ or ‘255’, the Good Barcode Read exit is taken If the barcode does not match any filter, there are no filters defined, or there is no next state defined in the filter index, the Good Barcode Read exit is taken. Note Once the barcode is successfully read, and state table entry 7 has a valid value, the barcode data is copied to the corresponding buffers. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-194 APTRA™ Advance NDC, Reference Manual 2 State Tables & - Barcode Read State Table 2-104 & - Barcode Reader State Table Entry No. of Chars Contents Description 1 1 ‘&’ (26H) State Type 2 3 Screen Number (Range 000‐Z99) Display screen prompting the consumer to scan a barcode. 3 3 Good barcode Read State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number the SST goes to if a barcode has successfully been read and no Barcode Filter matches, or there is no exit defined for the Barcode Filter Index in the Extension States. 4 3 Cancel Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode scan was cancelled by the customer. Error Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if there is a problem reading the barcode, for example a barcode reader hardware or barcode reader configuration error. Timeout Next State Number (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode scan times out. 5 6 3 3 See Table Note 96 See Table Note 97 See Table Note 98 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-195 State Tables & - Barcode Read State Table Entry No. of Chars 7 Contents Description 3 Barcode Data Destination (0‐7) Destination buffer for barcode data 000 ‐ Track3 buffer (default — max 106 bytes) 001 ‐ Track1 buffer (max 78 bytes) 002 ‐ Track2 buffer (max 39 bytes) 003 ‐ General Purpose buffers A and B (max 64 bytes) 004 ‐ General Purpose buffers B and C (max 64 bytes) 005 ‐ General Purpose buffers C and A (max 64 bytes) 006 ‐ Barcode reader buffer identified by the character ‘e’ (max size limited by message size) 007 ‐ Amount buffer (max 8 or 12 bytes, depending on configuration). See Table Note 99, Table Note 100, and Table Note 101. 8 3 Active Cancel FDK key mask (Range 0‐255) The FDK keys(s) enabled to cancel the barcode scanning process. The Cancel key on the PINPad will always be enabled if a Cancel exit is defined. 9 3 Extension State 1 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) Extension state 1 allows additional parameters to be added in the future, as all parameters in extension states 2 to N contain the Barcode Filter exit values. For more information about extension states, see “Extension States” on page 2‐6. Table Note 96: The Cancel key and associated FDK are enabled if a Cancel next state exit is defined. If the consumer presses Cancel, the device is disabled and the Cancel next state exit is taken. Table Note 97: If a barcode cannot be read because of a technical problem, or the barcode reader is not present, the Error next state is taken. An unsolicited status message is sent to report the device fault. Table Note 98: If the time‐out defined by Timer 61 expires or a hardware time‐out occurs, the internal Time‐Out state is taken to request more time. If the request is successful the barcode reader is enabled. If the request is denied, the time‐out next exit state is taken. Table Note 99: If the scanned barcode data exceeds the fixed length of the destination buffer size, it will be truncated to the length of the buffer. Table Note 100: If option 3, 4 or 5 is selected, and the length of the scanned barcode data exceeds 32 bytes, it will be split across the two buffers and truncated at 64 bytes. Table Note 101: When a barcode is successfully read it is placed in the buffer specified by Barcode Data Destination. If the specified Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-196 APTRA™ Advance NDC, Reference Manual State Tables & - Barcode Read State destination buffer is unknown, the SST will go to Error Next State Number. Table Note 102: Table 2-105 Extension 1 to State & Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 RuleID (Range 000‐999) In Advance NDC, defines the identifier of the barcode extraction rule in NDCBarcodeReader.xml 3 3 Reserved Must be ‘000’ 4 3 Reserved Must be ‘000’ 5 3 Reserved Must be ‘000’ 6 3 Reserved Must be ‘000’ 7 3 Reserved Must be ‘000’ 8 3 Reserved Must be ‘000’ 9 3 Extension State 2 (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) Extension state, ‘000’ if there is no extension state. For more information about extension states, see “Extension States” on page 2‐6. Barcode Read Extension states 2‐8 provide a mechanism for selecting a state flow branch based on the content of the barcode read. The barcode filters, downloaded using the XML configuration download, are compared against the barcode. When a match is found, the index of the matching filter is used to select an exit. Barcode Read Extension state 2 defines the exits for a barcode filter match with an index equal to 0, 1, 2, 3, 4, 5, or 6; Barcode Read Extension state 3 defines the exits for a barcode filter match with an index equal to 7, 8, 9, 10, 11, 12, or 13, and so on. Up to 49 filters can be defined. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-197 State Tables & - Barcode Read State Table 2-106 Extensions 2—8 to State & Table Entry No. of Chars Contents Description 1 1 State Type ‘Z’ 2 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7). (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7). If this value is ‘000’ the Good Barcode Read Next State Exit is taken when the filter matches. 3 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+1. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+1. If this value is ‘000’ the Default Barcode Read Next State Exit is taken when the filter matches. 4 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+2. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+2. If this value is ‘000’ the Default Barcode Exit is taken when the filter matches. 5 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+3. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+3. If this value is ‘000’ the Good Barcode Exit is taken when the filter matches. 6 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+4. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+4. If this value is ‘000’ the Good Barcode Exit is taken when the filter matches. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-198 APTRA™ Advance NDC, Reference Manual State Tables & - Barcode Read State Table Entry No. of Chars 7 Contents Description 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+5. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+5. If this value is ‘000’ the Good Barcode Exit is taken when the filter matches. 8 3 Next State for a Barcode Filter match with index = ((Extension State n ‐ 2)*7)+6. (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) State number that the SST goes to if the barcode matches the Barcode Filter with index equal to ((Extension state n ‐ 2)*7)+6. If this value is ‘000’ the Good Barcode Exit is taken when the filter matches. 9 3 Next Extension State (Base 10 range 000‐254 or 256‐999) (Base 36 range 000‐254 or 256‐ZZZ) Extension State, ‘000’ signifies there are no more extension states. Barcode Extraction Rules 2 For more information about extension states, see “Extension States” on page 2‐6. The barcode extraction rules are defined for Advance NDC in the NDCBarcodereader.xml file. The parameters for the extraction rules are as follows: Rule ID Pattern DestinationDataOffset The Pattern attribute is defined using regular expressions. For more information about defining valid string formats using regular expressions, refer to the Microsoft Developer’s Network page at http://msdn.microsoft.com/en‐us/library/2k3te2cs(VS.80).aspx. For more information on these parameters, refer to section, “Barcode Reader Filter & Extraction Rules Configuration” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. The data is extracted from the barcode data according to the rule pattern and copied to the buffer specified in state table entry 7, overwriting any existing contents from the position specified by the DestinationDataOffset parameter when the following conditions are true: State table entry 7 of the Barcode Read state is 002. Primary extension state table entry 2 matches the Rule ID. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-199 State Tables & - Barcode Read State The buffer specified is the Track 2 data store, which allows a FIT search to be performed if required, using the FIT Search state. The following scenarios illustrate how the extraction rules are applied when the barcode data is not within the limits of a rule pattern; when the barcode data is within the limits of the extraction rules and its length does not exceed the Track 2 store data length; and when it exceeds the length. Scenario 1: Barcode Data not within the Limits of Rule Pattern 2 If the barcode data is not within the limits of the rule pattern, the complete barcode data is copied to the Track 2 data store overwriting the existing contents, as shown in the following example: XML configuration <BarcodeExtractionRules> <Rule ID="123"> <!-Date validation Rule --> <Pattern> (?&lt;=b[a-zA-z]{10})[0-9d]{20} </Pattern> <DestinationDataOffset>1</DestinationDataOffset> </Rule> … … … </BarcodeExtractionRules> Barcode data from the barcode: 912345000690001251=0892101222765874 Track 2 data store currently containing data from the consumer’s card and with the offset position underlined: 612345000000001251=0512101222000000 Track 2 data store updated with the barcode data underlined 912345000690001251=089210122276587 Scenario 2: Length of Extracted Data Does not Exceed Track 2 Data Length If the length of the extracted barcode data does not exceed the length of the data in the Track 2 data store, the extracted data overwrites the Track 2 data from the position defined by Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-200 APTRA™ Advance NDC, Reference Manual 2 State Tables & - Barcode Read State DestinationDataOffset of the barcode data as shown in the following example: XML configuration <BarcodeExtractionRules> <Rule ID="123"> <!-Date validation Rule --> <Pattern> (?&lt;=[0-9]{8}).{4} </Pattern > <DestinationDataOffset>8</DestinationDataOffset> </Rule> … … </BarcodeExtractionRules> Barcode data with data specified by the rule pattern underlined: 612345006996001251=0512101222006754 Track 2 data store currently containing data from the consumer’s card with the offset position underlined: 612345000000001251=0512101222000000 Track 2 data store updated with the barcode data underlined 612345006996001251=0512101222000000 Scenario 3: Extracted Data Length Exceeds Track 2 Data Length 2 If the length of the extracted barcode data exceeds the length of the Track 2 data from the position defined by DestinationDataOffset, the extracted barcode data overwrites the Track 2 data store to the length available, as shown in the following example: XML configuration <BarcodeExtractionRules> <Rule ID="123"> <!-Date validation Rule --> <Pattern> (?&lt;=b[0-9]{10})[0-9a-z]{20} </Pattern > <DestinationDataOffset>20</DestinationDataOffset> </Rule> … </BarcodeExtractionRules> Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-201 State Tables & - Barcode Read State Barcode data with the data specified by the rule pattern underlined: b612345000000001251705121012d22000000654654675 Data in the Track 2 data store with the offset position underlined: 612345000000001251=0512101222000000 Extracted barcode data with the length underlined corresponding to the length of the Track 2 data store from the specified offset position: 00001251705121012d22 Updated Track 2 data store with the barcode data underlined 612345000000001251=00001251705121012d2 (Track 2 data store maximum size is 39). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-202 APTRA™ Advance NDC, Reference Manual State Tables Time-Out State Time‐Out State 2 The SST has a fixed Time‐Out state. This is entered under one of the conditions described in the following table: Table 2‐107 Entry Conditions for the Time-Out State Entry Condition Description 1 Timer 00 expires during a keyboard data entry state 2 Timer 04 expires during an envelope deposit transaction (envelope not inserted) 3 Timer 08 expires during a night safe deposit transaction 4 A screen timer from an Interactive Transaction Response message expires while the numeric keypad or the FDKs are active 5 Timer 61 expires during a barcode reader scan 6 The consumer fails to remove an envelope within the period specified by timer 94 7 A time‐out occurs during a Cash Accept state 8 A time‐out occurs during a Cheque Accept state or Bunch Cheque Accept state For more details of timers, see “Timers” on page 7‐24 and “Configuration Parameters Load” on page 10‐15. On entry to the Time‐Out state, screen ‘C00’ is displayed, giving the consumer the option of more time. Timer 01 and the fast beep are started. For more details, see “Redefining Reserved Screens” on page 3‐51. You have to ensure that the Time‐Out state deals appropriately with audio files if a foreign language has been selected in a multiple‐ language environment. Depending on the key selected by the consumer and the entry condition that caused the Time‐Out state to be entered, one of the following exits can be taken from the state that entered the Time‐Out state (the previous state): The Time‐Out next state exit The Cancel next state exit. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-203 State Tables Time-Out State If the consumer presses FDK ‘A’ (or FDK ‘I’ if the option that enables the keys to the left of the screen is set) to select more time, the SST returns to the previous state, the original timer is restarted, and beeping stops for entry conditions 1, 4, 5 or 6, or a slow beep returns for conditions 2 and 3. If the consumer presses FDK ‘B’ (or FDK ‘H’) or timer 01 expires, the beeping stops and the action described in the following table, Table 2‐108, “Action Taken on Selection of FDK B for Each Entry Condition”, is taken for the associated condition, described in Table 2‐107, “Entry Conditions for the Time‐Out State” on page 2‐203. Table 2-108 Action Taken on Selection of FDK B for Each Entry Condition Entry Condition Action 1 The Time‐Out next state exit from the previous state is taken 2 A time‐out status message is sent to Central 3 A time‐out status message is sent to Central 4 ‘T’ is placed in general purpose buffer B 5 The Time‐Out next state exit from the previous state is taken 6 A time‐out status message is sent to Central 7 For details of the situations and associated actions taken when a time‐out occurs during a Cash Accept state, see “> ‐ Cash Accept State” on page 2‐106 8 For details of the situations and associated actions taken when a time‐out occurs during a Cheque Accept state, see “w ‐ Cheque Accept State” on page 2‐127 For details of the situations and associated actions taken when a time‐out occurs during a Bunch Cheque Accept state, see “z001 – Bunch Cheque Accept State” on page 2‐135 Enhanced configuration parameter option 71 controls the number of times the Time‐Out state can be entered. For details, see “Option 71 – Time‐Out State Entry” on page 7‐18. If the consumer presses the Cancel key, the beeping stops and the action described in the following table, Table 2‐109, “Action Taken on Selection of the Cancel Key for Each Entry Condition”, is taken for the associated condition described in Table 2‐107, “Entry Conditions for the Time‐Out State” on page 2‐203. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-204 APTRA™ Advance NDC, Reference Manual State Tables Time-Out State Table 2-109 Action Taken on Selection of the Cancel Key for Each Entry Condition Entry Condition Action 1 The Cancel next state exit from the previous state is taken 2 A time‐out status message is sent to Central 3 A time‐out status message is sent to Central 4 ‘E’ is placed in general purpose buffer B 5 The Cancel next state exit from the previous state is taken 6 A time‐out status message is sent to Central 7 For details of the situations and associated actions taken when a time‐out occurs during a Cash Accept state, see “> ‐ Cash Accept State” on page 2‐106 8 For details of the situations and associated actions taken when a time‐out occurs during a Cheque Accept state, see “w ‐ Cheque Accept State” on page 2‐127 For details of the situations and associated actions taken when a time‐out occurs during a Bunch Cheque Accept state, see “z001 – Bunch Cheque Accept State” on page 2‐135 The SST may support touch‐screen FDK emulation instead of regular FDKs. In this state, two of the eight possible fixed touch areas are enabled on the screen and the consumer touches them instead of pressing the corresponding FDK. The touch areas are enabled and disabled in exactly the same way as the FDKs. For details, see the “FDK Emulation” section in Chapter 4, “Keyboard Data and Layouts”. Alternatively, the SST may support full touch screen keyboards. In this case, touch areas are defined on the screen for all the required keys. The consumer touches these instead of pressing a key on the keypad or an FDK. If the keyboard definition is not validated, the keyboard layout is not changed, the keyboard is disabled and trace message ‘T86’ is printed on the journal. For details, see Chapter 4, “Keyboard Data and Layouts”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 2-205 State Tables Time-Out State Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 2-206 APTRA™ Advance NDC, Reference Manual Table of Contents Screen Data Chapter 3 Screen Data Overview 3‐1 The Screen Interface Customer Screens Customer Screen Groups Reserved Screens 3‐2 3‐2 3‐3 3‐4 Types of Reserved Screen C – Cardholder Display Screen ‘C00’ Screen ‘C01’ Screen ‘C02’ Screen ‘C03’ Screen ‘C04’ Screen ‘C05’ Screen ‘C06’ Screen ‘C07’ Screen ‘C20’ G – Graphic Pictures K – Extended Screen Controls Receipt: ‘K01’ Receipt: ‘K09’ Journal: ‘K02’ Journal: ‘K10’ Receipt and Journal: ‘K07’ Receipt and Journal: ‘K08’ Statement: ‘K03’ Control Sequences for Receipt, Journal and Statement Printers L – Logos M – Supervisor Menus Editing the Contents of Reserved Screens Reserved Screen Constraints 3‐11 3‐12 3‐12 3‐13 3‐13 Formatting Rules for Cardholder Display Screens 3‐14 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3‐5 3‐6 3‐6 3‐6 3‐6 3‐6 3‐6 3‐7 3‐7 3‐7 3‐7 3‐8 3‐8 3‐9 3‐10 3‐10 3‐10 3‐11 3‐11 3‐11 Table of Contents Screen Data Cardholder Screen: Display Characters Operator Interface Display Characters Control Characters Track 1 Name Display ISO Format Cards VISA Format Cards Auto Select Backwards Search Auto Select Forwards Search ABA Format Cards Name Display Control Codes for Special Features Voice Pre‐recorded Messages Digital Audio Control for Voice Guidance Screen Blinking and Colour Control Changing Display During the Idle Loop Select Primary Character Set Select Secondary Character Set Left Margin Control Set Display Mode Control Logo Control Picture Control Display Image Files Control Lift Cheque Image Control Bunch Cheque Image Display Control Bunch Cheque Codeline Display Control Bunch Cheque Amount Display Control Bunch Cheque Value Display Control Display Dynamic Text Dictionary Control Sequence Dynamic Button Control Syntax of Conditional Expressions Dynamic Text Control Animation and Digital Video International Currency Display Format Currency Echo Example Example of Default Echo Display Format Multi‐Language Screens Multi‐Language Screen Numbering Extended Screen Groups Example Screen Group Definitions Redefining Reserved Screens Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3‐14 3‐15 3‐16 3‐18 3‐19 3‐19 3‐19 3‐20 3‐20 3‐20 3‐20 3‐21 3‐22 3‐23 3‐27 3‐30 3‐31 3‐31 3‐32 3‐32 3‐33 3‐33 3‐34 3‐35 3‐35 3‐37 3‐37 3‐38 3‐39 3‐42 3‐43 3‐43 3‐44 3‐45 3‐46 3‐46 3‐48 3‐48 3‐48 3‐49 3‐51 Table of Contents Screen Data Displaying Pictures Picture Resolution Guidelines for Pictures Load Graphics 3‐52 3‐52 3‐52 3‐52 Screen Reset 3‐53 Supervisor Settlement Screens Using the Front or Rear Interface for Settlement Rear Settlement and International Security (DAPI‐7) Supervisor Settlement Transactions Valid Commands Transactions Parameter Screens (C09–C19) 3‐54 3‐54 3‐54 3‐55 3‐55 3‐56 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Screen Data Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Screen Data Overview C Overview 3 This chapter provides information on the following topics: The screen interface Types of reserved screen Formatting rules for consumer display screens Multi‐language screens Picture display Screen reset The screens used for Supervisor settlement transactions. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-1 Screen Data The Screen Interface The Screen Interface 3 A screen is a string of characters, including control characters, that defines what is to be displayed and where to display it (cardholder screen, operator panel or printer). There are two types of screen: Customer screens—defined by the user Reserved screens—already defined within the terminal software. The programmatic screen layout for consumer screen and operator panel is as follows: Figure 3-1 Cardholder/EOP Screen Layout @ A B C D E F G H I J K L M N O 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ 0 A 1 B 2 C 3 D 4 E 5 F 6 G 7 H 8 I 9 J 10 K 11 L 12 M 13 N 14 O 15 0 1 2 3 4 Customer Screens 5 6 7 8 3 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 A customer screen is a screen that you create. Advance NDC supports up to 9,999 customer screens. You decide on the text to be included, and any pictures or logos to be used. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-2 APTRA™ Advance NDC, Reference Manual Screen Data The Screen Interface The data is downloaded to the terminal in a screen data load message. For details, see “Screen/Keyboard Data Load” on page 10‐11. All the screens that are accessed by the state tables are stored in the Screen Table. Each screen in the table has a unique number from 0000 to 9999. It is this number that is referenced by parameters in the state tables during transaction processing. For further information on referencing screens from state tables, see “Screen Numbers” on page 2‐5. If you are implementing a multi‐language solution, see “Customer Screen Groups” below and “Multi‐Language Screens” on page 3‐48. Customer Screen Groups 3 Two screen groups are used, as follows: Screen group ‘u’ for language‐independent screen numbers. The screen numbers are accessed directly Screen group ʹlʹ for language‐dependent screen numbers. The screen numbers are accessed indirectly using language offsets. The language offset is the number that is added to the language‐independent screen to identify the actual screen to display. Screen group ʹuʹ This defines language‐independent numbers, for example, u1234. This is a four‐digit screen group, so the full range of user screens is 0000 to 9999. For multi‐language use, the screens can be grouped into language‐specific screen groups. While the size of each language group can be varied, the maximum screen group size is 3599. A screen in group ʹuʹ can also be defined as a four‐digit number in double quotes, without the prefix letter, for example ʺ1234ʺ. Screen group ʹlʹ This defines language‐dependent numbers, for example, l1234. This is a four‐digit group with a full range of 0000 to 9999 although a smaller range is generally defined to suit the number of available languages. The first group of screens when four languages are to be used, for example, could use the range 0000 to 1000. Screen group ʹlʹ maps to the screens from group ʹuʹ using the language offset. If the screen identified after applying a language offset is not found, the screen identified before applying the language offset is used. 3 3 For examples of screen mapping when multiple languages are available, see “Example Screen Group Definitions” on page 3‐49. For compatibility, the following apply: Numeric screen numbers in the range 000 to 999 can still be specified, for example ‘123’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-3 Screen Data The Screen Interface For state parameters, the screen numbers must be three characters. The first character can be alphanumeric, the second and third must be numeric digits. Note: The full range of 0000 to 9999 screen numbers can be accessed from state parameters using an initial alphanumeric character and screen offsets. For details and examples, see “Screen Numbers” on page 2‐5 and “Multi‐Language Screens” on page 3‐48. Reserved Screens 3 A reserved screen is a screen that is already defined in the resrvd.def file. Reserved screens have fixed functions, such as displaying Supervisor prompts and menus, and are only displayed at predefined times, such as when the terminal is in Out‐of‐Service or Off‐Line mode. Some reserved screens consist of control sequences and are used to manage different aspects of the display, for example, character sets and logos. Note: Consumer screens must not be included in the resrvd.def file as they may not be displayed correctly. To define consumer screens locally, refer to section “Specifying Local Customisation Data” in Chapter 5, “Configuring Advance NDC and Associated Components”, of the APTRA Advance NDC, Developer’s Guide. The numbering for reserved screens consists of an alpha character that defines the screen type, followed by two numeric digits that define the particular screen. The exceptions to this are the error screens. These consist of an alpha character that defines the screen type, followed by four numeric digits that define the particular screen. Note: For information about screen data on other vendors’ SSTs, refer to the “Screen Data” topic in Chapter 3, “Configuring the Multi‐Vendor Environment” of the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-4 APTRA™ Advance NDC, Reference Manual Screen Data Types of Reserved Screen Types of Reserved Screen 3 The following screen types (also known as screen groups) are defined for reserved screens: ‘A’ – Supervisor facia and Enhanced Operator Interface Acknowledgements ‘C’ – Cardholder Display ‘d’ – Supervisor Diagnostic Screens ‘E or e’ – Error Screens ‘G’ – Graphic Pictures ‘I’ – Supervisor Information ‘i’ – Supervisor TCP/IP, Dialup, Bunch Note Acceptor (BNA) and Settlement Screens ‘j’ ‐ Supervisor Miscellaneous Screens ‘K’ – Extended Screen Controls ‘L’ – Logos ‘M or m’ – Supervisor Menus ‘P or p’ – Supervisor CRT and Enhanced Operator Interface Prompts ‘R’ – Simulated Receipt Pre‐print ‘S or s’ – Supervisor Information Lines ‘T or t’ – Journal Trace and Acknowledgements ‘U’ – Cheque, EMV Smart Card and BNA ‘X’ screens – pre‐recorded audio messages. This section discusses the following screen types: ‘C’ – Cardholder Display ‘G’ – Graphic Pictures ‘K’ – Extended Screen Controls ‘L’ – Logos ‘M’ – Supervisor Menus. For information about ‘R’ screens (Simulated Receipt Pre‐print), see “Simulated Pre‐printed Receipt Messages” on page 5‐25. For information about the reserved screens ‘C09’ to ‘C19’, see “Supervisor Settlement Screens” on page 3‐54. For details of the default pre‐recorded audio messages, see “Control Codes for Special Features” on page 3‐20. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-5 Screen Data Types of Reserved Screen For details of the default text and layout for Supervisor menus and the other screen types not discussed here, see Appendix A, “Reserved Screens”. C – Cardholder Display 3 Screen type ‘C’, with the exception of screens C09 and C10–C19, is reserved for use during cardholder transactions. For details of screens C09 and C10–C19, see “Supervisor Settlement Screens” on page 3‐54. The ‘C’ screen type provides the following screens that are displayed at predefined times. Screen ‘C00’ 3 Prompts a cardholder who has failed either to make a deposit or to respond to a request for keyboard input. You must download the screen to the terminal for this to take effect. The screen must conform to the following requirements: If the cardholder presses FDK ‘A’ (or FDK ‘I’, if the option that enables the keys to the left of the cardholder screen is set), more time is allowed. If the terminal supports Touch Screen FDK Emulation instead of regular FDKs, the cardholder touches the FDK ‘A’ (or FDK ‘I’) touch area. If the cardholder presses FDK ‘B’ (or FDK ‘H’), the time‐out next state exit of the previous state is taken. If the terminal supports Touch Screen FDK Emulation instead of regular FDKs, the cardholder touches the FDK ‘B’ (or FDK ‘H’) touch area. For details, see the “Time‐Out State” section in Chapter 2, “State Tables”. Screen ‘C01’ 3 Displayed when the terminal is in Off‐Line mode. Screen ‘C02’ 3 Displayed when the terminal is in Out‐of‐Service mode. Screen ‘C03’ 3 Displayed when the terminal is in Supervisor mode. Screen ‘C04’ Displayed when the terminal captures a card as a result of a card reader failure. When this occurs, the next state is executed, except in a Card Before Cash Transaction reply, when the terminal waits for a Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-6 APTRA™ Advance NDC, Reference Manual 3 Screen Data Types of Reserved Screen new transaction reply from Central. For details, see the “Terminal Functions for Transaction Completion” on page 10‐69. This screen is displayed for the amount of time specified by Timer 02 (page 7‐25). For the timer format in a message, see “Configuration Parameters Load” on page 10‐15. Note: Screen C04 is also displayed when the card is captured because it has not been taken after being ejected before the PIN is entered. Screen ‘C05’ 3 Displayed when cardholder tampering is suspected and the terminal enters Suspend mode. Screen ‘C06’ 3 Displayed when the terminal is temporarily in Out‐of‐Service mode. This screen is displayed during any of the following conditions: When specified in a ‘go out‐of‐service’ terminal command sent from Central. On exit from Supply mode to Out‐of‐Service, if Supply mode was entered from In Service, and the auto‐return to In‐Service local configuration option is not set. If Supply mode is entered from Out‐of‐Service while displaying screen ‘C06’. Screen ‘C07’ 3 When table entry 5 (Image Lift option) of the “w ‐ Cheque Accept State” (see page 2‐127) is set, this screen is used to display the lifted cheque image. This screen contains the screen control sequence ‘PS’, which is used to display the lifted cheque image as described in the “Lift Cheque Image Control” section on page 3‐35. If the image is required to be displayed in an “H ‐ Information Entry State” (see page 2‐34), the image can be displayed by referencing screen C07 to display the image as part of the Further Processing Screen. Screen ‘C20’ 3 This is a generic ‘Please Wait’ screen that can be displayed when there is a delay in processing and there is not a more specific screen defined. This screen should contain a single reference to a nested screen. The nested screen should be defined in all languages required at the correct offsets. By default, this screen is undefined. If C20 is not defined, nothing is displayed. If it is defined, it is displayed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-7 Screen Data Types of Reserved Screen Note: The cash‐in component (CIC) uses screen C20 in the Cash Accept, Cheque Accept and the Close states, and for Retract in the Refund transaction reply function. G – Graphic Pictures 3 Screen type ‘G’ is reserved for graphic pictures. For details, see Appendix C, “Cardholder Screen Graphics”. The screens provided are as follows: ‘G00’ – standard Insert Card picture ‘G01’ – standard Press Key picture ‘G03’ – standard Make A Deposit picture ‘G04’ – standard Take Receipt picture ‘G05’ – standard Take Money picture ‘G06’ – standard Take Statement picture. ‘G10’ – standard Scan Barcode picture. The graphic pictures can be invoked as nested screens, and will be displayed with the top left hand corner at the current cursor position. Up to 10,000 pictures can be displayed using the Picture Control command. For details, see the “Control Codes for Special Features” section on page 3‐20. K – Extended Screen Controls Screen ‘K00’ contains the screen control sequence to display the FIT‐dependent logo. 3 Screen ‘K00’ cannot be downloaded. However, the control sequence SO ‘K00’ causes one of the logos ‘L00’ to ‘L15’ to be displayed. For details of control sequences, see the “Control Characters” section on page 3‐16. The logo selected for display is defined by the Indirect Next State Index/Logo Number (PSTDX) parameter in the current FIT entry. Screens ‘K01’ – ‘K03’ reset the receipt, journal and statement printers to their original settings. Using the System Application within Supervisor, you can change the settings of the printers, for example, character size or margins. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-8 APTRA™ Advance NDC, Reference Manual Screen Data Types of Reserved Screen To make sure that the settings are restored after using these options, screens are sent to each of the printers as follows: Table 3-1 K – Extended Screen Controls: Restoring Settings Screen Optional Screen if Printer is Thermal Printer K01 and K09 K07 and K08 Receipt K02 and K10 K07 and K08 Journal K03 — Statement If you require the SST to maintain non‐default settings before and after using the System Application, you must set screens ‘K01’ to ‘K03’ to the necessary non‐default values during download. You may define your directory for the receipt/journal specific data by editing screen ‘K07’ in the resrvd.def file or by downloading the screen from Central. Screen ‘K08’ may contain the control sequence which identifies the file with the customisable data for code page 000. For details, see the “Define Downloadable Character Set” on page 5‐15. By default, screen ‘K08’ is not defined. Screens ‘K09’ and ‘K10’ may be edited to include the control sequence, “Define Downloadable Bit Image” on page 5‐16, which identifies an image and downloads it to the printer memory for processing when the command “Print Downloadable Bit Image” on page 5‐10 is present in the Transaction Reply printer stream. Note 1: Some of the parameters for screens ‘K01’–‘K03’ can be set by hardware switches on the printers. If you decide to use these switches, make sure that the screens are downloaded with the same parameter values. Note 2: Screens ‘K04’, ‘K05’ and ‘K06’ are not supported in APTRA Advance NDC. The default contents for screens ‘K01’– ‘K03’ and ‘K07’–‘K10’ are defined in the following tables (all details are in hexadecimal). Receipt: ‘K01’ Table 3-2 Screen Contents ‘K01’ 3 1B 5B 31 36 33 75 Top margin 163/144 inch 1B 5B 30 72 Line spacing 7.5 lpi 1B 28 31 G0 – set1 single size Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-9 Screen Data Types of Reserved Screen 1B 29 32 G1 – set2 single size 1B 5B 30 30 30 70 Left margin zero 1B 5B 30 34 30 71 Right margin 40 characters 0F Select G0 set Note: The top margin supplied by screen ‘K01’ will be overridden by any valid value entered through option 92, Receipt Top Margin on the Configure menu in Supervisor. For details, refer to Chapter 4, “Configure Menu” of the APTRA Advance NDC Supervisor’s Guide. Receipt: ‘K09’ Table 3-3 Screen Contents ‘K09’ 3 1B 65 31 Print position of HRI barcode characters 1B 77 33 Width of barcode 1B 68 31 36 32 Height of barcode 1B 2A 31 <image filename> 1B 5C Define Downloadable Bit Image Journal: ‘K02’ Table 3-4 Screen Contents ‘K02’ 3 1B 5B 30 72 Line spacing 7.6 lpi 1B 28 31 G0 – set1 single size 1B 29 32 G1 – set2 single size 1B 5B 30 30 30 70 Left margin zero 1B 5B 30 34 30 71 Right margin 40 characters 0F Select G0 set Journal: ‘K10’ Table 3-5 Screen Contents ‘K010’ 3 1B 65 31 Print Position of HRI barcode characters 1B 77 33 Width of barcode 1B 68 31 36 32 Height of barcode 1B 2A 31 <image filename> 1B 5C Define Downloadable Bit Image Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-10 APTRA™ Advance NDC, Reference Manual Screen Data Types of Reserved Screen Receipt and Journal: ‘K07’ Table 3-6 Screen Contents ‘K07’ 3 Path to the Financial Institution Receipt and Journal specific data, including image files, graphic files and customer‐defined code pages. Maximum length is 30. By default, this is not defined as the driver will use its own path of \40colfil Receipt and Journal: ‘K08’ Table 3-7 Screen Contents ‘K08’ 1B 26 <code page filename> 1B 5C 3 Define Custom Code Page. By default, this is not defined. Statement: ‘K03’ Table 3-8 Screen Contents ‘K03’ 3 1B 5B 31 34 34 75 Top margin 144/144 inch 1B 5B 30 72 Line spacing 18/144 inch = 8 lpi 1B 28 31 G0 – set1 10 cpi 1B 29 32 G1 – set2 10 cpi 1B 5B 30 30 30 70 Left margin zero 1B 5B 30 38 30 71 Right margin 80 characters 0F Select G0 set Control Sequences for Receipt, Journal and Statement Printers 3 The following control sequences apply to the receipt, journal and statement printers. For details of control sequences for USB printers refer to the APTRA on‐line documentation under APTRA XFS | Programmer’s Reference| XFS UPTR Service Provider. Set First Line Position 1B 5B P1 75 where P1 is a one, two or three byte ASCII representation of numbers in the range 018‐288. The bottom of the first line is P1/144 inch and sets the top margin. 3 Note: If you want to change the default value for the first line position, ensure the value you specify is a multiple of 18, otherwise the value is rounded to the nearest line position. Line Spacing 1B 5B P1 72 where P1 is a one, two or three byte ASCII representation of a number in the range 0‐7. 3 The following default settings apply for receipt and journal printers: P1 = 0 or 1 selects 7.5 lpi Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-11 Screen Data Types of Reserved Screen P1 = 2 or 3 selects 6.0 lpi P1 = 4 to 7 selects 5.0 lpi The following default settings apply for the statement printer: P1 = 0 or 1 selects 8 lpi P1 = 2 or 3 selects 6 lpi P1 = 4 to 7 are ignored Note: The extra character ‘[‘ is not printed on USB printers when invalid parameters are passed with escape sequences ‘ESC [ x r’ or ESC [ xyz t’. The expected print will be 7.5 lines per inch when invalid parameters are sent. Character Sets 1B 28/29 G0/G1 where G0/G1 is one byte that defines a particular character set in the range 31‐50 hex. For details, see Appendix B, “Character Sets”. There are more character sets for the statement printer than for the receipt or journal printer. Set Left Margin 1B 5B P1 70 hex where P1 is a one, two or three byte ASCII representation of numbers in the range 000‐038 for the receipt and journal printers and 0‐(right margin – 4) for the statement printer. This sets the column position of the left margin. Set Right Margin 1B 5B P1 70 hex where P1 is a one, two or three byte ASCII representation of numbers in the range 000‐040 for the receipt and journal printers and (left margin + 4)‐137 for the statement printer. This sets the column position of the right margin. L – Logos 3 Screen type ‘L’ is reserved for logos. Screens ‘L00’ to ‘L15’ are reserved for 16 predefined graphic pictures such as bank logos. You can download these screens with alternative pictures or text if required. Up to 100 logos can be displayed using the Logo Control command. For details, see “Control Codes for Special Features” on page 3‐20. M – Supervisor Menus 3 Screen type ‘M’ is reserved for Supervisor menus. They contain information on the following menus: Select Replenish Configure Access. For the text and layout of these menus, see Appendix A, “Reserved Screens”. The following additional ‘M’ screens have been defined which ensure that Advance NDC will operate in the same way as previous Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-12 APTRA™ Advance NDC, Reference Manual 3 3 3 Screen Data Types of Reserved Screen NDC+ releases if you choose not to use the touch‐screen keyboard features. The actual screen display data contained in these screens is never used. ‘M06’ – Transaction processing standard layout ‘M09’ – Transaction processing standard layout with Clear/Cancel keys swapped. You may edit these screens to customise the default layouts. Editing the Contents of Reserved Screens 3 The reserved screens are defined in a plain ASCII text file named resrvd.def, which you can edit. This file may be used as a source for new screens and keyboard layouts. It may also be used to edit screens and keyboards. It allows keyboard layouts to be defined locally without any impact on Central. Reserved Screen Constraints 3 The resrvd.def file has certain constraints on its use. Each screen definition starts with the screen number inside single quotation marks. There are then three spaces, followed by the first line of screen data, which is also enclosed in single quotation marks. A LF/CR must follow the trailing quotation mark. As well as the screen text, the resrvd.def file contains placeholders, indicated by the percent (%) character, where dynamic data is to be included in a screen, for example, in screens I03, I04, T17, T18 and so on. If you are editing or localising the text, these placeholder characters must be left in place; only edit the preceding or surrounding text. For example, in the following screen I08 line, edit/localise only the words ‘CURRENT SCREEN’ and do not remove the ‘%’ placeholder: CURRENT SCREEN = % Subsequent lines of the screen are added until the last line. This last line terminates like the others but is followed by exactly one empty line before the next screen definition. Note: If you use an editor that adds control characters, ensure that they are not added to the resrvd.def file. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-13 Screen Data Formatting Rules for Cardholder Display Screens Formatting Rules for Cardholder Display Screens The formatting rules for all screens that are displayed on the cardholder screen during State Table processing include the following: Display characters Control characters Track 1 name display Control codes for special features International currency display format. For general points to consider when you are preparing screens for display, see “Displaying Pictures” on page 3‐52. Note: Cardholder screens must not be defined in the resrvd.def file. Cardholder Screen: Display Characters Table 3-9 Cardholder Screen: Character Sets The cardholder screen can display any character contained in the following character sets: 3 Character Set ID Number of Characters Designator Single Size Alphanumeric 1 96 ‘1’ Single Size Alphanumeric 2 96 ‘2’ Standard Graphics 1 64 ‘3’ Standard Graphics 2 64 ‘4’ Standard Graphics 3 64 ‘5’ Double Size Alphanumeric 1 96 ‘>’ Double Size Alphanumeric 2 96 ‘?’ Single Size Alphanumeric 1 96 ‘G’ Single Size Alphanumeric 1 is the standard character set. Other character sets can be accessed through the Select Character Set control sequence. Standard Graphics 2 maps to Customer Graphics 2 (Arabic) and is a display‐only font, reflecting the range and look of characters that are required in an SST application. For more information about character sets, see Appendix B, “Character Sets”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-14 APTRA™ Advance NDC, Reference Manual 3 Screen Data Formatting Rules for Cardholder Display Screens The following character sets contain customer‐defined characters. Table 3-10 Character Sets with Customer-Defined Characters Character Set ID Number of Characters Designator Customer graphics 2 (Arabic) 64 ‘7’ Chinese 1 64 ‘:’ Chinese 2 64 ‘;’ Double size character graphics (Arabic) 64 ‘B’ Two character sets can be active at any one time. Normally characters are displayed from the primary character set, but individual characters can be displayed from the secondary set using the ‘VT’ control. For the default character sets provided on cardholder screens, and printers, see Appendix B, “Character Sets”. Operator Interface Display Characters Table 3-11 Enhanced Operator Interface: Character Set The enhanced operator interface can display any character contained in the following character set: 3 Character Set ID Number of Characters Designator Single size alphanumeric 1 96 ‘1’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-15 Screen Data Formatting Rules for Cardholder Display Screens Control Characters Table 3-12 Cardholder Screen: Control Character Functions 3 The function of each control character for cardholder screen activity is defined in the following table: Character ASCII Hex Code FF 0C Clears the screen and positions the cursor in the top left hand corner of the screen. Sets blinking to ‘off’ and resets foreground and background colours to their defaults. NCR recommends you use the FF (form feed) control character at the start of the screen following an idle screen. This ensures the idle sequence is stopped before the next screen is displayed. SO 0E Inserts the screen called by the next 3, 5 or 6 characters. Screens can be ‘nested’ to 5 levels using SO. Function Note: A screen number specified as 3 decimal digits is a language‐independent screen number unless the group size is 1000 or greater, in which case the screen is adjusted for language. A screen number specified as 4 decimal digits prefixed by ʹuʹ (u1234) or as 4 decimal digits in double quotes (“1234”) is a language‐independent screen number. A screen number specified as 4 decimal digits prefixed by ʹlʹ (l0234) is a language‐dependent screen number and is adjusted for language. If the language‐adjusted screen has not been loaded, then the unadjusted screen will be used instead. This enables logos and pictures to be defined just once in the base language. SI 0F Sets the cursor to the position indicated by the next two characters (row selected first, column selected second). Display data remains unchanged. The following characters are used to define rows on the cardholder screen: @,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O where ‘@’ is the top row and ‘O’ is the bottom row. The following characters are used to define columns on the cardholder screen: @,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,0,1,2, 3,4,5,6,7,8,9,:,;,<,=,>,? Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-16 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Character ASCII Hex Code Function where ‘@’ is the left‐hand column and ‘?’ is the right‐hand column. For a diagram showing the cardholder screen layout and FDK alignment, see “Cardholder/EOP Screen Layout” on page 3‐2. For a diagram showing the Touch Screen FDK Emulation area, see “FDK Emulation” on page 4‐2. The cursor position is automatically reset to column ‘@’, row ‘@’ at the end of the outermost screen or after an idle screen delay control sequence. HT 09 Causes the name encoded on Track 1 of the card to be displayed, starting at the current cursor position (32 characters maximum). Both ISO and VISA display formats are supported. DC1 11 Enable video. Shows the screen display. DC2 12 Disable video. This command inhibits the screen display so that the cardholder does not see the display being built on screen. NCR recommends that you send a ‘disable video’ as the first control character in the screen, and an ‘enable video’ as the last control character in the screen. ESC 1B Control character which introduces supplementary control codes for the following features: ‐ Voice ‐ Screen blinking and colour control ‐ Changing display in idle ‐ Select character set ‐ Left margin control ‐ Logo control ‐ Picture control ‐ Set display mode control ‐ Display image files control ‐ Lift cheque image control ‐ Animation For details, see “Control Codes for Special Features” on page 3‐20. CR 0D Causes the cursor to be moved to the character position specified by the current left‐hand margin on the following line. VT 0B Causes the next character to be displayed from the secondary character set. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-17 Screen Data Formatting Rules for Cardholder Display Screens Note: Use of the full range of control characters in reserved screens is restricted. Only reserved screens in group ‘Y’ may contain any of the above control characters. All other reserved screen groups are limited to using SO (OE hex) and CR (OD hex). Track 1 Name Display 3 For display purposes, Track 1 must contain the following data, in one of two formats: Table 3-13 Track 1 Data Formats Format A Format B Start Sentinel = ‘%’ Start Sentinel = ‘%’ Format Code = ‘A’ Format Code = ‘B’ Surname Account Number (optional up to 19 characters) Surname Separator = ‘/’ Field Separator = ‘^’ First Name and Title Country Code (optional) Field Separator = ʹ^ʹ Surname Discretionary Data (optional) Surname Separator = ‘/’ End Sentinel = ʹ?ʹ First name and Title LRC Field Separator = ‘^’ TOTAL: Maximum 79 chars. Discretionary Data (optional) End Sentinel = ‘?’ LRC TOTAL: Maximum 79 chars. All the control characters defined above are mandatory and must be encoded whether or not all the fields are used. The combined length of the surname, first name and title (excluding trailing spaces and surname separator) must be between 1 and 25 characters. If it exceeds this, the name field is ignored. Four options are provided to control the extraction of the first name and title fields: ISO VISA Auto Select Backwards Search Auto Select Forwards Search. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-18 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens ISO Format Cards 3 The separator between the first name and title is a space. This option uses a backward search for the separator. (first name, spaces allowed) (space) (title with no space) (space) (first name, spaces allowed) (space) (title with no spaces) (first name, spaces allowed) (two or more spaces) (space) (title with no spaces) (space) (first name with no spaces)‐ (first name with no spaces) (one or more spaces). VISA Format Cards 3 The separator is a full stop. This option uses a backward search for the separator. (first name, full stops allowed) (full stop) (title with no full stops) (first name, full stops allowed) (full stop) (full stop) (title with no full stops) (first name with no full stops). Auto Select Backwards Search 3 This option selects between ISO and VISA automatically, but places restrictions on the permitted formats. (first name, spaces allowed) (space) (title with no spaces) (space) (first name, spaces allowed) (two or more spaces) (space) (title with no spaces) (space) (first name with no spaces) (one or more spaces) (first name with full stops allowed) (full stop) (title with no full stops) (first name, full stops allowed) (full stop) (full stop) (title with no full stops) (first name with no full stops) (name with spaces). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-19 Screen Data Formatting Rules for Cardholder Display Screens Auto Select Forwards Search 3 This option selects between ISO and VISA automatically, but places restrictions on the permitted formats. (first name with no spaces) (space) (title, spaces allowed) (space) (space) (title, spaces allowed) (one or more spaces) (first name with no spaces) (one or more spaces) (first name with no full stops) (full stop) (title, full stops allowed) (first name with no full stops) (full stop) (full stop) (title, full stops allowed) (first name with no full stops) (name with spaces). ABA Format Cards 3 These are the same as VISA format, with an optional three‐digit country code immediately before the surname. This code is not displayed. Name Display 3 When the name display is invoked at the current cursor position by the HT screen control character, a space is inserted between the fields. The name display is the same for both formats: TITLE b FIRST NAME b SURNAME TITLE b SURNAME FIRST NAME b SURNAME SURNAME where b = space Note: If an invalid control sequence is included in a screen, a ‘]’ character is displayed. Control Codes for Special Features Table 3-14 Screen Display Special Features 3 Special features can be accessed by using the ‘ESC’ character and supplementary control codes. The following table provides links to details of the control code: Feature Introducer Identifier Voice (see 3‐21) ESC ‘P’ ‘0’ Screen blinking and colour control (see 3‐27 ESC ‘[‘ ‘m’ Changing display in idle (see 3‐30) ESC ‘[‘ ‘z’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-20 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Feature Introducer Identifier Select primary character set (see 3‐31) ESC ‘(‘ Select secondary character set (see 3‐31) ESC ‘)’ Left margin control (see 3‐32) ESC ‘[‘ ‘p’ Logo control (see 3‐33) ESC ‘P’ ‘1’ Picture control (see 3‐33) ESC ‘P’ ‘2’ Set display mode control (see 3‐32) ESC ‘P’ ‘i’ Display image files control (see 3‐34) ESC ‘P’ ‘E’ Lift cheque image control (see 3‐35) ESC ‘P’ ‘S’ Bunch cheque image display control (see 3‐35) ESC ‘P’ ‘t’ Bunch cheque codeline display control (see 3‐37) ESC ‘P’ ‘u’ Bunch cheque amount display control (see 3‐37) ESC ‘P’ ‘v’ Bunch cheque value display control (see 3‐38) ESC ‘P’ ‘w’ Display dynamic text dictionary control (see 3‐39)) ESC ‘P’ ‘x’ Dynamic button control (see 3‐42) ESC ‘b’ Dynamic text control (see 3‐43) ESC ‘q’ Animation (may use picture control or display image files control) (see 3‐44) MPEG (may use picture control or display image files control) Voice 3 If digital audio hardware is installed, the SST can provide three types of spoken messages: Auto‐voice pre‐recorded messages played at pre‐defined times Audio controls embedded in screens to play pre‐recorded messages Voice guidance. Note: If a voice‐guided session is active, the first two types are not played during the voice‐guided session. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-21 Screen Data Formatting Rules for Cardholder Display Screens Pre‐recorded Messages 3 Make sure that the pre‐recorded message is brief enough to play completely before the state is timed out. The terminal attempts to play messages at the following times: PIN Entry (Message 7) The message starts during a PIN Entry state or Enhanced PIN Entry state when the card has been read and recognised. If a Card Read – PIN Entry Initiation state is used, the message starts as soon as the card is detected by the terminal. Transaction Request (Message 1) The message starts when a Transaction Request message is sent to Central. Card Taken (Message 8) The message starts as soon as a card is taken in the Close state. If the card has already been taken, the message starts on entry to the Close state. Digital Audio Control in Screen Display Audio control sequences can be included in screen data to play any one of up to 999 audio messages. The format of an audio control sequence is as follows: Table 3-15 Digital Audio Control in Screen Display Character Description Number of Bytes ESC ʹPʹ Device control string introducer 2 ʹ0ʹ Control string ID 1 Variable Message number, range 00 ‐ 999 Var (2 ‐ 3) ʹ;ʹ Separator 1 Parameter flag Number of messages to be played (0‐3) This parameter is included for migration purposes only and is ignored. Only one message can be played for each voice control sequence. 1 ESC ʹ\ʹ String terminator 2 The auto‐voice messages occur, even if additional messages are invoked, unless the auto‐voice feature is disabled by an Enhanced Configuration Parameters Load message. For details, see “Enhanced Configuration Parameters Load” on page 10‐17. The following ten messages are supplied as defaults: 0 We regret that the terminal’s services are not available. 1 Please wait while your transaction is processing. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-22 APTRA™ Advance NDC, Reference Manual 3 3 3 3 Screen Data Formatting Rules for Cardholder Display Screens 2 Enter the amount when you are ready. 3 Your card and receipt are ready for removal. 4 Please select the service required and the account to be charged. 6 Please take your cash. 7 Welcome. Please enter your secret number. 8 Thank you for banking with us. 9 Please take an envelope from the dispenser and place your deposit inside. Then enter the amount when ready. Place the sealed envelope in the slot, where it will be checked and credited to your account. 12 Tone. Note: Messages 5, 10, 11 and 13‐998 are not provided. Message 999 is interpreted as a ‘stop’ command. Digital Audio Control for Voice Guidance 3 Audio data can be included in field ‘n’ of the Transaction Reply message. The referenced screen must have an Audio element with Placeholder sub‐elements defined in the voice guidance XML configuration file. If the Placeholder sub‐elements are not defined, the dynamic audio data is ignored. For details of the Transaction Reply message, see “Transaction Reply Command” on page 10‐52. For details of the XML configuration file for voice guidance, refer to Chapter 6, “Configuring Voice Guidance” in the APTRA Advance NDC, Developer’s Guide. Examples of audio data sent in Transaction Reply messages are given on page 3‐25 to page 3‐26. Digital audio for voice guidance is invoked by the following control sequence: Table 3-16 Digital Audio Control for Voice Guidance Character Description Number of Characters ESC ʹPʹ Device control string introducer 2 ʹ0ʹ Control string ID 1 Variable Message number, range 00 ‐ 999 See Table Note 1 Var (2 ‐ 3) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-23 Screen Data Formatting Rules for Cardholder Display Screens Character Description Number of Characters ʹ;ʹ Separator 1 Parameter flag A digit if parameters follow (for example, 1) 1 ʹ;ʹ Separator See Table Note 2 1 Voice guidance variable Audio placeholder data with a fixed or dynamic format See Table Note 2, Table Note 3, Table Note 4 and Table Note 5 1 ESC ʹ\ʹ String terminator 2 Table Note 1: This parameter is included for compatibility, but is ignored as the screen number is used to identify the Audio element in the voice guidance configuration XML file. Table Note 2: These parameters must be repeated as required to identify the audio data. Table Note 3: This parameter must not contain a semicolon (;) as placeholders are separated by semicolons. Nested Audio IDs have only one placeholder. Table Note 4 Fixed format has no special formatting requirements other than that specified in Table Note 3. Dynamic format contains a reference to an audio element along with text to be used as a placeholder within the referenced audio element. The format is as follows: <SO><Audio element ID><Placeholder data> This is parsed as follows: <SO> The shift out character (0x0E) <Audio element ID> An audio element enclosed in double quotation marks, for example, ʺ1234ʺ or “Welcome”. If the audio element is numeric, the language screen offset will be applied to the audio element identifier <Placeholder data> A text fragment to replace any placeholder marker in the referenced audio element. Table Note 5 References to audio elements can only be specified at the start of the voice guidance variable. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-24 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Example 1: Screen Update in a Transaction Reply with Fixed Data 3 This message updates screen 129, which is the display screen for Close state 027. The screen and control sequence are shown in bold. The update data for screen 129 could include up to three placeholder data fields and each would be spoken in turn. The Transaction Reply is as follows: 4<fs><fs><fs>027<fs><fs>12345037129<FF><ESC>P0000;1;HAPPY HOLIDAYS!<ESC>\<si>FKTHANK YOU!!!<fs>003ADVANCE NDC VG NEXT STATE AND PRINT<lf>EXAMPLE 1<lf>UPDATE WITH ONE<lf>PLACEHOLDER Audio ID 129 can be defined as the following: <Audio audioID="0129" groupID="0000" repetitions="0"> <Text lang="en" state="private"> Thank you for banking with us. <PlaceHolder/> <PlaceHolder/> <PlaceHolder/> </Text> </Audio> Alternatively, it can be defined using an audio file, as follows: <!-- file 0129.wav has recorded voice of the text "Thank you for banking with us." --> <Audio audioID="0129" groupID="0000" repetitions="0"> <Text lang="en" state="private"> <Recording file="0129.wav" state="private"/> <PlaceHolder/> <PlaceHolder/> <PlaceHolder/> </Text> </Audio> The outcome is that during the Close state, screen 129 is displayed with the following spoken text: Thank you for banking with us. HAPPY HOLIDAYS! Example 2: Using a Nested Screen with Fixed Placeholder Data 3 Screen 129 is sent from the host and includes a call to nested screen 135, as follows: <ff><si>FKTHANK YOU!!!<so>135 Audio ID 129 and Audio ID 135 are defined as follows: <Audio audioID="0129" groupID="0000" repetitions="0"> <Text lang="en" state="private"> Thank you for banking with us. </Text></Audio> <Audio audioID="0135" groupID="0000" repetitions="0"> <Text lang="en" state="private"> <PlaceHolder/> <PlaceHolder/> <PlaceHolder/> </Text> </Audio> Alternatively, they can be defined using an audio file, as follows: <!-- file 0129.wav has recorded voice of the text "Thank you for banking with us." --> <Audio audioID="0129" groupID="0000" repetitions="0"> <Text lang="en" state="private"> <Recording file="0129.wav" state="private"/> </Text> </Audio> <Audio audioID="0135" groupID="0000" repetitions="0"> <Text lang="en" state="private"> <PlaceHolder/> <PlaceHolder/> Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-25 Screen Data Formatting Rules for Cardholder Display Screens <PlaceHolder/> </Text> </Audio> The Transaction Reply is as follows, with screen and control sequence shown in bold: 4<fs><fs><fs>027<fs><fs>12345037135<esc>P0000;1;Ask about our loan rates.; Special deals on offer this month. <esc>\<fs>003ADVANCE NDC VG NEXT STATE AND PRINT<lf>EXAMPLE 2<lf>UPDATE WITH TWO<lf>PLACEHOLDERS The outcome is that during the Close state, screen 129 is displayed with nested screen 135 and the following spoken text: Thank you for banking with us. Ask about our loan rates. Special deals on offer this month. In this example the update data for screen 135 has two placeholder data fields spoken in turn; but it could have three. Example 3: Using Dynamic Placeholder Data 3 Screen 1233 contains the following escape sequence: <esc>P0;1;Welcome;<so>"1234"MasterCard;<so>"1235"VISA; Remember you can top up your mobile phone here.<esc>\ Audio IDs are defined as follows: <Audio audioId="1233"> // audio associated with base screen <Text>Hello <PlaceHolder/>. Please select the application. <PlaceHolder/> <PlaceHolder/> <PlaceHolder/> </Text> </Audio> <Audio audioID="1234"> <Text>For <PlaceHolder/> Please press 1. </Text> </Audio> <Audio audioId="1235"> <Text>for <PlaceHolder/> Please press 2. </Text> </Audio> When screen ʺ1233ʺ is displayed, the spoken text will be constructed by Advance NDC as follows: Welcome. Please select the application. For MasterCard please press 1. For VISA please press 2. Remember you can top up your mobile phone here. Guidelines for Using Multiple Screens with Digital Audio If you have two or more digital audio messages in the same screen, only the last one is played. If a second screen is displayed before the digital audio message playing on the first screen has finished, one of the following occurs: If the second screen does not contain any digital audio messages, the first message continues to play while the second screen is displayed. If the second screen contains a digital audio message, the first message is stopped and the second message begins to play. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-26 APTRA™ Advance NDC, Reference Manual 3 Screen Data Formatting Rules for Cardholder Display Screens The function that extracts and plays audio messages does so by starting with the base screen and traversing through all nested screens, playing any associated audio messages for the base screen and all nested screens in the order they are encountered. Playing audio messages is done by progressing the base screen number, along with all nested screen numbers, as the audio identifiers, plus any associated parameters, to speak the complete audio message. It is possible for automatic messages to interfere with digital audio messages defined in other screens. If a message is playing in one screen and the application moves to a state where an automatic message is to be played, the first message is stopped and the automatic message is played. You can avoid this situation by disabling the automatic voice feature. See Chapter 7, “Enhanced Configuration Parameters Load Message” for details. Screen Blinking and Colour Control 3 You can control the blinking of data and change the colour of data displayed on the screen with the following control sequence. This sequence is ignored by the enhanced operator interface. Note: Blinking text on a transparent background is not supported in Advance NDC. Table 3-17 Screen Blinking and Colour Control Character Description Number of Characters ESC ‘[‘ Control Sequence Introducer 2 Variable Screen blinking and colour control commands 2 ; Field separator 1 The variable field, separated by field separators, can be repeated up to three times. There should not be a field separator after the last parameter. m Function‐defining character 1 The variable field is made up from the following commands: Blinking Commands Table 3-18 Blinking Commands Resets colours to defaults and blinking off 00 Set blinking on 10 Set blinking off 11 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-27 Screen Data Formatting Rules for Cardholder Display Screens Foreground Colour Control Commands Table 3-19 Foreground Colour Commands Intensity Low High Black Foreground 20 B0 Red Foreground 21 B1 Green Foreground B2 22 Yellow Foreground B3 23 Blue Foreground 24 B4 Magenta Foreground 25 B5 Cyan Foreground 26 B6 White Foreground B7 27 These foreground (text) and background colour commands can also be used with the Windows display set to High Color (16 bit) or above. Background Colour Control Commands Table 3-20 Background Colour Commands Intensity Low High Black Background 30 C0 Red Background 31 C1 Green Background C2 32 Yellow Background C3 33 Blue Background 34 C4 Magenta Background 35 C5 Cyan Background 36 C6 White Background C7 37 Transparent background (one code only) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-28 APTRA™ Advance NDC, Reference Manual 80 Screen Data Formatting Rules for Cardholder Display Screens Default Foreground Colour Control Commands Table 3-21 Default Foreground Colour Commands Intensity Low High Black Default Foreground 60 F0 Red Default Foreground 61 F1 Green Default Foreground F2 62 Yellow Default Foreground F3 63 Blue Default Foreground 64 F4 Magenta Default Foreground 65 F5 Cyan Default Foreground 66 F6 White Default Foreground F7 67 Default Background Colour Control Commands Table 3-22 Default Background Colour Commands Intensity Low High Black Default Background 70 G0 Red Default Background 71 G1 Green Default Background G2 72 Yellow Default Background G3 73 Blue Default Background 74 G4 Magenta Default Background 75 G5 Cyan Default Background 76 G6 White Default Background G7 77 When a Blinking On control sequence appears in the screen data, any display characters that follow are blinked until a Blinking Off control sequence or the data delimiter at the end of the outermost screen is reached, or an idle screen delay sequence occurs. Graphics are not blinked, unless they are character‐based logos. The colour change commands will have an effect on the levels of grey displayed on a monochrome screen. Note: To set up default foreground and background colours for a screen, the control sequence should be placed before the clear screen control character. The reset attributes command will cause the Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-29 Screen Data Formatting Rules for Cardholder Display Screens default foreground and background colours to be replaced by those defined in resrvd.def. As attributes are reset each time a new screen number is to be displayed, you should ensure that the required default settings are applied each time a new screen is to be displayed. Changing Display During the Idle Loop 3 It is possible to have a changing screen display on the cardholder screen while the terminal is idle, waiting for card entry. In this situation, the terminal cycles through the specified display sequence. If a delay control sequence occurs at the end of the idle screen, the loop is repeated indefinitely until a card is entered. You can use this feature on the cardholder screen for advertising, preventing screen burn‐in or when the terminal is in Out‐of‐Service, Off‐Line, Supervisor (when control is at the rear) or Suspend mode. The feature is invoked by the following control sequence, which is included in the idle screen referenced from the Card Read state: Table 3-23 Change Display While Idle Character Description Number of Characters ESC ‘[‘ Control Sequence Introducer 2 Variable Delay Time in 100 millisecond intervals (000‐999) 3 ‘z’ Function‐defining character 1 If this control sequence appears anywhere other than in the idle screen, it is ignored. For example, idle screens in Out‐of‐Service mode must be defined for reserved screen ‘C02’, not the default display screen ‘002’. Nested screens can be invoked from the idle screen to increase the amount of data that can be displayed during the idle sequence. For example, user‐defined screens 20 and 21 will be displayed alternately for 10 and 15 seconds if the following idle screen is defined: S0 020 ESC [100z S0 021 ESC [150z An idle screen delay sequence resets the following screen controls: Cursor position reset to ‘@@’ Blink control off Character set – single size alpha Left margin set to left‐most column Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-30 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Foreground and background colours are reset to their defaults as defined in resrvd.def. If you are using rotating idle screen sequences for Out‐of‐Service or Supervisor screens, NCR recommends that you send a screen download containing the following information: A non‐rotating idle screen at the start of the download Any nested screens that are to be used in the idle sequence A top‐level Out‐of‐Service/Supervisor screen at the end of the download. If you do not follow these guidelines, you may find that the idle sequence jumps to its opening screen each time a screen download message is sent. Select Primary Character Set 3 ASCII codes in the range 20‐7F hex invoke display characters from the single size alphanumeric 1 character set. Characters from additional character sets including graphics can be invoked by the following control sequence: Table 3-24 Select Primary Character Set Character Description Number of Characters ESC ‘(‘ Control Sequence Introducer 2 Variable Character Set Designator 1 When a Select Primary Character Set control sequence appears in the screen data, the primary display characters that follow are invoked using the specified character set, until the data delimiter at the end of the outermost screen is reached, or until an idle screen delay sequence occurs. If this happens, the character set defaults to single size alphanumeric 1 until another Select Primary Character Set control sequence appears. Select Secondary Character Set 3 ASCII codes in the range 20‐7F hex, preceded by a ‘VT’ character, invoke display characters from the customer graphics 1 character set. Characters from additional character sets can be invoked for the screen by the following control sequence: Table 3-25 Select Secondary Character Set Character Description Number of Characters ESC ‘)’ Control Sequence Introducer 2 Variable Character Set Designator 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-31 Screen Data Formatting Rules for Cardholder Display Screens When a Select Secondary Character Set control sequence appears in the screen data, the secondary display characters that follow are invoked using the specified character set, until the data delimiter at the end of the outermost screen is reached, or until an idle screen delay sequence occurs. If this happens, the character set defaults to customer graphics 1 until another Select Secondary Character Set control sequence appears, unless screen ‘M15’ has been changed. Note: Customer graphics 1 is not supported by the basic or enhanced operator interfaces. Left Margin Control 3 The column position of the cursor following a CR control character can be set by using the following control sequence. The default is column 00. Table 3-26 Set Left Margin Position Character Description Number of Characters ESC ‘[‘ Control Sequence Introducer 2 Variable Column Number (00‐31) 2 ‘p’ Function‐defining character 1 When a Left Margin control sequence appears in the screen data, all subsequent CR control characters will return the cursor to the column specified, until either the data delimiter at the end of the outermost screen is reached or until an idle screen display sequence occurs. The left margin control will then default to column 00. Set Display Mode Control Advance NDC supports display modes of 640 by 480 and above. If the Set Display Mode control is sent, it is ignored as screen resolution cannot be changed at runtime. For more information about display resolution refer to the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-32 APTRA™ Advance NDC, Reference Manual 3 Screen Data Formatting Rules for Cardholder Display Screens Logo Control 3 This command is used for the cardholder screen to display one of 100 logos stored on the system disk. Table 3-27 Select Logo Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘1’ Control String ID 1 Parameter The logo number to be displayed in the range 00‐99. 2 ESC ‘\’ String Terminator 2 A logo is the same as a picture. Logos are displayed from the current cursor position. After displaying the logo, the cursor is at the same column position as the start of the logo. The row position will be the next free line after the logo. The logo is displayed, but will be clipped if the difference between the current row position and the maximum row position (15) is less than the logo length, or if the difference between the current column position and the maximum column position (31) is less than the width of the logo. If the logo files are large, the capacity of the system disk may be reached before the limit of 100 logos. Picture Control 3 This command is used for the cardholder screen to display one of 10,000 pictures stored on the system disk. The six predefined lead‐through pictures (pic00<n>.png) are numbered ‘000’, ‘001’, ‘003’ to ‘006’, and are also displayed by reserved graphics screens G00–G01, G03–G06. The predefined pictures are stored in C:\Program Files\NCR APTRA\Advance NDC\Media on the SST. Screen G02 is not used and screens G07– G09 are reserved. Note 1: Various graphic formats are supported, including PNG, JPEG, GIF, TIFF, and JIFF. NCR recommends that an uncompressed bitmap format, for example BMP or PNG, is used if display performance is critical. The use of highly compressed formats such as JPEG may result in degradation of the display performance. Note 2: As Advance NDC does not support the PCX file format, the PCX extension is discarded and Advance NDC searches for a match on the file name and extension of a supported format if a host Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-33 Screen Data Formatting Rules for Cardholder Display Screens download containing a reference to a PCX file in a screen definition. For example, image.pcx can be resolved as image.png. If a match cannot be found, a screen containing the image name is displayed. Picture Control Command following control string: Table 3-28 Picture Control Command Pictures can be displayed with the Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘2’ Control String ID 1 parameter The picture number to be displayed. Range 0‐9999. Var (1‐3) ESC ‘\’ String Terminator 2 3 Pictures are displayed from the current row position. The picture is displayed, but will be clipped if the difference between the current row position and the maximum row position (15) is less than the picture length, or if the difference between the current column position and the maximum column position (31) is less than the width of the picture. If the picture files are large, the capacity of the system disk may be reached before the limit of 10,000 pictures. Display Image Files Control 3 This control code allows you to display pictures on the screen, using the following control string: Table 3-29 Display Image File Command Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘E’ Control String ID 1 parameter The name of the image file to be displayed Var ESC ‘\’ String Terminator 2 The filename is an ASCII string containing the filename and optionally the path of the image file. The default path is C:\Program Files\NCR APTRA\Advance NDC\Media. Note: When an AVI file is defined in a download, Advance NDC expects the filename to contain no more than eight characters Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-34 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens (<xxxxxxxx>.avi). If a longer name is used, anything after the eighth character is ignored. When a screen containing this control sequence is displayed, the image is drawn starting from the current cursor position. Lift Cheque Image Control 3 This control code allows you to display a lifted cheque image on the screen, using the following control string: Table 3-30 Display Lifted Cheque Image Command Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘S’ Control String ID 1 (x,y) x = Width Scaling y = Height Scaling as percentages of total width/height Var Image Path Path to directory where image is stored. Must be the same directory as specified when the cheque processor was configured. Var ‘/’ Separates Image Path and Filename 1 Filename Name of Image File to be displayed Var ESC ‘\’ String Terminator 2 The filename is an ASCII string containing the filename of the cheque image file; for example, cheque.bmp. When a screen containing this control sequence is displayed, the cheque image is drawn starting from the current cursor position. A half inch black stripe is drawn at the bottom of the cheque to mask the codeline. How cheque images are displayed on the screen can also be controlled by local configuration parameters on the SST. For details, refer to the APTRA Advance NDC Developer’s Guide. Bunch Cheque Image Display Control 3 This displays the following as required during bunch cheque acceptance: A specific image for a specific cheque A selected image from the available list during the Cheque Summary Display state. For details, see “z004 – Display Cheque Summary State” on page 2‐152 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-35 Screen Data Formatting Rules for Cardholder Display Screens How cheque images are displayed on the screen can be controlled by local configuration parameters on the SST. For details, refer to the APTRA Advance NDC Developer’s Guide. Table 3‐31 Bunch Cheque Image Display Control Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘t’ Control String ID 1 Side The side of the cheque to display as follows: 0 ‐ the front 1 ‐ the back 1 ‘;’ Separator 1 x Defines the scaling used for the width of the image as a percentage of the display width Var ‘;’ Separator 1 y Defines the scaling used for the height of the image as a percentage of the display height Var ‘;’ Text terminator 1 Image selector Identifies which of the multiple images of a cheque to display using an index from the list of images requested for each cheque 2 ‘;’ Separator 1 Cheque ID Specifies the cheque to display If this is set to 000, the state displaying the image selects the cheque based on an internal cheque display index This ID is the identifier assigned to the cheque by the bunch cheque acceptor and is also used in the following message fields: Bunch cheque deposit fields, Data ID ‘g’, in the Transaction Request message Cheque fields, Buffer Identifier ‘b’, in the Transaction Reply See Table Note 6 3 ESC ‘\’ String Terminator 2 Table Note 6: As a bunch cheque acceptor can hold more cheques than can be listed on a single screen, the cardholder can navigate between screens containing subsets of the available cheques. If this occurs, only the state displaying the cheques can identify which cheque is currently displayed and the Cheque ID parameter is set to zero. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-36 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens When a screen containing this control sequence is displayed, the cheque image is drawn starting from the current cursor position. A half inch black stripe is drawn at the bottom of the cheque to mask the codeline. Bunch Cheque Codeline Display Control 3 This displays the codeline for a cheque during bunch cheque acceptance. Note: If you are complying with the payment card industry (PCI) guidelines, you must not use this control sequence. Table 3-32 Bunch Cheque Codeline Display Control Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘u’ Control String ID 1 Cheque ID Specifies the cheque to display If this is set to 000, the state displaying the image selects the cheque based on an internal cheque display index See Table Note 6 3 ESC ‘\’ String Terminator 2 Bunch Cheque Amount Display Control 3 This displays the amount for a cheque during bunch cheque acceptance. Table 3-33 Bunch Cheque Amount Display Control Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘v’ Control String ID 1 Cheque ID Specifies the cheque to display If this is set to 000, the state displaying the image selects the cheque based on an internal cheque display index See Table Note 6 3 ; Separator 1 Amount screen Selects the screen used to define the display of the amount 3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-37 Screen Data Formatting Rules for Cardholder Display Screens Character Description Number of Characters ; Separator 1 Amount selector Specifies whether to display the Courtesy Amount Recognition/Legal Amount Recognition (CAR/LAR) derived amount or the amount entered by the cardholder, as follows: 0 ‐ display the derived amount 1 ‐ display the amount entered by the cardholder 2 ‐ display the derived amount, unless this has been amended by the cardholder when the amended amount is displayed 3 ESC ‘\’ String Terminator 2 Bunch Cheque Value Display Control 3 This is used to display values held in the Advance NDC buffers during bunch cheque acceptance. Table 3-34 Bunch Cheque Value Display Control Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘w’ Control String ID 1 Value Selector Specifies the value to display, as follows: 000 ‐ cheque index 001 ‐ total number of cheques inserted 002 ‐ total number of cheques that have been added to the escrow 003 ‐ reserved 004 ‐ number of cheques to be returned to the cardholder 005 ‐ total amount of the cheques to be deposited. This is the sum of the individual cheques 006 ‐ contents of the Amount Buffer 007 ‐ contents of general purpose buffer A 008 ‐ contents of general purpose buffer B 009 ‐ contents of general purpose buffer C See Table Note 6 3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-38 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Character Description Number of Characters ; Separator 1 Value Format Screen Selects the overlay screen that defines how the value is to be displayed If this is set to 000, no formatting is applied 3 ESC ‘\’ String Terminator 2 Displaying the Amount Buffer Value When the Value Selector is 006, the value of the Amount buffer will be displayed in the Cheque Detail Display and Display Cheque Summary states according to the screen definition specified by the Value Format Screen. 3 The Value Format overlay screen defines the alignment, positioning, currency symbol and decimal point of the data in the Amount buffer. The alignment of the data is determined by the position of the asterisks and digits in the overlay screen. The number of asterisks defined is variable. The currency symbol and decimal point are variable and optional. If the screen definition is ʹ$*****0.00ʹ, the Amount Buffer value will be aligned to the right of the display area on the screen and it will expand to the left If the screen definition is ʹ$0.00*****ʹ, the Amount Buffer value will be aligned to the left of the display area on the screen and it will expand to the right. Any other screen format definition is ignored. For example, if the screen definition is $***0.00**, it is ignored and the Amount Buffer value will be displayed aligned to the right of the display area. Example of Amount Buffer Display Formatting If the If the Bunch Cheque Value Display Control sequence is the following: 3 <ESC>Pw006;500<ESC>\ and the Amount Buffer has a value of 1100200300.45, the screen definition can be ʹ$*********0.00ʹ or ʹ$0.00*********’. If the screen definition is ʹ$*********0.00ʹ, the Amount Buffer is aligned to the right and displayed as ‘$ 1100200300.45’. If the screen definition is ʹ$0.00*********ʹ, the Amount Buffer value is aligned to the left and displayed as ‘$1100200300.45 ‘. Display Dynamic Text Dictionary Control Sequence 3 This control sequence defines and displays the text to be used to communicate dynamic conditions to the cardholder, for example the reason for an error. This control sequence associates text with an Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-39 Screen Data Formatting Rules for Cardholder Display Screens enumerated value that can be defined from a dynamic condition within a state. This control sequence is only used in screens that are displayed within state tables. The text is specific to the screen in which the control is defined. For example, this sequence can be used to define the text to explain why cheques have been refused during the Bunch Cheque Accept state. The state determines the reasons, converts the reasons to an enumerated value, and uses the enumerated value to determine the required text. The text is displayed at the position on screen where the dictionary is defined. At run‐time, if a state determines that an enumerated value does not exist in the dictionary, the text associated with a default value is used. The state defines the default enumerated value and whether it is mandatory. If the default enumerated value is mandatory, but not provided in the download, the dictionary is ignored and is not used. Table 3-35 Display Dynamic Text Dictionary Control Character Description Number of Characters ESC ‘P’ Device Control String Introducer 2 ‘x’ Control String ID 1 Dictionary ID Dictionary identifier Range 000‐999 The meaning is defined by the state using the data and the scope is limited to the screen defining the dictionary, therefore the same identifier can be used in multiple screens to refer to different dictionaries 3 ‘;’ Separator 1 Enumerated value list 0 Defines one or more enumerated values to which the text following the next Separator relates This parameter consists of one or more three‐character alphanumeric values with characters in the range 0‐9 and A‐Z. When multiple values are included each value is separated by a comma. No comma is required after the last entry in the list For numeric values, for example error reasons, the value is limited to a range of 000‐999 For text‐based values, for example currency identifiers, alphabetic characters can be used Var ‘;’ Separator 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-40 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Number of Characters Character Description Display text 0 The text associated with the previous enumerated value. The text is enclosed in double quotation marks (0x22). If a quotation mark is to be included, it must be preceded by a backslash (0x5C) Display formatting must be contained in the screen that uses the dictionary value. If the display character is only available in specific character sets, for example currency symbols, the text must contain the sequence to ensure the correct display of the required characters. Any modified display attributes must be reset See “Example Display Text” on page 3‐41 Var ‘;’ Text terminator 1 Enumerated value list 1 Defines one or more enumerated values to which the text following the next Separator relates Var ‘;’ Separator 1 Display text 1 The text associated with the previous enumerated value. Var ‘;’ Text terminator 1 Enumerated value list n Defines one or more enumerated values to which the text following the next Separator relates See Table Note 7 Var ‘;’ Separator 1 Display text n The text associated with the previous enumerated value See Table Note 7 Var ESC ‘\’ String Terminator 2 Table Note 7: Enumerated values and related display text are repeated until all required values have been defined. Example Display Text Display formatting must be contained in the screen that uses the dictionary value, as shown in the following examples: 3 To display HELLO, enter the following: “HELLO” Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-41 Screen Data Formatting Rules for Cardholder Display Screens To display I said “HELLO”, enter the following: “I said \”HELLO\”” To display HELLO (and any subsequent text) in red, enter the following: “(ESC)[00;21mHELLO” Note: In the downloaded text, (ESC) is replaced by 0x1B, and the actual text is as follows: 0x22 0x1B 0x5B 0x30 0x30 0x3B 0x32 0x31 0x6D 0x48 0x46 0x4C 0x4C 0x4F 0x22 Dynamic Button Control 3 Advance NDC offers the capability of creating dynamic FDK menu systems by enabling or disabling a button, depending on a defined set of conditional expressions. This allows Central to build a menu system accurately reflecting an available transaction set or application configuration without taking the SST out of service to update the screen data. Note: Dynamic buttons are supported for NDC‐formatted screen definitions only. The following control code is available for the definition of a button with a conditional expression parameter specifying the conditions that must be true for the button to be enabled: Table 3-36 Dynamic Button Definition Character Description Number of Characters ESC P ‘b’ Device Control String Introducer 3 Fixed FDK identifier (F1 — F8) 2 ‘;’ Separator 1 Variable Text to display on the button Var ‘;’ Separator 1 Variable Icon filename Var ‘;’ Separator 1 Variable Index to dynamic content hook Var Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-42 APTRA™ Advance NDC, Reference Manual Screen Data Formatting Rules for Cardholder Display Screens Character Description Number of Characters ‘;’ Separator 1 Variable Conditional expression If none is specified, the button is always enabled Var ESC ‘\’ String Terminator 2 An example of this control is as follows: <ESC>PbF1;Cash Withdrawl;PICTURE1.PNG;002;TRUE<ESC>\ The dynamic content hook is defined in DisplayManagerConfig.xml. For details of this file, refer to the APTRA Advance NDC Developer’s Guide. Syntax of Conditional Expressions 3 Conditional expressions can be simple or complex. You can query multiple devices by using logical AND (&) and logical OR (|) with DIGs and their sub‐components. A logical AND specifies that both devices on either side of the operator must be available. A logical OR specifies that one of the devices on either side of the operator must be available. The syntax examples in the table show queries for the cash handler (DIG ‘E’) and its cassettes and the receipt printer (DIG ‘G’) Table 3-37 Syntax of Conditional Expressions Query Type Syntax To check whether two devices are both available Simple E&G To check whether either the cash handler or receipt printer is available Simple E|G To check that the cash handler is available but the receipt printer is not available Simple E&!G To check whether cassette type 1 AND cassette type 2 are available OR cassette type 3 is available Complex E001&E002|E003 or (E001&E002)|E003 Dynamic Text Control 3 Advance NDC offers the capability of creating dynamic screen text by enabling or disabling a string, depending on a defined set of conditional expressions. This allows Central to build, for example, a Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-43 Screen Data Formatting Rules for Cardholder Display Screens dynamic idle sequence accurately reflecting the set of operations available for a transaction without taking the SST out of service to update the screen data. Note: Dynamic text is supported for NDC‐formatted screen definitions only. The control code for the definition of dynamic text has a mandatory data parameter, which specifies the devices that must be available for the text to be displayed. The control code is defined in the following table: Table 3-38 Dynamic Text Definition Character Description Number of Characters ESC ‘q’ Device Control String Introducer 2 Variable Text to display Var ‘;’ Separator 1 Variable Index to dynamic content hook Var ‘;’ Separator 1 Variable Conditional expression Var ESC ‘\’ String Terminator 2 An example of this control is as follows: <ESC>qTHIS IS DYNAMIC;002;FALSE<ESC>\ The dynamic content hook is defined in DisplayManagerConfig.xml. For details, refer to the APTRA Advance NDC Developer’s Guide. For more information about conditional expressions, see “Syntax of Conditional Expressions” on page 3‐43. Animation and Digital Video This enables you to display a predefined animation or digital video sequence on the screen. This sequence is a type of picture and is displayed as a picture. For details, see “Picture Control” on page 3‐33. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-44 APTRA™ Advance NDC, Reference Manual 3 Screen Data Formatting Rules for Cardholder Display Screens The following table gives examples of the multi‐media formats that are supported when the appropriate codecs are installed on the SST: Table 3-39 Video and Animation File Formats Extension Description AVI Audio Video Interleave: a Microsoft container format for audio and video files MP4 For Windows Media Player from Microsoft WMV Windows Media Video: a subset of the Advanced Systems Format (ASF) container format from Microsoft MPEG 1,2 Moving Pictures Experts Group: responsible for the development of standards for the coded representation of digital audio and video and related data MOV QuickTime: a multi‐platform, multi‐media file format from Apple DIVX Compressed video format from DivX, Incorporated XVID Open‐source video format following the MPEG‐4 standard Supported Codecs The codecs which are supplied with Windows 7 and enabled by default are only supported. If you wish to use a third party codec or enable a codec, which is supplied with Windows 7 but not enabled by default, please contact NCR FSE Product Management. 3 An animation or digital video sequence may alternatively be defined as a file. In this case, it is displayed as an image file. For details, see “Display Image Files Control” on page 3‐34. International Currency Display Format 3 The Amount Display screen is an overlay screen which you assign and which is referenced from an amount entry state. This feature allows you to display an amount entry field, relating to the specific currency, and an entry echo field. This is used on screens that prompt for amount entry. The cardholder screen cursor is set to the left of the echo field for amounts entered by the cardholder. You can also define an echo field format for amount entry. This is a simple text string that is displayed at the cursor position on entry into an amount entry state. The maximum length of the echo field is 32 characters. This includes up to 12 data entry characters (*), a character defining the decimal point position, zero prefill characters and leading currency characters. The only screen control characters that can appear in this screen are the ‘set cursor position’ character, and the ‘secondary character set Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-45 Screen Data Formatting Rules for Cardholder Display Screens introducer’ (VT) character. All other characters are ignored. If you need to use some other attribute for the amount display screen, you must include it in the screen on which the amount screen is superimposed (the screen called from state table entry 2 of an amount entry state). The decimal point character can be ‘.’ or ‘,’. The following example shows the echo field for eight‐digit fields, and then the extensions for twelve digits. Currency Echo Example 3 If the screen contains SI’@@LIRA ***0,000’, the following is displayed at the top left corner of the cardholder screen: Table 3-40 Currency Echo Example LIRA 0,000 Initial display before amount entry by cardholder LIRA 0,001 First entry cardholder types 1 LIRA 0,012 Second entry cardholder types 2 LIRA 0,123 . LIRA 1,234 . LIRA 12,345 . LIRA 123,456 . LIRA 1234,567 . LIRA 2345,678 Eighth entry cardholder types 8. If no echo field format is defined, for example SI ‘@@’, a default screen is used, ‘$ *****0.00’. When configured by option 01 in the Enhanced Configuration Parameters Load message, the amount entry buffer can contain up to twelve digits. For details, see “Configuration Parameters Load” on page 10‐15. This affects the amount echo field in the following ways: Up to 12 data entry characters (*) can be used the default is ‘$ *********0.00’ if no echo field format is defined. Example of Default Echo Display Format In the following example, ‘b’ = space: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-46 APTRA™ Advance NDC, Reference Manual 3 Screen Data Formatting Rules for Cardholder Display Screens Table 3-41 Default Echo Display Format bbbbb$b0.00 Initial default display before amount entry by cardholder $b0.01 First entry cardholder types 1 $b0.12 Second entry cardholder types 2 $b1.23 Third entry cardholder types 3 $b12.34 Fourth entry cardholder types 4 . . . . $b123456.78 Eighth entry cardholder types 8 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-47 Screen Data Multi-Language Screens Multi‐Language Screens 3 You can create up to 9,999 multi‐language cardholder screens to be displayed as requested from one of the language select states. You do this by defining a group of screens for each language (screen group). The first screen in each screen group is defined by the screen base. The following rules must be applied when creating the screen groups: Multi‐Language Screen Numbering 3 All the screens that can be displayed in multiple languages must be defined in each screen group. The equivalent screen for each language must occupy the same relative position within the screen groups. This ensures that the correct screen is selected when the language offset is applied. Nested screens must have absolute positions. If a language has been selected and the group size is 1000 or greater, then a nested screen specified as a three digit decimal number is adjusted for language. If the language adjusted screen has not been loaded then the unadjusted screen is used instead. Thus permitting logos and pictures to be defined only once in the base language. This is as per the US NDC+ implementation. The first group must start at ‘000’ or ‘0000’, and contain those screens for which language selection is not possible, that is, screens displayed from the Card Read state and Language Select From Card state. Screens normally associated with not‐in‐service conditions, such as Out‐of‐Service, Supply and Off‐Line, should also be in this group if the default cardholder display screens (page 3‐6) are used. To allow language selection, you do not need to change the state tables but you must include a language‐selection state such as the following: “Y ‐ Eight FDK Selection Function State” (page 2‐89) “V ‐ Language Select From Card State” (page 2‐83) “m ‐ PIN & Language Select State” (page 2‐99) Extended Screen Groups 3 The extended screen group configuration changes the way that the language offset is defined in the language selection states as follows: If extended screen groups are not enabled, the screen offset that can be applied to screens with a screen number over 1000 is incremented in multiples of 1000 because the screen base Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-48 APTRA™ Advance NDC, Reference Manual Screen Data Multi-Language Screens definitions must be in the range 001 to 009. For example, you could specify 001, 002, 004 and 006 to define four languages with screen bases of 1000, 2000, 4000 and 6000. If extended screen groups are enabled, the screen offset that can be applied to screens with a screen number over 1000 can be incremented in multiples of 100 because the screen base definitions must be in the range 010 to 099. This increases the number of available screens. For example, you could specify 010, 025, 050 and 075 to define four languages with screen bases of 1000, 2500, 5000 and 7500. For information on configuring extended screen groups, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. For further examples of the definition of screen groups, see “Example Screen Group Definitions” below. Example Screen Group Definitions 3 The following sections provide example screen group definitions. Four Languages With Three‐Digit Screen Numbers For example, if four languages are required and three digits are used for the screen numbers, the screen group bases defined in either state ‘Y’ or state ‘m’ could be as follows: 3 Language A – ‘000’ Language B – ‘100’ Language C – ‘200’ Language D – ‘300’ The screen group size defined in state ‘V’ would be ‘100’. If screen ‘025’ is defined from a state table, the screen is displayed as follows: ‘025’ for language A ‘125’ for language B ‘225’ for language C ‘325’ for language D Four Languages with Extended Screen Groups Enabled If four languages are required and extended screen groups are enabled, the screen group bases defined in either state ‘Y’ or state ‘m’ could be the following: 3 Language A ‐ ‘0000’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-49 Screen Data Multi-Language Screens Language B – ‘2500’ Language C – ‘5000’ Language D – ‘7500’ The screen group size defined in state ‘V’ would be ‘025’, representing ‘2500’. If screen ‘025’ is defined from a state table, the screen is displayed as follows: ‘0025’ for language A ‘2525’ for language B ‘5025’ for language C ‘7525’ for language D If screen ‘B25’ is defined from a state table, the screen is displayed as follows: ‘1125’ for language A ‘3625’ for language B ‘6125’ for language C ‘8625’ for language D Four languages with Extended Screen Groups Disabled If four languages are required, four digits are used for the screen numbers and extended screen groups are disabled, the screen group bases defined in either state ‘Y’ or state ‘m’ could be as follows: Language A – ‘0000’ Language B – ‘1000’ Language C – ‘2000’ Language D – ‘3000’ The screen group size defined in state ‘V’ would be ‘001’, representing ‘1000’. If screen ‘025’ is defined from a state table, the screen is displayed as follows: ‘0025’ for language A ‘1025’ for language B ‘2025’ for language C ‘3025’ for language D Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-50 APTRA™ Advance NDC, Reference Manual 3 Screen Data Multi-Language Screens Redefining Reserved Screens When multi‐language screens are supported, you must redefine the reserved screens used during cardholder transactions as follows: 3 ‘C00’ – must contain an insert screen with the control sequence SO l0000. The first screen (‘0000’) in each language group must contain the time‐out screen. If a control sequence other than SO l000 is in screen ‘C00’, the same screen will be displayed for all languages. ‘C01’, ‘C02’, ‘C03’ – No change in definition. ‘C04’ – Contains a null value if not used. Contains an insert screen for the relative screen number to be displayed for each language; for example, the control sequence SO xxx, where xxx is the offset in the screen group. Contains screen data if the same screen is to be displayed for all languages. ‘C05’ – No change in definition. ‘C06’ – No change in definition. ‘C07’ – No change in definition. The usage of each screen does not change. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-51 Screen Data Displaying Pictures Displaying Pictures This section discusses some points to consider when you are preparing pictures for display on the terminal. The following image formats are supported: JPEG GIF (including animated and transparent GIFs) PNG (including transparent PNGs) TIFF Note 1: The PCX file format is not supported by Advance NDC. If a host download contains a reference to a PCX file, Advance NDC discards the extension and searches for a file with the same name and a supported extension. Picture Resolution 3 Guidelines for Pictures 3 The first picture displayed determines the amount of stretching that is applied to all pictures. For example, if the desktop resolution is set to 1024 x 768 and the first picture displayed is 800 x 600, the picture is scaled up to 1024 x 768. All subsequent pictures will be scaled by the same amount. The following points should be considered when you are preparing pictures for screen display: Load Graphics 3 To avoid display flicker with a full‐screen file, include a form feed at the start of the screen definition. The supply mode screen, C03, is a cardholder display used when the terminal is in Supervisor mode. It must be of the same resolution as those used during the rest of Supervisor mode if switching from back to front displays. Screens used during an idle sequence should be constructed using the same resolution. Graphics are updated during runtime without the need to restart the application or send the download again. For more information about loading graphics, refer to the “Load Graphics” section in Chapter 3, “Migrating Existing NDC+ Applications to Advance NDC” of the APTRA Advance NDC, Developer Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-52 APTRA™ Advance NDC, Reference Manual 3 Screen Data Screen Reset Screen Reset 3 A screen reset sequence is included as a reserved screen, ‘M15’, in the resrvd.def file. This screen sets the left margin and the primary and secondary character sets. It is sent when Advance NDC displays a primary screen (that is, one that is not part of a nested sequence). A second screen reset sequence, ‘M16’, is also included in the resrvd.def file. This screen can contain sequences to be sent to the display when the form feed character (0C hex) is received from Central. The default sequence clears the screen and sets the cursor to the top left‐hand corner, sets screen blinking off, sets the colours to default and resets the display mode to the Advance NDC default. The default data for these two screens is as follows: ‘M15’ ESC[00p ESC(1 ESC)6 ‘M16’ DC2 ESC[00m ESCPi0 ESC\ FF Note: As the FF control clears the screen, any modification to screen M16 must take this into account. For example, to make the background transparent, M16 must be updated as follows: DC2 FF ESC[00;80m ESCPi0 ESC\ For more information about FF and control codes, see “Control Characters” on page 3‐16 and “Control Codes for Special Features” on page 3‐20. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-53 Screen Data Supervisor Settlement Screens Supervisor Settlement Screens 3 Supervisor settlement transactions are designed to allow a set of SST‐related transactions (such as settlement of cash in the SST) to be performed using the operator keyboard, and without a Supervisor card. This avoids having to use a Supervisor card to activate a set of transaction flows in a download. As well as screen C09, a set of transactions parameter screens (C10– C19) can be used for this purpose. When present, screens C10–C19 override screen C09. Supervisor settlement transactions can only be carried out if the information relating to the transactions to be performed has been downloaded in one of these reserved screens. Selecting the Supervisor transactions function (menu item 15 SUPV TRANS) on the Supervisor Replenish menu enables Supervisor settlement transactions. This indicates that on the next entry to In‐Service mode, the operator panel is to be enabled for one or more predefined settlement transactions to be performed prior to the cardholder interface being enabled. If more than one of the screens between C10–C19 are present and valid, the operator is asked to choose which one to use for the settlement transaction. If only one is present and valid, it is used and the operator does not have to make any selections. If none is present, screen C09 is used. Using the Front or Rear Interface for Settlement 3 On a front‐access SST, the cardholder display and keyboard or the front operator keyboard can be used to perform the transactions. On a rear‐access SST, the cardholder display shows the In Supervisor screen (003) throughout the duration of the Supervisor settlement transactions. Rear Settlement and International Security (DAPI‐7) If International Security is configured, rear settlement is not always possible. If an EPP is configured and PIN entry is required, PIN entry at the rear interface is not possible owing to a restriction in CEN‐XFS. The interface for PIN entry can be controlled through the registry and Supervisor Message Mode. For the registry setting, refer to the APTRA Advance NDC, Developer’s Guide. For the Supervisor Message Mode option digit (6A), refer to the APTRA Advance NDC, Supervisor’s Guide. For information about Security configuration, refer to the APTRA on‐line documentation under APTRA XFS | Programmer’s Reference. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-54 APTRA™ Advance NDC, Reference Manual 3 Screen Data Supervisor Settlement Screens Supervisor Settlement Transactions 3 When the operator selects the Supervisor Transactions function at the SST, screens C09–C19 are checked for valid Supervisor settlement transaction data. Valid screens contain a definition of the card track data that would be on the supervisor card, and definitions for all the data required to be collected by the transaction flows. For each transaction, the Operation Code buffer that would have been created by the transaction flow is also defined. The format of the screens is defined in “Transactions Parameter Screens (C09–C19)” on page 3‐56. During settlement, the operator may be presented with the following prompts for data entry: PIN-, FUNC-, CASH-, BUFFER B-, BUFFER C- For more information about the prompts for data entry, refer to the APTRA Advance NDC, Supervisor’s Guide, chapter 3, “Replenish Menu”, section “15 SPVR TRANS (Supervisor Transactions)”. The screens for all functions, and the PLEASE WAIT screen shown during processing, are provided in resrvd.def. The screens may be customised to show more clearly what functions are offered and what values are to be entered. For example, the BUFFER C- prompt could be changed to display ENTER NO OF NOTES as the prompt. For the default settlement screens in resrvd.def, see “‘i’ Supervisor Settlement Screens” on page A‐92. On completion of data entry, the Transaction Request message is created using the specified Transaction Request state, file and entered data, and sent to Central (the Host). For details of the Transaction Request state, see “I ‐ Transaction Request State” on page 2‐39. If the host does not respond within the transaction time‐out period, the Central Response Timeout Next State Number exit from the Transaction Request state is used to check against the next state/action table from the data file, and the appropriate action is taken. Valid Commands 3 Only ‘Print Immediate’ and ‘Next State and Print’ commands are acceptable; any other commands are acted on as a ‘Next State and Print’ command. Only the next state field and print fields for the receipt/journal are used; other fields in the message are ignored. Therefore, care needs to be taken when deciding how Central should respond to these transaction requests. All printing associated with the receipt and journal is performed, and a status sent. A print immediate with no next state will wait for a further command. For any other command, the next state is Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-55 Screen Data Supervisor Settlement Screens checked against the next state/action table in the data file. A match in the Next State Number table will cause the equivalent next state action value to be checked for one of the following actions to be taken: Prompt for next transaction Indicate transaction failure and prompt for next transaction Exit to normal In‐Service mode Indicate transaction failure and then exit to normal In‐Service mode. If no match in the table is found, the first action is performed. Transactions Parameter Screens (C09–C19) 3 The following fields are defined for screens C09 and C10–C19. You must ensure that the field data is correct and within the permitted values. If a failure is indicated, the message ʹFAILnʹ is displayed, where n is the next state offset number in the transaction data next state table. Table 3-42 Field Definitions for Screens C09–C19 Field Length (Bytes) Content/Meaning a 1 ʹ0‐9ʹ, ʹ:ʹ ‐ Number of Active Transactions (: = 10) b Var (1‐78) Track 1 data, including start and end sentinels. If there is no Track 1 data, insert end sentinel only. c Var (1‐39) Track 2 data, including start and end sentinels. If there is no Track 2 data, insert end sentinel only. d Var (1‐106) Track 3 data, including start and end sentinels. If there is no Track 3 data, insert end sentinel only. e 1 PIN Flag. 0 ‐ No PIN collect. 1 ‐ PIN collect. f 3 Transaction Request State Number. Used to create Transaction Request message. g 30 Next State Number Table. 10 entries (3 bytes each). Used for comparison to next state in transaction reply. Not used entries = 255. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-56 APTRA™ Advance NDC, Reference Manual Screen Data Supervisor Settlement Screens Field Length (Bytes) Content/Meaning h 10 Next State Action Table. 10 entries (1 byte each); one for each of the Next state values defined above. Values 0‐3: 0 ‐ Function complete, prompt for next transaction. 1 ‐ Function failed, prompt for next transaction. 2 ‐ Function complete, return to normal operation. 3 ‐ Function failed, return to normal operation. i 8 Operation Code Buffer transaction n Values ‘A’ ‐ ‘I’ or space. j 1 Length of Buffer B transaction n Values 0‐8 or ‘?’ ‘?’ ‐ Buffer entry required. k Var (0‐8) Data for Buffer B, length as specified by field ‘j’ (0‐8). Not present if field ‘j’ = ‘?’. Values 0‐9. l 1 Length of Buffer C transaction n Values 0‐8 or ‘?’. ‘?’ ‐ Buffer entry required. m Var (0‐8) Data for Buffer C, length as specified by field ‘1’ (0‐8). Not present if field ‘1’ = ‘?’. Values 0‐9. : : Fields ‘i’ ‐ ‘m’ are repeated for the number of transactions specified by field ‘a’. Var (0‐10) Amount Buffer Flags ‐ length is that of the number of transactions specified by field ‘a’. 1 byte for each transaction specified n 0 ‐ Amount entry not required 1 ‐ Amount entry required. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 3-57 Screen Data Supervisor Settlement Screens Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 3-58 APTRA™ Advance NDC, Reference Manual Table of Contents Keyboard Data and Layouts Chapter 4 Keyboard Data and Layouts Overview 4‐1 The Keyboard Interface Physical Keyboards Touch Screen Keyboards FDK Emulation Full Touch Screen Associating Screens and Keyboards for FDKs Keyboard Mapping Examples Time‐Out State Example Information Entry State Example 4‐2 4‐2 4‐2 4‐2 4‐4 4‐4 4‐6 4‐6 4‐7 States and Keyboards Associated Keyboards for FDKs Secure PIN Entry and Keyboards Keyboards in Operation 4‐8 4‐9 4‐9 4‐9 Standard Keyboard Layouts Transaction Processing Front Interface: Supervisor Mode Encryption Key Entry Secure Key Entry Rear Interface: Operator Keyboard Layout 4‐10 4‐10 4‐12 4‐13 4‐13 4‐14 Defining Full Touch Screens Touch Areas Generic Keyboard Example Calculating Full Touch‐Screen Positions The Unary Co‐Ordinate System Co‐ordinate Format Conversion to IEEE Example 4‐16 4‐16 4‐16 4‐17 4‐17 4‐18 4‐18 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Keyboard Data and Layouts Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Keyboard Data and Layouts Overview D Overview 4 This chapter provides information about the following: The keyboard interface States and keyboards Standard keyboard layouts Defining full touch‐screen keyboards Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-1 Keyboard Data and Layouts The Keyboard Interface The Keyboard Interface 4 The keyboard is part of the interface between the cardholder or operator and the terminal. Keyboards can be physical devices, or emulated on screen (touch‐screen keyboards). For the front interface, SMS‐style alphanumeric data entry is supported. On Branch Assist 18 terminals, PC‐keyboard data entry is also supported. The keyboard layout for the rear interface is fixed and cannot be customised. Keyboard layouts for the front interface can be customised. The following restrictions apply: Nested keyboards are not supported Except for FDKs, screen and keyboard associations are ignored as keyboard layouts are defined at the platform and service provider level. The Clear and Cancel key positions cannot be swapped. For details of screen and keyboard associations for FDKs, see “Associating Screens and Keyboards for FDKs” on page 4‐4. Physical Keyboards Touch Screen Keyboards 4 4 A physical keyboard consists of the keypad and FDKs. It is configured using the PIN and TTU service providers. For more information, refer to the APTRA Advance NDC, Developer’s Guide. For terminals supporting touch screens, touch‐screen keyboards can be used in either of the following modes: FDK emulation Full touch screen. In order for Central to download the correct screens, it requests information from the terminal as to whether FDKs or a touch screen is configured. The terminal responds to this request by sending a solicited configuration information status message to Central. For details, see the “Device Status Information” section in Chapter 9, “Terminal to Central Messages”. FDK Emulation A touch screen contains eight fixed touch areas which are touched instead of pressing the corresponding FDKs. You can change the screens that are displayed when the cardholder is required to make a selection, but the number and position of the touch areas are fixed and cannot be changed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-2 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts The Keyboard Interface The screens are changed using a Screen Data Load command from Central, For details of the command, see “Screen/Keyboard Data Load” on page 10‐11. You can configure Advance NDC to sound a beep when an emulated FDK is selected. For configuration details, refer to Chapter 5, “Configuring Advance NDC and Associated Component” in the APTRA Advance NDC, Developer’s Guide. The following diagram shows the location of the emulated FDK touch areas. Figure 4-1 Emulated FDKs: Touch Areas A FDK I Touch Area FDK A Touch Area FDK H Touch Area FDK B Touch Area FDK G Touch Area FDK C Touch Area FDK F Touch Area FDK D Touch Area B C D E The heights and widths used are given in the following table. The heights and widths correspond to the rows and columns if the touch screen is calibrated correctly. Table 4-1 Emulated FDKs: Touch Area Measurements Measurement Reference Fraction/Screen Height Fraction/Screen Width Corresponding Row A 5/16ths 5 B 2/16ths 2 C 1/16th 1 Corresponding Column D 15/32nds 15 E 2/32nds 2 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-3 Keyboard Data and Layouts The Keyboard Interface Full Touch Screen You can design full touch‐screen keyboards that are easier to use than the physical keyboard. This is particularly helpful for cardholders with physical disabilities. Up to 200 rectangular areas can be defined on the screen. For more information, see “Defining Full Touch Screens” on page 4‐16. Associating Screens and Keyboards for FDKs Associated keyboards and downloadable keyboard definitions are supported for physical and emulated FDKs only. 4 Associated keyboards are supported by the following states: Four FDK Selection Function (‘E’) Amount Entry (‘F’) Information Entry (‘H’) Enhanced Amount Entry (‘R’) FDK Information Entry (‘X’) Eight FDK Selection Function (‘Y’) Time‐Out Associated keyboards are not supported by the following states: PIN Entry (‘B’) PIN & Language Select (‘m’) Enhanced PIN Entry (‘M’) Card Read ‐ PIN Entry Initiation (‘T’) Cheque Accept (‘w’) Cash Accept (‘>’) Barcode Read (‘&’) Associations between screens and keyboards for FDKs can be created using the Screen/Keyboard Data Load command. For details, see “Customisation Data Commands” on page 10‐7. The table below shows each FDK key with its key position code, default key code, and the associated CEN‐XFS key literal. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-4 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts The Keyboard Interface Table 4-2 FDKs, Key Codes and CEN-XFS equivalents FDK Key Position Code Default Key Code CEN-XFS Code FDK Key Position Code Default Key Code CEN-XFS Code I 17 FA WFS_PIN_FK_FDK01 A 18 F6 WFS_PIN_FK_FDK05 H 19 F9 WFS_PIN_FK_FDK02 B 20 F5 WFS_PIN_FK_FDK06 G 21 F8 WFS_PIN_FK_FDK03 C 22 F4 WFS_PIN_FK_FDK07 F 23 F7 WFS_PIN_FK_FDK04 D 24 F3 WFS_PIN_FK_FDK08 Due to CEN‐XFS limitations, Advance NDC can only allow remapping of logical CEN‐XFS keys and the key codes returned; for example, pressing WFS_PIN_FK_FDK04 is interpreted as key code F5. A keyboard data field in the Screen/Keyboard Data Load message data (see field “j1” on page 10‐12) contains pairs of data in the following form, allowing CEN‐XFS keys to be mapped: Table 4-3 Mapping CEN-XFS Keys Number of Characters Supported Range in Advance NDC Key position 2 17 ‐ 24 Identifies the CEN‐XFS key to map from; this is the key position that will be enabled. Key code 2 F3 ‐ FA Identifies the CEN‐XFS key to map to; this is the key code to return, which will affect the application behaviour. Data Description Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-5 Keyboard Data and Layouts The Keyboard Interface If a value is not within the supported range or the data downloaded from Central is incomplete, that key definition is ignored. If the same key position is specified more than once in the data, the last definition is used. Note: Advance NDC only recognises the mapping of FDKs; invalid mappings are ignored. Any keys that are not specified in the Screen/Keyboard Data Load message are not enabled. If no keyboard definition is specified or the keyboard definition does not enable the required number of keys, the default keyboard layout is used. To further reduce the number of enabled FDKs, FDK keyboard masks can be specified if supported by the state table for the keyboard input operation. Keyboard Mapping Examples The following examples illustrate keyboard mapping in the Time‐Out and Information Entry states. 4 Time‐Out State Example 4 This example shows a Screen/Keyboard Data Load message for a sample screen layout with an associated keyboard definition. Two messages are shown; the second message modifies the text positions and FDKs enabled. The same key codes are returned so the application does not need to be changed. Screen/Keyboard Data Load message The message for a sample screen and default keyboard layout is as follows: 3<fs><fs><fs>11<fs>000<FF><SI>BCWOULD YOU LIKE MORE TIME?<SI>FHPRESS IF YES‐‐‐‐‐‐‐‐‐‐‐><SI>IHPRESS IF NO‐‐‐‐‐‐‐‐‐‐‐‐><GS>00518F620F5 To update the text positions and enable FDK D and FDK F, send the following message: 3<fs><fs><fs>11<fs>000<FF><SI>BCWOULD YOU LIKE MORE TIME?<SI>O2PRESS IF YES‐><SI>O@<‐‐ PRESS IF NO<GS>00524F623F5 In the keyboard definition for the Time‐Out state above, Advance NDC will enable CEN‐XFS keys WFS_PIN_FK_FDK_08 (key position 24) and WFS_PIN_FK_FDK_04 (key position 23). If WFS_PIN_FK_FDK_08 is pressed, the application will behave as if WFS_PIN_FK_FDK_05 had been pressed (key code F6). If WFS_PIN_FK_FDK_04 is pressed, the application will behave as if WFS_PIN_FK_FDK_06 (key code F5) had been pressed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-6 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts The Keyboard Interface Information Entry State Example 4 This example shows the message for downloading a sample state definition and the message for an associated screen and keyboard definition. The Screen/Keyboard Data Load message updates the screen displayed on entry to the Information Entry state (see “H ‐ Information Entry State” on page 2‐34) to use repositioned function keys. In this example, the State Tables Load message does the following: Downloads state 015 as an Information Entry state Specifies screen number 25 to be displayed on entry to the state Does not specify a Time‐Out Next State Number Specifies 026 as the Cancel Next State Number Specifies 017 as the FDK ʹAʹ Next State Number Specifies 015 as the FDK ʹBʹ Next State Number Does not specify a Next State Number for any other FDKs Specifies data to be displayed as it is keyed in. State Tables Load message The message is as follows: 4 3<fs><fs><fs>12<fs>015H025255026017015255255001 If the Information Entry state is defined to enable FDKs A and B, but no keyboard is defined for the screen displayed on entry to the Information Entry state, WFS_PIN_FK_FDK_05 and WFS_PIN_FK_FDK_06 are enabled. When WFS_PIN_FK_FDK_05 is pressed, the application will recognise the F6 key code. When WFS_PIN_FK_FDK_06 is pressed, the application will recognise the F5 key code. The following Screen/Keyboard Data Load Message enables WFS_PIN_FK_FDK_01 (FDK I) and WFS_PIN_FK_FDK_02 (FDK H). Screen/Keyboard Data Load Message 4 3<fs><fs><fs>11<fs>000<FF><SI>BIPLEASE KEY IN <SI>CGTHE ACCOUNT NUMBER<SI>DDYOU WISH TO TRANSFER TO<GS>00517F619F5 In this case, when WFS_PIN_FK_FDK_01 is pressed, the application will behave as if WFS_PIN_FK_FDK_05 had been pressed. If WFS_PIN_FK_FDK_02 is pressed, the application will behave as if WFS_PIN_FK_FDK_06 had been pressed: Table 4-4 Mapping CEN-XFS Example Key Enabled (Key position, Default Key Code) Mapped to... WFS_PIN_FK_FDK_01 (17, FA) WFS_PIN_FK_FDK_05 WFS_PIN_FK_FDK_02 (19, F9) WFS_PIN_FK_FDK_06 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-7 Keyboard Data and Layouts States and Keyboards States and Keyboards Both physical and touch‐screen keyboards can be enabled in the following state types: Four FDK Selection Function (‘E‘) Amount Entry (‘F‘) Information Entry (‘H‘) Transaction Request (‘I‘) Enhanced PIN Entry (‘M‘) Enhanced Amount Entry (‘R‘) Card Read ‐ PIN Entry Initiation (‘T‘) FDK Information Entry (‘X‘) Eight FDK Selection Function (‘Y‘) Customer Selectable PIN Entry (‘b‘) Exit States (‘d’...’g‘ and ‘z900’ to ‘z999’) PIN & Language Select (‘m’) Cash Accept (‘>‘) Cheque Accept (‘w‘) Barcode Read (‘&’) Time‐Out. Keyboards can also be used by the cardholder during an interactive transaction response. Downloadable keyboard definitions (associated keyboards) are supported only for physical and emulated FDKs. The following state types do not support downloadable keyboard definitions: PIN Entry (ʹBʹ) Enhanced PIN Entry (ʹMʹ) Card Read PIN Entry Initiation State (ʹTʹ) PIN & Language Select (ʹmʹ) Cheque Accept State (ʹwʹ) Cash Accept State (ʹ>ʹ) Barcode State (ʹ&ʹ) Cardless transaction initiation does not support associated keyboards. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-8 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts States and Keyboards Associated Keyboards for FDKs Secure PIN Entry and Keyboards 4 4 If a screen number referenced in one of these state tables is associated with a keyboard layout, the layout is set up. Options such as swapping left and right FDKs or swapping the Clear and Enter keys are ignored. If a keyboard is not associated with the screen, a default layout is used. Advance NDC uses secure PIN entry. Because the touch screen is not secure, any keyboard layout specified for secure PIN entry must use the physical keyboard for PIN entry. Therefore, only the physical keyboard can be enabled in the following states: PIN Entry Card Read ‐ PIN Entry Initiation Language Select PIN Entry The touch screen can only be used in FDK emulation mode during secure PIN entry. Keyboards in Operation 4 If, during a transaction, a user‐defined keyboard is about to be used but there is an error with the definition, the invalid keyboard is ignored and a standard layout used. Exit States are responsible for their own keyboard use. If a layout contains touch‐screen definitions but no touch screen is available, that data will be ignored but the rest of the layout will be used. This allows global configuration of a network where not all the SSTs have touch screens. For touch screens, if the data supplied by the keyboard layout definition contains out‐of‐range values, the set of data will be ignored. If the resultant layout is incomplete for use by a state, the transaction flow may go to the Close state. For physical keyboards, the data is ignored. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-9 Keyboard Data and Layouts Standard Keyboard Layouts Standard Keyboard Layouts 4 The following keyboard layouts are provided Advance NDC: Transaction processing Supervisor mode Encryption key entry Secure key entry Operator. In CEN‐XFS, key positions are managed by the service providers (SPs); therefore the return codes provided by Advance NDC are based on the CEN‐XFS key values. For more information about the CEN‐XFS specifications, see “CEN‐XFS Documentation” on page G‐7. For information about SP keyboard configuration, refer to the on‐line documentation for NCR APTRA under “XFS PIN Service Provider” and “XFS TTU Service Provider”. For more information about keyboard configuration in Advance NDC on NCR SSTs, refer to the APTRA Advance NDC, Developer’s Guide; for other vendors’ SSTs, refer to the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. Transaction Processing Figure 4-2 Standard Keyboard Layout for Cardholder Transactions 4 The following illustration shows the layout of the standard cardholder keyboard during transaction processing, defined by screen M06: FDK ‘I’ 1 2 3 CLR FDK ‘A’ FDK ‘H’ 4 5 6 CNL FDK ‘B’ FDK ‘G’ 7 8 9 ENT FDK ‘C’ FDK ‘F’ 0 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-10 APTRA™ Advance NDC, Reference Manual FDK ‘D’ Keyboard Data and Layouts Standard Keyboard Layouts The following table shows how the autoactivator values are assigned to the numeric keys with the corresponding CEN‐XFS function key definitions: Table 4-5 Numeric Autoactivators (PIN) 1 WFS_PIN_FK_1 2 WFS_PIN_FK_2 3 WFS_PIN_FK_3 4 WFS_PIN_FK_4 5 WFS_PIN_FK_5 6 WFS_PIN_FK_6 7 WFS_PIN_FK_7 8 WFS_PIN_FK_8 9 WFS_PIN_FK_9 0 WFS_PIN_FK_0 Note: The autoactivator values for numeric keys apply to all cardholder keyboard layouts. The following table shows how the autoactivator values are assigned for non‐numeric keys, with the corresponding CEN‐XFS function key definitions: Table 4-6 Non-Numeric Autoactivators (PIN) FA (FDK ‘I’) WFS_PIN_FK_FDK01 FF (Clear) WFS_PIN_FK_CLEAR F6 (FDK ‘A’ ) WFS_PIN_FK_FDK05 F9 (FDK ‘H’ ) WFS_PIN_FK_FDK02 F2 (Cancel) WFS_PIN_FK_CANCEL F5 (FDK ‘B’ ) WFS_PIN_FK_FDK06 F8 (FDK ‘G’ ) WFS_PIN_FK_FDK03 F1 (Enter) WFS_PIN_FK_ENTER F4 (FDK ‘C’ ) WFS_PIN_FK_FDK07 F7 (FDK ‘F’ ) WFS_PIN_FK_FDK04 F3 (FDK ‘D’ ) WFS_PIN_FK_FDK08 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-11 Keyboard Data and Layouts Standard Keyboard Layouts Front Interface: Supervisor Mode 4 The layout of the cardholder keyboard during Supervisor mode is shown in the following illustration. If you define an invalid keyboard for Supervisor mode, it is ignored and this keyboard is enabled. Figure 4-3 Supervisor Mode: Keyboard Layout FDK ‘F’ 1 2 3 CLR 4 5 6 CNL 7 8 9 ENT 0 FDK ‘D’ The following table shows how the autoactivator values for non‐numeric keys are associated with the corresponding CEN‐XFS key code definitions: Table 4-7 Supervisor Mode Autoactivators (PIN) FF (Clear) WFS_PIN_FK_CLEAR F2 (Cancel) WFS_PIN_FK_CANCEL F1 (Enter) WFS_PIN_FK_ENTER FF (Clear) WFS_PIN_FK_CLEAR F1 (Enter) WFS_PIN_FK_ENTER If you are using a touch screen, FDK emulation is the default. Note: Redefining touch areas is not supported in Supervisor mode. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-12 APTRA™ Advance NDC, Reference Manual Keyboard Data and Layouts Standard Keyboard Layouts Encryption Key Entry 4 Figure 4-4 Encryption Key Entry Keyboard Layout The cardholder keyboard layout for encryption key entry is shown in the following illustration. If you define an invalid keyboard for encryption key entry, it is ignored and this keyboard is enabled. A 1 2 3 B C 4 5 6 D E 7 8 9 CLR ENT 0 F ENT The autoactivator values for non‐numeric keys are assigned as follows, with the corresponding CEN‐XFS definitions for PIN and TTU: Table 4-8 Encryption Key Entry Autoactivators (PIN) F1 (Enter) WFS_PIN_FK_ENTER FF (Clear) WFS_PIN_FK_CLEAR F1 (Enter) WFS_PIN_FK_ENTER Table 4-9 Encryption Key Entry Autoactivators (TTU) F1 (Enter) WFS_TTU_CK_ENTER FF (Clear) WFS_TTU_CK_CLEAR Secure Key Entry 4 Figure 4-5 Cardholder Keyboard: Secure Key Entry Layout F1 (Enter) WFS_TTU_CK_ENTER The following layout shows the positions for the cardholder keyboard during secure key entry on NCR SSTs. As well as standard compliance, secure key entry offers enhanced security in which the application never sees the key value. The decision to use secure key entry is the responsibility of the financial institution. 1 2 3 A 4 5 6 B 7 8 9 C D 0 E F Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-13 Keyboard Data and Layouts Standard Keyboard Layouts The layout in Figure 4‐5 “Cardholder Keyboard: Secure Key Entry Layout,” is the default one. Different keyboard layouts for secure key entry are supported. If the keyboard configured through the platform is different from the default layout, screen I30 must be updated in resrvd.def to match the keyboard layout in use. Key entry cannot be cancelled until all the digits are entered, when the option to confirm the key is given. Note: As the application and service providers never see what keys are pressed in secure key entry, mapping to CEN‐XFS codes is not required. For details of how the keyboard is mapped for secure key entry, refer to the APTRA on‐line documentation under APTRA XFS | Programmers Reference |XFS Service Providers|XFS PIN Service Provider |Conformance Matrix – Commands Rear Interface: Operator Keyboard Layout The operator keyboard layout for the rear interface is as follows: 4 Figure 4-6 Operator Keyboard Layout Clear 1 2 3 CLR 4 5 6 CNL 7 8 9 ENT 0 Enter No corresponding CEN‐XFS definitions for numeric keys are provided as the numbers are returned. The following table shows how the autoactivator values are assigned for non‐numeric keys, with the corresponding CEN‐XFS command keys definition for the Text Terminal Unit (TTU). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-14 APTRA™ Advance NDC, Reference Manual Keyboard Data and Layouts Standard Keyboard Layouts Table 4-10 Non-Numeric Autoactivators (TTU) FF (Clear) WFS_TTU_CK_CLEAR F2 (Cancel) WFS_TTU_CK_CANCEL F1 (Enter) WFS_PIN_FK_ENTER FF (Clear) F1 (Enter) WFS_TTU_CK_CLEAR WFS_TTU_CK_ENTER Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-15 Keyboard Data and Layouts Defining Full Touch Screens Defining Full Touch Screens 4 To define a touch‐screen keyboard, each touch area is defined by the X and Y co‐ordinates for two diagonally opposite corners, followed by the code which is returned to the terminal when the area is touched. Touch areas can only be rectangular in shape. Up to 200 areas can be defined as hexadecimal strings and enabled on the touch screen at the same time. Each touch area can be any size and in any position. If any areas overlap, the first defined takes priority. Touch Areas Table 4-11 Touch Area Definition Each touch area is defined as follows: 4 Label No. Of Chars Range Description TPx1 8 00000000‐FFFFFFFF X co‐ordinate of first corner TPy1 8 00000000‐FFFFFFFF Y co‐ordinate of first corner TPx2 8 00000000‐FFFFFFFF X co‐ordinate of second corner TPy2 8 00000000‐FFFFFFFF Y co‐ordinate of second corner TC 2 00‐FF The return code for the area When this data is downloaded from Central, the range of the return code is checked but the range of the position characters is not. Therefore, you must ensure that valid values are used. If an illegal position value is used, the touch area that it belongs to is ignored. If the range check fails or insufficient characters are provided to define a touch area, the data for that area will be ignored. Note: The return code range is limited to the designated keyboard values as determined by the application state. Generic Keyboard Example A generic keyboard can be set up with numeric keys 0‐9, Cancel, Clear and FDKs ‘A’, ‘B’. A state that requires only FDKs ‘A’, ‘B’ and Cancel will ignore the numeric keys and Clear. A state that requires only the numeric keys 0‐9, Cancel and Clear will ignore the FDKs. However, both states can reference this keyboard as long as their minimum requirements are met. Note: This example can also be applied to physical keyboards. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-16 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts Defining Full Touch Screens Calculating Full Touch‐Screen Positions Touch screen definitions are supported for legacy definitions. If you want to define new ones, this section explains the format of the co‐ordinates that are used to define touch areas on the screen and how to calculate them. 4 The Unary Co‐Ordinate System 4 The unary co‐ordinate system is based on a two‐dimensional cartesian space with normalised co‐ordinates. This allows you to specify positions that do not depend on the physical screen dimensions or resolution. The co‐ordinates are the horizontal and vertical displacements, X and Y, from an origin in the top left‐hand corner of the screen. The range of values for each is from zero (inclusive) to one (non‐inclusive), 0 X Y 1 . Thus each co‐ordinate is defined as decimal fractions of the width and height of the physical screen. Figure 4-7 Unary Co-ordinates Screen (X1,Y1) Touch Area (X2,Y2) Co‐ordinates are defined as IEEE floating point numbers, with a limit of E+21. A floating point number is stored in memory as 32 bits in the following format: Figure 4-8 Format for Floating Point Numbers Exponent Sign Mantissa 24 23 31 30 byte 0 8 7 16 15 byte 1 byte 2 0 byte 3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-17 Keyboard Data and Layouts Defining Full Touch Screens A co‐ordinate is calculated using the following formula: N = 2 exp – 127 1 + mant 2 – 23 where: exp is a value in the range 0-255 mant is a value in the range 0-2 23 Co‐ordinate Format 4 A co‐ordinate may be expressed as either four bytes of packed data or eight bytes of unpacked data. A co‐ordinate in packed format is obtained by reversing the four bytes representing the floating point number. Unpacked format is obtained by taking each hex digit in the packed format and adding 30 hex to it to produce eight bytes in the range 30‐3F hex. The equivalent ASCII string is used in field ‘j2’ of the Screen/Keyboard Data Load message. To convert a number to IEEE format, you should write it in the following form: A N= 2 1 + B where: A = exp – 127 B = mant 2 – 23 Note: A is the highest whole‐number power of 2 that gives a value less than or equal to the number, N. Conversion to IEEE Example In this example, the number 0.635 is converted to IEEE format. N = 0.635 A 0.635 = 2 1 + B 1 To calculate A: The highest power of 2 that gives a value less than or equal to 0.635 is ‐1. (2‐1 = 0.5) A = –1 2 To calculate B: 0.635 = 2 –1 1 + B 1 + B = 0.635 2 = 1.27 B = 0.27 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-18 APTRA™ Advance NDC, Reference Manual 4 Keyboard Data and Layouts Defining Full Touch Screens 3 To calculate the exponent (exp): A = exp – 127 = – 1 exp = 126 = 7E hex exp = 01111110 bin Figure 4-9 Calculate Exponent Exponent Sign Mantissa 0 1 1 1 1 1 1 0 24 23 31 0 byte 0 4 To calculate the mantissa (mant): B = mant 2 – 23 mant = 0.27 2 = 0.27 23 = 2264924 = 228F5C hex mant = 0100010 10001111 01011100 bin Figure 4-10 Calculate Mantissa Exponent Sign Mantissa 0 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 1 1 1 0 0 24 23 31 byte 1 5 8 7 16 15 byte 2 0 byte 3 The co‐ordinate is always positive, so the sign is always zero. sign = 0 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 4-19 Keyboard Data and Layouts Defining Full Touch Screens Figure 4-11 Calculate Sign Exponent Sign Mantissa 0 24 23 31 0 byte 0 6 Putting all these together gives the following: Figure 4-12 Calculate Co-ordinate Exponent Sign Mantissa 24 23 31 30 byte 0 8 7 16 15 byte 1 byte 2 0 byte 3 The most significant bit of byte 1 is determined by the least significant bit of the exponent. In this case, this is 0. Byte 0 00111111 bin 3F hex Byte 1 00100010 bin 22 hex Byte 2 10001111 bin 8F hex Byte 3 01011100 bin 5C hex Therefore, 0.635 becomes 3F 22 8F 5C. 7 The co‐ordinate in packed format is 5C 8F 22 3F. 8 The co‐ordinate in unpacked format is 35 3C 38 3F 32 32 33 3F. The equivalent ASCII string is 5<8?223?. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 4-20 APTRA™ Advance NDC, Reference Manual Table of Contents Printer Data Chapter 5 Printer Data Overview 5‐1 Printer Types Supported by Advance NDC 5‐2 PPD Default Print Eight‐Character Amount Buffer Twelve‐Character Amount Buffer 5‐4 5‐4 5‐5 Printer Control Characters Enhanced Printer Control Codes Set Left Margin Set Right Margin Printer‐Independent Margin Control Select OS/2 Code Page Select International Character Sets Select Arabic Character Sets Print Downloadable Bit Image Print Barcode Print Graphics Print Cheque Image Define Downloadable Character Set Define Downloadable Bit Image Select Printing Position of HRI Characters Select Width of Barcode Select Horizontal Height of Barcode Select Dual‐sided Printing 5‐6 5‐7 5‐7 5‐8 5‐9 5‐9 5‐9 5‐10 5‐10 5‐12 5‐13 5‐14 5‐15 5‐16 5‐17 5‐17 5‐18 5‐18 Character Sets Primary Print Page Secondary Print Page 5‐20 5‐22 5‐22 Statement Printer Controls Left Margin Control 5‐23 5‐23 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Printer Data Right Margin Control Margin Control Use Lines Per Inch Control 5‐23 5‐24 5‐24 Simulated Pre‐printed Receipt Messages Printing Images Using Screens ‘R00’ and ‘R01’ Screen ‘R00’ Screen ‘R01’ Other Uses of Screens ‘R00’ and ‘R01’ 5‐25 5‐25 5‐25 5‐25 5‐26 Sideways Printing on Receipt Unsupported Functions 5‐29 5‐29 Printer Control Sequences and Registry Settings 5‐30 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Printer Data Overview E Overview 5 This chapter provides information on the following topics: Printer types supported by Advance NDC Default prints for Programmable Printing Depository (PPD) Printer control characters Character sets Statement printer controls Simulated pre‐printed receipt messages Sideways printing on receipt printers Printer control registry settings. Note: This chapter provides information for NCR printers. For differences that might be experienced with printers from other vendors, refer to the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-1 Printer Data Printer Types Supported by Advance NDC Printer Types Supported by Advance NDC The Advance NDC software supports printing on the following devices on NCR SSTs: Receipt printer (SDC, RS232, USB) Journal printer (SDC, RS232, USB) Statement printer (SDC, Parallel, USB) Programmable Printing Depository (PPD) Cheque processor endorse cheque Note: All the devices listed above are supported using the CEN‐XFS interface. For more information, refer to the APTRA Advance NDC, Developer’s Guide. For details of multi‐vendor printer support and control code mapping, refer to Appendix C, “Printer Data ‐ Control Codes” in the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. The default printing method for USB printers is forms‐based printing, but they can be configured to print raw data. The other printer types use raw data for printing. In raw data printing, printer‐specific control codes are sent directly to the printer. Forms‐based printing utilises the Windows printing environment, removing the need to know details of the printer. This is implemented in Advance NDC using XFS forms, which are generated dynamically by the application. The USB printers are supported on the SelfServ range of SSTs from NCR. Two‐sided printing is supported for the USB receipt and statement printers. Sideways printing is supported with the SDC and RS232 receipt printer. For more information, see “Sideways Printing on Receipt” on page 5‐29. When printing in sideways mode on the SDC or RS232 receipt printer the form length is not configurable. A receipt with a maximum of 20 lines containing up to 80 columns can be printed in sideways mode on the receipt before a cut. The data to be printed on a particular printer, or printers, must be placed in a printer data field contained in a Transaction Reply Command message. For details, see “Transaction Reply Command Actions” on page 10‐111. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-2 APTRA™ Advance NDC, Reference Manual 5 Printer Data Printer Types Supported by Advance NDC The length of the printer data field is variable, and depends on the amount of data and data compression performed, the printer characteristics, and the overall message length limitation. There are 13 printer data fields. On the SDC and RS232 receipt and journal printers, the uncompressed data length is restricted to 500 characters per printer data field. Therefore the uncompressed data length can be up to 6500 characters, although not all comms protocols may support user messages of this length. Printing to the statement printer is restricted by the compressed data field length. An option on the Configure menu in Supervisor allows the setting of a maximum number of lines to print before a cut on printers where the black mark is not used. For details, refer to “45 MAX STATEMENT LENGTH” in chapter 4, “Configure Menu”, of the APTRA Advance NDC, Supervisor’s Guide. The PPD can print up to 80 characters. The printer flag field specifies on which printer(s) the information is printed. Double‐width characters can be printed on certain printers. A receipt length is set at power‐up time on a terminal that implements a cut after the following: 24 or 49 lines on a non‐thermal receipt printer 24 lines or greater on a thermal printer, the maximum length is specified by the printer vendor. Printing of chained transactions on one receipt forces an automatic cut if an attempt is made to print on the line after that specified as the default setting. An alternative Supervisor option is available that allows receipts of up to 49 lines to be printed on the terminal without a cut; for details, refer to the APTRA Advance NDC, Supervisor’s Guide. This is not supported in sideways printing mode on the receipt printer. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-3 Printer Data PPD Default Print PPD Default Print 5 If a deposit is requested in a Transaction Reply command, but none of the printer flag fields contains a value of ‘4’ or ‘5’, the following information is printed, depending on whether the amount buffer length is eight or twelve characters: Eight‐Character Amount Buffer The following is printed for this buffer: 5 Transaction serial number This four character number is printed in print columns 1 to 4 and repeated in columns 16 to 19. Amount buffer The contents of the Amount buffer are printed in print columns 6 to 14. Leading zeros are suppressed and the decimal character (‘,’ or ‘.’) is displayed in its true position. For details, see the “F ‐ Amount Entry State” section in Chapter 2, “State Tables”. Card data The first 30 characters from Track 2 of the card are printed in columns 21 to 50, with a leading ‘*’ in column 20. The Start/End sentinels are not printed. The field separator is printed as ‘=’. Printing is truncated if an end sentinel is encountered. If the Track 2 data does not contain 30 characters, the trailing characters are blanked. Machine number The machine number is entered using the Supervisor function ‘MACHINE NO’. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Six characters are reserved for this field. If there is no machine number, the field remains blank. The machine number appears in columns 72 to 77. Date and time The date is displayed in columns 53 to 62, and the time in columns 64 to 71. In Advance NDC, the date is displayed in one of two formats: MM/DD/YYYY or DD/MM/YYYY. The date format is set by the option set in the Enhanced Configuration Parameters Load message. For details, see “Enhanced Configuration Parameters Load” on page 10‐17. The time is displayed as hh:mm:ss, using the 24 hours convention. Eight characters are reserved for this field, and it is always displayed in the format hh:mm:ss. A typical print line is: 1234 250.00 1234*012345678901234567890123456789 20/11/2009 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-4 APTRA™ Advance NDC, Reference Manual 15:30:29 000000 Printer Data PPD Default Print Twelve‐Character Amount Buffer The following is printed for this buffer: 5 Transaction serial number ‐ this four‐character number is printed in print columns 1 to 4 Amount buffer ‐ the contents of the Amount buffer are printed in print columns 6 to 18. For details, see the “F ‐ Amount Entry State” section in Chapter 2, “State Tables”. Leading zeros are suppressed and the decimal character (‘,’ or ‘.’) is displayed in its true position Card data ‐ the first 30 characters from Track 2 of the card are printed in columns 21 to 50, with a leading ‘*’ in column 20. The Start/End sentinels are not printed. The field separator is printed as ‘=’. Printing is truncated if an end sentinel is encountered Date and time ‐ the date is displayed in columns 53 to 60, and the time in columns 64 to 71. Advance NDC supports two date formats: MM/DD/YYYY and DD/MM/YYYY. The date format is set by the option set in the Enhanced Configuration Parameters Load message. The time is always displayed in the format hh:mm:ss, using the 24 hours convention. Eight characters are reserved for this field. A typical print line is as follows: 1234 250.00 *012345678901234567890123456789 20/11/2009 15:30:29 000000 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-5 Printer Data Printer Control Characters Printer Control Characters These characters allow data to be formatted for printing. The printers vary in the control characters they support. The control characters are shown in the following table, with any special printer characteristics noted, otherwise they refer to all printers: Table 5-1 Printer Control Characters Character ASCII Code Function LF 0A hex Causes the next graphic character to be printed on the next line at the column defined by the left margin. FF SO 0C hex 0E hex Journal Subsequent LF controls with no intervening graphic characters are ignored. PPD Envelope All ignored. Receipt Causes a feed of 24 lines in normal printing mode, or a feed to the length of the longest print line in sideways printing mode up to a maximum of 80 columns, cut and deliver to customer. Journal Causes a line feed. Statement Causes a feed to black mark, cut and deliver to customer. PPD Envelope Ignored. Fills an area of the printer form with spaces. This ‘SO’ command is followed by a single graphic character indicating the desired number of spaces to be inserted as follows: Character No. of spaces 1‐9 : ; < = > ? 1‐9 10 11 12 13 14 15 PPD Envelope Ignored. Statement International alphanumeric set 3 (designator 7, B or E) does not contain a space character. In this case the area will be filled with ‘space’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-6 APTRA™ Advance NDC, Reference Manual 5 Printer Data Printer Control Characters Character ASCII Code Function ESC 1B hex Control character introducing supplementary control codes. For more information, see “Character Sets” on page 5‐20 and “Statement Printer Controls” on page 5‐23. HT 09 hex PPD Envelope Ignored. Statement Positions the next graphic character in the next tab column. Tabs are defined to be in every eighth column from the left margin. A tab past the right margin positions the character in the first position of the next line. Multiple tabs are permitted. PPD Envelope Ignored. Others Not defined for Advance NDC. Causes print‐head movement and misalignment of data. Note: For the statement printer, NCR recommends that print data has a line feed inserted at the end of each line and a form feed inserted at the end of each statement. Using the default top margin of one inch, the following maximum number of lines can be printed: Table 5-2 Maximum Printed Lines Size of Media Lines Per Inch Maximum Lines 101.6 mm/4 inch 6 17 101.6 mm/4 inch 8 23 152.4 mm/6 inch 6 29 152.4 mm/6 inch 8 39 For different values of top margin/line feed, we recommend that no printing takes place within 5 mm/0.2 inch of the bottom of the statement. Enhanced Printer Control Codes 5 These codes are all introduced into the control sequence by the control code 1BH (ESC) and are used for the SDC and RS232 receipt and journal printers. Note: Differences, including differences in use or application of control codes for USB receipt and journal printers, are given in “Printer Control Sequences and Registry Settings” on page 5‐30. Set Left Margin 5 You can set the indentation of print columns from the left edge of the paper to the value given by the variable field with the following Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-7 Printer Data Printer Control Characters control sequence. The format of the variable field is a one, two or three byte ASCII value in the range 000‐078. Table 5-3 Set Left Margin Position Character Description Number of Characters 1BH 5BH (ESC) ‘[‘ Control Sequence Introducer 2 Variable Position of the left‐most print column from the left edge of the paper 3 70H ‘p’ Escape Sequence ID 1 The left margin setting must be at least two less than the current right margin setting or a square bracket will be printed. The setting of the left margin remains until it is either changed by this control sequence, the power supply to the printer is turned off or a reset of the terminal is carried out. This is supported on the statement printer and the receipt printer in sideways printing mode. The default value is 0. Set Right Margin 5 The right margin for the print data is set with the following control sequence. The format of the variable field is a one‐, two‐ or three‐byte ASCII representation of the print column with valid values in the range 002‐080. Table 5-4 Set Right Margin Position Character Description Number of Characters 1BH 5BH (ESC) ‘[‘ Control Sequence Introducer 2 Variable Position of the right‐most print column from column 2 3 71H ‘q’ Escape Sequence ID 1 An attempt to print beyond the right margin will result in the extra characters printing from the left margin. The right margin setting must be at least two greater than the current left margin setting or a square bracket will be printed. The setting of the right margin remains until it is either changed by this control sequence, the power supply to the printer is turned off or a reset of the terminal is carried out. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-8 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Characters This is supported on the statement printer and on the receipt printer in sideways printing mode. The default value is 40 for receipt and journal printers and 80 for the statement printer. Printer‐Independent Margin Control 5 Some printers express margin values as dots, meaning that the actual margin is dependent on the resolution of the printer. Advance NDC provides a solution that is applicable to all printers and is not dependent on the printer resolution. The left margin control is set using the space character of the standard font size, regardless of the currently selected font size. The right margin is set by inserting a line feed character at the point specified by the right margin control. Select OS/2 Code Page 5 With this control sequence, you can select one of the supported OS/2 code pages (for details, see “Code Pages” on page B‐7). Once the OS/2 code page is selected, print data in the range 20H to FFH will be accepted and printed. Table 5-5 Select OS/2 Code Page Character Description Number of Characters 1BH (ESC) Escape Sequence Indicator 1 25H ‘%’ Escape Sequence ID 1 3xH 3yH 3zH OS/2 Code Page Identifier 3 Valid values for OS/2 code page identifiers are 000, 437, 850, 851, 852, 855, 857, 860, 861, 862, 863, 864 and 866. If an invalid code page is sent to the printer, a square bracket will be printed. Code page 000 is a user defined downloadable character set code page. For details, see the “Define Downloadable Character Set” section. To return to standard character set mode, use the Select Character Set control sequence. This is supported on the thermal receipt and journal printers only. Select International Character Sets 5 The printer hardware supports both International and Arabic character sets and an application can make use of the International set with this control sequence which overrides the customisation switch setting. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-9 Printer Data Printer Control Characters Table 5-6 Select International Character Sets Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 32H ‘2’ Escape Sequence ID 1 This is not supported in code page mode on the thermal printer. Note 1: When this control sequence is included in the Transaction Reply printer data stream, the printer defaults to International Character Set 1. If printing using another character set is required the Select Character Set control sequence must also be present in the printer data stream. Note 2: This control sequence should not be included in Transaction Reply printer data which is to be interlaced with reserved screen ‘R01’. For details, see the “Simulated Pre‐printed Receipt Messages” section. Select Arabic Character Sets 5 An application can make use of the Arabic character set with this control sequence which overrides the customisation switch setting. Table 5-7 Select Arabic Character Sets Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 33H ‘3’ Escape Sequence ID 1 This is not supported in code page mode on the thermal printer. Note 1: When this control sequence is included in the Transaction Reply printer data stream, the printer defaults to Arabic Character Set 1. If printing using another character set is required the Select Character Set control sequence must also be present in the printer data stream. Note 2: This control sequence should not be included in Transaction Reply printer data which is to be interlaced with reserved screen ‘R01’. For details, see the “Simulated Pre‐printed Receipt Messages” section. Print Downloadable Bit Image Printing downloadable bit images is supported using either forms or raw data on USB printers, and raw data on thermal receipt and Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-10 APTRA™ Advance NDC, Reference Manual 5 Printer Data Printer Control Characters journal printers (SDC) only. The control sequence allows a predefined bit image to be printed in one of four formats, as follows: Table 5-8 Print Downloadable Bit Image Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 2FH ‘/’ Escape Sequence ID 1 3xH ‘1’ ‐ print bit image one ‘2’ ‐ print bit image two 1 3yH ‘0’ ‐ normal width, normal height ‘1’ ‐ normal width, double height ‘2’ ‐ double width, normal height ‘3’ ‐ double width, double height 1 For details of defining the image prior to printing, see “Define Downloadable Bit Image” on page 5‐16. If the size of the image to be printed exceeds the width of the line, truncation will be used. Text and image(s) cannot be mixed on the same line. When data is present in the printer buffer this command is ignored. It is therefore recommended that a line feed is sent before attempting to print images. The control sequence should not be included in Transaction Reply printer data which is to be interlaced with reserved screen ‘R01’. For details, see the “Simulated Pre‐printed Receipt Messages” section. Raw Data For USB printers if there is no image file, the path and filename are printed, for example: 5 C:\Program Files\NCR APTRA\Advance NDC\Media\LOGO1.LGO If there is no definition file, nothing is printed. For SDC printers, if there is no image file, the path and filename alone are printed, with a right square bracket ʹ]ʹ before and after, for example: ]C:\Program Files\NCR APTRA\Advance NDC\Media\LOGO1.LGO] If there is no definition, just a right square bracket is printed Forms The bitmap image is registered by ANDC using the Define Downloadable Bit Image and printed using Print Downloadable Bit Image by printing a form with the graphic. If there is no file, the 5 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-11 Printer Data Printer Control Characters path and filename are printed with a right square bracket ʹ]ʹ before and after, for example: ]C:\Program Files\NCR APTRA\Advance NDC\Media\LOGO1.LGO] If there is no definition, only a right square bracket is printed Print Barcode 5 Barcode printing is supported using raw data only. You can print a barcode for the ASCII characters present in the string with the control sequence shown in Table 5‐9 on page 5‐12. Table 5-9 Print Barcode Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 6BH ‘k’ Escape Sequence ID 1 3xH Type of Barcode ‘0’ ‐ UPC‐A ‘1’ ‐ UPC‐E ‘2’ ‐ JAN13(EAN) ‘3’ ‐ JAN8(EAN) ‘4’ ‐ Code 39 ‘5’ ‐ Interleaved 2 of 5 ‘6’ ‐ Codabar 1 <ASCII data> ASCII characters to be printed as barcodes Variable 1BH 5CH (ESC) ‘\’ Control Sequence Terminator 2 The printer service software will calculate the check digit for the UPC and JAN(EAN) codes if it is not sent from the host. It will also generate six character zero‐suppressed UPC‐E tags from full 11 or 12 characters sent from the host according to standard UPC‐E rules. When data is present in the printer buffer this command is ignored. It is therefore recommended that a line feed is sent before attempting to print barcodes. This control sequence should not be included in Transaction Reply printer data which is to be interlaced with reserved screen ‘R00’ or ‘R01’. For details, see the “Simulated Pre‐printed Receipt Messages” section. If the horizontal size exceeds one line, the excess data is not printed. Barcode positional information, for example, the printing position of human readable interface (HRI) characters and the width and Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-12 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Characters height of the barcode must be defined in the downloadable reserved K screens prior to attempting to print. Print Graphics 5 Bitmaps can be printed using forms or raw data on USB printers, and raw data on thermal printers. The control sequence lets you print a preloaded Epson printer graphics file. Epson printer graphics files are standard Epson graphics data files formatted for the Epson LQ‐950 printer. The printer resolution should be set at 120180 dots per inch. The following control sequence is used to print this type of file: Table 5-10 Print Graphics Character Description Number of Characters 1BH ESC Private use Escape Sequence Indicator 1 47H ‘G’ Escape Sequence ID 1 Name of file with graphics data Variable Control Sequence Terminator 2 <filename> 1BH 5CH ESC ‘\’ The format for the Epson graphics file is described in the Programmer’s Manual for the 40 Column Printer (B006‐4612). When data is present in the printer buffer, this command is ignored. Therefore, NCR recommends that a line feed is sent before attempting to print graphics. The graphics file can be generated using any software package which supports the Epson printer driver. The default pathname for the file defined in the control sequence should be defined in the downloadable reserved K07 screen. This control sequence should not be included in Transaction Reply printer data which is to be interlaced with reserved screen ‘R01’. For details, see “Simulated Pre‐printed Receipt Messages” on page 5‐25. Raw Data If the graphics file is missing, the file name and path are printed, for example, 5 C:\Program Files\NCR APTRA\Advance NDC\Media\GRAPHIC.PRN Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-13 Printer Data Printer Control Characters Forms For forms‐based printing, any predefined extension, such as .prn, is converted to .bmp. The extension is defined in the following registry entry: 5 HKLM\SOFTWARE\NCR\Advance NDC\PRINTING\FORMS_GRAPHICS_EXT If the file is missing, the file name and path are printed with a .bmp extension, for example: C:\Program Files\NCR APTRA\Advance NDC\Media\GRAPHIC.BMP If no extension is set, the original extension is printed, for example: C:\Program Files\NCR APTRA\Advance NDC\Media\GRAPHIC.PRN Print Cheque Image 5 Cheque images can be sized and rotated, and the codeline can be masked if the cheque is to be printed on the receipt. Cheque images are printed on thermal receipt printers using either forms and bitmaps for USB printers or, for printing from raw data, the Epson Graphics format. For details, see “Print Graphics” on page 5‐13. Printing can be used to process and print the required cheque image on the receipt printer using the control sequence described in Table 5‐11. Table 5-11 Print Cheque Image Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 70H ‘p’ Escape Sequence ID 1 <side> Whether to print the front or back of the cheque ‘0’ ‐ front ‘1’ ‐ back 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-14 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Characters Character Description <codeline control> How the codeline is printed ‘0’ ‐ Print the image of the cheque with no alterations. This must be used when printing the back of the cheque ‘1’ ‐ Print an image of the cheque with the codeline blackened ‘2’ ‐ Print an image of the cheque with the codeline removed. Number of Characters 1 Note: For PA‐DSS compliance, the codeline control variable must be set to 1 or 2 if <side> is set to 0 <image selector> Index identifying the image to print. This is an index within the list of images requested for each cheque If this field is not present, only the first (or the only) image is printed 3 <cheque ID> The cheque identifier. This is the same cheque identifier used in the ‘cgx’ fields of the Transaction Request and the ‘bbx’ fields of the Transaction Reply If this field is not present, the image of the last cheque processed is printed 3 1BH 5CH (ESC) ’\’ Control Sequence Terminator 2 Define Downloadable Character Set 5 This command defines and enters characters into the memory area of the printer. Two modes of operation are available, standard and compressed. Standard mode consists of characters represented by a character cell size of 11 horizontal bits by 16 vertical bits (a total of 22 bytes per character). Compressed mode consists of characters stored as a character cell of 8 horizontal bits by 16 vertical bits (a total of 16 bytes per character). NCR recommends using standard mode only. Table 5-12 Define Downloadable Character Set Character Description Number of Character s 1BH (ESC) Private use Escape Sequence Indicator 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-15 Printer Data Printer Control Characters Character Description Number of Character s 26H ‘&’ Escape Sequence ID 1 <filename> Name of file with the data for the selected character set Variable 1BH 5CH (ESC) ’\’ Control Sequence Terminator 2 The format for the filename is described in the Programmer’s Manual for the 40 Column Printer (B006‐4612). This command can be used to overwrite single characters. The user defined characters are available until power to the printer is turned off or a reset of the terminal is carried out. This control sequence is defined in K Reserved Screen ‘K08’. This control sequence is supported on thermal receipt and journal printers only. Define Downloadable Bit Image 5 You can use this control sequence to define and download a bit image to the printer. The image can then be printed using the Print Downloadable Bit Image control sequence without resending the data. Table 5-13 Define Downloadable Bit Image Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 2AH ‘*’ Escape Sequence ID 1 Var ‘1’ ‐ Define bit image one ‘2’ ‐ Define bit image two 1 <ASCII filename> Name of file with the data for the selected bit image Variable 1BH 5CH (ESC) ’\’ Control Sequence Terminator 2 This control sequence is supported on thermal receipt and journal printers only and is defined in K Reserved Screens ‘K09’ and ‘K10’. The format for the filename is described in the Programmer’s Manual for the 40 Column Printer (B006‐4612). One large bit image can be defined and printed or two smaller bit images can be defined and printed. If one bit image is required then the maximum bit image data length that can be sent is 17920 bytes, Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-16 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Characters that is bit image 1. If two bit images are required then the maximum bit image data length of each is 8960 bytes, that is a combined total of 17920 bytes. Defining a new bit image erases the previous one. The downloaded image is available to the application until it is overwritten or power to the printer is turned off, unless the printer is a USB thermal printer. A USB printer retains bit images when powered off. A reset of the terminal does not erase the image. Select Printing Position of HRI Characters 5 This control sequence defines the location of human readable interface (HRI) characters in ASCII character format with respect to the barcode they represent. The setting remains until either it is changed by this control sequence, power to the printer is turned off or a reset of the terminal is carried out. The barcode can be printed using the Print Barcode control sequence without resending the positional information. This control sequence is defined in K Reserved Screens ‘K09’ and ‘K10’. Table 5-14 Select HRI Character Printing Position Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 65H ‘e’ Escape Sequence ID 1 Var Printing position ‘1’ ‐ not printed (default) ‘2’ ‐ above the barcode ‘3’ ‐ below the barcode ‘4’ ‐ both above and below the barcode 1 This is supported on thermal receipt and journal printers only. Select Width of Barcode 5 This defines the barcode minimum width in ASCII format to ‘n’ dots or ‘n’/150” with valid values of n being ‘2’, ‘3’ and ‘4’. Table 5-15 Select Barcode Width Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 77H ‘w’ Escape Sequence ID 1 Var Barcode minimum width 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-17 Printer Data Printer Control Characters The setting remains until either it is changed by this control sequence, power to the printer is turned off or a reset of the terminal is carried out. The default setting is ‘3’. The barcode can be printed using the Print Barcode control sequence without resending the positional information. This control sequence is defined in K Reserved Screens ‘K09’ and ‘K10’. This is supported on thermal receipt and journal printers only. Select Horizontal Height of Barcode 5 This control defines the barcode height, as three ASCII characters, in dots or ‘n’/150” with valid values of n in the range ‘001’ ‐ ‘255’. The control is supported only on thermal receipt and journal printers. For forms‐based printing, this control sequence is ignored as the height of the barcode is fixed. Table 5-16 Select Barcode Horizontal Height Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 68H ‘h’ Escape Sequence ID 1 Var Barcode Height 3 The setting remains until either it is changed by this control sequence, power to the printer is turned off or a reset of the terminal is carried out. The default setting is ‘162’. The barcode can be printed using the Print Barcode control sequence without resending the positional information. This control sequence is defined in K Reserved Screens ‘K09’ and ‘K10’. Select Dual‐sided Printing 5 On SelfServ SSTs, this control sequence can be used to print on two‐sided paper. Table 5-17 Select Dual-sided Printing Character Description Number of Characters 1BH (ESC) Private use Escape Sequence Indicator 1 71H ‘q’ Escape Sequence ID 1 Var ‘0’ ‐ Print on front of paper ‘1’ ‐ Print on back of paper 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-18 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Characters This printer control is supported only on USB receipt and statement printers. If the printer does not support double‐sided printing, or two‐sided paper is not loaded, this setting is ignored. At start of day, printing defaults to the front of the paper. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-19 Printer Data Character Sets Character Sets For forms‐based printing on USB printers, Advance NDC supports the Alpha 1 to Alpha 6 and Arabic 1 to Arabic 6 character sets with provided Windows font files. If you need to create your own fonts, NCR recommends you create Windows font files. If you require support for this, contact the NCR Product Manager. For printing raw data, the USB receipt and USB journal printers support the same characters as the receipt and journal printers. However, this is achieved using a mapping file, as the USB Receipt and Journal printers use code pages to define the characters. For details of the mapping file, see “Mapping Files” on page B‐8. The SDC and RS232 receipt and journal printers support as standard the first 96 characters from the single‐ and double‐size alphanumeric 1 character set. The PPD envelope printer supports the single‐size alphanumeric 1 character set (96 characters). The statement printer supports as standard the full single, double and condensed alphanumeric sets 1, 2, 4 and 5, plus a single, double and condensed alphanumeric set 3 comprising the last 32 characters of both alphanumeric sets 1 and 2, plus the last 32 characters from set 5. It also supports the full 12 cpi alphanumeric sets 1 to 5. The following character set designators are available: Table 5-18 Character Set Designators Designator Characters Per Inch Character Set ‘1’ 10 Single size alphanumeric 1 ‘2’ 10 Single size alphanumeric 2 ‘7’ 10 Single size alphanumeric 3 ‘>’ 5 Double size alphanumeric 1. See Table Note 1. ‘?’ 5 Double size alphanumeric 2. See Table Note 1. ‘B’ 5 Double size alphanumeric 3. See Table Note 1. ‘C’ 17 Condensed alphanumeric set 1 (statement, thermal receipt in sideways print only) ‘D’ 17 Condensed alphanumeric set 2 (statement, thermal receipt in sideways print only) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-20 APTRA™ Advance NDC, Reference Manual 5 Printer Data Character Sets Designator Characters Per Inch ‘E’ 17 Condensed alphanumeric set 3 (statement, thermal receipt in sideways print only) ‘F’ 12 12 cpi size alphanumeric 1 (statement only) ‘G’ 12 12 cpi size alphanumeric 2 (statement only) ‘H’ 12 12 cpi size alphanumeric 3 (statement only) ‘I’ 10 Single size alphanumeric 4 ‘J’ 10 Single size alphanumeric 5 ‘K’ 5 Double size alphanumeric 4 See Table Note 1 ‘L’ 5 Double size alphanumeric 5 See Table Note 1 ‘M’ 17 Condensed alphanumeric set 4 (statement, thermal receipt in sideways print only) ‘N’ 17 Condensed alphanumeric set 5 (statement, thermal receipt in sideways print only) ‘O’ 12 12 cpi size alphanumeric 4 (statement only) ‘P’ 12 12 cpi size alphanumeric 5 (statement only) ‘Q’ 10 Single‐size alphanumeric 6 (euro) ‘R’ 5 Double‐size alphanumeric 6 (euro) See Table Note 1 ‘S’ 17 Condensed alphanumeric 6 (euro) (statement, thermal receipt in sideways print only) Character Set Table Note 1: Double‐size sets are not supported by the receipt printer in sideways printing mode, and receipt of these designators will not change the current selected code set. The statement printer contains a set of Arabic character sets that can be selected instead of the standard sets by a hardware switch on the printer. Refer to the relevant printer manual for the hardware switch settings, or contact your local NCR representative. When a Select Character Set control sequence appears in the printer data, the characters that follow are invoked using the specified data character set until a subsequent select character set control sequence appears. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-21 Printer Data Character Sets For receipt and journal printers, the character set defaults to single size alphanumeric 1 at the end of the printer data field, until another Select Character Set control sequence appears. For the statement printer, the character set selected is used until another Select Character Set sequence appears, although the character set may be changed by diagnostic operations. NCR recommends that the character set is selected at the start of each statement. For the default character sets provided on cardholder screens and printers, see Appendix B, “Character Sets”. Primary Print Page 5 The default character set for all printers is the single size alphanumeric 1 set. ASCII characters in the range 20‐7F hex invoke characters from a set. Alternative character sets are selected using the following sequence: Table 5-19 Select Primary Print Page Character Description Number of Characters 1BH (ESC) Private Use Escape Sequence Introducer 1 ‘(‘ Escape Sequence ID 1 Variable Character Set Designator 1 Secondary Print Page 5 The default character set is the single size alphanumeric 1 set. ASCII characters in the range 20‐7F hex invoke characters from a set. Alternative character sets are selected using the following sequence: Table 5-20 Select Secondary Print Page Character Description Number of Characters 1BH (ESC) Private Use Escape Sequence Introducer 1 ‘)‘ Escape Sequence ID 1 Variable Character Set Designator 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-22 APTRA™ Advance NDC, Reference Manual Printer Data Statement Printer Controls Statement Printer Controls 5 The following control sequences apply to the statement printer specifically: Left Margin Control 5 Table 5-21 Set Left Margin (Statement Printer) Left margin control Right margin control Margin control use Lines/inch control. This control sequence gives the column where the print head is positioned following an LF character. The default value is 0. Description Number of Characters Control Sequence Introducer 2 <ASCII DATA> Column number range From 000 to (right margin ‐ 4) Var (1‐3) 70H Function‐defining character 1 Character 1BH (ESC) 5BH ‘[‘ ‘p’ When a Set Left Margin control sequence appears in the printer data, all the subsequent LF control characters return the print head to the column specified, until the next Set Left Margin control sequence is received. When the control is received, the specified column is defined for the character set. Right Margin Control Table 5-22 Set Right Margin (Statement Printer) 5 This control sequence gives the column position for the right margin. This is the column at which an automatic LF is performed. The default value is 80. Description Number of Characters Control Sequence Introducer 2 <ASCII DATA> Column number range From (left margin + 4) to 132 Var (1‐3) 71H Function‐defining character 1 Character 1BH (ESC) 5BH ‘[‘ ‘q’ When a Right Margin Control sequence appears in the printer data, all subsequent printing causes an automatic LF if printing is Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-23 Printer Data Statement Printer Controls attempted beyond the specified column number. The control stays in effect until the next Right Margin Control sequence is received. When the control is received, the position is defined for the character set. Excessive values of the column number are ignored, and the previous setting remains operative. Margin Control Use 5 The margins are under the control of Central. When left and right margin controls are used, they must be included in the data for the statement printer before any printable characters on the current line. If they are not, the new margin does not take effect until the next line. They should be sent for each statement printed, as the margins can be changed by Supervisor diagnostic functions. When the controls are received, the margins are set to the column position in the selected character set. They are not affected by subsequent character set changes. The right margin setting must remain within the paper width, or print head damage may occur. Lines Per Inch Control Table 5-23 Switch Lines Per Inch (6/8) 5 This control sequence provides you with the capability of switching between six and eight lines per inch. The default value is eight. Description Number of Characters Control Sequence Introducer 2 <ASCII DATA> Lines per inch selector range (from 00 to 03) 2 72H Function‐defining character 1 Character 1BH (ESC) 5BH ‘[‘ ‘r’ When a lines per inch control sequence is received, line spacing on the next explicit or automatic LF character assumes the specified value. This continues until the next lines per inch control sequence is received. Legal values are as follows: Table 5-24 Line Spacing Values Value Spacing (Lines/Inch) 00 8 01 8 02 6 03 6 Other values are ignored. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-24 APTRA™ Advance NDC, Reference Manual Printer Data Simulated Pre-printed Receipt Messages Simulated Pre‐printed Receipt Messages 5 Screen numbers ‘R00’ ‐ ‘R01’ are reserved for simulated pre‐printed receipt messages. The simulated pre‐print data can be downloaded as a set of reserved screens. These can be interlaced with receipt printer text sent in a Transaction Reply Command message. Printing Images Using Screens ‘R00’ and ‘R01’ 5 When screen ‘R00’ is used to define images to be printed on the thermal receipt printer, the application is not aware of the size of the image or the number of print lines. Printing of ‘R01’ and/or Transaction Reply print data will begin on the line after the image defined in ‘R00’. Therefore, if the number of lines of data plus the number of lines used by the image exceeds the configured form length, the data will be printed on two or more receipts. Screen ‘R00’ 5 Screen ‘R00’ contains the receipt header. This can take the form of text to be printed or can contain the control sequence which instructs the thermal receipt printer to print the image defined in the control sequence. The control sequence is defined in “Print Downloadable Bit Image” on page 5‐10. This text or image is printed at the top of the receipt, before any print text. Printing starts on the first available print line. Subsequent printing occurs on the first blank line after the pre‐print header. If a receipt is cut at the end of a transaction the header is printed before authorisation of the next transaction to speed up transaction time. Therefore the reserved screen ‘R00’ is not supported in sideways printing mode and should not be downloaded to a terminal which will be used for sideways printing on the receipt. Screen ‘R01’ 5 Screen ‘R01’ contains the pre‐print text to be interlaced with print text from Central. The print text is effectively overlaid line by line on the pre‐print text to produce the final print (print text takes priority). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-25 Printer Data Simulated Pre-printed Receipt Messages The following control sequences should not be included in the printer data to be interlaced with screen ‘R01’ sent in the Transaction Reply: Table 5-25 Invalid Control Sequences for Screen R01 Character Description 1BH 32H Select International Character Sets 1BH 33H Select Arabic Character Sets 1BH 2FH 3xH 3yH Print Downloadable Bit Image 1BH 6BH 3xH <ASCII Data> 1BH 5CH Print Barcode 1BH 47H <filename> 1BH 5CH Print Graphics Screen ‘R01’ is not supported in sideways printing mode. Other Uses of Screens ‘R00’ and ‘R01’ 5 This feature allows blank stationery to be used with a Central application program that was originally designed to operate with pre‐printed stationery. Another use of these screens is to align the first print line with pre‐printed headers. This is done by building screen ‘R00’ with the required number of LF (line feed) controls. These reserved screens must be constructed with normal printer message characters and controls. The following example shows the interlacing of the simulated pre‐print text screens and the text received from Central in a Transaction Reply Command message. Figure 5-1 Screen Text Interlacing Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-26 APTRA™ Advance NDC, Reference Manual Printer Data Simulated Pre-printed Receipt Messages The following example shows the data coding for the screens. Table 5-26 Screen R00 Data Screen R00 Data Print Line (SO) 4 FIRST FINANCIAL (LF) 1 (LF) 2 (LF) 3 DATE (SO) 6 TIME (SO) 6 MACHINE (LF) 4 Table 5-27 Screen R01 Data and Interlaced Data from Central Screen R01 Data Interlaced Data from Central Print Line (LF) 25‐01‐91 12:00 001 (LF) 5 (LF) (LF) 6 (LF) (LF) 7 ACCOUNT NUMBER (LF) (LF) 8 (LF) 12345678 (LF) 9 (LF) (LF) 10 (LF) (LF) 11 CODE SERIAL AMOUNT (LF) (LF) 12 (LF) 10 (SO) 61233 (SO) 6$ 20.00 (LF) 13 (LF) (LF) 14 CODE SERIAL AMOUNT (LF) (LF) 15 (LF) 11 (SO) 61234 (SO) 6$150.00 (LF) 16 (LF) (LF) 17 THANK YOU (LF) 18 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-27 Printer Data Simulated Pre-printed Receipt Messages The following diagram shows an example of the final receipt produced. Note: Lines 1‐4 contain data from Screen R00 Lines 8, 12, 15 and 18 contain data from screen R01 Lines 5, 9, 13 and 16 contain data from Central Figure 5-2 Final Simulated Pre-printed Receipt Line 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Note: If form feed controls are used, the following will occur: If the host data contains a form‐feed control, any remaining data in the R01 screen is added before the page break. Screen R00 is printed on the second and subsequent receipts when produced by the same print command. If screen R00 contains any form‐feed characters, these are converted to spaces before the screen data is prefixed to the host data. If screen R01 contains any form‐feed characters, any remaining host data is added before the form feed. Any remaining data from the R01 screen occurring after the form feed character is not printed. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-28 APTRA™ Advance NDC, Reference Manual Printer Data Sideways Printing on Receipt Sideways Printing on Receipt 5 Sideways printing on the receipt printer is controlled through the use of function identifiers ‘P’ (Print Statement and Wait) and ‘Q’ (Print Statement and Set Next State) in conjunction with the printer flag ‘=’ in the Transaction Reply message sent from Central. For details, see “Transaction Reply Command” on page 10‐52. You can set the left and right margins of printer data to be printed sideways on the receipt printer by using the Set Left Margin and Set Right Margin control sequences described in this chapter. See “Enhanced Printer Control Codes” on page 5‐7. When printing in sideways mode on the receipt printer, the maximum configuration of a customer receipt is 80 columns by 20 lines. Where the data sent from Central causes this line count to be exceeded, the sideways statement is cut after 20 lines and the remaining data printed on the next statement(s). Unsupported Functions The following are not supported in sideways printing mode: 5 Printing of images, graphics and double size characters Printing on the receipt printer in Supervisor mode Printing on the USB Receipt printer Reserved screens ‘R00’ and ‘R01’; these screens should not be downloaded to an SST that will be used for sideways printing on the receipt printer. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-29 Printer Data Printer Control Sequences and Registry Settings Printer Control Sequences and Registry Settings The following table provides the printer control and related registry settings for receipt and journal printers on Personas SSTs with equivalent registry settings for USB printers on SelfServ SSTs. The printer control codes received from the host are the same as the registry values specified for printers on Personas SSTs. Details are given for receipt printers. A dash (—) means the value is not set. Differences for other printers are indicated under the control code as follows: A dollar sign ($) = the value is not set for the journal printer A value in brackets = a different value for the journal printer An asterisk (*) = the value is not set for dot‐matrix receipt printers An ampersand (&) = the value is not set for dot‐matrix journal printers Table 5-28 Printer Control Sequences and Registry Settings Control NDC Control Code (Hex) Registry Name USB Control Code (Hex) Header — HEADER — Sequence added before any print data. The sequence is not processed by Advance NDC, and must therefore use the printer’s native escape sequences Footer — FOOTER — Sequence added after any print data. The sequence is not processed by Advance NDC, and must therefore use the printer’s native escape sequences Line‐feed character 0D LINE_FEED 0A — Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-30 APTRA™ Advance NDC, Reference Manual Variable Description 5 Printer Data Printer Control Sequences and Registry Settings NDC Control Code (Hex) Registry Name USB Control Code (Hex) Variable Description 0C FORM_FEED 1D 54 19 1B 46 — Carriage return character 0D CR 0A — Horizontal tab character 09 HT 09 — Set left margin 1B 5B var 70 LEFT_MARGIN 1D 4C bvar Column position of the left margin in standard characters, typically between 1 and 39 Control Form‐feed character See Table Note 2 See Table Note 3 See Table Note 4 For the USB Receipt and Journal printers, this is the column position of left margin in dots Set right margin 1B 5B var 71 RIGHT_MARGIN — Column position of the right margin in standard characters, typically between 1 and 39 Select OS2 code page 1B 25 var OS2_CODE_PAGE 1B 25 bvar Code page number Copy code page to RAM 1B 3A var COPY_CODE_PAGE 1B 3A 30 bvar 30 Code page number Select international character set 1B var INTR_CHAR_SET — — 1B var ARAB_CHAR_SET — — 1B 2F var & BIT_IMAGE 1D 2F bvar Bit image identifier / bit image size See Table Note 3 Select Arabic character set See Table Note 3 Print downloaded bit image See Table Note 5 For the USB Receipt and Journal printers, this is bit image size Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-31 Printer Data Printer Control Sequences and Registry Settings Control NDC Control Code (Hex) Registry Name USB Control Code (Hex) Print barcode 1B 6B var 1B 5C & BARCODE 1D 6B bvar Variable Description Barcode type and barcode data For the USB Receipt and Journal printers, this is barcode type (tvar), length (lvar), and data (dvar). See Table 5‐30 on page 5‐36 for details Print graphics file 1B 47 var 1B 5C * & GRAPHICS bvar Path and name of graphics file. Print last image processed See Table Note 6 and Table Note 7 1B 47 var 1B 5C $*& CHEQUE bvar $ Side of cheque to print and how the codeline is printed Select primary character set G0 0F SHIFT_IN — — Select secondary character set G1 0E SHIFT_OUT — — Select character set as active set G0 1B 28 var CHAR_SET1 — Character set number Select character set as active set G1 1B 29 var CHAR_SET2 — Character set number Define character set 1B 26 var 1B 5C DEF_CHAR_SET var Path/filename containing the character set definition 1B 2A var 1B 5C & DEF_BIT_IMAGE 1D 23 bvar Bit image ID and the path/filename containing the definition See Table Note 8 See Table Note 13 Define bit image See Table Note 5 Position of human‐readable characters (for barcode) 1B 65 var * & POS_HRI_CHAR See Table Note 11 1D 48 bvar See Table Note 12 See Table Note 9 and Table Note 10 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-32 APTRA™ Advance NDC, Reference Manual Position of characters Printer Data Printer Control Sequences and Registry Settings Control NDC Control Code (Hex) USB Control Code (Hex) Variable Description Height of barcode 1B 68 var * & HZ_HGHT_BARCO DE 1D 68 bvar Height in dots 1B 77 var * & WIDTH_BARCODE 1D 77 bvar Width in dots 1B 5B var 73 SET_FORM_LEN 1B 62 bvar Length of form in rows Cut (and feed on some printers) 11 CUT 1D 54 19 1B 46 — Sideways mode on 1D SW_ON — — Sideways mode off 1E SW_OFF — — Vertical tab 0B var VERT_TAB 14 bvar Number of lines to advance Set extra dot rows 1B 5B var 72 EXTRA_DOT_ROW 16 bvar Number of extra rows 1B 5B var 74 LINE_SPACE 1B 33 bvar Line spacing 1B 5B var 75 FIRST_LINE_POS 1B 65 bvar First line position Select print mode — PRNT_MODE 1B 21 var Print mode value Select logo — SELECT_LOGO 1D 23 bvar Bit map identifier Registry Name See Table Note 13 Width of barcode See Table Note 13 Form length See Table Note 14 See Table Note 15 Set line spacing See Table Note 16 Set first line position See Table Note 18 Table Note 2: This form feed control combines the form feed (1D 54), the cut (19) and the present (1B 46) control codes so that it provides the same functionality as the original form feed control (0C). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-33 Printer Data Printer Control Sequences and Registry Settings Table Note 3: This is supported at application level for all printers. The USB Receipt and Journal printers support code pages that differ from those used by other printers, but contain the same characters. Advance NDC provides a mapping file so that each code is correctly mapped and applied. For details of the mapping file, see “Mapping Files” on page B‐8. Whether a mapping file is checked for a corresponding section is set using the registry. When the host requests an Arabic or International character set and a mapping file is to be checked, the corresponding section is located in the mapping file. If found, the specified character set is used, otherwise the control sequence is sent directly to the printer. Table Note 4: This is used only for positioning bit images for the USB Receipt and Journal printers, the NDC Code is used for setting the left margin for printable data. Table Note 5: For USB receipt and journal printers, monochrome bitmap (.bmp) files for both forms‐based and raw data printing are supported. The monochrome bitmap is registered or downloaded using the Define Downloadable Bit Image control sequence. It can then be printed using the Print Downloadable Bit Image control sequence. If the file is not found in the specified location, the path and file name are printed as described in“Print Downloadable Bit Image” on page 5‐10. Table Note 6: This registry setting is used even when the host downloads the 1B 5C var 1B 5C code. This is because the Print Graphics control sequence is used to print cheque image graphics regardless of the type of printer in use. Table Note 7: The variable data for the print cheque image contains the following information. For the receipt printer, the printer control Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-34 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Sequences and Registry Settings sequence must be placed within the Printer Data field, not at the beginning or end. Table 5-29 Print Cheque Image Variable Data Variable Description Chars <side> Selects the front or back of the cheque to be printed. Values can be as follows: ‘0’ for front image ‘1’ for back image 1 <codeline control> Defines how the codeline is printed. Values can be as follows: ‘0’ to print the normal image of the cheque; this must be used if side is set to ‘1’ ‘1’ to print an image of the cheque with the codeline blacked out ‘2’ to print an image of the cheque with the codeline removed 1 Note: For PA‐DSS compliance, the codeline control variable must be set to 1 or 2 if <side> is set to 0 Table Note 8: Bitmaps are supported for forms‐based printing on USB receipt and journal printers For printing raw data on USB receipt or journal printers, the graphic must be converted to a .prn file. For further information, refer to the APTRA Advance NDC, Developer’s Guide. Table Note 9: The default setting is empty so it is not processed Table Note 10: Because of resolution differences, the barcode will be a different size on the USB Receipt printer. Table Note 11: If the barcode does not fit on the line, a partial barcode is printed Table Note 12: If the barcode does not fit on the line, the barcode is not printed Table Note 13: The USB Receipt and Journal printers use a resolution of 203 dpi rather than 150 dpi. To adjust your existing character sets for this change, see “USB Printers and Downloadable Character Sets” on page B‐4. If more than 188 dots are specified, the USB Receipt and Journal printers will not be able to reproduce a barcode of the same size as other thermal journal or receipt printers. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-35 Printer Data Printer Control Sequences and Registry Settings Table Note 14: The receipt length is the number of lines to be printed. Maximum and minimum lengths are stated in inches. The default range is a minimum of either 4.4 inches or 3 inches and a maximum of 7.5 inches. USB Receipt and Journal printers ignore anything outside the set range. Other printers reset the form length appropriately. Table Note 15: The EXTRA_DOT_ROW control sequence depends on printer resolution. To produce a consistent space between lines, NCR recommends using the LINE_SPACE control sequence instead. Table Note 16: Advance NDC sets the line spacing in steps of n/144 inch to ensure that line spacing is not affected by differences in resolution. Table Note 17: Resolution differences are managed by Advance NDC. If, however, a USB receipt and journal printer is used, the input value should not be greater than 90 due to the input boundary constraints of the printer hardware. Table 5-30 USB Receipt and Journal Printer: Barcode Types, Length, and Data tvar Type Name lvar dvar ‘65’ UPC‐A 48‐57 (ASCII numerals) Fixed Length: 11, 12 ‘66’ UPC‐E 48‐57 Fixed Length: 11,12 ‘67’ JAN‐13 (EAN13) 48‐57 Fixed Length: 12,13 ‘68’ JAN‐8 (EAN8) 48‐57 Fixed Length: 7,8 ‘69’ CODE39 48‐57 65‐90 (ASCII alphabet) 32, 36, 37, 43, 45, 47 (ASCII special characters) dl=dk=42 (start/stop code is supplied by printer if necessary) Variable ‘70’ Interleave d 2 of 5 (ITF) 48‐57 Variable Even number ‘71’ CODABA R (NW‐7) 65‐68 (start code) 48‐57 36, 43, 45, 46, 47, 58 Variable Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-36 APTRA™ Advance NDC, Reference Manual Printer Data Printer Control Sequences and Registry Settings tvar Type Name lvar dvar ‘72’ Code 93 0‐127 Variable ‘73’ Code 128 0‐105 dl=103‐105 (must be a start code) d2=0‐102 (data bytes) Stop code is provided by the printer Variable ‘10’ PDF417 0‐255 Variable Table Note 18 The first line position will be overridden by any valid value entered through option 92, Receipt Top Margin on the Configure menu in Supervisor. For details, refer to Chapter 4, “Configure Menu” of the APTRA Advance NDC Supervisor’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 5-37 Printer Data Printer Control Sequences and Registry Settings Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 5-38 APTRA™ Advance NDC, Reference Manual Table of Contents Supervisor Messages Chapter 6 Supervisor Messages Overview 6‐1 Supervisor Messages Character Sets Control Codes Screen Size Limitations Cardholder Screen /Enhanced Operator Interface Layout Printer Layout Automatic Screen Editing Media Status Messages Test Cash Report 6‐2 6‐2 6‐2 6‐3 6‐3 6‐4 6‐4 6‐4 6‐4 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Supervisor Messages Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Supervisor Messages Overview F Overview 6 This chapter describes the formatting rules for Supervisor messages that are output to the consumer screen (when the Supervisor interface has been transferred to the front), the operator panel, and the receipt and journal printers. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 6-1 Supervisor Messages Supervisor Messages Supervisor Messages Formatting rules apply to the following: Character sets Control codes Screen size limitations Cardholder screen/Enhanced operator interface layout Printer layout Automatic screen editing Media status messages Test cash report. The text for these messages is contained in reserved screens. If these screens are not downloaded, standard English language text is displayed or printed. If you want to use alternative text, you can do so by either of the following: Editing resrvd.def to translate the English text Downloading the alternative text with the reserved screen number. For a list of all Supervisor reserved screens, showing the function for which each one is used and the default text, see Appendix A, “Reserved Screens”. Note: For details of how the Supervisor messages are sized for another vendor’s hardware, refer to section “Supervisor Messages” in Chapter 3 of the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. Character Sets Control Codes 6 All display/print characters are obtained from the Single Size Alphanumeric 1 character set. The following control codes are supported: 6 CR — causes the next character to be displayed at the beginning of the next line. CR must appear on each line SO — the same as printer control (multiple spaces). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 6-2 APTRA™ Advance NDC, Reference Manual 6 Supervisor Messages Supervisor Messages Screen Size Limitations 6 Table 6-1 Screen Size Limits The following table shows the maximum number of columns and rows for each type of screen: Screen Type Table 6-2 Display Positions No. Of Rows No. Of Columns ‘A’ Cardholder/Enhanced Operator Interface Acknowledgement Lines 1 32 ‘E/e’ Error Messages 1 32 ‘I’ Cardholder/Enhanced Operator Interface/Printer Information Output 14 32 ‘M/m’ Cardholder/Enhanced Operator Interface/Printer Menus 13 32 ‘P/p’ Cardholder/Enhanced Operator Interface Data Entry Prompts 1 27 ‘S/s’ Media Status Lines 1 32 ‘T/t’ Journal Trace 15 32 Supervisor TCP/IP Screens 15 32 Supervisor Bunch Note Acceptor (BNA) Screens 14 32 Supervisor VISA 2 screens 15 32 ‘i’ Cardholder Screen /Enhanced Operator Interface Layout Usage If Supervisor functions are selected from the facia keyboard or the enhanced operator interface, all screens are displayed from the left‐most column. The following table shows the display positions. 6 Screen Type Usage Row Position Column Position ‘A’ Acknowledgement Line 14 1‐32 ‘A’ Last Supervisor Control Key 16 7‐26 ‘E/e’ Error Messages 14 1‐32 ‘I/i’ Information Display 1‐2 1‐32 ‘M/m’ Menus 1‐13 1‐32 ‘P/p’ Prompt Line 1‐15 1‐27 ‘P/p’ Enter and Clear Keys 16 1‐5, 28‐32 ‐ Keyboard Echo 15 28‐32 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 6-3 Supervisor Messages Supervisor Messages Row 16 is used to display key legends for FDKs ‘D’ and ‘F’. As these act as Enter and Clear keys in Supervisor mode, columns 1 to 6 and 27 to 32 of ‘Last Supervisor Control Key’ screens must not contain significant text. You should also take care if you are designing a new screen to be downloaded for touch display when an enhanced operator interface is also present, as your design will have to incorporate both touch and FDKs. Rows 1 to 14 can contain either the Current Menu and Acknowledgement line for the last function or the Information Display from the last function. During encryption key entry, columns 1 to 3 and 29 to 32 contain legends for the six FDKs that are used as hex keys A‐F. These hex keys supplement numeric keys 0‐9 for entry of hexadecimal digits. The encryption key entry assistance screen must not contain significant text in these positions. Printer Layout 6 Automatic Screen Editing Media Status Messages Test Cash Report 6 6 6 All printing of reserved screens starts at column 6 and extends as far as column 37. The fixed format security trace header starts at column 1. Note that you cannot use sideways printing in Supervisor mode. Certain reserved screens are edited by the terminal prior to display or print in order to include information held by the terminal. These screens contain a percent (%) character as a placeholder to indicate the start location of the generated data. For details of the screens in reservd.def, see Appendix A, “Reserved Screens”. For information about editing the screens, see “Editing the Contents of Reserved Screens” on page 3‐13. The Media Status message is built by the terminal from the Media Status header (screen ‘I05’) and Media Status lines (‘S’ or ‘s’ screens). Screen ‘I05’ is overlaid from line 3 onwards with Media Status lines. If a media exception condition exists, the appropriate message is displayed. Otherwise, nothing is displayed. If no exception condition exists or if the reserved screen contains no data, screen ‘S00’ is displayed on line 3 to indicate that all supplies are adequate. This ensures that if you only use two cassette types, messages relating to cassettes 3 and 4 are never displayed. This report is built by the terminal from the Cash Test Header (screen ‘I07’) and Cassette Operational lines (screens ‘S15’ ‐ ‘S18’). Screen ‘I07’ is overlaid from line 3 onwards with Cassette Operational lines. If a cassette is operational, for example, a note has been successfully picked and purged, the appropriate line is displayed. If it is not operational, nothing is displayed. If no Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 6-4 APTRA™ Advance NDC, Reference Manual Supervisor Messages Supervisor Messages cassettes are operational, screen ‘S14’ is displayed on line 3, with the message: NO GOOD CASSETTES A typical report is as follows: *CASH TEST* } Screen ‘I07’ } TOP CASSETTE GOOD SECOND CASSETTE GOOD If an exit shutter fault is detected, screen ‘S25’ is displayed on the CRT after screen ‘I07’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 6-5 Supervisor Messages Supervisor Messages Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 6-6 APTRA™ Advance NDC, Reference Manual Table of Contents Configuration Parameters Chapter 7 Configuration Parameters Overview 7‐1 Configuration Parameters Load Message Camera Control (Field ‘h’) Supply Mode, Ready Status & Amount Buffer Length (Field ‘m’) Logical Unit Number – LUNO (Field ‘o’) Timer Number (Field ‘p’) Millisecond Ticks per Timer Field (Field ‘q’) Unsupported Parameters Reserved Parameters 7‐2 7‐2 7‐2 7‐3 7‐3 7‐4 7‐5 7‐5 Enhanced Configuration Parameters Load Message 7‐6 Option 00 – Camera Control 7‐6 Option 01 – Supply Mode, Ready Status, & Amount Buffer Length 7‐6 Option 02 – Auto Voice 7‐7 Option 03 – Date Format 7‐7 Option 04 – Roll Width 7‐7 Option 05 – Left Print Column 7‐7 Option 07 – Track 1 Format 7‐8 Option 12 – Specific Command Reject 7‐8 Option 15 – Transaction Status Information 7‐8 Option 16 – Journal Printer Backup Time 7‐8 Option 17 – Journal Printer Backup Print Operations 7‐8 Option 23 – Envelope Dispenser Status 7‐9 Option 24 – Enhanced/TI Sensor Status Unsolicited Message 7‐9 Option 25 – Media Entry/Exit Indicators Flash Rate 7‐10 Option 27 – Remote Relay 7‐10 Option 30 – Include PAN in DCS Data 7‐10 Option 32 – Unsolicited Reporting Control 7‐10 Option 33 – Simulate Supervisor Mode Entry/Exit 7‐11 Option 34 – MCN Range 7‐11 Example Values for MCN 7‐12 Option 35 – Report Dual Mode EJ & Hardcopy B/U Unsolicited Messages 7‐13 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Configuration Parameters Option 36 – Enhanced EJ Backup Option 37 – Print Track 2 to Journal Option 41 – Send Track Details on Card Retract Option 44 – BNA Journal Notes Count Option 45 – BNA Settings Option 46 – MCRW Enhanced Card Device Security Jitter Option 48 – Barcode Reader Option 69 – EMV Smart Card Extended Status Option 70 – EMV Smart Card Option 71 – Time‐Out State Entry Option 74 – Destination for Cash Deposit Retract Option 76 – Cash Handlers Option 77 – Next State Number Option 78 – GBRU M‐Status Reporting Option 79 – Coin Dispenser Option 80 – Alphanumeric State Entry Option 83 – Cheque Processor Timer Number Number of Seconds per Timer Field Unsupported Parameters Timers Time Units for Timers Timer Descriptions Timer Adjustment For Voice Guidance Timer 00 * Timer 01 * Timer 02 Timer 03 Timer 04 * Timer 05 * Timer 06 Timer 07 * Timer 08 * Timer 09 * Timer 10 Timer 60 Timer 61 * Timer 63 Timer 68 Timer 69 Timer 72 Timer 77 * Timer 78 * Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7‐13 7‐13 7‐14 7‐14 7‐14 7‐17 7‐18 7‐18 7‐18 7‐18 7‐18 7‐19 7‐20 7‐20 7‐21 7‐21 7‐21 7‐22 7‐22 7‐22 7‐24 7‐24 7‐24 7‐24 7‐24 7‐24 7‐25 7‐25 7‐25 7‐25 7‐26 7‐26 7‐26 7‐27 7‐27 7‐27 7‐27 7‐27 7‐28 7‐28 7‐28 7‐28 7‐28 Table of Contents Configuration Parameters Timer 87 * Timer 92 Timer 94 * Timer 95 * Timer 96 * Reserved Timers Unsupported Timers Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7‐28 7‐29 7‐29 7‐29 7‐29 7‐29 7‐30 Table of Contents Configuration Parameters Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Configuration Parameters Overview G Overview 7 The host can download either a configuration parameter message, or an enhanced configuration parameter message. This chapter describes the parameters available in these two configuration message formats. Note: The SST can be further configured locally by the use of message mode options, which are accessed through the Supervisor Configure menu. For more information, refer to the APTRA Advance NDC Supervisor’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-1 Configuration Parameters Configuration Parameters Load Message Configuration Parameters Load Message This message contains the parameters used in NDC+ for Diebold emulation. The message format is supported in Advance NDC although Diebold emulation mode is not supported. Not all the parameters in this message are supported in Advance NDC. Details of unsupported and reserved parameters are given in “Unsupported Parameters” on page 7‐5. For details of the message format, see “Configuration Parameters Load” on page 10‐15. For details of other parameters that can be used in Advance NDC, see “Enhanced Configuration Parameters Load Message” on page 7‐6. Camera Control (Field ‘h’) 7 Table 7-1 Values for Camera Control If the SST is fitted with a camera, this parameter sets automatic picture taking on or off. Possible values are as follows: Value Description 0 Yes 1 Yes 2 No 3 No Note: Camera control can also be configured with enhanced configuration option 00. For details, see “Option 00 – Camera Control” on page 7‐6. Supply Mode, Ready Status & Amount Buffer Length (Field ‘m’) Table 7-2 Values for Supply Mode, Ready Status and Amount Buffer Length 7 This single parameter is used to set three configuration options and the value to be downloaded is formed by adding the values for the three options together. The values for the three options are as follows: Value Description 000 No option selected (default) 001 Ready Status Send a separate Ready ‘B’ status message to the host in response to a Transaction Reply message. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-2 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Configuration Parameters Load Message Value Description 002 Supply Mode Return the SST automatically to the previous mode when it leaves Supply mode. 008 Amount Buffer Length Set the amount buffer length to twelve digits. The default is eight digits. 016 Include Transaction Status Data Include the transaction status information in the Ready ‘B’ message. (Ready ‘B’ must also be enabled or the value is ignored.) For example, to send a separate Ready ‘B’ status message to the host, leave Supply Mode unselected, set the Amount Buffer Length to 12, and exclude the transaction status data, the value to download is 001+008 = 009. Note: In Enhanced Configuration Parameters Load, this parameter is Option Code 01 of field ‘j’. Logical Unit Number – LUNO (Field ‘o’) 7 This parameter determines whether the logical unit number, LUNO, will be transmitted in Transaction Request, Solicited and Unsolicited Status messages. The number tells the host which SST transmitted the message. If this field is not present, the LUNO defaults to 000, or to a previously downloaded value held by the SST. If the data security feature is configured, an additional six characters are present containing the security SST number. Note: In the Enhanced Configuration Parameters Load message, this parameter is field ‘h’. Timer Number (Field ‘p’) 7 This parameter sets the time‐out value for each of the timers that the SST application uses. The timers available are the same for both configuration load and enhanced configuration load. The following table summarises the timers. For detailed descriptions, see “Timers” on page 7‐24. For the list of reserved timers, see “Reserved Timers” on page 7‐29. Note: In Enhanced Configuration Parameters Load, this parameter is field ‘k’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-3 Configuration Parameters Configuration Parameters Load Message Table 7-3 Summary of Timers Millisecond Ticks per Timer Field (Field ‘q’) 7 Timer Number Function ‘00’ Cardholder keyboard entry time‐out ‘01’ Cardholder response to time‐out screen time‐out ‘02’ Close state or eject failure cardholder screen time‐out ‘03’ Communications response time‐out ‘04’ Cheque/envelope/card insertion time‐out ‘05’ Cash retract time‐out ‘06’ Communications connection sample interval ‘07’ Present time‐out ‘08’ Night safe deposit time‐out ‘09’ Card removal time‐out ‘10’ Additional present time‐out ‘60’ EJ acknowledgement time‐out ‘61’ Barcode reader scan time‐out ‘63’ Hardware failure screen time‐out ‘68’ Statement MEI duration time‐out ‘69’ Receipt MEI duration time‐out ‘72’ DASH card removal time‐out ‘77’ BNA/GBXX cash acceptance time‐out ‘78’ GBXX cash rejection time‐out ‘87’ Cheque capture screen time‐out ‘91’ EJ inspection time‐out (not supported). ‘92’ Fault display time‐out ‘94’ Cheque/envelope removal time‐out ‘95’ Statement retract time‐out ‘96’ Statement present time‐out ‘97’ Door access open time‐out (not supported) This parameter sets the time‐out interval for the timers in 800 millisecond ticks. The valid range is 000—255, providing a time‐out range of 0‐204 seconds. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-4 APTRA™ Advance NDC, Reference Manual Configuration Parameters Configuration Parameters Load Message Unsupported Parameters 7 The following parameters are not supported in Advance NDC but are reserved in the message: Reserved Parameters Card Read Error Threshold (Field ‘i’) Card Write Error Threshold (Field ‘l’) The following parameters are reserved for future use: 7 Field ‘j’ Field ‘k’ Field ‘n’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-5 Configuration Parameters Enhanced Configuration Parameters Load Message Enhanced Configuration Parameters Load Message The Enhanced Configuration Parameters Load message format contains all the options available in Advance NDC. Most enhanced configuration parameters are defined by an option number in field ‘i’ of the message, with field ‘j’ holding the option code. This section describes the options and codes. The following parameters are common to both Configuration Parameters Load and Enhanced Configuration Parameters Load message formats, and have the same values: Supply Mode, Ready Status, Amount Buffer Length and Transaction Status Data (Option 01) Logical Unit Number – LUNO Timer Number These parameters are described on page 7‐2 to page 7‐3. For details of the message format, see “Enhanced Configuration Parameters Load” on page 10‐17. For a list of unsupported parameters see “Unsupported Parameters” on page 7‐22. Option 00 – Camera Control If the SST is fitted with a camera, this parameter sets automatic picture taking on or off. Possible values are as follows: 7 Option Code Description 001 Security Camera is switched on (default). The flowpoints at which pictures are taken depend on the configuration of NDCSecurityCamera.xml. 002 Security Camera is switched off Note: Camera control can also be configured in the configuration parameters load message. For details, see “Camera Control (Field ‘h’)” on page 7‐2. Option 01 – Supply Mode, Ready Status, & Amount Buffer Length This is the same as option ‘m’ in the Configuration Parameters Load message. For details, see “Supply Mode, Ready Status & Amount Buffer Length (Field ‘m’)” on page 7‐2. 7 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-6 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Enhanced Configuration Parameters Load Message Option 02 – Auto Voice 7 Table 7-4 Option 02: Auto Voice Values If the SST is fitted with an automatic voice feature, this parameter sets auto voice on or off. Possible values are as follows: Option Code Description 001 Auto voice on (default) 002 Auto voice off. Note: If the cardholder selects a voice‐guided session, this option is ignored and auto‐voice messages are not played during the session. Option 03 – Date Format This parameter sets the date format. Values are as follows: 7 Table 7-5 Option 03: Date Formats Option 04 – Roll Width Option 05 – Left Print Column 7 7 Option Code Description 001 MMDDYY (default) 002 DDMMYY 003 Not supported 004 Not supported This parameter defines the number of columns used in receipt print screens in messages sent from Central. An automatic new line occurs if this limit is exceeded. The valid range is 001‐040, and the default is 025. This option applies when used in normal print mode (not sideways printing mode). This parameter defines the left‐most column used in receipt print screens in messages from Central. The range is 001 to 040, and the default value is 008. This option applies when used in normal print mode (not sideways printing mode). Note: It is the responsibility of the Central application to ensure that the sum of the values for roll width (option 04) and left column (option 05) do not exceed 041. NCR recommends that you define both options in the same message. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-7 Configuration Parameters Enhanced Configuration Parameters Load Message Option 07 – Track 1 Format This parameter sets the method of extracting the name and title from Track 1 data on the card. Possible values are as follows: 7 Table 7-6 Option 07: Track 1 Format Values Option 12 – Specific Command Reject 001 ISO format (default) 002 VISA format 003 Autosearch backwards 004 Autosearch forwards. 7 7 Table 7-8 Option 15: Transaction Status Information Values Option 16 – Journal Printer Backup Time Description This parameter determines whether the SST transmits Specific Command Reject options. Possible values are as follows: Table 7-7 Option 12: Specific Command Reject Values Option 15 – Transaction Status Information Option Code 7 Option Code Description 000 Do not transmit specific command reject statuses, except MAC (default) 001 Transmit specific command reject statuses. This parameter determines whether the transaction status information from the last command is appended to Transaction Request messages. Possible values are as follows: Option Code Description 000 Do not append last transaction status information (default) 001 Append last transaction status information. This parameter sets the maximum time in hours that journal printer backup is allowed before all journalling is discontinued. It is not supported when dual mode journal printing is active. The valid range is 000‐255. The default setting is 000. Note: If options 16 and 17 are both non‐zero, whichever limit is reached first will be executed. Option 17 – Journal Printer Backup Print Operations 7 This parameter sets the maximum number of print operations (in hundreds) to be buffered while the journal printer is fatal. It is not supported when dual‐mode journal printing is active. The valid range is 000–225. The default setting is 000. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-8 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message Note: If options 16 and 17 are both non‐zero, whichever limit is reached first will be executed. Option 23 – Envelope Dispenser Status This option determines whether envelope dispenser status messages are sent. Possible values are as follows: 7 Table 7‐9 Option 23: Envelope Dispenser Status Values Option 24 – Enhanced/TI Sensor Status Unsolicited Message Table 7-10 Option 24: Enhanced/TI Sensor Status Unsolicited Message Values 7 Option Code Description 000 Do not send envelope dispenser status messages (default) 001 Send envelope dispenser status messages 002 Not supported 003 Send envelope dispenser status messages This option determines whether the Enhanced TI/Sensor Status unsolicited message is sent from the SST when tampering is suspected on devices not supported in the existing TI/Sensor Status unsolicited message. Possible values are as follows: Option Code Description 000 Do not send the Enhanced TI/Sensor Status unsolicited message; continue to send the existing TI/Sensor Status unsolicited message (default) 001 Send the Enhanced TI/Sensor Status unsolicited message when appropriate; do not send the existing TI/Sensor Status unsolicited message. 002 Send the Flexible TI/Sensor Status unsolicited message in all circumstances; do not send any other version. Note: Setting the value to 002 also causes buffer C to be included in the solicited TI/Sensor Status message in addition to buffers A and B. For details of the solicited TI/Sensor Status message, see “Tamper and Sensor Status Data” on page 9‐55. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-9 Configuration Parameters Enhanced Configuration Parameters Load Message Option 25 – Media Entry/Exit Indicators Flash Rate This parameter sets the flash rate for the Media Entry/Exit Indicators. The flash rate can range from 4.0 Hz to continuously on as follows: 7 Table 7-11 Option 24: Media Entry/Exit Indicators Flash Rate Option Code Description 000 4.0 Hz (fast) (default) 001 1.0 Hz (medium) 002 1.0 Hz 003 0.25 Hz (slow) 004 0.25 Hz 005 Continuously on. The flash rate for media entry indicators can also be set using the message mode option on the Configure menu in Supervisor mode. On exit from Diagnostics, the flash rate is reset according to the value in the enhanced configuration parameter 25 or message mode option 8, whichever has been more recently set. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Option 27 – Remote Relay 7 Table 7-12 Option 27: Remote Relay Option 30 – Include PAN in DCS Data 7 Table 7-13 Option 30: Include PAN in DCS data Option 32 – Unsolicited Reporting Control This parameter determines when the remote relay is active. Possible values are as follows: Option Code Description 000 Remote relay is active when a device condition that needs operator intervention occurs and during off‐line mode (default) 001 Remote relay is active only when the SST is in service. Enhanced configuration parameter option 30 is supported depending on hardware capability. It is used to superimpose the PAN on the image. Values are as follows: Option Code Description 000 Include PAN in DCS data (default) 001 Do not include PAN in DCS data This option controls reporting of faults with voice guidance and camera. It also controls the reporting of state changes 7 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-10 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message (active/inactive) in the cardholder display sensor. The possible values are as follows: Table 7-14 Option 32: Unsolicited Reporting Control Option 33 – Simulate Supervisor Mode Entry/Exit 000 Do not send messages for voice guidance, security camera or cardholder display alarm. 001 Send voice guidance errors only. 002 Send camera errors only. 003 Send both voice guidance and camera errors. 004 Send cardholder display changes only. 005 Send voice guidance errors and cardholder display changes. 006 Send camera errors and cardholder display changes. 007 Send voice guidance errors, camera errors and cardholder display changes. 7 Option 33: Simulate Supervisor Mode Entry/Exit Values Table 7-16 Option 34: MCN Range Values Description This option simulates entry to or exit from Supervisor mode after safe door activity. Possible values are as follows: Table 7‐15 Option 34 – MCN Range Option Code 7 Option Code Description 000 Simulate Supervisor mode entry/exit: the cash dispenser is cleared when the safe door is closed, and again when the SST is switched to In Service mode (default) 001 Do not simulate Supervisor mode entry/exit: the cash dispenser is only cleared when the SST is switched to in‐service mode. No clear is issued when the safe door is closed. This option defines the range of the Message Coordination Number (MCN) and whether Transaction Replies and Interactive Transaction Responses (ITRs) are rejected or ignored. The option consists of a bit field combined from the following values: Bit Description 0 Defines the MCN range 0 = 31H to 3FH (default) 1 = 31H to 7EH 1 Reserved and must be 0 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-11 Configuration Parameters Enhanced Configuration Parameters Load Message Bit Description 2 Defines Transaction Reply and ITR handling 0 = reject any message with an incorrect MCN (default). 1 = ignore any message with an incorrect MCN 3 Reserved and must be 0 4 Reserved and must be 0 5 Reserved and must be 0 6 Reserved and must be 0 7 Reserved and must be 0 Example Values for MCN The following table shows the values for the MCN Range option: Table 7-17 Option 34: MCN Range Option Code Examples Option Code Description 000 Range is 31H to 3FH; reject the Transaction Reply or ITR if its MCN does not match the MCN in the last transmitted Transaction Request or is not ʹ0ʹ 001 Range is 31H to 7EH; reject the Transaction Reply or ITR if its MCN does not match the MCN in the last transmitted Transaction Request or is not ʹ0ʹ 004 Range is 31H to 3FH; ignore Transaction Replies and ITRs with incorrect MCNs 005 Range is 31H to 7EH; ignore Transaction Replies and ITRs with incorrect MCNs For more information about the MCN in Transaction Requests and Interactive Transaction Responses, see the following: Field g on page 9‐3 “Message Coordination Number (MCN)” on page 10‐92. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-12 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Enhanced Configuration Parameters Load Message Option 35 – Report Dual Mode EJ & Hardcopy B/U Unsolicited Messages This option controls the reporting to Central of unsolicited device status messages for dual mode EJ and hardcopy backup. Possible values are as follows: 7 Table 7-18 Option 35: Report Dual Mode & Hardcopy B/U Unsolicited Message Values Option Code Description 000 Do not report either dual mode EJ or hardcopy backup unsolicited error messages (default) 001 Report only dual mode EJ unsolicited error messages 002 Report both dual mode EJ and hardcopy backup unsolicited error messages. For information about the message sequences returned by the SST, see Table 9‐53, “Unsolicited Message Sequences for Option 35 (EJ Dual Mode)” on page 9‐109. Option 36 – Enhanced EJ Backup This option determines whether multiple or standard EJ backups are allowed. Possible values are as follows: 7 Table 7-19 Option 36: Enhanced EJ Backup Values Option Code Description 000 Allow standard EJ backup (default) 001 Allow multiple EJ backup. Note: Changes to option 36 can be disabled through Supervisor. For further information, refer to the APTRA Advance NDC, Supervisor’s Guide. Option 37 – Print Track 2 to Journal Table 7‐20 7 This option determines whether the characters of data from card track 2 are automatically journaled when a card is read. Possible values are as follows: Option Code Description 000 Do not print data on the journal (default) 001 Print data on the journal (As per PA‐DSS compliance) Option 37: Print Track 2 to Journal For information on PA DSS compliance, refer to the APTRA Advance NDC, Payment Application Data Security Standard Implementation Guide. The print format is defined using reserved screen t15, and by default is as follows: CARD: ;XXXXXXXXXXXX1251=09 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-13 Configuration Parameters Enhanced Configuration Parameters Load Message DATE DD-MM-YY TIME HH:MM:SS Option 41 – Send Track Details on Card Retract 7 This option determines whether data from the card is included in Card Reader/Writer status messages sent following a card retract operation. Possible values are as follows: Table 7-21 Option 41: Send Track Details on Card Retract Option Code Description 000 Do not include card data in message (default) 001 Include all data read from the card in a Card Reader/Writer status message following a card retract operation Note: The host may be unable to associate the captured card with a transaction if EMV Exits are configured to send the track 2 equivalent data in the standard track 2 buffer. This is because the data sent in the Transaction Request could differ from the data in the Card Reader/Writer status message. Option 44 – BNA Journal Notes Count 7 If a Bunch Note Acceptor (BNA) is present, this option determines whether vaulted and refunded note counts are automatically printed to the journal printer following a transaction reply. NCR recommends that you set this option if implementing the ECB 6 regulations. If this option is not set and notes are re‐categorised during second bill validation, ECB 6 counts may be omitted from the journal. Possible values are as follows: Table 7-22 Option 44: BNA Journal Notes Count Values Option Code Description 000 Do not journal vaulted notes (default) 001 Journal all vaulted notes. 002 Journal all returned counts 003 Journal all vaulted and returned counts Note: Note counts are always printed to the journal printer in the Close state. Option 45 – BNA Settings If a BNA is present, this parameter sets the following: 7 Inclusion of the BNA counts for the last transaction status in the Transaction Request message sent to the host. Number of notes to accept Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-14 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message Retract option configuration Extended message format option Note: When Central sends a terminal command to check the supplies and fitness of the device, for example, on exit from Supervisor, the response can be used to track the insertion and removal of cassettes when extended messages are enabled. Supplies reporting when bit 3 is not set Recycling option configuration. Due to the complexity and number of settings controlled by this parameter, information is provided on the bit settings rather than the available option codes. The option code is a decimal value of between 000 and 255. Each bit can be set as described in the following table: Table 7-23 Option 45: BNA Settings Bit Values Bit Number Description 0 Inclusion of BNA last transaction status counts in the Transaction Request message sent to the host. Valid values are: 0 ‐ Do not include transaction status counts 1 ‐ Include transaction status counts 1 Number of notes to accept This must be set if bit 3 or bit 6 is set or if direct deposit is configured Valid values are: 0 ‐ Accept up to 90 notes 1 ‐ Accept more than 90 notes Note: If the SST is configured for direct deposit mode or ECB 6 is enabled, you must set the number of notes that can be accepted to more than 90 (Enhanced Configuration option 45). 2 Retract option configuration Valid values are: 0 ‐ Do not retract notes 1 ‐ Retract notes Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-15 Configuration Parameters Enhanced Configuration Parameters Load Message Bit Number Description 3 Extended message format option Bit 1 must be set if this is set This must be set if bit 6 is set Bit 4 is ignored if this is set Valid values are: 0 ‐ Do not use extended message format 1 ‐ Use extended message format For details of the affected messages, see the following: “Supplies Data” on page 9‐51 “Fitness Data” on page 9‐53 “Extended Send Supply Counters” on page 9‐66 “Note Acceptor (Solicited/Unsolicited)” on page 9‐121 4 Supplies reporting when bit 3 is not set Bit 3 must not be set if this is set Valid values are: 0 ‐ Report when first cassette is full or almost full 1 ‐ Report when all cash‐in cassettes are full Whichever value is used, a retract bin is reported when full or almost full. 5 Enhanced Cash Deposit Mode Not supported by Advance NDC 6 Recycling option configuration Bit 3 must be set if this is set Value = 0: Do not use recycling cassettes during deposit transactions Do not report NDC cassettes types that have accepted notes during the last deposit Value = 1: Use recycling cassettes during deposit transactions Report NDC cassette types that have accepted notes during the last deposit Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-16 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message The following table provides some example option codes: Table 7-24 Example Option 45: BNA Settings Values Option 46 – MCRW Enhanced Card Device Security Jitter Table 7-25 Option 46: MCRW Enhanced Card Device Security Jitter Values Option Code Description 000 Do not include last transaction status counts Accept up to 90 notes Do not retract notes Do not use extended message format Report when first cassette is full or nearly full (default) 001 Include last transaction status counts Accept up to 90 notes Do not retract notes Do not use extended message format Report when first cassette is full or nearly full 015 Include last transaction status counts Accept more than 90 notes Retract notes Use extended message format Ignore note report settings 023 Include last transaction status counts Accept more than 90 notes Retract notes Do not use extended message format Report when one retract bin or all cash‐in cassettes are full or nearly full 074 Do not include last transaction status counts Accept more than 90 notes Do not retract notes Use extended message format Ignore note report settings Use recycling cassettes If the Enhanced Card Device (ECD) is present, this parameter sets the level of ECD Jitter to be applied during card entry/exit. The default value is 000. 7 Note: A reboot is required if this parameter is changed, to allow the new setting to take effect at device level. Option Code Description 000 No ECD Jitter, or ECD Jitter not required (default) 001 Standard ECD Jitter 002 Maximum ECD Jitter (but slower card read/write) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-17 Configuration Parameters Enhanced Configuration Parameters Load Message Option 48 – Barcode Reader 7 Table 7-26 Option 48: Barcode Reader Values Option 69 – EMV Smart Card Extended Status Option 70 – EMV Smart Card Option 71 – Time‐Out State Entry Table 7-28 Option 74: Destination Values for Retracted Notes During Cash Deposit Option Code Description 000 DIG ‘f’ is not reported in any message sent to the host. Transaction Request buffer ‘e’ is still used if selected in the Transaction Request state (default) 001 DIG ‘f’ is reported This option is reserved for use with EMV/CAM2 Exits. 7 For details, refer to the EMV Integrated Circuit Card (ICC) Reference Manual. This option is reserved for use with EMV/CAM2 Exits and is not supported in Advance NDC. 7 For details, refer to the EMV Integrated Circuit Card (ICC) Reference Manual. 7 Table 7-27 Option 71: Time-Out State Entry Option 74 – Destination for Cash Deposit Retract If the barcode reader is present, this option defines whether the barcode reader‐specific fields are included in the messages sent to the host. This option controls entry to the Time‐Out state and how many times the Time‐Out state can be entered for each cardholder action. Once the specified limit is reached, the time‐out action is performed. Valid values are as follows: Option Code Description 000 The Time‐Out state is never entered (the more time screen is never displayed) 001 to 009 The Time‐Out state can be entered up to the specified number of times 255 The number of times the Time‐Out state can be entered is unlimited (default) This option specifies the destination for notes retracted during a cash deposit transaction as follows: 7 Option Code Description 000 Retract the notes to a retract bin (default) 001 Retract the notes to the cash‐in cassette defined by the service provider settings. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-18 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message Option 76 – Cash Handlers Table 7-29 Option 76: Cash Handlers 7 This option specifies the cassette type support and message format for single or dual cash handler systems as follows: Bit Number Description 0 Valid values are 0 ‐ If dual cash handlers are used, emulate a single cash handler and support all existing messages. Only cassette types 1, 2, 3, and 4 are supported. DIG ‘E’ is used to report the combined status of the emulated device. (default) 1 ‐ If a single cash handler is used, DIG ‘E’ reports the device in all messages. If dual cash handlers are used, emulate a single cash handler, and support extended messages for up to seven cassette types. Cassette types 1, 2, 3, 4, 5, 6 and 7 are supported. If dual cash handlers are used, DIG ‘E’ reports the emulated device in all messages, while DIG ‘d’ reports cash handler 0 and DIG ‘e’ reports cash handler 1 in Terminal Command responses only. In all cases, the Hardware Configuration message also reports the maximum number of items that can be dispensed in a single transaction. 2 The length of the fields used to report the number of notes to be dispensed in the field ‘g’ of the Transaction Reply message and the number of notes dispensed/presented in Cash Handler DIG ‘E’ device status messages. In addition, the field is used to report the maximum number of notes that can be dispensed by the hardware in the Hardware Configuration message. Valid values are 0 ‐ The length is two characters for a cassette type. The field to report the maximum number of notes is three characters. 1 ‐ The length is four characters for a cassette type.The filed to report the maximum number of notes is extended to five characters. This bit only affects the length of fields used, bit 0 controls the fields that are used. This bit can be set if bit 0 is not set. Note: If bit 2 is set to 1, the CDI idDispenseMoreThan99Notes will also be set to 1 to enable dispensing more than 99 notes for each NDC cassette type. 3 and above Reserved Note: As increased cash‐handler capacity has been implemented without host impact, the host cannot select the cash dispenser to be used for dispensing cash. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-19 Configuration Parameters Enhanced Configuration Parameters Load Message Option 77 – Next State Number 7 When Advance NDC is installed, the next state number is not set and cardless transactions are disabled. The next state number can be downloaded remotely using this option or set locally through the Configure menu in Supervisor. If the next state number is set to 000, cardless transactions are disabled. If the SST is capable of accepting cardless transactions and option 77 is used, downloading a valid Next State Number enables cardless transaction and defines the next state to go to from the initial Card Read state for cardless transactions. Any change to the next state number is effective immediately and the SST does not need to be restarted. Possible values are as follows: Table 7-30 Option 77: Next State Number Values Option Code Description 000 Cardless transactions not allowed (default) 001‐254 or 256‐999 State number to go to from the Card Read state when cardless transactions are enabled and when Enhanced Configuration Parameter option 80 is set to 0 001‐254 or 256‐ZZZ State number to go to from the Card Read state when cardless transactions are enabled and Enhanced Configuration Parameter option 80 is set to 1 Note: Key masks must be configured for cardless transactions. For details of the configuration required, refer to the “Cardless Transactions” section in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. Option 78 – GBRU M‐Status Reporting This option controls the reporting of the M‐Status for a GBRU used as a dispenser in the following cases: 7 In a status message, all fields are the same as for a four‐cassette stacking dispenser (standard cash handler), with the possible exception of the M‐Status. For details, see “GBRU to CDM M‐Status Mapping” on page 9‐80 In response to a Terminal Command, all fields are the same as a standard cash handler. Note: The M‐Data is always GBRU‐specific regardless of the setting of this option. Possible values are as follows: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-20 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message Table 7‐31 Option Code Description 000 Report a CDM M‐Status. 001 Report a GBRU M‐Status. Option 78: GBRU M-Status Reporting Option 79 – Coin Dispenser 7 Table 7-32 Option 79: Coin Dispenser Option 80 – Alphanumeric State Entry This option allows the modification of the message format to support up to eight coin hopper types. Possible values are as follows: Option Code Description 000 Coin dispenser supports four coin hopper types using NDC+ compatible message formats (default) 001 Coin dispenser can support more than four hopper types using extended message formats. Advance NDC supports up to eight hopper types This option controls which number system is used to interpret state number fields. Possible values are as follows: 7 Table 7-33 Option 80: Alphanumeric State Entry Option Code Description 000 State numbers are interpreted as base 10 (decimal) numbers. Each character is in the range ‘0’ to ‘9’. State number range is ‘000’ to ‘999’. There are 1000 state numbers available. This is the default value. 001 State numbers are interpreted as base 36 numbers. Each character is in the range ‘0’ to ‘9’ or ‘A’ to ‘Z’. ‘A’ represents 10 and ‘Z’ represents 35. Both uppercase and lowercase letters are valid (‘A’ is the same as ‘a’). State number range is ‘000’ to ‘ZZZ’. There are 46655 state numbers available. Example ‐ ‘ZD4’ is (35*(36^2)) + (13*36) + 4 = 45832. Note: To avoid errors in state transitions, the Enhanced Configuration Parameters Load message containing option 80 must be sent before the State Tables Load message. Option 83 – Cheque Processor 7 This option allows the modification of the message format to support the reporting of bins in the cheque processor and further support for bunch cheque acceptors. Possible values are as follows: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-21 Configuration Parameters Enhanced Configuration Parameters Load Message Table 7-34 Option 83: Cheque Processor Timer Number 7 Number of Seconds per Timer Field 7 Option Code Description 000 Cheque processor supports the reporting of three bins using NDC+ compatible message formats (default) 001 Cheque processor supports the reporting of all bins that are present, using the extended message format. At least three bins are reported for a cheque processor. The number of bins reported depends on the hardware configuration. 002 On bunch cheque acceptors only, in addition to the information reported by Option Code 001, the device status message also includes the location of the deposited cheques. 004 Scans cheques after endorsement when supported by the hardware. The back of the cheque is scanned If a rear image was requested when the cheque was accepted, the image from the scan after endorsement replaces this image If the cheque is not endorsed, the image is not scanned The timers are the same as those included in the Configuration Parameters Load message. For details, see “Timer Number (Field ‘p’)” on page 7‐3. This parameter sets the time‐out value in seconds for the timer number specified in field ‘k’. The maximum number of seconds is 255. For a description of this field, field ‘l’, see “Enhanced Configuration Parameters Load” on page 10‐17. Unsupported Parameters Table 7-35 Unsupported Parameters 7 The following table lists the enhanced configuration load parameters that are not supported in Advance NDC. The option numbers are reserved in the message format. Option Number Configuration Parameter Description 09 Diebold status reporting for vandal guard. This parameter is retained for NDC compatibility only. Diebold is not supported by Advance NDC, so vandal guard errors are never reported. 10 Tamper indication status reporting 11 Extended status control 13 Card reader error threshold Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-22 APTRA™ Advance NDC, Reference Manual Configuration Parameters Enhanced Configuration Parameters Load Message Option Number Configuration Parameter Description 14 Track 3 write error threshold 21 Optical sensor 22 Journal printer backup log tamper 26 Touch screen error reporting 28 Transaction processing application informed of SM activity 31 Enable audible echo of keyboard 39 MCRW non‐magnetic card accept Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-23 Configuration Parameters Timers Timers 7 The same timers are available in both configuration load messages and enhanced configuration load messages. Time Units for Timers Timer Descriptions 7 7 When a configuration load message is sent, the timer values are in ticks. A tick is 800 milliseconds. When an enhanced configuration message is sent, the values are in seconds. A value of 30 ticks in a configuration load message is the equivalent of 24 seconds in an enhanced configuration load message. The values are given in seconds in both configuration load and enhanced configuration load messages, unless otherwise stated. Timers that are reserved for future use or currently unsupported in Advance NDC are all marked as reserved in the message format. For details of these timers, see page 7‐29. Timer Adjustment For Voice Guidance 7 Timers marked with an asterisk (*) in the following list can be adjusted for a voice‐guided session using the timersAdjust sub‐element of the XML configuration file for voice guidance, which is described in Chapter 6, “Configuring Voice Guidance” in the APTRA Advance NDC, Developer’s Guide. If two timers are adjusted, such as timersAdjust for voice guidance and Timer0Multiplier for SMS‐style data entry in the Information State, this doubles the timer adjustment. Note: For SMS‐style data entry, it is not necessary for the host to increase the time specified in the Timer field of this message, unless even more time is required than is gained by adding the timersAdjust parameter. Timer 00 * 7 Cardholder keyboard response time. When a screen is displayed which prompts the cardholder to make a keyboard entry, the cardholder must respond within the time‐out interval specified for timer 00. Otherwise, the SST will exit its present state and enter the Time‐Out state. Timer 01 * Cardholder time‐out response. This timer is started on entry to the Time‐Out state, to give more time for keyboard input, form insertion or envelope insertion. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-24 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Timers Timer 02 7 Close state or eject failure cardholder screen display time‐out interval. This timer is started in the Close state after the card has been ejected. It is also started during a Close or Card Read state if an eject cannot be successfully performed (screen ‘C04’ is displayed). At the end of this interval, the SST proceeds to the next state number specified in the state table data, provided the card has been taken or captured. If the card is still accessible to the cardholder when the timer expires, the Close state exit is delayed until timer 09 expires (inducing a capture) or until the card is taken. A time‐out interval of zero is not permitted for timer 02. This timer must also be used for cardless transactions to provide a minimum time for display of the screen set up prior to card eject processing. Timer 03 7 Communications message time‐out interval. When the SST is ready to transmit a Transaction Request to the host, the SST starts timer 03. If the SST does not receive a Transaction Reply command before timer 03 expires, the following occur: The SST exits the Transaction Request state through the Central Response Timeout Next State entry specified in the Transaction Request state table A host transaction time‐out message is journaled The message is defined in reserved screen t68 Timer 04 * 7 Cheque/envelope/card insertion response time‐out. When a screen is displayed prompting the cardholder to insert a cheque or envelope into the depository, or insert a card, the cardholder must respond within the time‐out interval specified by timer 04, otherwise the SST enters the Time‐Out Next state. The keyboard beeper sounds while this timer is active. The default duration is 30 ticks. If this timer is set to greater than one minute for the cheque processor, the cheque processor firmware will time‐out. Timer 05 * 7 Cash retract time‐out. When cash is presented to a consumer, this timer identifies the length of time it remains accessible to the cardholder before a retract is attempted. If the cardholder takes his money before expiry, the timer is cancelled. If the timer expires, a retract operation is attempted. A value of zero is not permitted for timer 05. If the SST is configured to sound the beeper during cash present, this timer gives the maximum length of time the beeper will Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-25 Configuration Parameters Timers sound. This timer is used in Card Before Cash transactions to allow beeping when the SST is configured not to retract cash. Timer 06 7 Communications connection sample interval. This timer defines the sample interval used by the application to monitor the communications connection. This timer is not used in a dial‐up environment. Its default value is 204 seconds. Note: For TCP/IP communications, you can reduce this interval (for example, to 1 second) as the time it takes for the TCP/IP communications to detect loss of a connection can be controlled via the Supervisor TCP/IP Configuration menu. For more information, refer to the APTRA Advance NDC, Supervisor’s Guide. Timer 07 * 7 Present time‐out. This timer is started when cash has been dispensed and the Transaction Reply screen “Take Cash” is displayed. When the timer expires, the next state specified in the Transaction Reply command is entered. A time‐out interval of zero is not permitted. The default value is 24 seconds. Note 1: This timer is not used for Parallel Dispense/Print and Eject transactions on an SST configured to stop cash retract. Note 2: Timer 07 is combined with timer 05 in the following: Parallel Eject/Dispense and Print ‐ Fast Cash (see Table 10‐24 on page 10‐75) Card Before Parallel Dispense and Print (see Table 10‐25 on page 10‐76) The timer is started after notes are taken in the following: Dispense and Print (see Table 10‐18 on page 10‐71) Card Before Cash (see Table 10‐23 on page 10‐74). Note 3: In card before cash transactions when the no retract option is set, the recommended minimum value of this timer is 5. Timer 08 * Night safe deposit time‐out. This timer is started when the night safe door is unlocked to accept a night safe deposit. If no bag is detected and this timer expires, the SST enters the time‐out state. If the bag detection mechanism is faulty, this time‐out is allowed to expire in order to give the cardholder time to perform a deposit. However, the Time‐Out state is not entered. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-26 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Timers Timer 09 * 7 Cardholder time‐out interval before card capture attempt. If the card is presented to the cardholder and not removed within this time period, an attempt is made to capture the card. To reduce the possibility of a card not being completely ejected at the first attempt, the card is re‐ejected after half the timer value has expired, and captured at the full timer expiry. The default value for timer 09 is 24 seconds. A time‐out interval of zero is not permitted. Timer 10 7 Additional present time‐out. This timer, if configured, is added to Timer 07 to allow an additional time‐out in the following functions: Dispense and Print. For details, see “Dispense and Print (Function ID ‘2’ or ‘8’)” on page 10‐71 Display and Print. For details, see “Display and Print (Function ID ‘3’ or ‘9’)” on page 10‐72. If a time‐out interval of zero is configured, Timer 07 is not affected. Timer 60 7 EJ acknowledgement timer. This is used in the EJ Options and Timers command (described in “EJ Options and Timers.” on page 10‐96) to specify the maximum time to wait for an upload block acknowledgment from the host before re‐sending the block. A value of 000 is infinite. The default is 255. Timer 61 * 7 Barcode reader scan timer. Defines the length of time a barcode reader is enabled to scan for a barcode. The default value for timer 61 is 60 seconds. Note: On some devices the time‐out is also supported by hardware, in these cases the time that the device is enabled will be the shorter of the two values. Timer 63 7 Hardware failure screen time‐out. Defines the length of time the hardware failure screen is displayed in the Cash Accept, Bunch Cheque Accept and Bunch Cheque Handling states. The default value for timer 63 is 15 seconds. If a value of 0 is specified, the default value is used, otherwise, the specified value in seconds is used. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-27 Configuration Parameters Timers Timer 68 7 Statement MEI duration timer. The length of time the MEI flashes after the statement is presented to the cardholder. The MEI starts to flash as soon as the data starts to print; that is, total MEI flashing duration = printing duration + cut and eject duration + timer 68. The default value for timer 68 is 2 seconds; the range is 2–10. Timer 69 7 Receipt MEI duration timer. The length of time the MEI flashes after the receipt is presented to the cardholder. The MEI starts to flash as soon as the data starts to print; that is, Total MEI flashing duration = Printing Duration + Cut and Eject Duration + Timer 69. The default value for timer 69 is 6 seconds; the range is 2–10. Timer 72 7 DASH card remove timer. This timer defines the time to wait for the cardholder to take the card, if the card reader is a DASH reader. If the timer expires before the consumer takes the card, the SST displays an “Error Misread” screen and restarts the timer. If the timer expires again, the DASH card reader enters a Suspend state. The minimum time‐out value is 1 second and the maximum is 255; the default is 20. If a value is sent outside the range, it defaults to 20 (25 ticks). Note: If using a DASH reader and Card Read State A, or Card Read State T with no chip connect bit set, the DASH reader will not enter a Suspend state. Timer 77 * 7 BNA/GBXX cash acceptance timer. This timer defines the time‐out value for note entry to the BNA or GBXX. The minimum time‐out value is 10 seconds, the default is 30 and the maximum is 255. If enabled, the keyboard beeper sounds while this timer is active. Timer 78 * 7 GBXX cash rejection timer. This timer defines the time‐out value for note removal from the GBXX. The minimum time‐out value is 10 seconds, the default is 24 and the maximum is 255. If enabled, the keyboard beeper sounds while this timer is active. With the retract option selected, any notes that are not removed are retracted. Timer 87 * Cheque capture screen time‐out. This timer defines the duration for which the Cheque Captured screen is displayed, typically after a returned cheque has not been taken by the cardholder. The Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-28 APTRA™ Advance NDC, Reference Manual 7 Configuration Parameters Timers minimum time‐out value is 1 second, the default is 24 and the maximum is 255. Timer 92 7 Fault display time‐out. This timer defines the amount of time for which each fault message is displayed. The minimum time‐out value is 1 second, the maximum is 255 and the default is 4 (5 ticks). Note: If this value is set to zero, the EOP display will never be refreshed. Timer 94 * 7 Cheque/envelope removal response time. This timer defines the duration for which a cheque or envelope is presented for removal by the cardholder. The minimum time‐out value is 10 seconds (values less than 10 are set to 10), the default is 30. Any downloaded value greater than 120 is set to 120. Timer 95 * 7 Statement retract time‐out. This timer is used during Close State processing. It determines when to retract a statement that has not been taken by the cardholder. The default is 30 seconds, and is used if you supply a value of zero. Timer 96 * 7 Statement present time‐out. This timer is used only in the statement and continue function and is started regardless of whether or not a statement is being delivered. When the timer expires, the next state specified by the Transaction Reply command is entered. A value of zero for this timer means ‘do not wait’. Reserved Timers The following timers are reserved for future use: 7 11 ‐ 59 62 64 ‐ 67 70 ‐ 71 73 ‐ 76 79 ‐ 81 84 ‐ 86 88 ‐ 90 93 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 7-29 Configuration Parameters Timers 98 ‐ 99 Unsupported Timers 7 The following timers are for functions that are not supported in Advance NDC: 82 ‐ Camera delay period (see Note:) 83 ‐ Digital Camera Service (DCS) file expiry time‐out (see Note:) 91 ‐ EJ log inspection time‐out 97 ‐ Door access open time‐out. Note: For the security camera, Advance NDC uses an XML configuration file to control the number of images, when they are to be taken and the storage capacity to be used for them. For details, refer to Chapter 5, “Configuring Advance NDC and Support Applications” in the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 7-30 APTRA™ Advance NDC, Reference Manual Table of Contents Financial Institution Tables Chapter 8 Financial Institution Tables Overview 8‐1 FIT Data FIT Message Fields FIT Field Descriptions PIDDX (Institution ID Index) PFIID (Institution ID) PSTDX (Indirect Next State Index) PAGDX (Algorithm/Bank ID Index) PMXPN (Maximum PIN Digits Entered) PCKLN (Maximum PIN Digits Checked) PINPD (PIN Pad) PANDX (PAN Data Index) PANLN (PAN Data Length) PANPD (PAN Pad) PRCNT (Track 3 PIN) POFDX (PIN Offset Data) PDCTB (Decimalisation Table) PEKEY (Encrypted PIN Key) PINDX (Index Reference Point) PLNDX (Language Code Index) PMMSR (MM Sensor Flag) PBFMT (PIN Block Format) 8‐2 8‐2 8‐3 8‐4 8‐4 8‐4 8‐4 8‐4 8‐5 8‐6 8‐7 8‐7 8‐8 8‐8 8‐9 8‐9 8‐9 8‐9 8‐11 8‐11 8‐11 Linked FITs 8‐12 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Financial Institution Tables Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Financial Institution Tables Overview H Overview 8 The Financial Institution Table (FIT) is an important part of the customisation data for an Advance NDC system. FITs may also be downloaded to the SST by a message from the host. The FIT contains specific information about how a particular institution’s transactions should be processed. The SST must have a FIT for every institution that it supports. Institutions that have more than one type of card must have a FIT for each card type. When a card is read, the FIT is searched to find the FIT entry which matches the Financial Institution Identification number (FIID) on the card. Parameters in this FIT entry and following linked FITs are then used for all subsequent PIN and transaction processing. This chapter describes the FIT data and linked FITs. For details of the FIT message format, see “FIT Data Load” on page 10‐22. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-1 Financial Institution Tables FIT Data FIT Data 8 Each FIT contains the fields described here, and each field defaults to zero if not specified. Some fields hold information on how transactions will be processed for that institution. Other fields contain an offset to where information required for transaction processing is stored on the card. For details of the FIT message format, see “FIT Data Load” on page 10‐22. FIT Message Fields 8 Each entry in the FIT Data load message has a value in the range 00‐FF hexadecimal (hex), and for the purposes of this description is considered as two digits, each having possible values in the range 0‐F hex. However, the FIT data is sent to the terminal in decimal, so to construct the FIT Data load message, each digit pair must be converted from hex to decimal, producing a three‐character string in the range 000‐255. The following table defines the fields in the FIT and indicates those fields that are offsets to data on the card. Table 8-1 FIT Fields No of Digits Offset Index for Financial Institution ID number on card 2 Yes PFIID Financial Institution ID number 10 No Indirect next state index PSTDX Index for entries in the Indirect next state table 2 No d Algorithm/ Bank ID index PAGDX Algorithm index for Diebold Not supported as local Diebold PIN verification is not supported. 2 Yes e Maximum PIN digits entered PMXPN Maximum number of PIN digits allowed for the cardholder to enter 2 No f Maximum PIN digits checked PCKLN Number of digits used for local PIN check 2 No g PIN pad PINPD Character used to pad PIN for transmission to the host and the encryption method used 2 No h PAN data index PANDX Index for location of PAN (Personal Account Number) on card 2 Yes Field Contents Acronym Definition a Institution ID Index PIDDX b Institution ID c Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-2 APTRA™ Advance NDC, Reference Manual Financial Institution Tables FIT Data Field Contents Acronym Definition No of Digits Offset i PAN data length PANLN PAN data field length 2 No j PAN pad PANPD Character used to pad PAN field for encryption 2 No k Track 3 PIN retry count index PRCNT Index for PIN retry count field on card 2 Yes l PIN offset index POFDX Index for PIN offset field on card 2 Yes m Decimalisation table PDCTB Decimalisation table used in encryption process 16 No n Encrypted PIN key PEKEY DES ‐ Encrypted PIN key 16 No o Index reference point PINDX Track and index reference point information for all card‐related entries in FIT 6 Yes p Language code index PLNDX Index for language code on card 2 Yes q CIM86 sensor flag PMMSR Flag to identify the location of the CIM86 sensor in the FIT Not supported by Advance NDC 2 No r Reserved ‐ ‐ 6 No s PIN Block format PBFMT Selects PIN block format for remote PIN verification 2 No Note: For the two‐digit fields, the terms ‘digit 1’ and ‘digit 2’ refer to the high and low nibbles respectively. The FIT references data on the card using six fields in the FIT which are offsets to where information is stored on the card. These fields are: PIDDX PAGDX PANDX POFDX PLNDX PRCNT Another field, PINDX, identifies the track, the delimiter and the direction of counting for each offset. FIT Field Descriptions 8 Some of the entries in the FIT are not supported and this is indicated in the following text. These entries are ignored. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-3 Financial Institution Tables FIT Data PIDDX (Institution ID Index) 8 Each card contains an ID number to identify the financial institution it belongs to. This ID number gives the offset for the FIID on the card. The range is 00‐7F hex. You should add 80 hex to this ID number if it is required to modify the index delimiters in table entry PINDX. For details, see section “PINDX (Index Reference Point)” on page 8‐9. You can have a value of FF hex in this field if the Financial Institution identification number only contains ‘F’. PFIID (Institution ID) 8 The Financial Institution Identification number. The terminal checks whether the Financial Institution Identification number found using PIDDX matches this field. If it does, it uses this FIT. If it does not, it checks the next FIT. The range of each digit in this field is 0‐9 or F hex. If F hex is used, the corresponding position of the identification number on the card is not compared. PSTDX (Indirect Next State Index) 8 Each digit of this two‐digit field has a separate purpose. The first digit specifies a logo identifier, 0‐15. The logo identifier identifies the logo that is to be used if a screen containing a FIT‐dependent logo control code is displayed. The second digit is used to identify an entry in a FIT Switch State table (state ‘K’ or ‘_’ ). The entry identifies the number of the next state that control will go to. The range of indirect next states is 0‐7 for state ‘K’ and 0‐14 for state ‘_’ . This field used in association with a FIT Switch State enables you to select different parts of the state flow for different Financial Institutions. PAGDX (Algorithm/Bank ID Index) 8 The use of this field depends on the type of PIN verification used for this Financial Institution, as follows:. DES verification—the field is not used and must be zero. Diebold verification—the field gives the offset of the Algorithm Number on the card. The range is 00‐7F hex. If the value in the field is FF hex, the Algorithm Number is not on the card, but is the PANPD field content, which is not supported as local Diebold PIN verification is not supported. PMXPN (Maximum PIN Digits Entered) This field is a two‐digit number that specifies the maximum number of digits the cardholder can enter as his personal identification number (PIN). The range is 04‐10 hex. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-4 APTRA™ Advance NDC, Reference Manual 8 Financial Institution Tables FIT Data The type of PIN block that is transmitted in the Transaction Request message is specified by the highest‐order two bits, as shown in the following table: Table 8-2 PIN Block Type Selection Bits PIN Block to be used 7 6 0 0 Diebold 1 0 ISO Format 0 (ANSI) 0 1 Specified by PBFMT (PIN Block Format) 1 1 BANKSYS PCKLN (Maximum PIN Digits Checked) 8 This field identifies: The type of PIN verification used for this card If local or remote verification is required The number of PIN digits to be checked The length of the offset number. There are only three supported methods of PIN verification, as follows: Remote DES Local DES Local VISA The PCKLN field is one byte split into two fields, consisting of three bits and five bits. The high order three‐bit field specifies the type of local PIN verification to use: 000 ‐ DES (Local or Remote) 001 ‐ VISA (Local only) 010 ‐ DIEBOLD (Not supported in Advance NDC) 011, 100, 101, 110, 111 ‐ Reserved For Local VISA PIN verification (high order 3 bits 001), the lower five‐bit field specifies the number of entered PIN digits to check. It must be in the range 04‐10 hex and less than or equal to PMXPN. The value also specifies the length of the offset number. For DES PIN verification (high order 3 bits 000), the lower five‐bit field specifies if local or remote verification is to be performed, and the number of entered PIN digits to check. Local verification is performed when the lower five‐bit field is non‐zero, in which case it must be in the range 04‐10 hex and less than or equal to PMXPN. The value also specifies the length of the offset number. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-5 Financial Institution Tables FIT Data If PCKLN is zero, remote DES PIN verification is performed and the only significant FIT entries are a, b, c, e, g, n and o. PINPD (PIN Pad) 8 This field applies only to financial institutions that use DES encryption for remote verification. The field contains two digits, and the range is 00‐CF hex. The first digit specifies the method of encryption, the encryption key and whether the message co‐ordination number should be included in the PIN block. The second digit is the digit used to pad the PIN. The first digit is binary encoded. The significance of each bit is as follows: Table 8-3 PINPD Bit Encoding Significance Table 8-4 PINPD First Digit Coding Bit 0 (1 hex) = double encryption sequence: 0 ‐ MAST‐COM 1 ‐ PEKEY‐COM Bit 1 (2 hex) = double/single designator: 0 ‐ single 1 ‐ double Bit 2 (4 hex) = encryption/no‐encryption: 0 ‐ encrypt 1 ‐ no encrypt Bit 3 (8 hex) = co‐ordination number/no co‐ordination number: 0 ‐ no co‐ordination number 1 ‐ co‐ordination number included. This bit has no effect if the PIN block format is specified using the PBFMT field. First Digit Hex Value Type of Encryption Encryption Key and Sequence First Second 0 Single See Table Note 4 COM ‐ 2 Double See Table Note 2 and Table Note 3. MASTER COM 3 Double PEKEY COM Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-6 APTRA™ Advance NDC, Reference Manual Financial Institution Tables FIT Data First Digit 4 None See Table Note 1 and Table Note 3. ‐ ‐ 8 Single See Table Note 4 COM ‐ A Double See Table Note 3. MASTER COM B Double PEKEY COM C None See Table Note 1 and Table Note 3. ‐ ‐ Table Note 1: The encryption commands 4 and C hex which call for transmitting an unencrypted PIN are not secure and are not supported by Advance NDC. Table Note 2: Double encryption involves encrypting the PIN field using the first encryption key, then encrypting the encrypted PIN field, using the second encryption key. (Triple DES encryption involves encrypting a value using the first half of the encryption key, decrypting using the second half, and then encrypting with the first half again.) Table Note 3: When the key entry mode is set to double length restricted, PIN block encryption modes 2, 4, A and C are not permitted. No PIN block will be sent. For details of PIN block formats, see Chapter 11, “Security Features”. Table Note 4: When using TR31 Symmetric Key Management, only Single encryption is supported. PANDX (PAN Data Index) 8 This field gives the offset of the Primary Account Number on the card. PANDX specifies this location as the offset from a delimiter specified in PINDX. The range of PANDX is 00‐7F hex. PANLN (PAN Data Length) 8 This field specifies the number of digits from the offset, specified by PANDX, that the terminal will use in PIN verification. The permitted value depends on the type of PIN verification being used: DES ‐ two digits in the range 00‐10 hex Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-7 Financial Institution Tables FIT Data VISA ‐ two digits with values 0D or 10 hex PANLN must be equal to or greater than the PIN check length specified in PCKLN. If PANLN is 1F hex, all the digits of the PAN are used, starting from the offset position given by PANDX to the field separator following the PAN. When remote PIN verification is used, the top three bits of this field can be used to specify if local PIN checking is performed on a short PIN entry. If the value of the top three bits equals zero or is greater than the maximum PIN entry length, PMXPN, or if PANLN equals FF hex, no local PIN checking takes place. To support secure PIN encryption, a check for the minimum four digits is always performed locally, regardless of the PANLN setting. For details. see Chapter 2, “State Tables”. If the value of the top three bits is not equal to zero and is less than or equal to the maximum PIN entry length, PMXPN, local PIN checking takes place. If the PIN is less than specified, a local PIN entry error is indicated. For details, see “B ‐ PIN Entry State” on page 2‐16. PANPD (PAN Pad) 8 This is a two‐digit field. The use depends on the type of PIN verification used. DES Digit 1 specifies whether the encryption process uses the Master key or the PEKEY entry in the FIT for PIN verification. This digit must be 0 or 8: 8 0 ‐ use the PEKEY for encryption 8 ‐ use the Master key for encryption. The range of PANPD is 00‐0F hex and 80‐8F hex. PANPD only applies to local PIN verification. Digit 2 is the digit used to pad the PAN. This must be the same as the one specified in PINPD for encrypting PINs. VISA Not used. PRCNT (Track 3 PIN) This field gives the offset for the PIN retry count field on the card. The PIN retry count field is a two‐digit field, with values in the range 00‐7E hex. There are two different methods of counting retries: ISO ‐ each try is decremented from an initial value, until the value reaches zero. If this method is used, 80 hex is added to the number. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-8 APTRA™ Advance NDC, Reference Manual 8 8 Financial Institution Tables FIT Data MINTS ‐ each try increments a value until it reaches the retry value. The range of PRCNT is 00‐7E hex for MINTS and 80‐FE hex for ISO. If you use the Enhanced PIN Entry state, but do not require Track 3 retries, this field should contain a value of FF hex. POFDX (PIN Offset Data) 8 This field gives the offset for the Offset data field on the card. The length of the Offset data from POFDX is given by PCKLN. The Offset data is used to validate the PIN. If the Offset data is not used, then set POFDX to FF hex. When VISA PIN verification is being used, this field contains the five‐digit PIN verification key indicator, PVKI, followed by the four‐digit PIN verification value, PVV. The range of the Offset data is 00‐7F hex and FF hex. The offset data is added (modulo 10) to the left‐most digits of the generated PIN. PDCTB (Decimalisation Table) 8 This field is used for DES PIN verification only. It is a table of 16 decimal digits which the terminal uses to convert hexadecimal digits generated during DES PIN verification into decimal for comparison with the PIN entered by the cardholder. This must be identical to the table used for PIN generation. PEKEY (Encrypted PIN Key) 8 This field is used for DES local and remote PIN verification only. It is 16 hexadecimal digits long and is created by encrypting the encryption key used by the Financial Institution identified in this table. You can elect to use the PEKEY in the PINPD and PANPD fields. The terminal decrypts the PEKEY using the Master key. Note: PEKEY is not supported when using TR31 Symmetric Key Management. PINDX (Index Reference Point) 8 This six‐digit field is the key to starting points for all of the other card fields referenced in the FIT ‐ PIDDX, PAGDX, PANDX, POFDX, PLNDX, and PRCNT. PIDDX locates the Financial Institution Identification Number PAGDX locates the Algorithm Number/Bank ID. Not supported by Advance NDC as local Diebold PIN verification is not supported PANDX locates the PAN POFDX locates the PIN Offset Data Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-9 Financial Institution Tables FIT Data PLNDX locates the Language Code PRCNT locates the PIN Retry Count. PINDX identifies the track, the starting point and the direction to count in to find the data. PAGDX and the other fields identify how far to count to the beginning of the data. If the value of PIDDX is greater than or equal to 80 hex, the PINDX value is ignored and all index referencing is carried out on track 3 in a forward direction from the start sentinel. For example, if PINDX contains all zeros or it is omitted from the FIT data, index referencing is carried out as follows: If PIDDX is less than 80 hex, all index referencing is carried out on track 2 in a forward direction from the start sentinel If PIDDX is greater than 7F hex, all index referencing is carried out on track 3 in a forward direction from the start sentinel. The following table gives the digit corresponding to each valid combination of track number, delimiter and direction. The delimiter is not included in the offset count. Table 8-5 PINDX Index Reference Point Hex Value Track No. Delimiter Direction 0 2 Start Sentinel Forwards 1 3 Start Sentinel Forwards 2 1 Start Sentinel Forwards 4 2 1st Field Separator Forwards 5 3 1st Field Separator Forwards 6 1 1st Field Separator Forwards 8 2 End Sentinel Backwards 9 3 End Sentinel Backwards A 1 End Sentinel Backwards Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-10 APTRA™ Advance NDC, Reference Manual Financial Institution Tables FIT Data Each digit in PINDX specifies track and index reference points for one of the index entries in the FIT. The following table shows how these digits are assigned: Table 8-6 PINDX Digit Assignment PINDX Digit Related Index Related Card Data 1 PAGDX Algorithm number (Diebold) Not supported as local Diebold PIN verification is not supported 2 PIDDX Financial Institution ID number 3 PRCNT PIN retry count 4 PANDX PAN 5 PLNDX Language code 6 POFDX PIN offset data PLNDX (Language Code Index) 8 The field gives the offset for the language code on the card. This field can be used with a Language Select From Card state, described on page 2‐83, to set the screen group to be displayed. The language code is used to display multi‐lingual screens during a transaction. PLNDX is in the range 01‐7F hex. A value of 00 hex is not allowed if the language code is used. A value of 7F hex means zero if the language code is used and the search is backwards from an end sentinel only. PMMSR (MM Sensor Flag) 8 The field describes the MM sensor with CIM86 MCRW usage. The CIM86 MCRW is not supported. PBFMT (PIN Block Format) 8 This field specifies the format of the PIN block to be generated for remote PIN verification, as follows: 0 ‐ Diebold without co‐ordination number. 1 ‐ Diebold with co‐ordination number (Not supported) 2 ‐ ISO format 0 (ANSI) 3 ‐ ISO format 1 4 ‐ ISO format 3 5 ‐ BANKSYS. This field is used only when selected by PMXPN having bit 7 = 0 and bit 6 = 1. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 8-11 Financial Institution Tables Linked FITs Linked FITs This section explains how to use linked Financial Institution Tables. This feature only applies to local PIN verification. Data relating to PIN verification can appear in different locations, depending on the type of card used. For this reason, if a financial institution allows more than one position to be used, the customisation data must include one FIT for each variation. These FITs are known as linked FITs. The first FIT in a group of linked FITs is known as the base FIT. A linked FIT is identified by the following FIT entries: PIDDX PFIID The PIN verification algorithm bits in PCKLN The track designator parameters of PINDX. You must ensure that these entries are identical to the corresponding entries in the base FIT, and that the base FIT and associated linked FITs have consecutive FIT numbers. The following FIT entries are used for local PIN verification: PCKLN PANDX PANLN PANPD POFDX PDCTB PEKEY PRCNT ‐ only valid in the base FIT The index reference points in PINDX. NCR recommends that the PSTDX values in linked FITs have the same values as the base FIT. The logo number is always obtained from the base FIT. The indirect next state index is obtained from the currently active FIT, which means that it can be obtained from a linked FIT if the FIT Switch state follows a PIN Entry state. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 8-12 APTRA™ Advance NDC, Reference Manual 8 Table of Contents Terminal to Central Messages Chapter 9 Terminal to Central Messages Overview 9‐1 Transaction Request Messages Transaction Request Message Format SST Reply to Interactive Transaction Response Message Format for Field bd2 in Transaction Request CAM Flags 9‐2 9‐2 9‐19 9‐19 9‐21 Solicited Status Messages Content of Solicited Status Messages Status Descriptor Field Status Information Field Status Information Reporting of CIM NDC Cassette Types Ready (‘B’) Status Cash Deposit Recycle Data ‐ Sub‐field ‘g3’ Recycle Cassette Dispense Data ‐ Sub‐field ‘g3’ Specific Command Reject Terminal State Send Configuration Information Hardware Fitness—Sub‐field ‘g3’ Hardware Configuration Data—Sub‐Field ‘g4’ Supplies Status—Sub‐field ‘g5’ Hardware Configuration Data Only Note Acceptor Capabilities Supplies Data Fitness Data Tamper and Sensor Status Data Software ID and Release Number Data Enhanced Configuration Data Local Configuration Option Digits Report Cash Deposit Definition Send Supply Counters Basic Send Supply Counters Example Message Analysis Extended Send Supply Counters 9‐22 9‐22 9‐22 9‐22 9‐24 9‐24 9‐25 9‐25 9‐26 9‐27 9‐31 9‐33 9‐34 9‐37 9‐45 9‐47 9‐50 9‐51 9‐53 9‐55 9‐57 9‐57 9‐58 9‐58 9‐60 9‐61 9‐64 9‐66 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Terminal to Central Messages Send Tally Information Send Error Log Information Send Date/Time Information Send Configuration ID 9‐73 9‐74 9‐75 9‐76 Solicited Device Fault Status Device Fault Status Responses Device Fault Status Information Field GBRU to CDM M‐Status Mapping 9‐77 9‐77 9‐78 9‐80 Other Solicited Messages Encryptor Initialisation Data Upload EJ Data Message 9‐81 9‐81 9‐89 Unsolicited Status Messages Conditions for Sending Unsolicited Messages Unsolicited Status Information Field 9‐92 9‐92 9‐93 Device Status Information Time‐Of‐Day Clock (Unsolicited) Power Failure (Unsolicited) Card Reader/Writer (Solicited/Unsolicited) Cash Handler (Solicited/Unsolicited) Cassette Re‐enabled During Deposit Transactions Depository (Solicited/Unsolicited) Receipt Printer (Solicited/Unsolicited) Journal Printer (Unsolicited) Electronic Journal Printer (Unsolicited) Night Safe Depository (Solicited/Unsolicited) Encryptor (Unsolicited) Camera (Unsolicited) Sensors (Unsolicited) Touch Screen Keyboard (Unsolicited) Supervisor Keys (Unsolicited) Cardholder Display Alarm (Unsolicited) Statement Printer (Solicited/Unsolicited) Voice Guidance (Unsolicited) Note Acceptor (Solicited/Unsolicited) Reporting of CIM NDC Cassette Types Counts in ECB 6 Unsolicited Messages Envelope Dispenser (Unsolicited) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9‐95 9‐95 9‐95 9‐96 9‐98 9‐102 9‐103 9‐103 9‐105 9‐107 9‐110 9‐111 9‐111 9‐112 9‐115 9‐115 9‐117 9‐117 9‐119 9‐121 9‐122 9‐122 9‐128 Table of Contents Terminal to Central Messages Cheque Processor (Solicited/Unsolicited) Coin Dispenser (Solicited/Unsolicited) Barcode Reader (Unsolicited) Secondary Card Reader (Unsolicited) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9‐130 9‐134 9‐136 9‐137 Table of Contents Terminal to Central Messages Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Overview I Overview 9 This chapter describes the messages sent from the terminal to Central, as follows: Transaction request messages Solicited status messages, including encryptor initialisation and EJ upload data Unsolicited status messages Status information about devices and device faults For any differences on other vendors’ SSTs, refer to the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. For information on clearing persistent storage, refer to section “Clearing Persistent Memory (NVRAM)” in Chapter 11, “Interactive Installation of Advance NDC” of the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-1 Terminal to Central Messages Transaction Request Messages Transaction Request Messages Transaction Request messages are sent from the SST and contain the data that the host requires to authorise a consumer transaction at the SST. The message is sent during a consumer transaction, either on entry to the Transaction Request state or as part of an Interactive Transaction message sequence. Transaction Request Message Format The format of the Transaction Request message is given in the following table: 9 Table 9-1 Transaction Request Message Format Field Number of Characters Mandatory/Optional Description a Var M Header ‐ Protocol‐dependent. b 1 M Message Class. The message class is: ‘1’ ‐ Unsolicited message. c 1 M Message Sub‐Class. The message sub‐class is: ‘1’ ‐ Transaction Request message. FS 1 M Field Separator d 3 or 9 M Logical Unit Number (LUNO). This number is defined in a field transmitted to the SST in a Configuration Parameters Load message. The default value is 000. If the data security feature is configured, an additional six characters are present which contain the machine number. FS 1 M Field Separator FS 1 M Field Separator e 8 See Table Note 3 Time Variant Number. This field can contain an eight‐digit number derived from the time of day by the SST for each transaction request. The digits can contain the characters 0‐9, A‐F. FS 1 M Field Separator f 1 M Top of Receipt Transaction Flag. Informs the host if receipt data for this transaction will print at the top of the receipt as follows: ‘0’ ‐ will not print data for this transaction at the top of the receipt ‘1’ ‐ will print data for this transaction at the top of the receipt. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-2 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Transaction Request Messages Field Number of Characters g 1 Mandatory/Optional M Description Message Coordination Number. Contains a character assigned by the SST to each Transaction Request message. The SST assigns a different coordination number to each successive Transaction Request on a rotating basis. The valid range of the coordination number is 31 hex to 3F hex, or if Enhanced Configuration Parameter option 34 (MCN Range) is set to 001, from 31 hex to 7E hex. The host must include the corresponding coordination number when responding with a Transaction Reply command and can optionally include it in an Interactive Transaction Response. This ensures that the Transaction Reply or Interactive Transaction Response (TREP/ITR) corresponds to the Transaction Request. If the coordination numbers do not match, by default the SST sends a solicited status message with a Command Reject status. The host can override this verification by sending a Message Coordination Number of ‘0’ in a TREP/ITR. Then the SST will not verify that the coordination number matches the one sent in the last Transaction Request message. Option 34 can also be set such that the TREP/ITR is not rejected when the coordination number does not match. Instead, the message is ignored and the SST continues waiting for a TREP/ITR with the correct coordination number. If the message from Central is ignored, the response timer is reset as if a Command Reject had been sent. FS 1 M Field Separator h Var (39) See Table Note 1 Track 2 Data. Contains up to 39 characters of Track 2 data from the start sentinel to the end sentinel inclusive. Characters are in the range 30‐3F hex. FS 1 M Field Separator i Var (106) See Table Note 1 Track 3 Data. Contains up to 106 characters of Track 3 data from the start sentinel to the end sentinel inclusive. Characters are in the range 30‐3F hex. FS 1 M Field Separator j 8 See Table Note 1 Operation Code Data. Contains the data collected in the Operation Code buffer as a result of function display keys pressed. States “D ‐ Pre‐Set Operation Code Buffer State”, “E ‐ Four FDK Selection Function State” and “Y ‐ Eight FDK Selection Function State” determine the contents of this field, which identifies the transaction selected by the consumer. FS 1 M Field Separator Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-3 Terminal to Central Messages Transaction Request Messages Field Number of Characters k Mandatory/Optional Description 8 or 12 See Table Note 1 Table Note 4 Amount Entry Field. Identifies the amount entry made at the keyboard. The content of this field is determined by the Amount Entry, Enhanced Amount Entry and Note Mix Selection states. The data is right‐justified with leading zeros to the left. This field, if requested in the transaction request state, is either eight or twelve bytes long. It will be zero‐filled if no amount entry has been made since the last Card Read state was executed. The length is selected in the Configuration Parameters Load message or the Enhanced Configuration Parameters Load message. FS 1 M Field Separator l Var (32) See Table Note 1 PIN Buffer (Buffer A). Contains a 16‐character PIN, encrypted as specified in the FIT, for remote PIN verification. FS 1 M Field Separator m Var (32) See Table Note 1 General Purpose Buffer B. Contains the keyboard data entered during the Information Entry state, or after receiving an Interactive Transaction Response. The last character in this buffer is a graphic ‘T’ if the SST times out waiting for the cardholder to respond (using the keyboard) to an Interactive Transaction Response, or a graphic ‘E’ if the cardholder presses the Cancel key. Minimum data length is 3 characters. Maximum data length is 32 characters. May contain: An amount value entered during the Enhanced Amount Entry state; in this case, the buffer length will be the same as the Amount Entry Field An amount value or a note mix specified during the Note Mix Selection state. FS 1 M Field Separator n Var (32) See Table Note 1 General Purpose Buffer C. Contains keyboard data as specified by the Information Entry state. Data length cannot exceed 32 characters. May contain: An amount value entered during the Enhanced Amount Entry state; in this case, the buffer length will be the same as the Amount Entry Field. An amount value or a note mix specified during the Note Mix Selection state. FS 1 See Table Note 2 Table Note 9 Field Separator o 1 O Track 1 Identifier. Identifies data in the next field as Track 1 data: ‘1’ ‐ Track 1 data. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-4 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Field Number of Characters Mandatory/Optional Description p Var (78) O Track 1 Data. Contains up to 78 characters of Track 1 data from the start sentinel to the end sentinel inclusive. The character range is 20‐5F hex. FS 1 See Table Note 5 & Table Note 9 Field Separator q 1 See Table Note 5 Transaction Status Data Identifier. Identifies the data that follows in the next field as Transaction Status data: ‘2’ ‐ status data. r Var (71) See Table Note 5, Table Note 6 & Table Note 7 Last Transaction Status contains status data relating to the previous transaction performed by the SST, as follows: Last Transaction Serial Number ‐ 4 bytes Last Status Issued ‐ 1 byte. See Table Note 22. Last Transaction Notes Dispensed Data ‐ 20 bytes or Var bytes. See Table Note 11. Last Transaction Coinage Amount Dispensed ‐ 5 bytes (always 00000) Last Transaction Coins Dispensed Data ‐ 20 bytes Last Transaction Cash Deposit Data ‐ 21 or Var bytes Last Transaction Serial Number contains the four‐digit serial number of the last transaction partially processed by the SST. If this does not match the last transaction serial number sent by the host, the transaction was not initiated. Last Status Issued contains one byte identifying what the last known status message sent from the SST was (other than download‐type messages). It does not necessarily relate to the Transaction Serial Number. The value will be one of the following: ‘0’ ‐ none sent ‘1’ ‐ good termination sent ‘2’ ‐ error status sent ‘3’ ‐ transaction reply rejected. If option 76 is set to 000 (four cassette types), Last Transaction Notes Dispensed Data contains four five‐digit decimal counts defining the notes dispensed on the last transaction if the last function command received and processed was a dispense command. These counts will be zero if the last function command received and processed was not a dispense command. If option 76 is set to 001 (seven cassette types), Last Transaction Notes Dispensed Data contains seven five‐digit decimal counts defining the notes dispensed on the last transaction if the last function command received and processed was a dispense command. These counts will be zero if the last function command received and processed was not a dispense command. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-5 Terminal to Central Messages Transaction Request Messages Field Number of Characters Mandatory/Optional Description If a Coin Dispenser is present and option 79 is set to 000 (four hopper types), the Last Transaction Coins Dispensed Data contains four five‐digit decimal counts defining the coins dispensed from each hopper on the last dispense transaction. These coin counts (20 bytes) will be zero if the last function command was not a coin dispense type function, or if this is the first transaction after installation. If a Coin Dispenser is present and option 79 is set to 001 (more than four hopper types), the 25 bytes of coin data in field ‘r’ are all set to zeros, and the Last Transaction Coins Dispensed Data is provided in fields ‘cf1’ to ‘cf <n+1>’ (data ID ʹfʹ) rather than field ʹrʹ. If a Coin Dispenser is not present, all 25 bytes are zero. The Last Cash Deposit Transaction Direction is present if a BNA or GBXX is present and contains 1 byte as follows: ‘0’ ‐ last transaction was not a cash deposit ‘1’ ‐ vault direction ‘2’ ‐ refund direction. Where bit 0 of option 45 (BNA Settings) is set, the following data will also be included: Number of Notes Refunded during last transaction ‐ 5 bytes Number of Notes Rejected during last transaction ‐ 5 bytes Number of Notes Encashed during last transaction ‐ 5 bytes Number of Notes Escrowed during last transaction ‐ 5 bytes If the ECB 6 regulations are enforced and level 3 is configured, all suspect notes are encashed even if the Last Cash Deposit Transaction Direction is reported as ‘2’, refund direction. Counterfeit notes are not reported in these fields. Where bits 1, 3 and 6 of option 45 (BNA Settings) are set, the following data will also be included: Number of recycle cassettes reported ‐ 2 bytes NDC Cassette Type ‐ 3 bytes Number of Notes ‐ 3 bytes Number of Recycle Cassettes Reported. Consists of a two‐digit decimal count in the range 00 to 99 If no recycle cassette has accepted notes, this field contains 00 and the NDC Cassette Type and Number of Notes fields are not be included. If this is non‐zero, it indicates how many times the NDC Cassette Type and Number of Notes pair are repeated. NDC Cassette Type. Consists of one three‐digit decimal identifier. The identifier can be between 001 and 007 depending on the cash handler configuration. This field is repeated the same number of times as the number of recycle cassettes reported. If no recycle cassette has accepted notes, this field is omitted. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-6 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Field Number of Characters Mandatory/Optional Description Number of Notes. Consists of a three‐digit decimal count of the number of notes moved to the recycle cassette, in the range 001 to 999. This field is repeated the same number of times as the number of recycle cassettes reported. If no recycle cassette has accepted notes, this field is omitted. FS 1 See Table Note 8 Table Note 9 Field Separator av1 1 See Table Note 8 Table Note 9 CSP Data ID ‘U’. A value of ‘U’ (55H, ASCII) in this field identifies the following field as the first Customer Selected PIN data. If this field is selected in the “I ‐ Transaction Request State” table (see Chapter 2, “State Tables”) and no CSP has been requested, only this field will be present. av2 Var(16) See Table Note 8 Table Note 9 CSP Data. This field contains an encrypted 16 character PIN. See the “FIT Data” table in Chapter 8, “Financial Institution Tables”. FS 1 See Table Note 8 Table Note 9 Field Separator aw1 1 See Table Note 8 Table Note 9 Confirmation CSP Data ID ‘V’. A value of ‘V’ (56H, ASCII) in this field identifies the following field as the second Customer Selected PIN data. If this field is selected in the “I ‐ Transaction Request State” table (see Chapter 2, “State Tables”) and no CSP has been requested, only this field will be present. If the CSP state indicates that local verification of the two Customer Selectable PINs is to be carried out, only the identifier will be sent if requested by the Transaction Request State. aw2 Var(16) See Table Note 8 Table Note 9 Confirmation CSP Data. This field contains an encrypted 16 character PIN. For details, see the “FIT Data” table in Chapter 8, “Financial Institution Tables”. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator ax1 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘W’. The value ‘W’ in this field identifies the following field as containing data inserted by Exits. ax2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-7 Terminal to Central Messages Transaction Request Messages Field Number of Characters FS Mandatory/Optional Description 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator ay1 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘X’. The value ‘X’ in this field identifies the following field as containing data inserted by Exits. ay2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator az1 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘Y’. The value ‘Y’ in this field identifies the following field as containing data inserted by Exits. az2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator ba1 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘Z’. The value ‘Z’ in this field identifies the following field as containing data inserted by Exits. ba2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-8 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Field Number of Characters bb1 Mandatory/Optional Description 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘[’. The value ‘[’ in this field identifies the following field as containing data inserted by Exits. bb2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator bc1 1 See Table Note 8 Table Note 9 Table Note 10 VC Data ID ‘\’. The value ‘\’ in this field identifies the following field as containing data inserted by Exits. bc2 Var See Table Note 8 Table Note 9 Table Note 10 This field is available for use by Exits. FS 1 See Table Note 8 Table Note 9 Table Note 10 Field Separator bd1 1 See Table Note 8 Table Note 9 Table Note 10 Smart Card Data ID ‘5’. The value ‘5’ in this field identifies the following field as containing data inserted by EMV/CAM2 Exits. bd2 Var See Table Note 8 Table Note 9 Table Note 10 Smart Card Data. This field is available for use by EMV/CAM2 Exits. For more information on this field when a contactless card is used for transaction, see “Message Format for Field bd2 in Transaction Request” on page 9‐20 and “CAM Flags” on page 9‐21. FS 1 See Table Note 12 Field Separator ca1 1 See Table Note 12 and Table Note 17 Device ID ‘w’. The value ‘w’ in this field identifies the following two fields as containing cash acceptor data. ca2 2 See Table Note 12 and Table Note 17 Two‐digit hexadecimal number (01 ‐ 32) representing a note type, allowing up to 50 note types to be represented. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-9 Terminal to Central Messages Transaction Request Messages Field Number of Characters ca3 Mandatory/Optional Description 2 or 3 See Table Note 12 Table Note 13 and Table Note 17 Number of notes in the escrow, or vaulted if using direct deposit to cassettes, for the note type defined in ca2. This field has either 2 or 3 digits, depending on whether option 45 is set to report more than 90 notes or not. If option 45 is not set to report more than 90 notes, this is a two‐digit number (01 ‐ 90). If option 45 is set to report more than 90 notes, this is a three‐digit number (000‐999). For details of the settings for option 45, see page 10‐17 in the table “Enhanced Configuration Parameters Load”. FS 1 See Table Note 14 Table Note 16 Field Separator cb1 1 See Table Note 14 Table Note 16 Document Data ID ‘a’. The value ‘a’ in this field identifies the following field as containing single cheque deposit data. cb2 1 See Table Note 14 Table Note 15 Table Note 16 Table Note 21 Codeline detected. A value of ‘1’ indicates that a minimum number of codeline characters has been detected, A value of ‘0’ indicates that a codeline has not been detected after all allowed retries. cb3 Var(256) See Table Note 14 Table Note 16 Codeline value. This field is present only if field cb2 has a value of ‘1’, and contains the codeline read from the cheque. See Table Note 8 Field Separator See Table Note 17 Data ID ‘c’ for notes regarded as suspect under the ECB 6 regulations. FS cc1 1 cc2 2 cc3 4 See Table Note 18 Note type identifier as a hexadecimal number in the range ‘0001’ to ‘00FF’ cc4 3 See Table Note 18 Number of suspect notes of the note type identified in field ‘cc3’, as a decimal number in the range ‘001’ to ‘999’ FS The number of note types with notes identified as suspect; the note type count is a decimal number in the range ‘00’ to ‘99’. If no note types are identified, this field is ‘00’and fields ‘cc3’ and ‘cc4’ are omitted Field Separator Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-10 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Field Number of Characters cd1 1 Data ID ‘d’ for notes regarded as counterfeit under the ECB 6 regulations. cd2 2 The number of note types with notes identified as counterfeit; the note type count is a decimal number in the range ‘00’ to ‘99’. If no note types are identified, this field is ‘00’and fields ‘cd3’ and ‘cd4’ are omitted cd3 4 See Table Note 19 Note type identifier. The hexadecimal identifier of the note type in the range ‘0001’ to ‘00FF’ cd4 3 See Table Note 19 Number of counterfeit notes of the note type identified in field ‘cd3’, as a decimal number in the range ‘001’ to ‘999’ FS 1 ce1 1 O See Table Note 20 Data ID ‘e’. The value ‘e’ in this field shows that barcode data is being reported. ce2 4 O ASCII hexadecimal representation of the Barcode Format identifier. The list of barcode format values is based on the CEN‐XFS barcode reader device class, or the value ‘0000’ if the barcode format is not known. ce3 2 O Reserved ce4 Var O The scanned barcode data. The length is defined by the barcode format and the length of the scanned barcode. The length of the whole message, including this field, must not exceed the maximum message length, as defined by the COMMS protocol. FS 1 Field Separator cf1 1 Data ID ‘f’. The value ‘f’ in this field shows that more than four coin hopper types are being reported. cf2 2 Number of coins dispensed from hopper type 1. cf3 2 Number of coins dispensed from hopper type 2. cf4 2 Number of coins dispensed from hopper type 3. cf5 2 Number of coins dispensed from hopper type 4. Mandatory/Optional Description Field Separator : If a coin dispenser is present and option 79 is set to 001, the Last Transaction Coinage Amount Dispensed is reported in fields cf1 to cf<n+1> instead of field r as described on page 9‐5. Depending on the number of hopper types present, n is a number between 5 and 8. : cf< n+1 > 2 Number of coins dispensed from hopper type n. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-11 Terminal to Central Messages Transaction Request Messages Field Number of Characters FS Mandatory/Optional Description 1 See Table Note 8 Table Note 9 Field Separator cg1 1 See Table Note 8 Table Note 9 Table Note 23 Table Note 24 Data ID ‘g’. The value ‘g’ in this field shows that a bunch cheque deposit is being reported cg2 3 See Table Note 23 Total Cheques to Return. This field contains a count of the cheques inserted into the bunch cheque acceptor, but not included in the deposit transaction These cheques have either failed the quality assessment or the cardholder has requested their return. They are returned to the cardholder when the remaining cheques are processed during a Transaction Reply This field is ‘000’ if no cheques are returned The following fields only contain details of the cheques that are not going to be returned cg3 4 cg4 3 cg5 1 Amount Exponent Sign. This field contains the amount exponent sign, which is either ‘+’ or ‘‐’ cg6 2 Amount Exponent Value. This field contains the exponent value for all cheque amounts reported in the bunch cheque deposit buffer The actual cheque amount relates to the amount reported as follows: <cheque_amount> = <cheque_amount_reported> * 10^<Exponent> This field together with the Amount Exponent Sign field defines the <Exponent> value For example, if the exponent is ‐2 and the cheque amount reported is 1234, the cheque amount is 12.34 cg7 12 Total Customer Amount. This field contains the sum of all amounts entered or corrected by the cardholder for cheques to be deposited. If the cardholder has not entered or corrected an amount for a cheque, the derived amount is used to calculate the total customer amount This field contains a decimal number padded to the left with zeros cg8 12 Total Derived Amount. This field contains the sum of all amounts for cheque to be deposited derived from image processing technologies This field contains a decimal number padded to the left with zeros This field is always zero. Must be ‘0000’ See Table Note 23 Deposit Currency. This field contains the three‐character ISO 4217 currency code for the deposited cheques If multiple currencies are deposited, fields cg4 to cg16 are repeated for each deposited currency Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-12 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Field Number of Characters cg9 4 cg1 0 3 See Table Note 25 Cheque Identifier. This field contains a three‐digit number in the range ‘001’‐’999’ that identifies a specific cheque in the deposit request The value starts at ‘001’ for each new transaction cg1 1 12 See Table Note 25 Customer Cheque Amount. This field contains the value of the cheque identified in field cg10 as entered or corrected by the cardholder. If the cardholder has not entered or corrected the amount, this field is set to zero This field supplies the <cheque_amount_reported> value used in calculating the cheque amount as described in field cg6 This field contains a decimal number padded to the left with zeros cg1 2 12 See Table Note 25 Derived Cheque Amount. This field contains the value of the cheque identified in field cg10 as derived from image processing technologies. If there is no derived value, this field is set to zero This field supplies the <cheque_amount_reported> value used in calculating the cheque amount as described in field cg6 This field contains a decimal number padded to the left with zeros This field is always zero cg1 3 3 See Table Note 25 Codeline Length. This field contains the length of the data reported in field cg14 for the cheque identified in field cg10 This field contains a decimal number in the range ‘000’‐’999’ cg1 4 var See Table Note 26 Table Note 27 Table Note 25 Table Note 28 Table Note 29 Codeline Data. This field contains the codeline read from the cheque cg1 5 1 See Table Note 25 Cheque Group separator cg1 6 1 See Table Note 24 Currency Group separator FS 1 See Table Note 8 Table Note 9 Field Separator ci1 1 See Table Note 8 Table Note 9 Table Note 30 Data ID ‘<’. The value ‘<’ in this field shows that voice guidance data is being reported. ci2 2 See Table Note 8 Table Note 9 Table Note 30 Voice guidance language identifier. Mandatory/Optional Description Must be ‘0000’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-13 Terminal to Central Messages Transaction Request Messages Field Number of Characters Mandatory/Optional Description w 1 O Field Separator 1 O Optional data fields. These fields will be used for future expansion. Var O Data. FS 1 See Table Note 8 & Table Note 9 Field Separator x 8 See Table Note 3 Message Authentication Code Data. This field contains the calculated value for authentication of this message. Table Note 1: Fields ‘h’ to ‘n’ are optional, and the fields to be included in the message are specified in the Transaction Request state. If no keys have been loaded into the encryptor, field ‘l’ is not sent. Table Note 2: A field separator and optional fields ‘o’ and ‘p’ comprise a group. When included in the message, all the fields of this group must be present. The field separator must also be present if any of the succeeding fields are present. Table Note 3: Fields ‘e’ and ‘x’ and the preceding field separator are present only if the Data security feature is selected and the security flags settings require their inclusion. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Table Note 4: The standard field length is eight digits, but it can be configured for twelve digits. For details, see the “Configuration Parameters Load” section in Chapter 10, “Central to Terminal Messages”. Table Note 5: Fields ‘q’ and ‘r’ and the preceding field separator are present only if specified by Enhanced Configuration Option 15. For details, see the “Enhanced Configuration Parameters Load Message” section in Chapter 7 and “Enhanced Configuration Parameters Load” section in Chapter 10. The field separator must also be present if any of the succeeding fields are present. Table Note 6: If notes with an unknown presented status are detected following a power failure, counts are reported as “00000000000000000000” in the next message. On Diebold’s SSTs, if notes with an unknown presented status following a power failure are to be treated as presented, the counts are reported in the next message. For information about configuring the presented status, refer to Chapter 6, “Advance NDC on Specific Vendors’ SSTs” of the APTRA Advance NDC Multi‐Vendor Support Reference. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-14 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages Table Note 7 Coin counts are reported only if one of the following is true: A coin dispenser is present No coin dispenser is present but a note acceptor is present, in which case the coin counts are initialised to zero. Table Note 8: The optional fields from ‘av1’ onwards with the preceding field separator form field groups. The name of each field is given by two alphabetic characters with each sub‐field element identified by a numeric character. These fields are used for general expansion of the transaction request message. Each field is identified by an ID field. Each field is only included in the message if the corresponding flag is set in the Transaction Request state. If the Transaction Request state specifies that a field will be included, at least the data identifier will be present. If the flag for a field is not set, the entire field and its preceding field separator are not included. Table Note 9: If any of the fields from ‘av1’ onwards are included in the message, the field separators preceding fields ‘o’–‘p’ and ‘q’–‘r’ will be present even if the associated data is not. Table Note 10: Fields ‘ax*’ to ‘bd*’ are available for use by Exits. They may contain any seven‐bit ASCII data subject to length limits imposed by the communication protocol in use, except that they must not contain Group Separator (1DH) or Field Separator (1CH) characters. Table Note 11: The Last Transaction Notes Dispensed data consists of 4 or 7 five‐digit decimal counts, defining the notes dispensed in the last dispense transaction. If the last received command was not a dispense command, these counts will be zero. Table Note 12: If a cash acceptor is present, the preceding field separator and optional cash acceptor fields ‘ca1’, ‘ca2’ and ‘ca3’ are included as a group. When multiple note types are reported in the transaction request message, the sequence of these fields is ‘ca1 ca2 ca3 ca2 ca3 ....’, where ‘ca2’ and ‘ca3’ are repeated for the types that are present, up to 50 note types. Table Note 13: If you use ECB 6, this field includes notes identified as suspect or authentic, but not notes identified as counterfeit. Suspect notes are treated as authentic notes. Table Note 14: If a cheque processor is present, the preceding field separator and optional cheque processor fields ‘cb1’, ‘cb2’ and ‘cb3’ are included as a group. The cheque processor fields are only included in the message if the corresponding flag is set in the Transaction Request state, in which case at least the Buffer Identifier Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-15 Terminal to Central Messages Transaction Request Messages will be present. When a flag for a field is not set, the entire field and its preceding field separator are not included. Table Note 15: If the corresponding flag is set in the Transaction Request state and the optional cheque processor fields ‘cb1’, ‘cb2’ and ‘cb3’ are used to report a bunch cheque deposit, field ‘cb2’ is set to 0. Table Note 16: When any of the fields ‘cb1’, ‘cb2’ or ‘cb3’ are to be included in the message, the field separators preceding fields ‘o’ and ‘p’, and ‘q’ and ‘r’ will be present even if the associated data is not. Table Note 17: The suspect note counts are also included in the ‘ca1’, ‘ca2’ and ‘ca3’ fields as they are treated as authentic. Table Note 18: Fields ‘cc3’ and ‘cc4’ are reported for each note type with suspect notes. Table Note 19: Fields ‘cd3’ and ‘cd4’ are reported for each note type with counterfeit notes. Table Note 20: If a barcode reader is present, the preceding field separator and optional barcode reader fields ‘ce1’, ‘ce2’ and ‘ce4’ are included as a group. The barcode reader fields are only included in the message if the corresponding flag is set in the Transaction Request state, in which case at least the Buffer Identifier will be present. When a flag for a field is not set, the entire field and its preceding field separator are not included. Table Note 21: If the codeline is not detected after all allowed retries, it may not be present on the cheque. In case the cheque can be endorsed without a codeline, the cheque details are still sent to the host. Table Note 22: The Last Status Issued byte applies only to solicited status messages; unsolicited messages are not part of the transaction status. Table Note 23: If the field group with Data ID ʹgʹ is present and all cheques are to be returned, only field ‘cg2’ is included. If any field from cg4 onwards is also present, fields ‘cg2’ to ‘cg9’ are mandatory. Table Note 24: To support cheque deposits of more than one currency, fields ‘cg4’ to ‘cg16’ are repeated for every currency except for the last currency in the message when field ‘cg16’ is omitted. The totals in fields ‘cg7’ and ‘cg8’ contain the totals for the first currency and are followed by the details for the cheques in the Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-16 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages first currency. This grouping is repeated for each additional currency. Table Note 25: The details for each cheque to be deposited must be provided in the field group with Data ID ’g’, with fields ‘cg10’ to ‘cg14’ repeated to report every cheque to be deposited in this transaction. The details for each cheque are separated from the previous cheque details by a group separator (field ‘cg15’) and even the last cheque has a trailing group separator. Table Note 26: The characters read from the codeline in E13B format will have the following encoding: Table 9-2 E13B Codeline Encoding E13B Character E13B Meaning 0‐9 0‐9 NDC Character Hex Value 0‐9 0x30 to 0x39 b 0x62 Amount c 0x63 On us d 0x64 Transit ‐ 0x2D Dash space 0x20 space Space ! 0x41 N/A Reject/Unreadable Table Note 27: The characters read from the codeline in CMC7 format will have the following encoding: Table 9-3 CMC7 Codeline Encoding CMC7 Character CMC7 Meaning 0‐9 0‐9 NDC Character Hex Value 0‐9 0x30 to 0x39 b 0x62 S2 ‐ Start of the Amount field c 0x61 S1 ‐ Start of Bank Account d 0x65 S5 ‐ Transit/Routing e 0x64 S4 ‐ Unused in normal cheques Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-17 Terminal to Central Messages Transaction Request Messages CMC7 Character NDC Character Hex Value CMC7 Meaning ‐ 0x2D space 0x20 space Space ! 0x41 N/A Reject/Unreadable S3 ‐ Terminate routing Table Note 28: The codeline field in the field group with Data ID ‘g’ is empty if it cannot be read. Table Note 29: If the field with Data ID ‘a’ is used to deposit a bunch of cheques (that is, using the single cheque Transaction Request buffer), no codeline data is provided and field ‘cb2’ in buffer ‘a’ is set to ‘0’. Table Note 30: The voice guidance bytes are only present if the transaction is a voice‐guided transaction and the buffer is defined in the XML configuration file. If the voice guidance buffer is not used, the Operation Code field (field ‘j’) can be used to identify voice‐guided transactions and the language used. Advance NDC always sends a solicited status (error or ready) in response to a transaction reply. The Last Status Issued byte value of 0 will only be seen if the SST is reset while processing a transaction reply, or on the very first transaction after persistent memory is cleared. This field is present to guard against the previous response being lost due to a communications failure, and indicates what status Advance NDC previously attempted to send to Central. This is so that a communications failure will not cause the value to be set to 0. If you have problems reconciling the unsolicited E5 message (unknown number of notes retracted) with the transaction, then message mode Option Digit 4A should be used to send a delayed dispenser status message. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-18 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages SST Reply to Interactive Transaction Response 9 The host can request further information during a transaction using an Interactive Transaction Response (ITR). If this occurs, a sub‐set of the Transaction Request message is used to reply to the request. When the Transaction Request message is sent in reply to an ITR, it differs from the previous description in that it consists only of the following fields. Table 9-4 Transaction Request in Reply to an Interactive Transaction Response b Message Class c Message Sub‐Class Field Separator d Logical Unit Number 2 Field Separators e Time Variant Number Field Separator f Top of Receipt Transaction Flag g Message Coordination Number 6 Field Separators m General Purpose Buffer B. Minimum data length is 1 character 1 or 2 Field Separators See Table Note 31 v MAC Data Table Note 31: If the amount entered exceeds the limit of 32 bytes, the next key press clears the buffer, resetting the value to 0 and restarting the entry from the beginning. Message Format for Field bd2 in Transaction Request 9 This section defines the format of the additional smart card ‘bd2’ data contained in the Transaction Request message when a contactless card (EMV‐Like or Magnetic Stripe‐Like card with EMV data) is used to perform the transaction. This message also contains the smart card data that the Central needs in order to authorise a smart card transaction at the terminal. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-19 Terminal to Central Messages Transaction Request Messages Table 9-5 Message Format for Field bd2 in Transaction Request Field Number of Characters Mandatory/ Optional Description bd2 ‐ ‐ Smart card data ‐ see sub‐fields: bd2a 3 See Table Note 32 Smart card data identifier. CAM ‐ data in buffer is for CAM bd2b 4 See Table Note 32 CAM Flags. For values, see “CAM Flags” on page 9‐21. bd2c Var See Table Note 32, Table Note 33 and Table Note 34 EMV data objects for authorisation. As an example with the following data: Application Identifier (AID) 0x9F06 Track 2 Equivalent Data 0x57 Application PAN 0x5A Application PAN Sequence Number 0x5F34 Cryptogram Information Data 0x9F27 Application Cryptogram 0x9F26 Issuer Application Data 0x9F10 Application Interchange Profile (AIP) 0x82 Application Transaction Counter (ATC) 0x9F36 CDOL1 0x8C PIN Retry Count 0x9F17 This field would contain the following (actual values will vary): ʹ9F 06 07 A0 00 00 00 08 00 01 57 12 12 34 56 78 90 12 34 56 78 90 D9 90 10 81 23 45 67 89 5A 0A 12 34 56 78 90 12 34 56 78 90 5F 34 01 00 9F 27 01 00 9F 26 08 12 34 56 78 90 12 34 56 9F 10 07 06 01 01 03 A0 00 00 82 02 7C 00 9F 36 02 01 23 8C 15 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 17 01 03ʹ Table Note 32: These fields are only included in the Transaction Request if the following are true: The Transaction Request State indicates that EMV\CAM buffers needs to be added. For information about Transaction Request State, see “I ‐ Transaction Request State” on page 2‐39. A contactless card has been tapped and the outcome was successful. Table Note 33: If no data objects are identified, none are present and effectively this field is absent. Table Note 34: If a data object held in ʹbd2cʹ field is not available, the data object is not present. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-20 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Transaction Request Messages CAM Flags There are 16 available CAM flags. These are encoded as the bits in two bytes and are converted to ASCII hex (four bytes) for transmission. Each can have the value 0 or 1 with the following meanings: 9 Table 9-6 CAM Flags Byte Bit Value Description 1 8 0 See Table Note 35 7 0 See Table Note 35 6 0 See Table Note 35 5 0 See Table Note 35 4 0 See Table Note 35 3 0 See Table Note 35 2 0 See Table Note 35 1 0 See Table Note 35 8 0 See Table Note 35 7 0 See Table Note 35 6 0 See Table Note 35 5 0 See Table Note 35 4 0 See Table Note 35 3 1 Contactless smart card processing was initiated 2 0 or 1 0 – Mode of contactless transaction is Magnetic Stripe‐Like. 1 – Mode of contactless transaction is EMV‐Like. 1 0 or 1 0 – Transaction is performed using a contact card reader. 1 – Transaction is performed using a contactless card reader. 2 Table Note 35: These bits will always be zero when transaction is performed using a contactless card. For more information about general purpose buffers, refer to the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-21 Terminal to Central Messages Solicited Status Messages Solicited Status Messages 9 The SST responds to a command from the host by sending a solicited status message. This section gives information about the format and content of solicited status messages. Content of Solicited Status Messages 9 The information in the status message depends on the command received and whether or not the SST can perform the command. The following fields in the status message contain this information: Status Descriptor Status Information. Note: Exits can also send solicited status messages. These have the same format as standard solicited status messages, but the content of the Status Descriptor and Status Information fields depends on the Exit. For more information, refer to APTRA Advance NDC, Extending the Product. Status Descriptor Field 9 The status descriptor field identifies which of the following conditions is being reported: Ready. The command has been performed successfully Device Fault. A device fault has occurred. Command Reject/Specific Command Reject. The command has been rejected Terminal State. The values of supply counters or SST configuration are included in the message. Status Information Field The status information field contains additional information when a Device Fault, Specific Command Reject or Terminal State descriptor is used. For more details, see “Status Information” on page 9‐24. Table 9-7 Solicited Status Message Format Field Number of Characters Mandatory/Optional Description a Var M Header. Protocol‐dependent. b 1 M Message Class. The message class is: ‘2’ ‐ Solicited message. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-22 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description c 1 M Message Sub‐Class. The message sub‐class is: ‘2’ ‐ Status message. FS 1 M Field Separator d 3 or 9 M Logical Unit Number (LUNO). This number is defined in a field transmitted to the SST in a Configuration Parameters Load message. The default number is 000. If the data security feature is configured, an additional six characters are present which contain the machine number. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. FS 1 M Field Separator FS 1 M Field Separator e 8 See Table Note 36 Table Note 37 Time Variant Number. Contains an eight‐digit number derived from the time of day by the SST for each status message. The digits can be 0‐9, A‐F. FS 1 See Table Note 36 Field Separator f 1 M Status Descriptor. Describes the status message as follows: ‘8’ Device Fault ‐ This indicates that an SST device is reporting abnormal status. This value is also used in a configuration ID status message. ‘9’ Ready ‐ This indicates that the instruction was completed successfully. ‘A’ Command Reject ‐ This is inserted into the status descriptor field under the following conditions: 1. SST receives an illegal command. 2. SST receives illegal data from the host. 3. SST receives data while not in the correct mode. For more information, see the “Message Validation” section in Chapter 10, “Central to Terminal Messages”. ‘B’ Ready ‐ This indicates that the Transaction Reply was successfully completed. (When separate ‘Ready’ for Transaction Reply commands option has been selected as a configuration parameter.) ‘C’ Specific Command Reject ‐ This is sent to indicate a rejection of the message for authentication failure, or if the specific command reject option is set and a message is rejected that would otherwise generate a command reject ‘A’. The status information field identifies the reason for rejection. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-23 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description ‘F’ Terminal State ‐ This is sent in response to Terminal Commands requesting supply counters, SST configuration information, or the date and time. FS 1 See Table Note 38 Field Separator g Var See Table Note 38 Status Information. Additional status information is sent only when the status descriptor contains ‘8’, ‘C’ or ‘F’. FS 1 See Table Note 36 Table Note 37 Field Separator h 8 See Table Note 36 Table Note 37 Message Authentication Code (MAC) Data. Contains the calculated value for authentication of this message. The characters are in the range 0‐9 and A‐F. i Var M Trailer. Protocol‐dependent. Table Note 36: This is not sent unless Message Authentication is in use, and has been selected for solicited status messages. For details, see the “Message Authentication Field Selection Load” section in Chapter 10, “Central to Terminal Messages”. Table Note 37: This is not sent if the Status Descriptor field contains ‘9’ or ‘B’. Table Note 38: This is not sent unless the Status Descriptor field contains ‘8’, ‘C’ or ‘F’. Status Information 9 Additional information can optionally be contained in the Status Information field when the ‘B’ ‐ Ready status descriptor is used. Additional information is always contained in the Status Information field when the following status descriptors are used: ‘C’ ‐ Specific Command Reject ‘F’ ‐ Terminal State ‘8’ ‐ Device Fault. Reporting of CIM NDC Cassette Types Cash In Module (CIM) NDC cassette types are reported in Ready B, terminal command and device status messages. The number of CIM NDC cassette types and the order in which they are reported to the host depends on the reporting of the XFS logical cash units by the platform. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-24 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages On a GBXX system, CIM NDC cassette type reporting depends on the initial position of the cassettes following installation. If new XFS logical cash units are inserted, these are appended to the existing reporting order. A fixed mapping can be configured to match the deposit and dispense cassette IDs. For further details about cassette type reporting, refer to Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Ready (‘B’) Status 9 When the Status Descriptor is ‘B’ and the Ready status is set to include transaction status data, the following information is present in the Status Information field. For details of setting the Ready status to include transaction status data, see “Supply Mode, Ready Status & Amount Buffer Length (Field ‘m’)” on page 7‐2. Table 9-8 Ready (‘B’) - Status Information Field Number of Characters Mandatory/Optional Description g1 4 M Transaction Serial Number (TSN). Contains the TSN of the last transaction processed by the SST. FS 1 M Field Separator See Table Note 39 g2 1 O Data Identifier. Identifies the data that follows in the next field as follows: 1 ‐ Recycle Cassette Deposit Data 2 ‐ Recycle Cassette Dispense Data g3 Var O Transaction Data. Contains the transaction data as follows: For a deposit using recycle cassettes, see “Cash Deposit Recycle Data ‐ Sub‐field ‘g3’” on page 9‐25 For a dispense using recycle cassettes, see “Recycle Cassette Dispense Data ‐ Sub‐field ‘g3’” on page 9‐26. See Table Note 40 Table Note 39: If no additional data is present, the field separator is omitted. New data groups may be included in the future. Table Note 40: A group separator follows each reported cassette, except the last. Cash Deposit Recycle Data ‐ Sub‐field ‘g3’ If the transaction is identified as a deposit using recycling cassettes or has caused the status of the recycling cassettes to change, the data shown in Table 9‐9 is returned in the Ready ‘B’ message. 9 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-25 Terminal to Central Messages Solicited Status Messages Note: For recycling cassettes, the mappings between the physical cassette units, the XFS logical cash units and the NDC cassette types can be configured using the registry. For more information, refer to section “Configuring Cash Handlers” in Chapter 5 of the APTRA Advance NDC, Developer’s Guide. Table 9-9 Cash Deposit: Recycle Data Field Description g3‐1 Number of Cash Dispenser Module (CDM) Recycle NDC Cassette Types Reported. This is in the range 01 to 99. g3‐2 CDM Recycle NDC Cassette Type. Consists of one three‐digit identifier for the cassette type being reported. The identifier can be between 001 and 007. This is repeated for each CDM recycle cassette that has accepted notes. See Table Note 41 g3‐3 Number of Notes Stored or Retained. Consists of a three‐digit decimal count of the number of notes deposited. This is in the range 001 to 999. This is repeated for each CDM recycle cassette that has accepted notes. See Table Note 41 g3‐4 Current Fitness Status. For details, see “Fitness Data” on page E‐20. This is repeated for each CDM recycle cassette that has accepted notes. See Table Note 41 g3‐5 Current Supplies Status. For details, see “Supplies Data” on page E‐12. This field does not report no change. This is repeated for each CDM recycle cassette that has accepted notes. See Table Note 41 GS. See Table Note 41 Table Note 41: If the number of CDM NDC recycle cassette types is greater than 1, fields g3‐2 to g3‐5 and the GS inclusive are repeated for every CDM cassette that has taken notes. The GS for the last cassette reported is omitted. Recycle Cassette Dispense Data ‐ Sub‐field ‘g3’ If the transaction data is identified as a dispense using recycle cassettes or has caused the status of recycle cassettes to change, the data in Table 9‐10 is returned in the Ready ‘B’ message. Note: The initial position occupied by a cassette is used to map the cash‐in NDC cassette type to the XFS logical cash unit. When recycling is enabled on a GBXX, fixed mapping must be used to report fixed cassette types in a Ready ‘B’ and other status messages. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-26 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages For further information, refer to section “Fixed Cassette Mapping for Recycling” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Table 9-10 Recycle Cassette: Dispense Data Field Description g3‐1 Number of CIM NDC Recycle Cassette Types Reported. This is in the range 01 to 99. g3‐2 CIM Recycle NDC Cassette Type. Consists of one three‐digit identifier for the cassette type being reported. The identifier can be between 000 and 255. This is repeated for each CIM recycle cassette that has dispensed notes. See Table Note 41 g3‐3 Number of Notes Dispensed. Consists of a three‐digit decimal count of the number of notes dispensed. This is in the range 001 to 999. This is repeated for each CIM recycle cassette that has dispensed notes. Rejected notes are moved to the reject bin from the cassette and are included in the total number of dispensed notes returned in the Ready ʹBʹ message. See Table Note 41 g3‐4 Current Fitness Status. For details, see “Cash Acceptor Fitness (DIG ‘w’)” on page E‐25. This is repeated for each CIM recycle cassette that has dispensed notes. See Table Note 41 g3‐5 Current Supplies Status. For details, see “Cash Acceptor Supplies (DIG ‘w’)” on page E‐17. This field does not report no change. This is repeated for each CIM recycle cassette that has dispensed notes. See Table Note 41 1 GS. See Table Note 41 Table Note 42: If the number of CIM recycle NDC cassette types is greater than 1, fields ‘g3‐2’ to ‘g3‐5’ and the GS are repeated for every CIM recycle cassette that has taken notes. The GS for the last cassette reported is omitted. Specific Command Reject 9 When the Status Descriptor is ‘C’ ‐ Specific Command Reject, the following information is present in the Status Information field. For details of the conditions under which individual status values are generated, see “Message Validation” on page 10‐102. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-27 Terminal to Central Messages Solicited Status Messages Table 9-11 Specific Command Reject - Status Information Field Number of Characters Mandatory/ Optional Description g1 1 M Status Value. Gives the reason for rejecting the command. Values are: ‘1’ ‐ MAC Failure. Result of MAC verification did not equal the MAC field in the message. ‘2’ ‐ Time Variant Number Failure. The time variant number received in the last Transaction Reply message is not the same as the last transmitted value. ‘3’ ‐ Security Terminal Number Mismatch. The number received in the last transaction reply security terminal number is not the same as the number held in the SST. ‘A’ ‐ Message Format error. (g2) Status Qualifier: 01 Message length error. 02 Field Separator missing/unexpectedly found. 03 Transaction Reply message has too many print groups. 04 Group Separator missing/unexpectedly found. 05 Reserved 06 Invalid dispense message, wrong format for current mode or a request has been made to dispense from multiple dispensers. Not supported 07 Malformed XML. 08 XML does not conform to XML schema. 09 Inconsistent XML Configuration download. Not supported ‘B’ ‐ Field Value error. (g2) Status Qualifier: 01 Illegal Message Class. 02 Illegal Message Sub‐Class or Identifier. 03 Illegal Encryption Key Change or Extended Encryption Key Change Message Modifier. 04 Illegal Terminal Command Code. 05 Illegal Terminal Command Modifier. 06 Illegal Transaction Reply Function Identifier. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-28 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/ Optional Description 07 Data field contains non‐decimal digit. 08 Data field value out of range. 09 Invalid Message Coordination number. 10 Illegal FIT number. 11 Invalid dispense mix specified. No notes or coins were specified or too many notes or coins were specified in a dispense function. 12 Reserved 13 Unrecognised Document Destination. 14 Reserved 15 Unrecognised Buffer Identifier. 16 Reserved 17 Document Name Error. 18 The screen identifier is out of range. 19 Reserved 20 No data supplied to endorse cheque 21 Reserved 22 Invalid Encryption Key Size. 23 RSA Signature Verification Failed. 24 Signature or Encryption Key PKCS#1 Packing Failed. 25 Signature or Encryption Key PKCS#1 Unpacking Failed. 26 Invalid Signature or Encryption Key PKCS#1 Pad Block Type. 27 Fixed Header Decryption Failed. 28 Null Byte After Padding Missing. 29 Invalid Pad Byte Count. 33 Invalid Cassette Type. Not supported 34 Invalid/Incomplete Cheque Identifier(s). 35 Passbook update not supported in specified Transaction Reply Function. 36 Encryption key not found. A key referenced in the Encryption Key Exchange or Extended Encryption Key Change command not found. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-29 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/ Optional Description 37 Encryption function failed. The Encryption Key Exchange or Extended Encryption Key Change command failed. 38 Authentication not supported/required for command identified. The command identified in the Start Authentication is not supported or authentication is not required to execute the command. ‘C’ ‐ Illegal Message type for current mode. (g2) Status Qualifier: 01 Message type only accepted while SST is In‐Service and expecting a Transaction Reply 02 Message not accepted while diagnostics is in progress. This is returned when the application has passed control to VDM 03 Message not accepted while in Out‐of‐Service or Supply mode 04 Message not accepted while in In‐Service mode 05 Message not allowed while configured for NCR status message mode 06 Message not allowed while SST is configured for Diebold status message mode. Not supported 07‐09 Reserved 10 Message not accepted while processing a Transaction Reply. 11 Cheque not present in cheque processor transport while processing a Transaction Reply 12‐14 Reserved 15 Encryption Key Change or Extended Encryption Key Change message not accepted during a cardholder transaction, or while the SST is in suspend mode, or while the operator is initiating the execution of supervisory/ settlement transactions. 16 Reserved 17 Key change operation cannot be accepted in restricted encryption mode. This applies when an Extended Encryption Key Change message with modifier ‘3’, ‘4’, ‘6’ or ‘7’ is received in restricted mode. 18 Key entry mode not authorised. ‘D’ ‐ Hardware Failure. (g2) Status Qualifier: 01 Encryption failure during Encryption Key Change or Extended Encryption Key Change message. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-30 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/ Optional Description 02 Time‐of‐Day Clock failure or invalid data sent during Date/Time Set command 03‐05 Reserved 06 Insufficient disk space. 07 File IO error. 08 File not found. ‘E’ ‐ Function Not Supported. (g2) Status Qualifier: g2 2 O 01 Function not supported by software. For example, a DLL required to complete the transaction reply processing is missing. 02 Required device not configured. Also, sideways print on the receipt is requested, but either the printer does not have the capability or has not been configured for sideways printing. 03 Reserved 04 Reserved 05 Journal printer backup inactive. 06 The data requested is not compatible with the required response message. Not supported Status Qualifier. Present for status values ‘A’ ‐ E’. (See preceding text) Terminal State 9 This section describes what information can be contained in field ‘g’, the Status Information field, when the Status Descriptor is ‘F’ ‐ Terminal State. Field ‘g’ is made up of a number of sub‐fields named ‘g1’, ‘g2’, ‘g3’ and so on. Sub‐field ‘g1’ identifies which terminal command has been received, as shown in the following table. The remaining sub‐fields contain the status information requested by that command, as shown in the subsequent tables. Table 9-12 Terminal State - Status Information Sub-Field ‘g1’ Terminal Command Sub-Field ‘g1’ Send configuration information 1 Send supply counters 2 Send tally information. Not Supported 3 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-31 Terminal to Central Messages Solicited Status Messages Terminal Command Sub-Field ‘g1’ Send error log information. Not supported 4 Send date/time information 5 Send configuration ID 6 EKC retrieve hallmark key. Not supported F Hardware configuration data H Supplies data I Fitness data J Tamper and sensor status data K Software ID and release number data L Local configuration option digits M Report cash deposit definition N Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-32 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Send Configuration Information 9 This solicited status message is sent to the host in response to a Send Configuration Information Terminal Command message (a command code of ‘7’ with no command modifier, or a command modifier of 6 to include enhanced configuration information). The response returns all the configuration information available. If a message with a command code of ‘7’ also has a command modifier, the response returns the configuration information specified by the command modifier. For details of the terminal command code, see “Configuration Information (Command Code = 7)” on page 10‐5. For the configuration responses when a modifier other than 6 is included, see sections “Hardware Configuration Data Only” on page 9‐47 to “Report Cash Deposit Definition” on page 9‐58. Table 9-13 Send Configuration Information Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message is sent to the host in response to a Send Configuration Information Terminal Command message and has identifier ‘1’ g2 4 M Configuration ID. Contains the last four‐digit configuration ID numbers (0000–9999) sent to the SST from the host FS 1 M Field Separator g3 22 or 38 M Hardware Fitness. Contains one byte for each device or major device resource. The position of the byte identifies the device; the byte indicates the fitness status. For details, see “Hardware Fitness— Sub‐field ‘g3’” on page 9‐34 FS 1 M Field Separator g4 44 or 76 M Hardware Configuration. Contains information for each device indicating whether or not it is configured. If configured, it gives details of which option, if any, is configured. For details, see “Hardware Configuration Data—Sub‐Field ‘g4’” on page 9‐37. Note: As the byte size for this field is limited, some new device configurations cannot be sent, for example barcode reader. FS 1 M Field Separator g5 23 or 26 M Supplies Status. Contains one byte per type of media container or resource. The position of the byte identifies the media resource; the byte indicates the supplies status. For details, see “Supplies Status— Sub‐field ‘g5’” on page 9‐45 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-33 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description FS 1 M Field Separator g6 5 or 12 M Sensor Status. Contains one byte per sensor and is identical to the information reported in characters 2‐13 of “Sensors (Unsolicited)” on page 9‐112. As in the status messages, TI sensors are reported only if the TI feature is configured. The number of characters is always twelve if fields ‘g7’ and ‘g8’ are present. The last seven bytes are blank if no TI is present FS 1 O Field Separator g7 6 O Advance NDC Release Number. Contains a six‐digit decimal number. The first pair of digits represents the release number. The second pair of digits represents the point release number. The third pair of digits represents the patch release number. See Table Note 43. FS 1 O Field Separator g8 9 O Advance NDC Software ID. Contains the Advance NDC Software ID. The field takes the following values: G531‐0283 (Advance NDC package) If the Advance NDC software ID is unavailable, this field contains nine blanks. See Table Note 43. Table Note 43: Fields ‘g7’ and ‘g8’ are included only if the appropriate message mode option digit 6C is set. For details of this option digit (6C, add the Advance NDC Release Number and Software ID fields to the Configuration Terminal State Message), refer to the APTRA Advance NDC, Supervisor’s Guide. Hardware Fitness—Sub‐field ‘g3’ The device is identified by the position of the byte, as shown in the following table. The field Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-34 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages returns the fitness of most devices and modules for an overall view of the state of the SST. Table 9-14 Hardware Fitness Sub-Field ‘g3’ Byte position Device indicated 0 Time‐of‐Day Clock, see Table Note 44 1 High Order Communications 2 System Disk 3 Magnetic Card Reader/Writer, see Table Note 44 4 Cash Handler, see Table Note 44 5 Depository, see Table Note 44 6 Receipt Printer, see Table Note 44 7 Journal Printer, see Table Note 44 and Table Note 45 8 Reserved 9 Reserved 10 Night Safe Depository, see Table Note 44 11 Encryptor, see Table Note 44 12 Security Camera 13 Door Access. (Not supported) 14 Flex Disk 15 Cassette type 1 16 Cassette type 2 17 Cassette type 3 18 Cassette type 4 19‐20 Reserved for new devices (= 0) 21 Statement Printer, see Table Note 44 22 Signage Display, see Table Note 46 23‐24 Reserved, see Table Note 46 25 System Display, see Table Note 46 26 Media Entry Indicators, see Table Note 46 27 Envelope Dispenser, see Table Note 44 and Table Note 46 28 Document Processing Module. Not supported See Table Note 46 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-35 Terminal to Central Messages Solicited Status Messages Byte position Device indicated 29 Coin Dispensing Module Tamper Indication See Table Note 46 30 Document Processing Module, Module Tamper Indication. Not supported See Table Note 46 31 Reserved, see Table Note 46 32 Voice Guidance System See Table Note 46 33 Reserved, see Table Note 46 34 Bunch Note Acceptor See Table Note 46 35 Cheque Processor See Table Note 46 36 Biometric Capture Device (Not supported) See Table Note 46 37 Reserved See Table Note 46 Table Note 44: The relationship between the Device Identifier Graphic (DIG) in the status message and the offset in the Fitness table is: offset = DIG - 41 hex Table Note 45: When dual mode is configured using Enhanced Configuration Parameter option 35, only the status of the physical device is reported. For details of option 35, see “Option 35 – Report Dual Mode EJ & Hardcopy B/U Unsolicited Messages” on page 7‐13. Table Note 46: These fields are returned only if command modifier ‘6’, “Send enhanced configuration data”, is used. For details, see “Configuration Information (Command Code = 7)” on page 10‐5 in table “Terminal Commands” on page 10‐3. Fitness Severity Each byte indicates the current fitness of the device by a severity value, as shown in the following table. Routine, warning and fatal conditions (severity values 1, 2 and 4) can only be cleared by local supervisor functions. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-36 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Table 9-15 Hardware Fitness Severity Values Severity Value Meaning 0 No error 1 Routine errors have occurred 2 Warning conditions have occurred ‐ investigation required 3 Suspend. Terminal is currently in suspend state due to suspected tampering with this device 4 Fatal error condition exists Hardware Configuration Data—Sub‐Field ‘g4’ The configuration data for each device is reported as two hexadecimal characters representing a byte of configuration information. The following table gives details of the byte position for each device and the value or bit significance of each byte as appropriate. Table 9-16 Hardware Configuration Data: Sub-Field ‘g4’ Byte Device 0 Product Class 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 5663 5674 5675 5684 5685 5688 5665 5670 Personas 75 Personas 88 Personas 40 Personas 70 Personas 74 Personas 84 Personas 85 Personas 90 EasyPoint 55 or EasyPoint 57 Personas 86 5588 Personas 73 Personas 72 Personas 77 6674 6676 5879 5887 5362 Personas 71 9 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-37 Terminal to Central Messages Solicited Status Messages Byte Device 2A 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 5867 6622 6624 6626 6628 6631 6632 6634 6638 6625 6618 6636 2012 (SelfServ 22e) 2016 (SelfServ 16) 6642 (SelfServ 42) 2004 (SelfServ 4) 2008 (SelfServ 8) 2014 (SelfServ 14) 6691 6623 6627 6683 6687 6682 6684 6688 6681 Note: This list does not imply Advance NDC support for all these product classes. 1 7F 2 System Disk 00 01 02 No configuration Hard disk present Reserved Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-38 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Byte Device 3 Magnetic Card Reader/Writer. See Table Note 47. 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 10 11 1D 1E 1F 20 47 48 4 Cash Handler. See Table Note 47, Table Note 52 and Table Note 53 00 01 02 03 04 5 No card reader attached Track 2 (read only) Reserved Track 1/2/3 MCRW (write on track 3 only). (Also returned if card reader cannot be identified) Reserved PC Dip Reader Reserved 3 Track Write MCRW Track 2 Smart Card Reader Track 1/2/3 Smart Card Reader 3 Track Write Smart Card Reader Track 1/2 and Track 2/3 Dip MSR Track 1/2/3 CIM86 MCRW Track 1/2 Dip MSR Track 1/2 Swipe Reader Dip and Smart Hardware (DASH) Reader Track 1/2/3 with MM Track 1/2/3 Smart with MM Track 3 Smart with MM Card Reader that only supports Magnetic Stripe Data (MSD). See Table Note 48 Contactless Card Reader that supports Magnetic Stripe Data (MSD) and Contactless EMV Transactions. See Table Note 48 Not configured Stacking cash handler Spray cash dispenser Stacking cash handler with recycle capabilities. See Table Note 49 Stacking cash handler capable of recycling with recycle capabilities disabled See Table Note 49 Envelope Depository See Table Note 47. 00 01 02 03 04 Not configured Reserved Programmable Printing Depository (PPD) Reserved Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-39 Terminal to Central Messages Solicited Status Messages Byte Device 6 Receipt Printer. See Table Note 47. 00 01 02 03 04 05 06 07 08 7 Journal Printer. See Table Note 47. 00 01 02 03 80 81 82 83 8 Not configured Reserved 00 10 Not configured Integral journal printer Reserved Thermal printer Electronic journal Electronic journal and integral journal printer. Reserved Electronic journal and thermal printer. Reserved 00 9 Not configured Plain paper Black dot paper Sideways printing, no black mark Sideways printing, black mark Thermal printer ‐ no black mark Thermal printer ‐ black mark Thermal printer ‐ sideways printing, no black mark Thermal printer ‐ sideways printing, black mark Not configured Night Safe Depository. See Table Note 47. 00 01 02 Not configured Configured Reserved Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-40 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Byte Device 11 Encryptor. See Table Note 47. ?0 ?1 02 03 04 05 06 ?7 12 13 Security Camera 00 Not configured 01 Fixed format 02 Variable format 03 Reserved 04 Digital Door Access (Not supported) 00 14 Not configured BAPE encryptor. Reserved Reserved Reserved Reserved Reserved EPP encryptor ? = SST key entry mode (0, B, C or D) where: 0 = single‐length keys without XOR key entry B = single‐length keys with XOR key entry C = double‐length keys D = double‐length keys, restricted mode. See Table Note 50 For example, C7 = double‐length key entry with an EPP encryptor. Not configured Flex Disk 00 01 02 Not configured 1.44 MB flex disk connected. 2.88 MB flex disk connected Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-41 Terminal to Central Messages Solicited Status Messages Byte Device 15 Tamper Indicating (TI) Bins. See Table Note 47. Not coin dispenser 00 01 02 03 16 Cardholder Keyboard 00 01 02 17 Reserved Standard (BAPE) keyboard EPP keyboard Operator Keyboard 00 01 02 18 Not configured Secure cash and insecure cards, and either insecure deposit bin or no envelope depository (PPD). This value is always set to 01 as Advance NDC cannot determine if TI exists in a multi‐vendor environment as this capability is not supported in CEN XFS. Secure cash, insecure cards and secure deposits. Not supported Secure cash and cards, and either insecure deposit bin or no envelope depository (PPD). (Not supported) Not configured Standard keyboard (basic) Keyboard plus FDKs (enhanced). Cardholder Display/Voice Bit 0 Bit 1 Bit 2 Bit 2 Bit 3 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 0 ‐ (always) 0 ‐ (always) 0 ‐ Voice not supported 1 ‐ Voice supported if digital audio present. 0 ‐ Standard FDKs 1 ‐ Touch screen 0 ‐ (always) 0 ‐ (always) 0 ‐ (always) 0 ‐ (always) 19 7F No configuration 20 7F No configuration 21 Statement Printer See Table Note 47. 00 01 02 03 09 22‐23 Not configured Standard statement printer Reserved Reserved Enhanced thermal statement printer (SDC+) Reserved See Table Note 51. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-42 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Byte Device 24 Coin Dispenser 00 01 02 03 25 System Display. See Table Note 51. 00 01 02 26 Not configured Coin Dispensing Module Tamper Indication. See Table Note 51. 00 01 30 Not configured Configured Reserved Reserved Document Processing Module (Not supported) See Table Note 51. 00 29 Not configured Configured Envelope Dispenser. See Table Note 47 and Table Note 51. 00 01 02 03 28 Not configured Reserved Configured Media Entry Indicators. 00 01 27 Not Configured Reserved Coin Dispenser with four hopper types Coin Dispenser with more than four hopper types Not configured Configured Document Processing Module Tamper Indication. Not supported. See Table Note 51. 00 Not configured 31 Reserved. See Table Note 51. 32 Voice Guidance See Table Note 51 00 01 02 33 Not configured Standard Audio present Enhanced Audio present Reserved. See Table Note 51. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-43 Terminal to Central Messages Solicited Status Messages Byte Device 34 Note Acceptor See Table Note 47 and Table Note 51 35 36‐37 00 01 02 03 04 Not configured Reserved Reserved Bunch note acceptor Bunch note acceptor with recycle capabilities, also known as a recycling unit. On NCR SSTs, this is either a GBRU or BRM. See Table Note 49. 05 Bunch note acceptor. On NCR SSTs, this is called a GBNA but it can also be reported when a GBRU or BRM with recycling disabled is present. See Table Note 49 06 Bunch note acceptor that can accept either cash or cheques but not both in a single transaction. See Table Note 53 07 Bunch note acceptor that can accept notes and cheques separately or together in a single transaction. (Not supported) 08 Single note acceptor Cheque Processor See Table Note 47 and Table Note 51 00 01 02 Not configured Single cheque accept module (CPM) Bunch cheque acceptor 03 Bunch cheque acceptor that can also accept cash. The device can accept either cash or cheques but not both in a single transaction. See Table Note 53 04 Bunch cheque acceptor that can also accept cash. The device can accept both cash and cheques separately or together in a single transaction. (Not supported) Reserved. See Table Note 51. Table Note 47: The relationship between the DIG and the configuration table offset is: offset = 2 x (DIG - 41 hex). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-44 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Table Note 48 The variant of contactless card reader is reported to host as: 47 in Advance NDC 4.03 and supports only the Magnetic Stripe Data. 48 from Advance NDC 4.04 and supports both Magnetic Stripe Data and contactless EMV. Table Note 49 The M‐Status values reported in device status messages are specific to the device. Table Note 50 If an attempt is made to import a key with the same value as the currently loaded key, the import is rejected with encryption failure reason ‘D01’. Table Note 51: These fields are returned only if command modifier ‘6’, “Send enhanced configuration data”, is used. For details, see “Configuration Information (Command Code = 7)” on page 10‐5 in table “Terminal Commands” on page 10‐3. Table Note 52: When dual cash handlers are used, either both cash handlers must be standard cash handlers or one cash handler must be a standard cash handler and the other a GBRU. If a GBRU is used, it must be configured as the primary cash handler. Table Note 53: An NCR scalable deposit module (SDM) can be configured as a cheque processor that can accept cash and cheques or as a cash acceptor that can accept cash and cheques. Supplies Status—Sub‐field ‘g5’ The media container or resource is identified by the byte position, as shown in the following table: Table 9-17 Supplies Status Sub-Field ‘g5’ Byte position Device indicated 0 Reserved 1 Reserved 2 Not used (= 0) 3 Card Capture Bin 4 Cash Handler Reject Bin 5 Deposit Bin 6 Receipt Paper 7 Journal Paper 8 Not used (= 0) 9 Not used (= 0) 9 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-45 Terminal to Central Messages Solicited Status Messages Byte position Device indicated 10 Night Safe 11 Not used (= 0) 12 Not used (= 0) 13 Not used (= 0) 14 Not used (= 0) 15 Type 1 Currency Cassettes 16 Type 2 Currency Cassettes 17 Type 3 Currency Cassettes 18 Type 4 Currency Cassettes 19 Not used (= 0) 20 Not used (= 0) 21 Statement Paper 22 Statement Ribbon 23 Reserved, see Table Note 54 24 Reserved, see Table Note 54 25 Envelope Dispenser, see Table Note 54 Table Note 54: These fields are returned only if command modifier ‘6’, “Send enhanced configuration data”, is used. For details, see “Configuration Information (Command Code = 7)” on page 10‐5. Supplies Values Each byte indicates the current status of the supples by a numeric value, as shown in the following table, which gives generic values. A status of ‘0’ ‐ Not configured’ for currency bins indicates that no cassettes of that type were installed on the last exit from Supervisor, and no subsequent attempt has been made to dispense from that type. If attempts are made to dispense from a cassette type that is not installed, the status changes to ‘3’ ‐ Media out. For details of differences for specific devices, see “Supplies Data” on page E‐12. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-46 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Table 9-18 Supplies Value Meaning 0 Not configured 1 Good state 2 Media low 3 Media out 4 Overfill Supplies Status Values Hardware Configuration Data Only 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command with a command code of ‘7’ and a command modifier of ‘1’. The message contains all the available information relating to the hardware configuration of the SST and must be used where devices other than those returned in a Configuration Message are present or thought to be present in the SST. The following table describes the format and contents of field ‘g’ for this message: Table 9‐19 Hardware Configuration Data Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘H’. g2 1 M Configuration ID Identifier ‘A’. Var (4) M Configuration ID. This four‐character field contains the last four‐digit configuration ID number, in the range 0000‐9999, sent to the terminal from the host. 1 M Field Separator FS Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-47 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description g3 1 M Product Class Identifier ‘B’. Var (2) M Product Class. This two‐character field contains the Product Class of the SST. The following entries are possible, but this does not mean that Advance NDC supports all these classes: ‘0E’ ‐ 5663 ‘0F’ ‐ 5674 ‘10’ ‐ 5675 ‘11’ ‐ 5684 ‘12’ ‐ 5685 ‘13’ ‐ 5688 ‘14’ ‐ 5665 ‘15’ ‐ 5670 ‘16’ ‐ Personas 75 ‘17’ ‐ Personas 88 ‘18’ ‐ Personas 40 ‘19’ ‐ Personas 70 ‘1A’ ‐ Personas 74 ‘1B’ ‐ Personas 84 ‘1C’ ‐ Personas 85 ‘1D’ ‐ Personas 90 ‘1E’ ‐ EasyPoint 55 or EasyPoint 57 ‘1F’ ‐ Personas 86 ‘20’ ‐ 5588 ‘21’ ‐ Personas 73 ‘22’ ‐ Personas 72 ‘23’ ‐ Personas 77 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-48 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description ‘24’ ‐ 6674 ‘25’ ‐ 6676 ‘26’ ‐ 5879 ‘27’ ‐ 5887 ‘28’ ‐ 5362 ‘29’ ‐ Personas 71 ‘2A’ ‐ 5867 ‘30’ ‐ 6622 ‘31’ ‐ 6624 ‘32’ ‐ 6626 ‘33’ ‐ 6628 ‘34’ ‐ 6631 ‘35’ ‐ 6632 ‘36’ ‐ 6634 ‘37’ ‐ 6638 ‘38’ ‐ 6625 ‘39’ ‐ 6618 ‘3A’ ‐ 6636 ‘3B’‐ 2012 (SelfServ 22e) ‘3C’ ‐ 2016 (SelfServ 16) ‘3D’ ‐ 6642 (SelfServ 42) ‘3E’ ‐ 2004 (SelfServ 4) ‘3F’ ‐ 2008 (SelfServ 8) ‘40’ ‐ 2014 (SelfServ 14) ‘41’ ‐ 6691 ‘42’ ‐ 6623 ‘43’ ‐ 6627 ‘44’ ‐ 6683 ‘45’ ‐ 6687 ‘46’ ‐ 6682 ‘47’ ‐ 6684 ‘48’ ‐ 6688 ‘49’ ‐ 6681 FS 1 M Field Separator g4 1 M Hardware Configuration Identifier ‘C’. This field contains hardware configuration information for each of the devices present in the SST. It is divided into a series of subfields separated by group separators. If a device is not present, there will be no corresponding DIG in the field. 1 O See Table Note 55 Device Identifier Graphic (DIG). This identifies the device to which the following hardware configuration data applies. For details, see “Hardware Configuration Data” on page E‐2. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-49 Terminal to Central Messages Solicited Status Messages Field g5 Number of Characters Mandatory/Optional Description Var O See Table Note 55 Hardware Configuration. This contains information for each device indicating which variant of the device is configured and any other configuration data available. For details, see “Hardware Configuration Data” on page E‐2. 1 O See Table Note 56 Group Separator. 1 O See Table Note 56 Device Identifier Graphic (DIG). Var O See Table Note 56 Hardware Configuration. 1 O See Table Note 57 Field Separator. 1 O See Table Note 57 Device Identifier Graphic (DIG). Var O See Table Note 57 Data. Table Note 55: The DIG and its associated data form a group. When the DIG is present, all elements of this group must be present. Table Note 56: The DIG and its associated data, together with the preceding group separator form a group. When the DIG is present, all elements of this group must be present. Such groups are repeated as often as necessary to ensure that the data relating to all devices present in the SST is reported. Table Note 57: These fields are reserved for future expansion. Note Acceptor Capabilities Advance NDC can additionally report the capabilities of the hardware device variant identified in characters 1 and 2. If configured to do so, characters 3 to 6 are used to report the capabilities and are an ASCII representation of a hexadecimal number (in the range 0000 to FFFF). Each bit reports whether a capability is supported or not. The following capabilities can be reported: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-50 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Table 9‐20 Bit Value Description 0 (Escrow capabilities) 0 The device has no escrow 1 The device has an escrow 0 The device does not support direct deposit 1 The device supports direct deposit Note Acceptor Capabilities 1 (Direct deposit capabilities) Examples of the data returned are shown in the following table: Table 9-21 Note Acceptor Capabilities: Example Data Value Description 050003 GBNA supporting direct deposit 030001 BNA with an escrow but not supporting direct deposit 080002 SNA without an escrow and supporting only direct deposit The additional data is reported only if the ReportExtendedHardwareConfiguration property on CashInStatusHandler is set to true (the default) in CashInCustom.accfg. For details, refer to section “Configuring Note Acceptors” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide. The host application must be able to support both SSTs that return the additional data and those that do not. Devices that do not have an escrow and therefore can only be used in Direct Deposit mode require an application flow designed to accommodate the fact that notes cannot be refunded. If the network supports SSTs that have devices with escrows and devices without escrows, different state flows may have to be downloaded to the different SSTs. Identification of devices that support direct deposit can only be achieved if the NDC application reports characters 3 to 6 and the host can interpret the content of these characters. Supplies Data 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘2’). For details, see “Terminal Commands” on page 10‐3. For more information about the reporting of CIM NDC cassette types, see “Reporting of CIM NDC Cassette Types” on page 9‐24. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-51 Terminal to Central Messages Solicited Status Messages Note: If enhanced configuration option 83, described on page 7‐21, is set to ‘000’, no supplies data is sent to the host for the cheque processor. Table 9-22 Supplies Data Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘I’. g2 1 M Supplies Status Identifier ‘A’. This field contains supplies information for each of the devices present in the SST. It is divided into a series of sub‐fields separated by group separators. If a device is not present or has no associated replenishables, then there will be no supporting Device Identifier Graphic (DIG) in the field. 1 O See Table Note 58 Device Identifier Graphic (DIG). This identifies the device to which the following supplies status data applies. For details, see Chapter E, “Device Identifiers”. Var O See Table Note 58 Supplies Status. This contains information for each device indicating the condition of the device’s replenishables. For details, see “Supplies Data” on page E‐12. Except for cash acceptors—see “Cash Acceptor Supplies (DIG ‘w’)” on page E‐17— each element of the supplies status data will take one of the following values: Value Description ‘0’ Not configured/reserved ‘1’ Good state ‘2’ Media low ‘3’ Media out ‘4’ Overfill 1 O See Table Note 59 Group Separator. 1 O See Table Note 59 Device Identifier Graphic (DIG). Var O See Table Note 59 Supplies Status. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-52 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters g3 Mandatory/Optional Description 1 O See Table Note 60 Field Separator 1 O See Table Note 60 Data Identifier. Var O See Table Note 60 Data. Table Note 58: The DIG and its associated data, together with the preceding group separator form a group. When the DIG is present, all elements of this group must be present. Table Note 59: The DIG and its associated data, together with the preceding group separator form a group. When the DIG is present, all elements of this group must be present. Such groups are repeated as often as necessary to ensure that the data relating to all devices present in the SST is reported. Table Note 60: These fields are reserved for future expansion. Fitness Data 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘3’). For details, see “Terminal Commands” on page 10‐3. For more information about the reporting of CIM NDC cassette types, see “Reporting of CIM NDC Cassette Types” on page 9‐24. Table 9-23 Fitness Data Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘J’. g2 1 M Hardware Fitness Identifier ‘A’. This field contains fitness information for each of the devices present in the SST. It is divided into a series of sub‐fields separated by group separators. 1 O See Table Note 61 Device Identifier Graphic (DIG). This identifies the device to which the following fitness data applies. For details, see Appendix E, “Device Identifiers”. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-53 Terminal to Central Messages Solicited Status Messages Field Number of Characters Var Mandatory/Optional Description O See Table Note 61 Fitness. Each fitness character is encoded with one of the following error severity values, indicating the current fitness of the device: Char Severity ‘0’ No error/not supported ‘1’ Routine errors have occurred ‘2’ Warning conditions have occurred ‐ investigation is required ‘3’ Suspend. The SST is currently in the suspend state due to suspected tampering with this device ‘4’ Fatal error condition exists on this device Routine, warning and fatal errors can only be cleared by local Supervisor functions. For details, see “Fitness Data” on page E‐20. g3 1 O See Table Note 62 Group Separator. 1 O See Table Note 62 Device Identifier Graphic (DIG). Var O See Table Note 62 Fitness 1 O Field Separator (Present for future expansion) 1 O Data Identifier (Present for future expansion) Var O Data ‐ present for future expansion (Present for future expansion) Table Note 61: The DIG and its associated data, together with the preceding group separator form a group. When the DIG is present, all elements of this group must be present. Table Note 62: The DIG and its associated data, together with the preceding group separator form a group. When the DIG is present, all elements of this group must be present. Such groups are repeated as often as necessary to ensure that the data relating to all devices present in the SST is reported. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-54 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Tamper and Sensor Status Data 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘4’). For details, see “Terminal Commands” on page 10‐3 . This status message reports physical cassettes, including cassettes other than cash‐in cassettes when the device is a combined cash‐in/cash‐out device. Table 9-24 Tamper and Sensor Data Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘K’. g2 1 M Sensor Status Identifier ‘A’. Var (5) M Sensor Status. This five‐character field contains one byte per sensor and is identical to the information reported in bytes 2‐6 of the Sensors Status message. For details, see the “Sensors (Unsolicited)” section. 1 M Field Separator 1 M Tamper Indicator Identifier ‘B’. Var M Tamper Status. This field contains the status of the TI sensors. If the TI feature is not configured, this field, with the buffer identifier, will not be present. g3 The contents of the tamper status data field are as follows: Char Code 1‐7 Identical to bytes 7‐13 of the Sensors Status message, described in the “Sensors (Unsolicited)” section. 8 ‘0’ Coin Dispenser out. ‘1’ Coin Dispenser in. 9 ‘0’ Coin Dispenser Hopper 1 out. ‘1’ Coin Dispenser Hopper 1 in. 10 ‘0’ Coin Dispenser Hopper 2 out. ‘1’ Coin Dispenser Hopper 2 in. 11 ‘0’ Coin Dispenser Hopper 3 out. ‘1’ Coin Dispenser Hopper 3 in. 12 ‘0’ Coin Dispenser Hopper 4 out. ‘1’ Coin Dispenser Hopper 4 in. 13 Not supported If a device is not configured, any associated TI byte will take the value ‘0’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-55 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description g4 1 O Extended Tamper Indicator Identifier ‘C’. See Table Note 63 1 See Table Note 64 and Table Note 65 Device Identifier Graphic (DIG). This field contains data on each device present in the SST. Var See Table Note 64 and Table Note 65 Tamper Status. This field contains the condition of the TI sensors. If the TI feature is not configured, this field, with the buffer identifier, will not be present. The length of the configuration data varies depending on the device being reported. For details, see Tamper Indicator Identifier ‘B’. 1 O Group Separator 1 O Device Identifier Graphic (DIG). This field contains data on each device present in the SST. For details, see “Tamper Data” on page E‐27. Var O Tamper Status. This field contains the condition of the TI sensors. If the TI feature is not configured, this field, with the buffer identifier, will not be present. For details, see Tamper Indicator Identifier ‘B’. 1 See Table Note 66 Field Separator. 1 See Table Note 66 Data Identifier. Var See Table Note 66 Data. g5 Table Note 63: The setting of Enhanced Configuration option 24 determines whether the extended tamper information is sent. For details of option 24, see “Option 24 – Enhanced/TI Sensor Status Unsolicited Message” on page 7‐9. Table Note 64: The DIG and associated data are a group. If the DIG is present, all the elements of the group must also be present. Table Note 65: A DIG and associated data are included as often as required to report on all devices. Table Note 66: These fields are present for future expansion. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-56 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Software ID and Release Number Data 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘5’). For details, see “Terminal Commands” on page 10‐3. Table 9-25 Software ID and Release Number Data Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘L’ g2 1 M Buffer Identifier ‘A’ NDC Release Number Var (6) M Contains a six‐digit decimal number. The first pair of digits represent the release number. The second pair of digits represent the point release number. The third pair of digits represent the patch release number. For example, 040300 is release 4.03 FS 1 M Field Separator g3 1 M Buffer Identifier ‘B’ Var (9) M NDC Software ID. Contains the software ID of the Advance NDC product currently running on the SST, as follows: G531‐0283 (for the Advance NDC package) If the Advance NDC software ID is unavailable, this field contains nine blanks. g4 1 O Field Separator. This field is present for future expansion. 1 O Data Identifier. This field is present for future expansion. Var O Data. This field is present for future expansion. Enhanced Configuration Data 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘6’). It returns all the configuration information available. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-57 Terminal to Central Messages Solicited Status Messages For details of this message, see “Send Configuration Information” on page 9‐33. Enhanced information is included in sub‐fields ‘g3’, ‘g4’ and ‘g5’ as described in the following sections: “Hardware Fitness—Sub‐field ‘g3’” on page 9‐34 “Hardware Configuration Data—Sub‐Field ‘g4’” on page 9‐37 “Supplies Status—Sub‐field ‘g5’” on page 9‐45. Local Configuration Option Digits 9 This solicited status message is sent to the host in response to a Send Configuration Information terminal command message (a command code of ‘7’ with a command modifier of ‘7’). In Advance NDC, the option digits settings are automatically saved to persistent storage, and hence are used on power failure recovery. Some options are not supported. For details, refer to the APTRA Advance NDC, Developer’s Guide. Table 9-26 Local Configuration Option Digits Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘M’. g2 1 M Local Options Identifier ‘A’. Var (16) M Local Option Digits. These characters represent the values of the Local Option Digits, entered using the MSG MODE option on the Configure menu in Supervisor mode. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Each character is an ASCII representation of the associated Option Digit. g3 1 O Field Separator. Reserved for future expansion. 1 O Data Identifier. Reserved for future expansion. Var O Data. Reserved for future expansion. Report Cash Deposit Definition This solicited status message is sent to the host in response to a Send Cash Deposit Definition terminal command message (a command code of ‘7’ with a command modifier of ‘8’). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-58 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Table 9-27 Note Definitions (BNA) Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier (‘N’) g2 1 M Accepted Cash Items Identifier (‘A’) Var (11) O Cash type information, 11 characters for each type up to a maximum of 50 cash types. See Table Note 67 and Table Note 68. FS 1 O See Table Note 69 g3 1 O ECB 6 Note Retention Mode ID (ʹDʹ) 3 O ECB 6 Note Retention Mode 1 O See Table Note 69 1 O Data Identifier. Reserved for future expansion Var O Data. Reserved for future expansion FS Table Note 67: This field is repeated for each item type recognized by the deposit module. For note acceptors, NDC note type mapping is performed when Advance NDC is started. For more information, refer to the APTRA Advance NDC, Developer’s Guide. Table Note 68: Each cash item type consists of 11 bytes with the following format: # B B I S O V A L U E which is interpreted as follows: Byte Meaning # Active indicator (! = inactive) If the note is identified as active, it can be accepted by the BNA. If the note is identified as inactive it is rejected. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-59 Terminal to Central Messages Solicited Status Messages Byte Meaning BB Cash item identifier Bit positions (01H ‐ 32H) ISO Three‐character ISO 4217 Country Code (for example, USD = US dollar) VALUE The value of the item, padded right with spaces. To allow values that require more than 5 characters to represent the value a multiplier is appended to the value as follows: One thousand is represented as 1K Ten thousand is represented as 10K One hundred thousand is represented as 100K One hundredth of the currency unit is represented as 1c. The multiplier character must be contained within the 5 available characters for the value. The following multipliers are defined: c K M G T = = = = = 10-2 103 106 109 1012 X = Value cannot be represented Table Note 69: The field separators must be present if any other fields follow. Table Note 70: If the following message is returned, use INIT BNA to clear the device and populate the Cash Item type message, as follows: 22<fs>000<fs><fs>F<fs>NA The “NA” at the end of the message is returned as the device is in a bad state and an attempt has been made to initialise the device. Send Supply Counters This Solicited Status message is sent to the host in response to a Send Counters Terminal Command message. Depending on the modifier used with the command code of ‘4’, the basic or extended message is used. For details of the Terminal Command message, see “Terminal Commands” on page 10‐3. For the basic message format, see the next heading and for the extended message format, see “Extended Send Supply Counters” on page 9‐66. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-60 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Basic Send Supply Counters the following: The basic message format can report 9 Four cassette types. In a dual cash handler system it reports the combined number of notes for each cassette type. Four coin hopper types. Table 9-28 Send Supply Counters Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘2’. g2 4 M Transaction Serial Number (TSN). Contains the TSN of the last transaction processed by the SST. If this does not correspond to the last TSN sent by the host, it means that the transaction has not been initiated and the counters have not been updated. g3 7 M Accumulated Transaction Count. Defines the total number of detected transaction attempts since the SST was installed or the non‐volatile SST memory was last corrupted. The count is reset to 0 after 9,999,999 transactions. A transaction attempt is detected when it is recognised that the TSN received from the host is different from the previously received TSN. g4 20 M Notes In Cassettes. Consists of four five‐digit decimal counts of the total number of notes remaining in cassette types 1, 2, 3 and 4. The counts are set by supervisor functions and are decremented on each dispense transaction. These counts are zero if not set by an ‘Add Cash’ or ‘Set Standard Cash’ supervisor function. The count contains 65535 (the decimal equivalent of 0FFFF hex) if more notes have been dispensed from a cassette than it has been set to contain, or if notes are dispensed from a cassette type that has not been set. If dual cash handlers are used, the combined number of notes for the cassette type is reported. Only four cassette types are reported, regardless of the setting of the Enhanced Configuration option 76. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-61 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description g5 20 M Notes Rejected. Consists of four five‐digit decimal counts of the total number of notes moved to the reject bin from cassette types 1, 2, 3 and 4. If dual cash handlers are used, the combined number of notes for the cassette type is reported. Only four cassette types are reported, regardless of the setting of the Enhanced Configuration option 76. Although fields ‘g4’ and ‘g5’ may not be totally accurate, the sum of these counts for a particular cassette type does accurately represent the difference between the original number of notes added and the number of notes dispensed. g6 20 M Notes Dispensed. Consists of four five‐digit decimal counts of the total number of notes dispensed from cassette types 1, 2, 3 and 4. These counts are consistent with note counts reported since the counts were last cleared by a supervisor transaction. If dual cash handlers are used, the combined number of notes for the cassette type is reported. Only four cassette types are reported, regardless of the setting of the Enhanced Configuration option 76. If a transaction is prematurely stopped by a power failure, these counts are updated to reflect the number of notes dispensed up to the time of power failure. g7 20 M Last Transaction Notes Dispensed. Consists of four five‐digit decimal counts of the number of notes dispensed on the last transaction processed by the SST. This field allows the host to recover note counts after power failure, even if the power failure occurred in the middle of a dispense operation. g8 5 M Cards Captured. Consists of one five‐digit decimal count of the number of cards captured since the count was cleared by a supervisor transaction. The count includes cards captured up to and including the transaction defined in field ‘g2’. See Table Note 72 g9 5 M Envelopes Deposited. Consists of one five‐digit decimal count of the number of envelopes deposited since the count was last cleared by a Supervisor transaction. The count includes envelopes deposited up to and including the transaction defined in field ‘g2’. g10 5 M Camera Film Remaining. The camera film remaining is always 00000. g11 5 M Last Envelope Serial Number. This is always 00000. g12 1 O Reserved. GS 1 See Table Note 71 Group Separator. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-62 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description g20‐g22 Var(15) O Reserved. GS 1 See Table Note 71 Group Separator. g30‐g32 Var(15) O Reserved. GS 1 See Table Note 71 Group Separator. g40‐g4x Var(x) O Reserved. GS 1 See Table Note 71 Group Separator. g50‐g53 Var(20) O Reserved. GS 1 See Table Note 71 Group Separator. g60 Var(20) O See Table Note 73 Coins remaining g61 Var(20) O See Table Note 73 Coins dispensed g62 Var(20) O See Table Note 73 Last transaction coins dispensed GS 1 See Table Note 71 Group Separator. g70 5 O See Table Note 74 Total notes refunded g71 5 O See Table Note 74 Total notes rejected g72 5 O See Table Note 74 Total notes encashed g73 5 O See Table Note 74 Total notes escrowed GS 1 See Table Note 71 Group Separator. g80‐g89 5 O Reserved. GS 1 See Table Note 71 Group Separator. g90‐g99 5 O Reserved. GS 1 See Table Note 71 Group Separator. g100‐ g109 5 O Reserved. GS 1 See Table Note 71 Group Separator. g110‐ g119 5 O Reserved. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-63 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description GS 1 See Table Note 71 Group Separator. g120 5 O Cheque processor cheques deposited into BIN1 g121 5 O Cheque processor cheques deposited into reject/retain BIN2 g122 5 O Cheque processor cheques deposited into BIN3 g12n 5 O Cheque processor cheques deposited into BINn‐1 GS 1 See Table Note 71 Group Separator. g130‐ g139 5 O Reserved. GS 1 See Table Note 71 Group Separator. g140 5 O Reserved. GS 1 See Table Note 71 Group Separator. g150‐ g154 5 O Reserved. GS 1 See Table Note 71 Group Separator. g160 5 O Number of passbooks captured. Table Note 71: If any optional group is present, all of the group separators preceding it will be included, enabling the host to identify the group field by its position. (This applies to the basic message format only; the handling of group separators in the extended message format is described in “Extended Send Supply Counters” on page 9‐66.) Table Note 72: Cards Captured field is reported as zero when the contactless card reader is the primary card reader. Table Note 73: Fields ‘g60’ ‐ ‘g62’ form a group and will only be present if a coin dispenser is present. Table Note 74: Fields ‘g70’ ‐ ‘g73’ form a group and will only be present if a BNA is present.: Fields ‘g120’ ‐ ‘g129’ form a group and will only be present if a cheque processor is present. Example Message Analysis The following example shows a message sent from an SST in response to a basic Send Supply Counters command from the host. The SST has four cassette types but no coin, cheque or passbook capabilities: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-64 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages 22<FS>000<FS><FS>F<FS>202730000267012670168101629007780000300052000020000200194001330113100 2800000000005000000000000000000000000000000 The content of this message is described in the following table: Table 9-29 Status Message Description Message Content Field Description 2 b A solicited message 2 c A status message 000 d LUNO F f Sent in response to a Terminal Command requesting supply counters, terminal configuration information, or the date and time 2 g1 The Terminal Command has requested supply counters 0273 g2 Transaction Serial Number 0000267 g3 Accumulated transaction count 01267 g4 Number of notes in cassette 1 01681 Number of notes in cassette 2 01629 Number of notes in cassette 3 00778 Number of notes in cassette 4 00003 g5 Number of rejected notes in cassette 1 00052 Number of rejected notes in cassette 2 00002 Number of rejected notes in cassette 3 00002 Number of rejected notes in cassette 4 00194 g6 Number of notes dispensed from cassette 1 00133 Number of notes dispensed from cassette 2 01131 Number of notes dispensed from cassette 3 00280 Number of notes dispensed from cassette 4 00000 g7 Number of notes dispensed from cassette 1 in the last transaction 00005 Number of notes dispensed from cassette 2 in the last transaction 00000 Number of notes dispensed from cassette 3 in the last transaction 00000 Number of notes dispensed from cassette 4 in the last transaction 00000 g8 Number of captured cards Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-65 Terminal to Central Messages Solicited Status Messages Message Content Field Description 00000 g9 Number of deposited envelopes 00000 g10 Amount of remaining camera film. This is always 00000 00000 g11 Last Envelope Serial Number. This is always 00000 Extended Send Supply Counters The extended message format supports the reporting of up to eight coin hoppers. The counts are grouped and separated by group separators. Table 9-30 Send Supply Counters: Extended Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘7’. g2 1 g3 4 M Transaction Serial Number (TSN). Contains the TSN of the last transaction processed by the SST. If this does not correspond to the last TSN sent by the host, it means that the transaction has not been initiated and the counters have not been updated. g4 7 M Accumulated Transaction Count. Defines the total number of detected transaction attempts since the SST was installed or the non‐volatile SST memory was last corrupted. The count is reset to 0 after 9,999,999 transactions. Transaction group id ‘A’. A transaction attempt is detected when it is recognised that the TSN received from the host is different from the previously received TSN. GS 1 See Table Note 75 Group Separator. g5 1 See Table Note 75 Card Reader data group ID ‘B’ g6 5 M Cards Captured. Consists of one five‐digit decimal count of the number of cards captured since the count was cleared by a supervisor transaction. The count includes cards captured up to and including the transaction defined in field ‘g3’. See Table Note 76 GS 1 See Table Note 75 Group Separator. g7 1 See Table Note 75 Cash Handler 0 data group ID ‘C’ g8 3 See Table Note 75 and Table Note 78 Cassette Type. Consists of one three‐digit identifier of the cassette type being reported on. The identifier can be between 000 and 007 depending on the cash handler configuration. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-66 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Field Number of Characters g9 g10 Mandatory/Optional Description 5 See Table Note 75 and Table Note 78 Notes In Cassettes. Consists of a five‐digit decimal count of the number of notes in the cassette. 5 See Table Note 75 and Table Note 78 Notes Rejected. Consists of a five‐digit decimal count of the number of reject notes. Although fields ‘g9’ and ‘g10’ may not be totally accurate, the sum of these counts accurately represents the difference between the original number of notes added and the number of notes dispensed. g11 5 See Table Note 75 and Table Note 78 Notes Dispensed. Consists of a five‐digit decimal count of the number of dispensed notes. If a transaction is prematurely stopped by a power failure, these counts are updated to reflect the number of notes dispensed up to the time of power failure. g12 5 See Table Note 75 and Table Note 78 Last Transaction Notes Dispensed. Consists of a five‐digit decimal count of the number of notes dispensed during the last transaction. g13 5 See Table Note 75, Table Note 78 and Table Note 80 Notes Deposited. Consists of a five‐digit decimal count of the total number of deposited notes. GS 1 See Table Note 75 Group Separator. g14 1 See Table Note 75 Cash Handler 1 data group ID ‘D’ g15 3 See Table Note 75 and Table Note 78 Cassette Type. Consists of one three‐digit identifier of the cassette type being reported on. The identifier can be between 000 and 007 depending on the cash handler configuration. g16 5 See Table Note 75 and Table Note 78 Notes In Cassettes. Consists of one five‐digit decimal count of the number of notes in the cassette. g17 5 See Table Note 75 and Table Note 78 Notes Rejected. Consists of a five‐digit decimal count of the number of reject notes. Although fields ‘g16’ and ‘g17’ may not be totally accurate, the sum of these counts accurately represents the difference between the original number of notes added and the number of notes dispensed. This is because notes presented but not taken and then retracted are sent to the reject bin. In this scenario, the Notes Rejected count is not increased, but the Notes In Cassettes count is decremented. g18 5 See Table Note 75 and Table Note 78 Notes Dispensed. Consists of a five‐digit decimal count of the number of dispensed notes. If a transaction is prematurely stopped by a power failure, these counts are updated to reflect the number of notes dispensed up to the time of power failure. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-67 Terminal to Central Messages Solicited Status Messages Field Number of Characters g19 Mandatory/Optional Description 5 See Table Note 75 and Table Note 78 Last Transaction Notes Dispensed. Consists of a five‐digit decimal count of the number of notes dispensed during the last transaction. g20 5 See Table Note 75, Table Note 78 and Table Note 80 Notes Deposited. Consists of a five‐digit decimal count of the number of deposited notes. GS 1 See Table Note 75 Group Separator. g21 1 See Table Note 75 Coin dispenser data group ID ‘E’. g22 2 See Table Note 75 and Table Note 79 Hopper Type Number. Consists of one two‐digit identifier of the hopper type being reported on. The identifier can be between 01 and 08 depending on the coin hopper configuration. g23 5 See Table Note 75 and Table Note 79 Coins Remaining. Consists of a five‐digit decimal count of the total number of coins remaining in the hopper type identified in field g22. The counts are set by supervisor functions and are decremented on each dispense transaction. These counts are zero if not set by an ‘Add Coins’ or ‘Std Coins’ supervisor function. The count is set to 65535 (the decimal equivalent of 0FFFF hex) if more coins have been dispensed from a hopper than it has been set to contain, or if coins are dispensed from a hopper type that has not been set. g24 5 See Table Note 75 and Table Note 79 Coins Dispensed. Consists of a five‐digit decimal count of the total number of coins dispensed from the hopper type identified in field g22. This count is consistent with coin counts reported since the counts were last cleared by a supervisor transaction. g25 5 See Table Note 75 and Table Note 79 Last Transaction Coins Dispensed. Consists of a five‐digit decimal count of the number of coins dispensed on the last transaction processed by the SST. This field allows Central to recover coin counts after power failure, even if the power failure occurred in the middle of a dispense operation. g26 5 See Table Note 75, Table Note 79, and Table Note 80 Coins Deposited. Consists of a five‐digit decimal count of the total number of coins deposited from the hopper type identified in field ‘g22’. This count is consistent with coin counts reported since the counts were last cleared by a supervisor transaction. GS 1 See Table Note 75 Group Separator. g27 1 See Table Note 75 Envelope Depository data group ID ‘F’ g28 5 See Table Note 75 Envelopes Deposited. Consists of one five‐digit decimal count of the number of envelopes deposited since the count was last cleared by a Supervisor transaction. The count includes envelopes deposited up to and including the transaction defined in field ‘g3’. g29 5 See Table Note 75 Last Envelope Serial Number. The last envelope serial number is always 00000. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-68 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description GS 1 See Table Note 75 Group Separator. g30 1 See Table Note 75 Camera data group ID ‘G’. g31 5 See Table Note 75 Camera Film Remaining. The camera film remaining is always 00000. GS 1 See Table Note 75 Group Separator. g32 1 See Table Note 75 DPM data group ID ‘H’. Not supported. g33 2 See Table Note 75 Deposit Bin Identifier. Not supported. g34 5 See Table Note 75 and Table Note 110 Documents Deposited in Bin. Not supported. GS 1 See Table Note 75 Group Separator. g35 1 See Table Note 81 and Table Note 82 BNA Cassette Counts data group ID ‘I’. g36 3 See Table Note 81, Table Note 82 and Table Note 83 NDC Cassette Type. Consists of one three‐digit identifier. The identifier can be between 001 and 999. g37 5 See Table Note 81, Table Note 82 and Table Note 83 Total Notes In Cassette. Consists of a five‐digit decimal count of the number of notes in the cassette. g38 3 See Table Note 81, Table Note 82 and Table Note 83 Number of Note Types Reported. This is a value in the range ‘000’ to ‘999’ g39 4 See Table Note 81, Table Note 82 and Table Note 84 Note Type Identifier. This is a value in the range’0001’ to ‘FFFF’ g40 5 See Table Note 81, Table Note 82, Table Note 84 and Table Note 85 Number of notes of the type identified by the note type identifier in field ‘g39’. Consists of a five‐digit decimal count of the number of notes of an identified type. GS 1 See Table Note 75 Group Separator. g41 1 See Table Note 86 Cheque processor data group ID ‘J’ g42 1 See Table Note 86 and Table Note 87 Bin Number g43 5 See Table Note 86 and Table Note 87 Cheques deposited in bin GS 1 See Table Note 75 Group Separator. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-69 Terminal to Central Messages Solicited Status Messages Field Number of Characters Mandatory/Optional Description g44 1 See Table Note 88 BNA Emulation (and Extended Emulation) deposit data group ID ‘K’ g45 5 See Table Note 88 and Table Note 89 Total Notes Refunded g46 5 See Table Note 88, Table Note 89 and Table Note 92 Total Notes Returned Rejected g47 5 See Table Note 88 and Table Note 89 Total Notes Encashed g48 5 See Table Note 88 and Table Note 89 Total Notes Escrowed GS 1 See Table Note 75 Group Separator. g49 1 See Table Note 75, Table Note 80 and Table Note 90 Dual Dispenser combined data group ID ‘l’ g50 3 See Table Note 83 Cassette Type. Consists of one three‐digit identifier. The identifier can be between 001 and 007 depending on the cash handler configuration. g51 5 See Table Note 83 Notes in Cassette. Consists of a five‐digit decimal count of the number of notes in the cassette. g52 5 See Table Note 83 Notes Rejected. Consists of a five‐digit decimal count of the number of reject notes. g53 5 See Table Note 83 Notes Dispensed. Consists of a five‐digit decimal count of the number of dispensed notes. g54 5 See Table Note 83 Last Transaction Notes Dispensed. Consists of a five‐digit decimal count of the number of notes dispensed during the last transaction. g55 5 See Table Note 83 and Table Note 91 Notes Deposited. Consists of a five‐digit decimal count of the number of deposited notes. GS 1 See Table Note 75 Group Separator. g58 1 See Table Note 81 ECB 6 Category 2 Notes data group ID ‘N’ Not supported by Advance NDC. g59 3 See Table Note 81 and Table Note 83 NDC Cassette Type. Consists of one three‐digit identifier of the cassette type. The identifier can be between 001 and 999 depending on the cash handler configuration. g60 5 See Table Note 81 and Table Note 83 Total Number Category 2 Notes. Consists of a five‐digit decimal count of the number of deposited notes identified as counterfeit under ECB 6. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-70 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages Field Number of Characters g61 Mandatory/Optional Description 3 See Table Note 81 and Table Note 83 Number of Reported Category 2 Note Types. Consists of a three‐digit count of the number of deposited note types being reported as counterfeit under ECB 6. The count can be between 000 and 999. g62 4 See Table Note 81 and Table Note 84 Category 2 Note Type Identifier. Consists of one four‐digit identifier of the note type reported as counterfeit under ECB 6. The identifier can be between 0001 and FFFF. g63 5 See Table Note 81 and Table Note 84 Category 2 Notes. Consists of a five‐digit decimal count of the total number of notes of the note type in field g62 identified as counterfeit under ECB 6. GS 1 See Table Note 75 Group Separator. g64 1 See Table Note 81 ECB 6 category 3 notes group data id ‘O’ Not supported by Advance NDC. g65 3 See Table Note 81 and Table Note 83 NDC Cassette Type. Consists of one three‐digit identifier of the cassette type being reported on. The identifier can be between 001 and 999 depending on the cash handler configuration. g66 5 See Table Note 81 and Table Note 83 Total Number Category 3 Notes. Consists of a five‐digit decimal count of the number of deposited notes identified as category 3 under ECB 6. g67 3 See Table Note 81 and Table Note 83 Number of Reported Category 3 Note Types. Consists of a three‐digit count of the number of deposited note types being reported as category 3 under ECB 6. The count can be between 000 and 999. g68 4 See Table Note 81 and Table Note 84 Category 3 Note Type Identifier. Consists of one four‐digit identifier of the note type reported as category 3 under ECB 6. The identifier can be between 0001 and FFFF. g69 5 See Table Note 81 and Table Note 84 Category 3 Notes. Consists of a five‐digit decimal count of the total number of notes of the note type identified in field g62 identified as category 3 under ECB 6. GS 1 See Table Note 75 Group Separator. g78 1 g79 5 Second Card Reader data group id ‘T’ See Table Note 77 Cards Captured Table Note 75: Fields are arranged in groups. The groups included in the message depend on the presence of devices in the SST. When a group is present, all counts of that group are included and the group is terminated by a group separator. In future releases, new groups may be added and new counts added to the end of existing groups. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-71 Terminal to Central Messages Solicited Status Messages Table Note 76: Cards Captured is reported as zero when the contactless card reader is the primary card reader. Table Note 77: Cards Captured is always reported as zero when there is a contactless card reader. From Advance NDC 4.04, a contactless card reader is always the secondary card reader. Table Note 78: Fields g8 to g13 and g15 to g20 are repeated for each cassette type present in the dispenser. They will be repeated either four or seven times depending on the setting of Enhanced Configuration option 76. Table Note 79: Fields g22 to g26 are repeated for each configured hopper type in the coin dispenser. Table Note 80: These fields used only on devices that can recycle deposited items. Table Note 81: These fields are included in Enhanced Cash Deposit mode. Table Note 82: These fields are included when bit 3 of Enhanced Configuration option 45 is set and Enhanced Cash Deposit is not enabled. For details of option 45, see “Option 45 – BNA Settings” on page 7‐14. Table Note 83: Fields g36 to g38, g49 to g55 and g58 to g69 are repeated for each NDC cassette type. Table Note 84: Fields g39 and g40 and g58 to g69 are repeated for each Note Type Identifier within each cassette. These fields are not present if there are no notes in the cassette. Table Note 85: Field g40 includes all notes identified as category 2, category 3, or category 4 under ECB 6. Table Note 86: Fields g41 to g43 are only included when a cheque processor is present. Table Note 87: Fields g42 and g43 report the number of cheques stored in each bin. Table Note 88: Fields g44 to g48 are only included in BNA Emulation modes. Table Note 89: Fields g45 to g48 contain the counts for all note types. Table Note 90: Fields g49 to g55 are included only when dual cash handlers are emulating a single cash handler as defined by Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-72 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Status Messages enhanced configuration option 76. For details, see “Option 76 – Cash Handlers” on page 7‐19. Table Note 91: Field g55 is used only if recycling is enabled. If recycling is not enabled, this field contains ‘00000’. Table Note 92: Notes returned to the cardholder without being processed are unknown under CEN XFS. Send Tally Information 9 Tally reporting is not supported. A default message is sent to the host in response to a Send Tally Group Terminal Command message (a command code of ‘5’). The data is always as shown in the following table: Table 9-31 Send Tally Information Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘3’. g2 1 M Group Number. Contains the group number of the requested tallies (‘A’ to ‘N’ or ‘V’). g3 12 M Date And Time Last Cleared. This field always contains the following default date and time: YY = Year (‘00’) MM = Month (‘01’) DD = Day (‘01’) HH = Hour (‘00’) MM = Minute (‘00’) SS = Second (‘00’) g4 6 M Tally Data. This field is always = 000000 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-73 Terminal to Central Messages Solicited Status Messages Send Error Log Information Note: Error log reporting is not supported. A default message is sent to the host in response to a Send Error Log Group message (a command code of ‘6’) The data is always as shown in the following table: Table 9-32 Send Error Log Information Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘4’. g2 1 M Group Number. The group number of the requested log group (‘A’, ‘B’ or ‘C’). g3 2 M New Entries. This field is always 00. g4 12 M Date Last Cleared. This field always contains the following default date and time: YY = Year (‘00’) MM = Month (‘01’) DD = Day (‘01’) HH = Hour (‘00’) MM = Minute (‘00’) SS = Second (‘00’) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-74 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Status Messages Send Date/Time Information 9 This solicited status message is sent to the host in response to a Send Date And Time message (a command code of ‘8’). For details, see “Terminal Commands” on page 10‐3. Table 9-33 Send Date/Time Information Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘5’. g2 1 M ToD Clock Status. This field has the following values: ‘0’ ‐ Time is actual. ‘1’ ‐ Time is default (clock not loaded with actual time). ‘2’ ‐ ToD malfunction. g3 12 M Terminal Date/Time. The actual date and time returned by the terminal clock in the following format: YY = Year (‘00’ ‐ ‘99’) MM = Month (‘01’ ‐ ‘12’) DD = Day (‘01’ ‐ ‘31’) HH = Hour (‘00’ ‐ ‘23’) MM = Minute (‘00’ ‐ ‘59’) SS = Second (‘00’ ‐ ‘59’) If 00<=YY<=89, the year is taken to be in the range 2000<=YY<=2089. If 90<=YY<=99, the year is taken to be in the range 1990<=YY<=1999. In the case of a ToD malfunction, these are zero. In the case of Default time, the value is initialised to the lowest value, and counting starts from this. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-75 Terminal to Central Messages Solicited Status Messages Send Configuration ID This solicited status message is sent to the host in response to a Send Configuration ID terminal command message (a command code of ‘3’). For details, see “Terminal Commands” on page 10‐3. Table 9-34 Send Configuration ID Response Field Number of Characters Mandatory/Optional Description g1 1 M Message Identifier. This message has identifier ‘6’. g2 4 M Configuration ID. Contains the last four‐digit configuration ID number (0000‐9999) sent to the SST from the host. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-76 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Solicited Device Fault Status Solicited Device Fault Status 9 This section describes the information contained in the Status Information field when the Status Descriptor is ‘8’ ‐ Device Fault, For details, see “Device Fault Status Information Field” on page 9‐78. All solicited status device fault messages require the host to reply with a Transaction Reply command. The cash handler and depository devices are used only in response to a Transaction Reply (TR) command, and only give unsolicited statuses during Transaction Reply processing. The first character in the Status Information field identifies the device by means of a DIG. Devices are identified by the same code in Solicited and Unsolicited messages. For details, see Appendix E, “Device Identifiers”. Device Fault Status Responses Table 9-35 Device Fault Status in Response to Transaction Reply Commands The following table shows the solicited device fault status messages which may be returned for each Transaction Reply command. 9 Transaction Reply Command Device Faults Deposit and Print Depository Dispense and Print Cash Handler, Coin Dispenser Print Immediate None Set Next State and Print None Night Safe Deposit and Print Night Safe Card Before Cash Card Reader/Writer, Cash Handler, Coin Dispenser Fast Cash Cash Handler, Coin Dispenser Card Before Parallel Dispense and Print Card Reader/Writer, Cash Handler, Coin Dispenser Print Statement and Wait Statement Printer and Receipt in sideways mode Print Statement and Set Next State Statement Printer and Receipt in sideways mode Refund Bunch Note Acceptor Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-77 Terminal to Central Messages Solicited Device Fault Status Device Fault Status Information Field 9 Transaction Reply Command Device Faults Encash Bunch Note Acceptor Process Cheque Cheque Processing Module Process Multiple Cheques Cheque Processing Module When the Status Descriptor is ‘8’ ‐ Device Fault, the information given in Table 9‐36 is present in the Status Information field. In the “Number of Characters” column, a number in brackets indicates the maximum field length. The data returned in the fields is variable in length as it is different for each device, but each device will always send the same number of characters. For details, see “Fitness Data” on page E‐20. Table 9-36 Device Fault Status Information Field Field Number of Characters Mandatory/Optional Description g1 1 M Device Identifier Graphic (DIG). The device identifier. g2 Var (17) O Transaction Status. Contains information required to make a transaction completion decision. FS 1 See Table Note 93 Field Separator g3 Var (14) O Error Severity. Contains information required to decide whether to shut down or continue to use the SST. Each character is always coded in the same way: Code Description ‘0’ No Error. Continue to use ‐ no error has occurred. Diagnostic information follows. ‘1’ Routine. Continue to use ‐ a routine error has occurred and diagnostic information follows. ‘2’ Warning. Continue to use, but it is recommended that the network operator be informed of the error or exception condition. Diagnostic information follows. ‘3’ Suspend. This code indicates that the terminal will suspend transaction processing on completion of the current transaction (state 000 entered). This is sent if cardholder tampering is suspected. If no action is taken by the host, the terminal will attempt to go back in service in five minutes. Diagnostic information follows. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-78 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Solicited Device Fault Status Field Number of Characters Mandatory/Optional Description ‘4’ Fatal. This code indicates that the device is out‐of‐service and will continue to report fatal error until operator intervention at the terminal. It is recommended that the terminal is put out‐of‐service or that transactions involving the faulty device are not allowed. FS 1 See Table Note 93 Field Separator g4 Var O Diagnostic Status. Used for logging errors. The field length may be omitted if there is no error condition to be reported. The field will always be present if preceded by an Error Severity field with a value of 1 or greater. The following vendor‐specific rules are applied for all devices: Characters 1 and 2 contain a main error status value (M‐Status) in the range 0‐99, transmitted as two characters which give the decimal representation of the M‐Status value. M‐Status is used mainly as an error log to assist machine servicing. It may also be used in a transaction log to supplement Transaction status or Device status information. Note: For a GBRU with Enhanced Configuration option 78 set to 000, see “GBRU to CDM M‐Status Mapping” on page 9‐80 for the M‐Status reporting. Characters 3 to n (M‐Data) contain detailed diagnostic information related to the device. Each byte is transmitted as two characters. These give the hexadecimal representation of the value of the byte. Note: The data returned for devices is hardware‐dependent, except for the EJ printer, where the data is application‐driven. Note: Where an EPP is present, the data returned in this field is of the format 00mm. 00 is always returned in characters 1 and 2, and mm, in characters 3 to n, contains the value from byte 0 of the T‐data. FS 1 See Table Note 93 Field Separator. g5 Var (8) O Supplies Status. Contains information about the state of supplies (paper, currency, magnetic cards, envelopes, inkwells, documents) in the terminal. This field contains 1 character for each supplies container managed by the device. Each character is always coded in the same way: ‘0’ No New State. The state of the container can be assumed to be unchanged. ‘1’ Good State. The state of the container is known to be good, for example, not low, empty or overfilled. ‘2’ Media Low. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-79 Terminal to Central Messages Solicited Device Fault Status Field Number of Characters Mandatory/Optional Description ‘3’ Media Out. ‘4’ Overfill. The container has sensed a full condition and should be emptied. If this field is omitted, it can be assumed that there is ‘no new state’ on any container. Table Note 93: Included if any of the subsequent fields are present. As the field lengths may change with the hardware being used, the host should not attempt to analyse these fields by allocating a fixed length to each device. Instead field lengths should be determined by searching for the FS (field separator) characters. GBRU to CDM M‐Status Mapping For a GBRU device used as a cash dispenser, you can choose to report the M‐Status (field ‘g4’) as a CDM or as a GBRU. This is set using Enhanced Configuration option 78. For details, see “Option 78 – GBRU M‐Status Reporting” on page 7‐20. To report the status using the CDM M‐Status, the GBRU M‐Status is mapped to an equivalent CDM M‐Status. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-80 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Other Solicited Messages Other Solicited Messages 9 Other solicited messages that can be sent from the terminal to the host are as follows: Encryptor Initialisation Data 9 Encryptor Initialisation Data Upload EJ Data Message This message class/sub‐class is used when initialising the encryptor module, and is used in a similar way to the terminal state message. However, it does not contain any of the fields associated with message authentication, and is therefore suitable for the initial exchange of data required to initialise the encryptor. This solicited message is returned in response to an Extended Encryption Key Change message, described in “Extended Encryption Key Change” on page 10‐37. Table 9-37 Encryptor Initialisation Data Response Field Number of Characters Mandatory/Optional Description a Var M Header. Protocol‐dependent. b 1 M Message Class. The message class is: ‘2’ ‐ Solicited message. c 1 M Message Sub‐Class. The message sub‐class is: ‘3’ ‐ Encryptor Initialisation Data. FS 1 M Field Separator d 3 or 9 M Logical Unit Number (LUNO). This number is defined in a field transmitted to the terminal in a Configuration Parameters Load message. The default is 000. If the data security feature is configured, an additional six characters are present. These contain the security terminal number. FS 1 M Field Separator FS 1 M Field Separator e 1 M Information Identifier. Identifies the type of information sent, as follows: ‘1’ EPP serial number and signature ‘2’ EPP public key and signature Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-81 Terminal to Central Messages Other Solicited Messages Field Number of Characters Mandatory/Optional Description ‘3’ New Key Verification Value (KVV) ‘4’ Keys status ‘5’ Public Key loaded ‘6’ Key entry mode ‘7’ Certificate RSA encryption KVV ‘8’ SST certificate ‘9’ SST random number ‘A’ PKCS7 key loaded ‘B’ Encryptor capabilities and state ‘C’ Key deleted ‘D’ EPP attributes ‘E’ Variable‐length EPP serial number and signature ‘F’ Reserved ‘G’ Reserved ‘H’ Host Certificate ‘I’ EPP Unbound ‘J’ Extended Capabilities ‘K’ Extended Key Status ‘L’ Authentication Token FS 1 M Field Separator f Var O Encryptor Information, dependent on the Information Identifier in field ‘e’, as follows: When Information Identifier = ‘1’: 8 EPP Serial Number (SN‐EPP) 320 EPP Serial Number Signature, created using the RSA NCR key, (SN‐EPP) * NCR‐SK, and base 94 encoded. For further details of EPP authentication and base 94 encoding, see “EPP Authentication Process” on page 11‐29 and “Base 94 Encoding and Decoding” on page 11‐38. When Information Identifier = ‘2’: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-82 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Other Solicited Messages Field Number of Characters Mandatory/Optional Description 320 EPP Public Key (PK‐EPP), base 94 encoded. The exponent of the EPP Public Key is always 65537, and is therefore not sent to the host. 320 EPP Public Key Signature, created using the RSA NCR key, (PK‐EPP) * NCR‐SK, and base 94 encoded. For further details of EPP authentication and base 94 encoding, see “EPP Authentication Process” on page 11‐29 and “Base 94 Encoding and Decoding” on page 11‐38. When Information Identifier = ‘3’: 6 or 72 New KVV for key just loaded or reactivated When Information Identifier = ‘4’: Keys Status, containing KVVs as follows: 6 Master Key KVV 6 Communications Key KVV 6 MAC Key KVV 6 B Key KVV If a key has not been loaded, its KVV will be six zeroes. If the hardware does not allow a KVV to be generated, 6 spaces (0x20) will be reported Note: The host should accept a variable length Key Status field, in case new keys need to be added in the future. For details of the calculation of KVVs, see “Key Verification Values” on page 11‐17. When Information Identifier = ‘5’: For Key Loaded, this field is absent. When Information Identifier = ‘6’: Key Entry Mode, a single character in the range ‘1’ to ‘4’ describing the key entry mode, as follows: ‘1’ Single length without XOR ‘2’ Single length with XOR ‘3’ Double length with XOR ‘4’ Double length, restricted. When Information Identifier = ‘7’ 3 Binary data length Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-83 Terminal to Central Messages Other Solicited Messages Field Number of Characters Var Mandatory/Optional Description RSA KVV base 94 encoded When Information Identifier = ‘8’ 3 Binary data length Var SST certificate base 94 encoded The certificate can either be in the CEN 3.03 or TR34 format When Information Identifier = ‘9’ Var SST random number, ASCII hexadecimal encoded. This message is not required in the Basic Signature Remote Key Loading Scheme and if received, will be rejected with a specific reject code of E02. When Information Identifier = ‘A’ 6 KVV of new DES key 3 Binary data length Var Key Load Acknowledgement Packet, base 94 encoded See Table Note 94 When Information Identifier = ‘B’ 2 Remote Key Protocol. The remote key scheme capabilities reported as a bitmap. This is a two‐digit decimal value defined as follows: Bit 0 If set, the EPP supports the Signature Scheme Bit 1 If set, the EPP supports the Certificate Scheme Bit 2 If set, the EPP supports the Enhanced Signature Scheme Bits 3‐7 Reserved and must be 0 Examples are as follows: ‘00’ None ‘01’ Signature ‘02’ Certificate ‘03’ Signature and certificate ‘04’ Enhanced signature ‘06’ Enhanced signature and certificate As the Remote Key Protocol is reported as a bitmap, a number of different protocols can be supported simultaneously as shown above The significant bits are 0, 1, 2 and 4 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-84 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Other Solicited Messages Field Number of Characters 2 Mandatory/Optional Description Certificate state ‘00’ Not ready or not supported ‘01’ Certificate primary ‘02’ Certificate secondary 1 EPP Variable Length Serial Number Capability See Table Note 95 ‘0’ Variable length EPP serial numbers not supported See Table Note 96 ‘1’ Variable length EPP serial numbers supported See Table Note 97 When Information Identifier = ‘C’ For Key Deleted, this field is absent When Information Identifier = ‘D’ EPP attributes are defined as follows: 1 ‘0’ Var EPP Vendor Company Name Identifier Alphanumeric characters that define the EPP vendor company name as registered with PCI 1 Group Separator 1 ‘1’ Var EPP Model Identifier Data Identifier Alphanumeric characters that define the EPP model identifier as registered with PCI 1 Group Separator 1 ‘2’ Var EPP Hardware Identifier Data Identifier Alphanumeric characters that define the EPP hardware identifier as registered with PCI 1 Group Separator 1 ‘3’ Var EPP Firmware Identifier(s) Data Identifier Alphanumeric characters that define the EPP firmware module identifiers as registered with PCI. 1 Group Separator 1 ‘4’ Var EPP Application Identifier(s) Data identifier Alphanumeric characters that define the application module identifiers as registered with PCI Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-85 Terminal to Central Messages Other Solicited Messages Field Number of Characters Mandatory/Optional Description When Information Identifier = ‘E’ The variable‐length EPP serial number and signature are returned as follows: Var EPP serial number (SN‐EPP) 1 Group Separator Var SN‐EPP signature signed using SK‐Vendor (SN‐EPP * SK‐Vendor base 94 encoded) When Information Identifier = ‘H’ 1 Var Certificate loaded flag 0 Certificate is not loaded and certificate data will not follow 1 Certificate is loaded and certificate data will follow Contains the host certificate, base 94 encoded See Table Note 98 When Information Identifier = ‘I’ For EPP Unbound, this field is absent When Information Identifier = ‘J’ The Extended Capabilities are returned as follows 1 Supports variable length serial numbers 1 Supports Standard Signature RKL 1 Supports Enhanced Signature RKL 1 Supports CEN 3.03 format (Diebold) certificate 1 Supports TR34 certificate 1 Supports TR31 symmetric key exchange (Key block A) 1 Supports TR31 symmetric key exchange (Key block B) 1 Supports TR31 symmetric key exchange (Key block C) Var New features will be added and must be ignored if the Terminal handler does not support or understand them 0 Not supported 1 Supported When Information Identifier = ‘K’ Extended key status Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-86 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Other Solicited Messages Field Number of Characters Mandatory/Optional Description Sub‐ Field 3 M f1 Key ID 1 M f2 Key loaded and active 0 ‐ Key not loaded 1 ‐ Key loaded and active Var O f3 Status data 1 O f4 Group separator Fields f1 to f4 are repeated for every key. There is no group separator after the last key is reported. See Table Note 99 When Information Identifier = ‘L’ Var Contains the Authentication Token, ASCII hexadecimal encoded. See Table Note 100 Table Note 94 The key load acknowledgement packet is summarised as follows: (Sign(SKSST)[RHost||RSST||IHost]) This is interpreted as follows: SKSST = SSTʹs verification secret key RHost = Host’s random number RSST = SST’s random number IHost = Host identifier Table Note 95 A number of messages were originally defined with an 8‐byte fixed‐length field for the EPP serial number. However, 8 bytes are not sufficient for EPPs from some vendors. This field reports whether variable‐length serial numbers are supported. When variable‐length EPP serial numbers are supported, NCR recommends that the host uses variable‐length variants of messages. Table Note 96: If variable length EPP serial numbers are not supported, the following conditions apply: Only EPPs with 8‐byte serial numbers can be supported Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-87 Terminal to Central Messages Other Solicited Messages The EPP serial number can only be requested through the Extended Encryption Key Change (EEKC) command with a modifier of ‘F’ (the response is Data Identifier ‘1’). Table Note 97 If variable length EPP serial numbers are supported the following apply: EPPs with any length of serial number can be supported The EPP serial number can be requested through the EEKC command with a modifier of ‘F’ (the response is Data Identifier ‘1’). This works only on EPPs with 8‐byte serial numbers. The EPP serial number can be requested through the EEKC command with a modifier of ’V’ (the response is Data Identifier ‘E’). This works on EPPs with serial numbers of any length. Table Note 98 The data consists of the host certificate encoded using base 94. The certificate can either be in the CEN 3.03 or TR34 format. Table Note 99 The encryption keys managed by NDC have the following identifiers: Table 9-38 Encryption Keys ID Encryption Key 001 A Key/ Master Key/TR31 Key Block Protection Key 002 B Key 003 Communication Key 004 MAC Key 005 Host Public Key 006 Host Root Public Key 007 Host Public Key Certificate Loaded (TR34 or CEN 3.03 compatible certificate) 008 Certificate Module State The above list of keys will be extended and reported in the Extended Encryption Key Status. The format of the Key Status Data field depends on the type of key. The data can report multiple types of key status data for each key and each block of data associated with a single key is separated using a Record Separator character. In future releases, more data may be added to any key type. New data will be added by preceeding the data with a Record Separator. Host should be written to ignore data it does not expect. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-88 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Other Solicited Messages For Key IDs 001–004 (symmetric keys), the Key Status Data is formatted as follows: Table 9-39 Key Status Data (Key IDs 001 - 004) Number of Bytes Mandatory/ Optional Symmetric Key Data 6 O KVV ‐ Present only if Key is loaded 1 O Record Separator ‐ Present only if any data follows Var O Key Block Header ‐ Present only if key is loaded through TR31 For Key IDs 005–007, no additional Key Status Data is returned. If the TR34 Host Certificate is loaded, it can be retrieved using the EEKC command with modifier ‘g’. For the Key ID 008 (Certificate Module State), the Key Status Data is formatted as follows: Table 9-40 Key Status Data for the Key ID 008 Number of Bytes Mandatory/ Optional 2 M Symmetric Key Data Certificate Module Status ‘00’ ‐ Not ready/Not supported ‘01’ ‐ Primary Certificates will be accepted ‘02’ ‐ Secondary Certificates will be accepted Table Note 100 The data consists of the authentication token that is used by the host when generating the authentication data. In some cases, TR34 Forced Unbind, this token needs to be generated by the EPP but is not used to generate the Authentication Block. In these cases the token will still be generated and sent to the host but should not be included when generating the authentication data. The TR34 standard specifies what must be used to generate the authentication data. The content of the data returned to the host is controlled by the TR34 standard, the data transmitted will be in ASCII hexadecimal format. Upload EJ Data Message 9 The SST sends this solicited message to the host in response to an EJ Command, taking the data from the file ejdata.log in the c:\program files\ncr aptra\advance ndc\data directory on the SST. A pointer is maintained in persistent memory to indicate the location of the next block of data to be uploaded. Any binary zeros in the electronic journal data are replaced with an ASCII question mark (?) character before the upload data is sent. The size of the electronic journal data blocks that are sent in each upload message can be set in the EJ Options and Timers command. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-89 Terminal to Central Messages Other Solicited Messages For details of EJ Options and Timers and acknowledgement messages, see “EJ Commands” on page 10‐96. The SST will continue to upload EJ data blocks as long as an acknowledgement message is received from the host for each message sent. If an acknowledgement is not received within the time specified by timer 60, the SST will re‐send the current block up to the maximum number of retries set in the EJ Options and Timers message. When all EJ data is uploaded, the data is deleted from the ejdata.log file. The SST will only send an Upload EJ Data message, or process an EJ command, when in Out‐of‐Service mode or In‐Service mode when there is no transaction in progress. Upload EJ Data messages will not be sent when the SST is in Supervisor mode. Any EJ data accumulated in the EJ file ejdata.log while the SST is in Supervisor mode will be sent at the next opportunity. Note: The Supervisor function INIT EJRNL should not be performed during EJ upload. For more information, refer to Chapter 3, “Replenish Menu” of the APTRA Advance NDC, Supervisor’s Guide. Table 9-41 Format of the Upload EJ Data Message Field Number of Characters Mandatory/Optional Description a Var M Header. Protocol‐dependent. b 1 M Message Class. The message class is: ‘6’ ‐ Electronic Journal. c 1 M Message Sub‐Class. The message sub‐class is: ‘1’ ‐ Upload Data. FS 1 M Field Separator FS 1 M Field Separator FS 1 M Field Separator FS 1 M Field Separator d 6 M Machine Number. Range 000000 to 999999. e 6 M Date. Range 000000 to 999999 in the format YYMMDD. Date the block was sent, determined by the SST’s internal clock. f 6 M Time. Range 000000 to 999999 in the format HHMMSS. Time the block was sent, determined by the SST’s internal clock. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-90 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Other Solicited Messages Field Number of Characters Mandatory/Optional Description g 6 M Last Char Previous Block. Range 000000 to 999999. See Table Note 101. h 6 M Last Char This Block. Range 000000 to 999999. See Table Note 101. The SST compares the Last Character Received field in the acknowledgement message sent from the host with the Last Char This Block field of the last Upload EJ Data message it sent to the Host. If these two values are not the same, the acknowledgement message is ignored. For more details, see the “EJ Commands” section in Chapter 10, “Central to Terminal Messages”. The Last Character Previous Block field can be used by the host to check on the received message. i 3 M Block Length. Range 001‐350. Default is 200. Set using the EJ Options and Timers command message; only the last data block sent to the host should be less than this block length. j Var M Response Data. Range as specified by Field ‘i’ Range 001‐350. Upload data consists of ASCII text with a carriage return (CR) at the end of each line. Lines are a maximum of 40 characters. See Table Note 102. Table Note 101: The Last Char Previous Block and Last Char This Block values are based on a modulus 1,000,000 character count which starts at zero following a cold start of the SST. The count is incremented for each character written to the electronic journal. The count is not reset for a warm start, that is, a power fail or reset during which the persistent memory is preserved. Table Note 102: If the last block length at the end of file is less than specified in Field ‘i’, that length will be returned. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-91 Terminal to Central Messages Unsolicited Status Messages Unsolicited Status Messages Unsolicited status messages are used to report any change of condition at the SST, such as the following: Conditions for Sending Unsolicited Messages Recognition of an external event Device errors Supplies problems. Unsolicited status messages do not require a reply from the host. They are sent under the following conditions: 9 Power failure: a message is sent on power‐up An external event is detected. This includes bin inserted/ removed, alarm activated, Supervisor keys and switches. The reporting of supervisor switch changes is delayed if the SST is in use A device fault is detected as a result of processing a Transaction Reply command, but the fault condition does not require host recovery action. This means that Transaction Reply processing can continue as if no fault had occurred A device fault is detected that is not the result of processing a Transaction Reply command. For example, printer/MCRW errors If an alarm is activated during a power failure or communications loss, a message is sent when power or communications are restored If Supervisor/supply switch values are changed while off‐line, the last change of both switches is reported when communications are restored If the message mode option is set to enable the Cancel key while a Statement and Wait function is being carried out and the consumer presses the Cancel key. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Errors in the Close state. Note: Exits can also send unsolicited status messages. These are of the same format as standard unsolicited status messages, but the content of the Status Information field depends on the Exit. For more information, refer to APTRA Advance NDC, Extending the Product. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-92 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Unsolicited Status Messages Table 9-42 Unsolicited Status: Message Format Field Number of Characters Mandatory/Optional Description a Var M Header. Protocol‐dependent. b 1 M Message Class. The message class is: ‘1’ ‐ Unsolicited message. c 1 M Message Sub‐Class. The message sub‐class is: ‘2’ ‐ Status message. FS 1 M Field Separator d 3 or 9 See Table Note 103 Logical Unit Number (LUNO). This number is defined in a field transmitted to the SST in a Configuration Parameters Load message. The default is 000. If the data security feature is configured, an additional six characters are present. These contain the security terminal number. FS 1 M Field Separator FS 1 M Field Separator e Var M Status Information. The content of this field varies according to the message mode selected at installation time. See Table 9‐43. f Var M Trailer. Protocol‐dependent. Table Note 103: In power‐up status messages, this field contains either the LUNO that has been previously downloaded, or ‘000’. Unsolicited Status Information Field One of the following conditions must be satisfied before an unsolicited message is sent: 9 Device status is non‐zero Error severity is 2 (warning) or greater Supplies status is 2, 3, or 4. A routine error does not generate an unsolicited status message. The following table shows the structure of the Status Information field in unsolicited status messages. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-93 Terminal to Central Messages Unsolicited Status Messages Table 9-43 Unsolicited Status: Status Information Field Field Number of Characters Mandatory/Optional Description e1 1 M Device Identifier Graphic (DIG). The device identifier e2 Var (154 max) O Device Status. Used for recording any transaction exception of change of state of the device. For devices which report both Solicited and Unsolicited Status messages, a common set of Transaction/ Device Status codes are defined for use in either type of message. When processing a Transaction Reply command, any unsolicited Transaction exceptions are reported prior to the solicited ‘device fault’ or ‘ready’ status. FS 1 See Table Note 104 Field Separator e3 Var (14) O Error Severity. As ‘g3’ in Solicited messages. FS 1 See Table Note 104 Field Separator e4 Var O Diagnostic Status. As ‘g4’ in Solicited messages. FS 1 See Table Note 104 Field Separator e5 Var (8) O Supplies Status. As ‘g5’ in Solicited messages. e6 Var O Additional data specific to device message. Can be used to report the card number of a captured card. Table Note 104: This field separator is included if any of the optional fields that follow it are included. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-94 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Device Status Information 9 Solicited or unsolicited status information can be reported for devices as described in the following sections. For information on the journaling that occurs, refer to the APTRA Advance NDC, Supervisor’s Guide. Time‐Of‐Day Clock (Unsolicited) 9 This message indicates that the Time‐of‐Day Clock is not available. The host can either keep the SST out‐of‐service or return it to service. Table 9-44 Time-Of-Day Clock Status Number of Characters Content e1 1 Device Identifier Graphic ‘A’. e2 1 Device Status. ‘1’ ‐ Clock reset but running. ‘2’ ‐ Clock has stopped. e3 1 Error Severity. ‘2’ ‐ Warning ‐ clock reset. ‘4’ ‐ Fatal ‐ clock malfunction. Field e4 Not present. e5 Not present. Power Failure (Unsolicited) 9 This message is sent during power‐up to tell the host that a power interruption has occurred. If the SST is configured to send a message whenever communications is restored, this message is sent when the connection is re‐established. The host can use the configuration ID contained in this message to check whether a download is needed before sending a Start Up Terminal Command message to put the SST into service. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-95 Terminal to Central Messages Device Status Information Table 9-45 Power Failure Status Field No. of Characters Content e1 1 Device Identifier Graphic ‘B’. e2 4 Device Status. This contains the configuration identification number (0000‐9999) of the customisation data stored on disk. The host can use this information to check if a download is needed before putting the SST in‐service. A value of ‘0000’ indicates that a download must be performed. e3 Not present. e4 Not present. e5 Not present. Card Reader/Writer (Solicited/Unsolicited) This message gives details of any exception condition that is detected during card processing. 9 A card reader can be either a contact or contactless card reader. When both the card readers are available on an SST, the contact card reader is always the primary card reader. When a contactless card reader alone is present on an SST, it is the primary card reader. If the primary card reader is a contactless card reader, the following information is reported to the host: ‘1’ for Supplies status ‘0’ for Transaction/Device status Solicited device faults are reported only on Card Before Cash transactions. If failure occurs in the physical connection, an unsolicited status message is reported indicating that the card reader has a fatal severity and that the device is inoperative. Advance NDC does not put the SST into Out of Service mode when the card reader enters a fatal state. It is the responsibility of the host and the host must be configured to do this if required. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-96 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Table 9-46 Card Reader/Writer Status Field Number of Characters Content g1/ e1 1 Device Identifier Graphic ʹDʹ. The primary card reader. g2/ e2 1 Transaction/Device Status. Gives details of any transaction‐related exception condition detected while processing a card at the SST. Possible values are: Sol/ Unsol Code Description U ‘0’ No transaction exception condition occurred but consult other fields for error severity, diagnostic status or supplies status changes. S/U ‘1’ The cardholder did not take his card within the allowed time and it was captured or jammed. See Table Note 105 and Table Note 106 S/U ‘2’ The mechanism failed to eject the card, which was either captured or jammed. See Table Note 105 and Table Note 106 S/U ‘3’ The mechanism failed to update the requested tracks on the card. S/U ‘4’ Invalid track data received from the host. U ‘7’ Error in track data. If using EMV/CAM2, use the EMV/CAM2‐generated hardware error to identify the device status. EMV/CAM2 can also generate messages to identify whether the error is due to hardware or data problems using a DIG of ‘c’. For more information about EMV/CAM2 messages, refer to the EMV Integrated Circuit Card (icc) Reference Manual. g3/ e3 Var (1 or 2) Error Severity. This is a one or two character field coded in the standard way to be used to make a shut‐down decision. g4/ e4 Var Diagnostic Status (M‐status plus M‐data). This contains information to be used for logging device errors. The M‐status describes the main error found. See Table Note 143 g5/ e5 1 Supplies Status. This is a single character field indicating the state of the Card Capture bin. Code Description ‘0’ No new state, No cassette accessed ‘1’ No overfill condition (capture bin) ‘4’ Overfill condition (capture bin) Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-97 Terminal to Central Messages Device Status Information Table Note 105: If a card jams during a capture operation, multiple unsolicited messages are sent. The final message will have a device status of ‘1’ although the preceding messages may have a device status of ‘0’. Table Note 106: If Enhanced Configuration option 41 is set to include data read from a card when retracted, all the magnetic track details are included in the status message. If this data is to be included, the fields described in Table 9‐47, “Additional Track Data on Card Retract” are added to the message. Table 9-47 Additional Track Data on Card Retract Cash Handler (Solicited/Unsolicited) Field Number of Characters Content FS 1 Field separator e600 Var (78) Track 1 data GS 1 Group separator e601 Var (39) Track 2 data GS 1 Group separator e602 Var (106) Track 3 data This message gives details of a dispense operation in response to a Transaction Reply command message. 9 The format depends on the setting of Enhanced Configuration option 76, as described in Table 9‐48 below. When Enhanced Configuration option 76 is set to 001, the counts and status fields report cassette types in numerical order. For details of the status and supplies reported when cassettes are replenished during deposits, see “Cassette Re‐enabled During Deposit Transactions” on page 9‐102. If Option Digit 4A is set, a solicited status message is returned when notes are successfully retracted. For details of option digits, refer to the APTRA Advance NDC, Supervisor’s Guide. Table 9-48 Cash Handler Status Field Number of Characters Content g1/e1 1 Device Identifier Graphic ‘E’. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-98 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters g2/e2 Var (23) Content Transaction/Device Status (T‐code plus T‐data). Gives details of a dispense operation in response to a Transaction Reply Command message. Character 1 (T‐code) can be: Sol/Unsol Code Description U ‘0’ Successful operation and no cassette accessed, but an exception has occurred as detailed in subsequent fields. S ‘1’ Short dispense. For a spray dispenser, this can also indicate that an extra note has been dispensed. S ‘2’ No notes dispensed. S ‘3’ Notes dispensed unknown. The cardholder may have had access to any presented notes, so it should be assumed some may have been dispensed. Intervention may be required to reconcile the cash amount totals. The following counts contain requested dispense values. S ‘4’ No notes dispensed or card not ejected. This status is returned on a card before cash transaction if the stack operation fails and the notes are purged prior to card eject. S/U ‘5’ Some notes have been retracted when the notes were not taken following a Present time‐out. The number of notes retracted is unknown. See Table Note 113 When Enhanced configuration option 76 is set to 000, the counts are reported as follows: Characters 2‐9 (T‐data) contain notes dispensed counts. Each pair of characters represents a two‐digit decimal value in the range 00‐99 for a particular cassette type. Characters Cassette Types 2‐3 4‐5 6‐7 8‐9 1 2 3 4 The following optional characters 10‐17 are only valid for a spray cash dispenser, and contain a count of notes dispensed to the cardholder plus notes in an unknown location. Each pair of characters represents a two‐digit decimal value in the range 00‐99 for a particular cassette type. The default message format does not include these characters. The extra fields are enabled in Option Digit 4C. For details of option digits, refer to the APTRA Advance NDC, Supervisor’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-99 Terminal to Central Messages Device Status Information Field Number of Characters Content Characters Cassette Types 10‐11 12‐13 14‐15 16‐17 1 2 3 4 When Enhanced configuration option 76 is set to 001, the counts are reported as follows: Characters 2‐15 (T‐data) contain notes dispensed counts. Each pair of characters represents a two‐digit decimal value in the range 00‐99 for a particular cassette type. Characters Cassette Types 2‐3 4‐5 6‐7 8‐9 10‐11 12‐13 14‐15 1 2 3 4 5 6 7 The following optional characters 16‐31 are only valid for a spray cash dispenser, and contain a count of notes dispensed to the cardholder plus notes in an unknown location. Each pair of characters represents a two‐digit decimal value in the range 00‐99 for a particular cassette type. The default message format does not include these characters. The extra fields are enabled in Option Digit 4C. For details of option digits, refer to the APTRA Advance NDC, Supervisor’s Guide. g3/e3 5 or 8 Characters Cassette Types 16‐17 18‐19 20‐23 24‐25 26‐27 28‐29 30‐31 1 2 3 4 5 6 7 Error Severity. Used to make a shut‐down decision. Character ‘0’ Severity information related to complete device Character ‘1’ Severity related to cassette type 1 Character ‘2’ Severity related to cassette type 2 Character ‘3’ Severity related to cassette type 3 Character ‘4’ Severity related to cassette type 4 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-100 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content If enhanced configuration option 76 is set to 001, the error severity is reported for the further cassettes as follows: Character ‘5’ Severity related to cassette type 5 Character ‘6’ Severity related to cassette type 6 Character ‘7’ Severity related to cassette type 7 If all cassettes of one type are unusable for any reason, for example, empty, not present, or faulty, then the severity code for that cassette type is marked as fatal. If dual cash handlers are used, this severity code can be changed to suspend using a registry key, as described in the APTRA Advance NDC, Developer’s Guide. The suspend severity is reported when neither cash handler has the required note mix. Reporting a fatal severity means that an available note type is never requested; the suspend severity allows transactions to continue requesting both note types. g4/e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found and occupies two characters. g5/e5 5 Supplies Status. Indicates the state of the currency cassettes and reject bin. See Table Note 108 Character ‘0’ state of reject bin Character ‘1’ state of cassette type 1 Character ‘2’ state of cassette type 2 Character ‘3’ state of cassette type 3 Character ‘4’ state of cassette type 4 If Enhanced Configuration option 76 is set to 001, the supplies status is reported for the further cassettes as follows: Character ‘5’ state of cassette type 5 Character ‘6’ state of cassette type 6 Character ‘7’ state of cassette type 7 Codes for characters 1 to 7 are: Code Description ‘0’ No new state (cassette not accessed or state unknown because of a fatal hardware malfunction). See Table Note 109 ‘1’ Sufficient notes. ‘2’ Notes low. ‘3’ Out of notes. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-101 Terminal to Central Messages Device Status Information Field Number of Characters Content Codes for character 0 are: Code Description ‘0’ No new state (cassette not accessed or state unknown because of fatal hardware malfunction). See Table Note 109 ‘1’ No overfill condition. ‘4’ Overfill condition. Note: If an attempt is made to dispense notes from a cassette type that is not installed, a supplies status code of ‘3’ is returned. Table Note 107: For a spray dispenser the notes dispensed counts are significant. For example, the cardholder may have received some, but not all, requested notes due to an error condition. In this case, these are counts of the notes delivered to the cardholder. However, if the notes stick in the transport, these counters display the number of notes requested and not the number delivered. Table Note 108: When notes are retracted, the supplies status of all cassettes is included in the unsolicited message and journaled. Table Note 109: By default, the supply status reported for repeated transactions, is that of the cassette referenced by the transaction. If the status remains the same as the previous transaction, it does not change to 0 (“no new state”). The purge bin never reports 0. Reporting of the actual status of all cassettes can be configured through the registry. For details of the registry setting, refer to the APTRA Advance NDC, Developer’s Guide. Cassette Re‐enabled During Deposit Transactions A recycling cassette previously reported as out of notes can be replenished during a deposit transaction. When this occurs, the cassette is re‐enabled for dispensing and the following information is reported in an unsolicited status message: The Transaction/Device Status (field ‘g2’) reports a successful operation (‘0’) and both the dispensed and presented counts report zero The Error Severity (field ‘g3’) reports the current cash handler severity values The Diagnostic Status (field ‘g4’) reports no error (‘00’) The Supplies Status (field ‘g5’) reports the following: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-102 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Device Status Information — Updated supply values for any supply status that has changed — No change (‘0’) for any supply status that has not changed. This message gives details of a deposit operation in response to a Transaction Reply Command message. Depository (Solicited/Unsolicited) 9 Table 9-49 Depository Status Field Number of Characters Content g1/e1 1 Device Identifier Graphic ‘F’. g2/e2 1 Transaction/Device Status. Gives details of a deposit operation in response to a Transaction Reply Command message. The values are: Sol/ Unsol Code Description U ‘0’ Successful operation, but an exception has occurred as detailed in subsequent fields. S ‘1’ Time‐out on cardholder deposit. S ‘2’ Failure to enable mechanism for a deposit. S ‘3’ Envelope/document jam or envelope/document deposit failed. The cardholder has access. This status is also returned if there is any doubt about cardholder access. S ‘4’ Envelope/document jam or envelope/document deposit failed. The cardholder does not have access. g3/e3 1 Error Severity. Standard code. g4/e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. g5/e5 Supplies Status. Indicates the state of the deposit bin. This field is not sent with the message when a deposit time‐out occurs. States reported are: Code Description ‘0’ No envelope deposited ‘1’ No overfill condition ‘4’ Overfill detected Receipt Printer (Solicited/Unsolicited) 9 This message indicates whether or not a print operation has been successfully completed. A solicited status message may be sent in response to the following Transaction Reply commands if sideways printing has been requested: Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-103 Terminal to Central Messages Device Status Information Print Statement and Wait Print Statement and Set Next State. Table 9-50 Receipt Printer Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘G’. e2 1 Transaction/Device Status. Indicates whether or not the print was successfully completed. e3 Var (2) Sol/ Unsol Code Description U ‘0’ Successful print S/U ‘1’ Print operation not successfully completed U ‘2’ Device not configured U ‘4’ Cancel key pressed during sideways receipt print U ‘5’ Receipt retracted Error Severity. Standard code used to make a shut‐down decision. Holds the severity information about the receipt printer and capture bin. Byte/char 1 Receipt Printer Byte/char 2 Capture Bin By default, not reported; can be included through the registry For details, refer to Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC Developer’s Guide e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. e5 5 Supplies Status. Indicates the status of the printer paper, ribbon, print‐head, knife and capture bin. The capture bin severity and supplies will be reported as ‘0’, if the printer does not have a capture bin. Char Code Description 0 ‘1’ Sufficient paper ‘2’ Paper low ‘3’ Paper exhausted ‘1’ Ribbon OK ‘2’ Ribbon replacement recommended ‘3’ Ribbon replacement mandatory 1 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-104 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content 2 3 4 ‘1’ Print‐head OK ‘2’ Print‐head replacement recommended ‘3’ Print‐head replacement mandatory ‘1’ Knife OK ‘2’ Knife replacement recommended 1 Capture bin OK 4 Capture bin overfill When a ‘paper exhausted’ condition is detected and the capture bin status is reported, the status message is: Transaction Status = 0 Error Severity = 40 Supplies Status = 31111 (Ribbon, print‐head, knife and capture bin are OK). Journal Printer (Unsolicited) 9 This message indicates whether or not a print operation has been completed successfully. Continuous messaging of fatal journal device status is set and cannot be changed. Note: Although no knife is present on the 40‐column journal printer, a status of ‘1’ (knife OK) is always returned in any unsolicited status message, as a common format is used across all the 40‐column printers. Table 9-51 Journal Printer Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘H’. e2 1 or 25 Transaction/Device Status. Indicates whether or not the print was successfully completed. See Table Note 110, Table Note 111, and Table Note 112. Sol/ Unsol Code Description U ‘0’ Successful print U ‘1’ Print operation not successfully completed U ‘2’ Device not configured Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-105 Terminal to Central Messages Device Status Information Field Number of Characters Content U ‘6’ Journal printer backup activated U ‘7’ Journal printer backup and reprint terminated U ‘8’ Journal printer backup reprint started U ‘9’ Journal printer backup halted U ‘:’ Journal printer backup log security error U ‘;’ Journal printer backup reprint halted U ‘<’ Journal printer backup tamper state entered e3 1 Error Severity. Standard code used to make a shut‐down decision. e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. e5 4 Supplies Status. Indicates the status of the printer paper, ribbon and print‐head. Char Code Description 0 ‘1’ Sufficient paper ‘2’ Paper low ‘3’ Paper exhausted ‘1’ Ribbon OK ‘2’ Ribbon replacement recommended ‘3’ Ribbon replacement mandatory ‘1’ Print‐head OK ‘2’ Print‐head replacement recommended ‘3’ Print‐head replacement mandatory ‘1’ Knife OK 1 2 3 When a ‘paper exhausted’ condition is detected, the status message is: Transaction Status = 0 Error Severity = 4 Supplies Status = 3111 (Ribbon and print‐head are OK; knife is always OK). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-106 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Table Note 110: If the transaction code is ‘:’, Journal Printer backup is operational, and the value of Enhanced Configuration Parameter option 22 is ‘2’, the following extra data is sent: An ASCII digit string with a format of *XXX*dd/mm/yy*hh:mm*YYYY, as follows: XXX the last printed Security Trace Number dd/mm/yy hh:mm the record date and time YYYY the record number relative to the last printed Security Trace Number Table Note 111: If required, supervisor message mode option 12 can be used to report a journal out status as low. For more information, refer to the APTRA Advance NDC, Supervisor’s Guide. Table Note 112: When no journal printer is connected to the SST and the EJ has not been activated, no unsolicited message is sent to the host to indicate that the journal is not configured. Electronic Journal Printer (Unsolicited) This message indicates whether or not a print operation has been completed successfully. 9 Note: If cutover automatic initialisation is in use, this message should not be returned when the EJ file reaches 90% or 100% full. As cutover performs an initialisation operation when the EJ file reaches 90% full, the 100% full message is returned only if the cutover operation fails. For information on enabling cutover, refer to the APTRA Advance NDC, Supervisor’s Guide. Table 9-52 Electronic Journal Printer Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘H’. e2 1 Transaction/Device Status. Indicates whether or not the print was completed successfully. Sol/ Unsol Code Description U ‘0’ Successful print Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-107 Terminal to Central Messages Device Status Information Field Number of Characters See Table Note 113 Content U ‘1’ Print operation not completed successfully U ‘2’ Device not configured. By default this code is suppressed. For more information, refer to the APTRA Advance NDC, Developer’s Guide. U ‘=’ EJ in dual mode print operation successful U ‘>’ EJ in dual mode print operation not successful e3 1 Error Severity. Standard code used to make a shut‐down decision. e4 Var Diagnostic Status (M‐status plus M‐data). This data is generated by Advance NDC. The M‐status describes the main error found, as follows: 0 5 e5 1 EJ status OK EJ log file full Supplies Status. Indicates the status of the electronic journal, as follows: Char Code Description 0 ‘1’ EJ log space OK ‘2’ EJ log space low ‘3’ EJ log full 1 ‘1’ Value always ‘1’ 2 ‘1’ Value always ‘1’ 3 ‘1’ Value always ‘1’ When an ‘electronic journal log space low’ condition is detected, the status message is: Transaction Status = 0 Error Severity = 2 Supplies Status = 2111 Table Note 113: If option 35 in the Enhanced Configuration Parameters load (see page 10‐17) is set to 001 (‘report EJ in dual mode’ unsolicited errors) or 002 (‘report EJ and hard copy backup in dual mode’ unsolicited errors) and both the journal printer and the EJ are in error, two unsolicited errors will be reported: one for the physical device and one for the EJ. If the option is set to the default of 000, only the physical device will be reported. The following table lists the message sequences returned for dual mode for each type. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-108 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Table 9-53 Unsolicited Message Sequences for Option 35 (EJ Dual Mode) Option 35 Value 000 Type Message Sequence Comment Physical journal H0 Print operation succeeded Paper supplies are low or out H1 Print operation failed Sent when the print operation is unsuccessful Note: No messages are sent from the EJ or hard copy backup 001 Physical journal EJ only H0 Print operation succeeded Paper supplies are low or out H1 Print operation failed Sent when the print operation is unsuccessful H= EJ print operation succeeded Sent in addition to messages for physical journal. EJ is nearly full H> EJ print operation failed EJ is full Note: No messages are sent from hard copy backup 002 EJ and hardcopy backup EJ only H0 Print operation succeeded Paper supplies are low H6 Journal printer backup activated Sent when the physical journal printer enters a fatal state H8 Journal printer backup reprint started Sent when the journal printer restarts H7 Journal printer backup and reprint terminated Sent after H8 when the reprint is successfully completed H; Journal printer backup reprint halted Sent if the journal printer enters a fatal state during a reprint H= Successful EJ print operation Sent in addition to messages for physical journal. EJ is nearly full H> EJ print operation failed EJ is full Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-109 Terminal to Central Messages Device Status Information Night Safe Depository (Solicited/Unsolicited) 9 A solicited status message is sent in response to a Transaction Reply Command message if the deposit has not been detected. It indicates that one of the following conditions has occurred: Cardholder has not attempt a deposit Deposit door is jammed closed Bag detection mechanism is faulty. The unsolicited status message is sent on the tenth consecutive ‘cardholder did not attempt deposit’ indication. Table 9-54 Night Safe Depository Status Field Number of Characters Content g1 1 Device Identifier Graphic ‘K’. g2 1 Transaction/Device Status. g3 1 Sol/ Unsol Code Description U ‘0’ Tenth consecutive ‘customer did not attempt a deposit’. Reported only once. S ‘1’ Undetected deposit, or bag detection switch blocked before enable. See Table Note 114. Error Severity. Code Description ‘0’ No error. Bag detection mechanism was clear when the deposit door was unlocked. ‘2’ Warning. Bag detection mechanism was blocked when the deposit door was unlocked (solicited status). NCR recommends that you shut down the SST if you require confirmation of all deposits. Tenth consecutive ‘customer did not make deposit’ (unsolicited status). g4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. g5 1 Supplies Status. Indicates the status of the night safe. Code Description ‘0’ No new state (solicited only) ‘1’ No overfill condition ‘4’ Overfill condition Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-110 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Table Note 114: If the bag detection mechanism is blocked when the deposit door is unlocked, the cardholder is given time to make the deposit (timer 08). When timer 08 expires, the error status is sent. The ‘more time’ screen (screen ‘C00’) is not displayed unless the bag detection mechanism is clear when the door is unlocked. If message mode Option Digit 3A is set to check the bag detection mechanism before unlocking the Night Deposit door, and the dour is found to be blocked (overfill), the solicited status message is sent immediately. For details, refer to the APTRA Advance NDC, Supervisor’s Guide.In this case, no deposit is allowed. The current transaction must be terminated by Central, and no further Night Deposit transactions will be allowed by Central until the condition is cleared. Encryptor (Unsolicited) 9 This message indicates that an attempt to use the encryptor has failed. If an error status is reported, NCR recommends that an attempt be made to re‐enter the local encryption keys. Table 9-55 Encryptor Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘L’. e2 1 Device Status. ‘1’ Encryptor error. ‘2’ Encryptor not configured. e3 1 Error Severity. Standard code used to make a shutdown decision. e4 Var Diagnostic Status. Note: The encryptor status is reported in the M‐data field of the Diagnostic Status for compatibility with NDC+. e5 1 Not used. Camera (Unsolicited) 9 This message indicates that a camera error has been detected. For details of the Enhanced Configuration option to enable unsolicited error reporting for the security camera, see “Option 32 – Unsolicited Reporting Control” on page 7‐10. Supervisor message mode Option Digit 3B can also be set to send unsolicited messages. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-111 Terminal to Central Messages Device Status Information Table 9‐56 Camera Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘M’. e2 1 Device Status. Always ‘0’. e3 1 Error Severity. This can be good, warning or fatal. e4 Var Diagnostic Status. Note: The M‐data information applies only to certain types of camera. e5 1 Supplies Status. Indicates the status of the storage capacity for pictures. Code Description 1 Capacity OK 2 Nearly Full 3 Capacity Exhausted Sensors (Unsolicited) 9 This message is sent on Supervisor mode entry and exit, tamper indicating bin in/out conditions and alarm conditions. Table 9-57 Sensors Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘P’. e2 19 Device Status. This field contains up to 19 bytes. Byte 1 indicates the type of change being reported: Char Code Description 1 ‘1’ ‘TI’ sensor change ‘2’ Mode change ‘3’ Alarm state change See Table Note 117 ‘5’ Full TI and full alarms change detected See Table Note 117 ‘6’ Flexible TI and alarms change detected Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-112 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content If byte 1 = ‘2’ (mode change) the next byte gives details of the current state: 2 3 ‘0’ Supervisor mode exit ‘1’ Supervisor mode entry ‘1’ Simulated Supervisor mode entry/exit during AER (if configured through the registry) Bytes 3/4‐13 are omitted. For example, ‘P21’ indicates Supervisor mode entry and ‘P20’ Supervisor mode exit. If an extra field is included to distinguish between simulated Supervisor entry and exit during AER, the codes are ‘P211’ and ‘P201’. Byte 3 is used if the extra field is added in the message. For information on configuring the extra field through the registry, refer to the “Configuring Supervisor Functionality” section in chapter 5 “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. If byte 1 = ‘1’(TI sensor change) or ‘3’ (Alarm state change) bytes 2‐13 give details of the state of the following sensors: 2 ‘0’ Supervisor mode inactive ‘1’ Supervisor mode active ‘0’ Vibration and/or heat sensor inactive. See Table Note 115 and Table Note 116. ‘1’ Vibration and/or heat sensor active ‘0’ Door contact sensor inactive. See Table Note 115 and Table Note 116. ‘1’ Door contact sensor active ‘0’ Silent signal sensor inactive. See Table Note 115 and Table Note 116. ‘1’ Silent signal sensor active ‘0’ Electronics enclosure sensor inactive. See Table Note 115 and Table Note 116. ‘1’ Electronics enclosure sensor active ‘0’ Deposit bin out ‘1’ Deposit bin in 8 ‘0’ Zero is always returned 9 ‘0’ Currency reject bin out ‘1’ Currency reject bin in ‘0’ Currency cassette in position 1 (top) out ‘1’ Currency cassette in position 1 (top) in 3 4 5 6 7 10 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-113 Terminal to Central Messages Device Status Information Field Number of Characters Content 11 12 13 ‘0’ Currency cassette in position 2 (second) out ‘1’ Currency cassette in position 2 (second) in ‘0’ Currency cassette in position 3 (third) out ‘1’ Currency cassette in position 3 (third) in ‘0’ Currency cassette in position 4 (bottom) out ‘1’ Currency cassette in position 4 (bottom) in If byte 1 = ‘5’ (full TI and full alarms change detected) bytes 2‐13 are as above. Bytes 14‐19 give details of the state of the following sensors. Char Code Description 14 ‘0’ Coin dispenser out ‘1’ Coin dispenser in ‘0’ Coin dispenser hopper 1 out ‘1’ Coin dispenser hopper 1 in ‘0’ Coin dispenser hopper 2 out ‘1’ Coin dispenser hopper 2 in ‘0’ Coin dispenser hopper 3 out ‘1’ Coin dispenser hopper 3 in ‘0’ Coin dispenser hopper 4 out ‘1’ Coin dispenser hopper 4 in ‘0’ CPM pockets open ‘1’ CPM pockets closed 15 16 17 18 19 If byte 1 = ‘6’ (flexible TI and alarms change detected), the data is the same as that for the Extended Tamper Indicator Identifier ‘C’ of the Tamper and Sensors Data command. For details, see Table 9‐24, “Tamper and Sensor Data Response” on page 9‐55. e3 Not present e4 Not present e5 Not present Table Note 115: If the SST is not configured with the Tamper Indicating feature, a code of ‘1’ is never returned and bytes 7‐13 are omitted from all messages. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-114 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Table Note 116: If a device is not configured, the associated tamper byte will take the value zero. Table Note 117: These types of change are reported only when option 24 is set to send the Enhanced TI/Sensor status. Touch Screen Keyboard (Unsolicited) This message indicates that the keyboard has detected an error. 9 Table 9-58 Touch Screen Keyboard Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘Q’. e2 1 Device Status. Always ‘3’, indicating a hardware error. e3 1 Error Severity. Always ‘4’, indicating fatal. e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. e5 ‐ Not present. This message is sent to inform the host of the functions selected by the operator after entry to Supervisor mode. Supervisor Keys (Unsolicited) 9 Note: When Diagnostics is selected from the Select menu in Supervisor, an R07 message is sent to the host. This indicates that the Diagnostics option has been selected, but not whether entry to Diagnostics has been successful. Table 9‐59 Supervisor Keys Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘R’. e2 Var Device Status. Char Code Description If Option Digit 0 = ‘0’, the device status field will contain two characters: 1‐2 ‘00’ ‐ ‘98’ Key selection from Select menu. or Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-115 Terminal to Central Messages Device Status Information Field Number of Characters Content If Option Digit 0 = ‘1’, the device status field will contain three characters: 1 2‐3 ‘0’ Select menu ‘1’ Replenishment menu ‘2’ Configure menu ‘3’ Access menu ‘4’ Reserved. ‘7’ Exit menu. See Table Note 118. ‘8’ Exit menu. See Table Note 118. ‘00’ ‐ ‘98’ Menu item selected. For the permitted values for each menu, refer to the APTRA Advance NDC, Supervisor’s Guide. or If Option Digit 0 = ‘2’, the device status field will contain five characters: 1‐3 as for Option Digit 0 = ‘1’ 4‐5 ‘00’ ‐ ‘98’ Item selected from a sub‐menu, such as the Key Entry menu. For the permitted values for each menu, refer to the APTRA Advance NDC, Supervisor’s Guide. or If Option Digit 0 = ‘3’, the device status field will contain three to seven characters: 1‐5 as for Option Digit 0 = ‘2’ 6‐7 ‘00’ ‐ ‘98’ Item selected from the options, such as component selection on the Key Entry menu. For the permitted values for each menu, refer to the APTRA Advance NDC, Supervisor’s Guide. or If Option Digit 0 is set to any value greater than ‘3’, the selections are reported as if Option Digit 0 had been set to ‘2’; that is, the component selections are not reported. Table Note 118: Menu numbers 7 and 8 are reserved for Exits designers. You may also redefine these messages using the SUPCTR file. For more information, refer to the APTRA Advance NDC, Extending the Product publication. Table Note 119: When a menu is longer than one screen, function ‘99’ is used to switch between the screens. No message is transmitted for this selection. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-116 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information The menu item is normally as defined in the APTRA Advance NDC, Supervisor’s Guide, but with the following exception: For compatibility with previous releases, function ʹ25ʹ Key Entry on the Access menu is not reported when Option Digit 0 = ‘1’. Actions in the Key Entry sub‐menu are reported using the Access menu functions ‘6’ to ‘11’. The components of each key are entered and written to the encryptor as follows: Key Enter Component Write to Encryptor V 06 07 A 08 09 B 10 11 All other fields are omitted. Cardholder Display Alarm (Unsolicited) 9 An unsolicited message is sent to indicate a state change in the cardholder display sensor. The reporting of unsolicited message is controlled through Enhanced Configuration Parameter option 32. For details, see “Option 32 – Unsolicited Reporting Control” on page 7‐10. Table 9-60 Cardholder Display Alarm Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘S’. e2 1 Device Status Always ‘0’ e3 1 Error Severity. This is a single character field coded in the standard way to be used to make a shutdown decision. The value can either be 0 or 4. ‘0’ ‐ No error/not supported. ‘4’ ‐ Fatal. e4 Field not present. e5 Field not present. Statement Printer (Solicited/Unsolicited) 9 A solicited status message is sent to the host if a fault requiring attention occurs during transaction processing. An unsolicited status message is sent when a statement is detected in the transport, the statement printer supplies (paper, ribbon, print‐head, knife, capture bin) require attention, or an error occurs on a cut‐and‐deliver function during a Close state. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-117 Terminal to Central Messages Device Status Information Table 9-61 Statement Printer Status Number of Characters Content g1/ e1 1 Device Identifier Graphic ‘V’. g2/ e2 1 Transaction/Device Status. Field Sol/ Unsol Code Description U ‘0’ No transaction error condition, but check other fields for error severity, diagnostic status or supplies status change. S/U ‘1’ Print/cut not successful S ‘2’ Device not configured U ‘3’ Statement present in transport U ‘4’ Cardholder pressed Cancel during a ‘print statement and wait’ function. N/A ‘5’ Reserved N/A ‘6’ Reserved g3/ e3 1 Error Severity. Standard code used to make a shut‐down decision. g4/ e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. g5/ e5 5 This five‐character field indicates the status of the printer paper, paper ribbon, print‐head, knife and capture bin. Char Code Description 0 ‘1’ Sufficient paper ‘2’ Paper low ‘3’ Paper exhausted ‘1’ Ribbon OK ‘2’ Ribbon replacement recommended ‘3’ Ribbon replacement mandatory ‘1’ Print‐head OK ‘2’ Print‐head replacement recommended ‘3’ Print‐head replacement mandatory 1 2 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-118 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content 3 4 ‘1’ Knife OK ‘2’ Knife replacement recommended ‘3’ Knife replacement mandatory ‘1’ Capture bin OK ‘4’ Capture bin overfill. See Table Note 121. Table Note 120: If message mode Option Digit 3C is set, the Cancel key on the consumer keyboard is enabled during Print Statement And Wait functions. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. If the cardholder presses the Cancel key, a new unsolicited status message is sent to the host. If this option is used, the host application must be changed so that it recognises the new status message. The print statement function being performed when the consumer presses Cancel is unaffected and is completed as normal. Table Note 121: If the statement capture bin returns a status of ‘overfill’, the statement printer must be initialised using the Supervisor option ‘INIT STMNT’ from the Replenish Menu, once the capture bin has been emptied. For details, refer to the APTRA Advance NDC, Supervisor’s Guide. Voice Guidance (Unsolicited) 9 If there is a problem with the voice guidance system and Enhanced Configuration option 32 is set, this unsolicited message gives the status of the following features of voice guidance: The audio card The enhanced audio control The audio jack The voice guidance XML configuration file. For details of option 32, see “Option 32 – Unsolicited Reporting Control” on page 7‐10. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-119 Terminal to Central Messages Device Status Information Table 9-62 Voice Guidance Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘a’. e2 1 Device Status. Indicates there is a problem with the voice guidance system. The value is: e3 e4 1 Var Sol/ Unsol Code Description U ‘1’ An error has occurred Error Severity. Code Description 0 No errors 2 Warning 4 Fatal Diagnostic Status. The diagnostic status is formatted as follows: Byte Code Description 1 00 Audio card is inaccessible 01 Audio card is accessible 00 No audio jack available 01 The audio system is in manual mode and the public state. All audio messages are played through the speakers. 02 The audio system is in automatic mode and the public state. When a headset is inserted, the audio messages are played through the audio jack; otherwise audio messages are played through the speakers. 04 The audio system is in semi‐automatic mode and the public state. When a headset is inserted, the audio messages are played through the audio jack; otherwise audio messages are played through the speakers. 08 The audio system is in manual mode and the private state. All audio messages are played through the audio jack only, whether or not a headset is inserted. 16 The audio system is in automatic mode and the private state. When a headset is inserted, audio messages are played through the audio jack; when the headset is removed, the device enters the public state. 32 The audio system is in semi‐automatic mode and the private state. All audio messages are played through the audio jack; when the headset is removed, the audio system remains in the private state. 2 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-120 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content 3 4 e5 00 No audio jack is present 01 A headset is connected 02 No headset is connected 00 The XML definition file is inaccessible 01 The XML definition file is accessible Not used. Note Acceptor (Solicited/Unsolicited) This message gives the status of the cash acceptor or recycling unit in the following situations: 9 Solicited device status messages sent in response to the following Transaction Reply command messages: — Refund Cash Deposit — Deposit Cash — Deposit Cash and Wait — Dispense notes first during valuable media exchange — Deposit notes first during valuable media exchange As a result of a cash acceptor or recycling unit error Whenever the device completes an operation, for example, after processing inserted notes. This is always reported, whether the operation is successful or produces an error. In the event of an error, for example when a refund operation jams, the number of notes at each location in the BNA will become indeterminable. In this case, the best known representation of the counts will be shown. A counter of 0, represented by a space in the message, may be reported for active note types whose counts are unknown. Counts are returned as follows: — All count fields (for notes in the escrow, vaulted notes and returned notes) in status messages include category 3 (suspect) and category 4 (authenticated) notes combined. — Counts for category 2 (counterfeit) notes are never included except in ECB 6 messages for category 2 notes, indicated by the message designator ‘?’. — ECB 6 messages for category 3 notes have a message designator of ‘@’ and include the counts for category 3 notes. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-121 Terminal to Central Messages Device Status Information During a dispense operation where recycling is enabled and the supplies status changes from Media Full to Media High or from Media High to Good for a cassette, an unsolicited status message is sent. No transaction note counts are reported. If error recovery is enabled and a power failure occurs with notes in the escrow, then on power‐up an unsolicited status message is sent reporting the vaulted counts returned by XFS. If the platform has limitations in reporting updated counts, the message COUNTS MAY BE INACCURATE is journaled. Reporting of CIM NDC Cassette Types 9 The number of CIM NDC cassette types and the order in which they are reported to the host depends on the reporting of the XFS logical cash units by the platform. On a GBXX system, CIM NDC cassette type reporting depends on the initial position of the cassettes following installation. If new XFS logical cash units are inserted, these are appended to the existing reporting order. Counts in ECB 6 Unsolicited Messages When category 2 (counterfeit) notes are sent in a w? unsolicited message or category 3 (suspect) notes in a w@ unsolicited message, counts are reported as follows: Direct deposits Counts are reported in the Vaulted Counts field, which is used to report note counts after notes are inserted Escrow deposits Counts are reported in the Escrow Counts field Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-122 APTRA™ Advance NDC, Reference Manual 9 Terminal to Central Messages Device Status Information Table 9-63 Bunch Note Acceptor Status Field (Subfield) Number of Characters Content g1/e1 1 Device Identifier Graphic ‘w’. g2/e2 1 Transaction/Device Status; gives details of a cash acceptor or recycle unit operation in response to a Transaction Reply command message, or as a result of a cash acceptor or recycling unit error Values are: (g200/ e200) 1 Error Code See Table Note 122 Sol/ Unsol Code Description U ‘0’ Successful operation, but an exception has occurred or notes have been moved in the device outside a Transaction Reply function. Up to date counts are included, which will be in the escrow notes field (refundable deposits) or the vaulted notes field (direct deposits). In this case, both counts are cumulative within the transaction. See Table Note 123 It is also possible for a w0 code to be returned when notes are refunded for example, in the Close state. In this case, counts are reported in the Refunded counts fields U ‘1’ Cancel selected, Refund selected or a time‐out occurs during the Cash Accept state. Note counts will be in the escrow notes field (refundable deposit) or the vaulted notes field (direct deposit). See Table Note 123 N/A ‘2’ Reserved for legacy implementations S/U ‘3’ Error ‐ if counts are included, they are as accurate as the available information allows, except for notes left in the escrow in the Close state when the note counts are accurate. See Table Note 123 and Table Note 124 S/U ‘4’ Device inoperative ‐ notes are left at the exit slot; counts are included. Usually this is returned counts in the w4 message as notes are at the exit slot. See Table Note 123 S ‘5’ No notes in the escrow when the Transaction Reply function attempts to vault escrowed notes or return cash, indicating an error at the host U ‘6’ Notes detected at power‐up; if automatic error recovery is disabled, counts are included in the escrow counts field and device fitness is reported as Fatal. If automatic error recovery is enabled and the reset is successful, the notes are successfully moved and the counts will be in the vaulted counts field. If automatic error recovery is enabled and the reset is unsuccessful, the counts will be in the escrow counts field and the device fitness is reported as Fatal. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-123 Terminal to Central Messages Device Status Information Field (Subfield) Number of Characters Content U ‘7’ Notes not taken, but retracted; counts are included in the Vaulted Counts field. (not reported on cash acceptors that do not support retract operations or with retract disabled) See Table Note 125 and Table Note 126 N/A ‘8’ Unable to be vaulted. Not supported N/A ‘9’ Reserved for legacy implementations U ‘?’ Counterfeit notes have been detected. See Table Note 127, Table Note 128 and Table Note 129 U ‘@’ Suspect notes have been detected. See Table Note 127, Table Note 128 and Table Note 129 N/A A Reserved for legacy implementations N/A B Reserved for legacy implementations N/A C Reserved for legacy implementations N/A D Reserved for legacy implementations U F In the Close state, the notes are captured to casettes and/or bins as part of the Auto Error Recovery. The captured notes are reported in the vaulted counts, which includes the counts of all the notes that are moved to the cassettes and/or bins from all parts of the device during the auto error recovery. The counts may not be accurate if the device has not detected all the notes that are captured during error recovery. See Table Note 133 (g201/ e201) 50 Escrow counts up to 90 for each of the 50 NDC note types (1 byte each) See Table Note 130 (g202/ e202) 50 Vaulted counts up to 90 for each of the 50 NDC note types (1 byte each) See Table Note 130 (g203/ e203) 50 Returned counts up to 90 for each of the 50 NDC note types (1 byte each) See Table Note 130 (g204/ e204) 1 Total number of notes, up to 90, returned to the exit slot See Table Note 131 g205/ e205) 1 Total number of notes, up to 90, in the escrow See Table Note 131 (g206/ e206) 1 Total number of notes, up to 90, just vaulted See Table Note 131 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-124 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field (Subfield) Number of Characters Content When bit 1 of option 45 is set, the following fields are also present for note types with more than 90 notes. Each pair consists of a Note Type, and a Note Count the value of which is added to the previous note count to report the total number of notes entered. Note: These fields are repeated for each note type where the number of notes entered is more than 90. If any of these fields is present, all the group separators must be present even if there is no data for the data groups. If all the total values are not more than 90 notes, no fields after g206/e206 will be present. (g207/ e207) Escrow counts for each NDC note type with more than 90 notes See Table Note 132 2 Note type as a hexadecimal value 3 Note count as a decimal value, added to the previous note count for that type, to report the total number of notes entered Vaulted counts for each NDC note type with more than 90 notes See Table Note 132 (g208/ e208) 2 Note type as a hexadecimal value 3 Note count as a decimal value, added to the previous note count for that type, to report the total number of notes entered (g209/ e209) Returned counts for each NDC note type with more than 90 notes See Table Note 132 2 Note type as a hexadecimal value 3 Note count as a decimal value, added to the previous note count for that NDC note type, to report the total number of notes entered (g210/ e210) 3 Total number (decimal value) of notes returned (moved to the exit slot) in excess of 90 See Table Note 134 (g211/ e211) 3 Total number (decimal value) of notes in the escrow or in the top transport in excess of 90 See Table Note 134 (g212/ e212) 3 Total number (decimal value) of notes just vaulted in excess of 90 See Table Note 134 g3/e3 Var Error severity, as described in “Cash Acceptor Fitness (DIG ‘w’)” on page E‐25 g4/e4 Var Diagnostic status (M‐status plus M‐data); the M‐status describes the main error found See Table Note 135 and Table Note 136 g5/e5 Var Supplies status of all cassettes in the device, as described in “Cash Acceptor Supplies (DIG ‘w’)” on page E‐17 The status is reported as follows: Code Description ‘0’ No change ‘1’ Good state Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-125 Terminal to Central Messages Device Status Information Field (Subfield) Number of Characters Content ‘2’ Bin out (missing or removed) ‘3’ Media high (nearly full) ‘4’ Media full (overfill) Table Note 122: For field ‘g2’, the error code information is obtained by mapping from XFS to the corresponding error code. Table Note 123 Counts are cumulative up to the point that notes are refunded. Then a retract operation will restart the count. Table Note 124: If a deposit transaction is initiated on an SST without a BNA, no status message is sent to the host. Table Note 125: If notes not taken by the consumer are retracted to the escrow, the cash acceptor is reported as in a fatal condition. The notes must be removed from the SST and either the Initialise BNA or Clear BNA Supervisor options must be performed to resolve this condition. Table Note 126: If notes are taken late, that is, just as the retract operation starts, no w7 message is sent and Advance NDC remains in the Cash Accept state. Table Note 127: The reporting of counterfeit and suspect notes can be configured. For details of this configuration, refer to Chapter 5, “Configuring Advance NDC and Associated Components” in the APTRA Advance NDC, Developer’s Guide. If both counterfeit and suspect notes are detected, separate unsolicited messages are sent for each type. Suspect note counts are included in the note counts for all status messages other than ‘w?’ status messages. Counterfeit notes are included only in ‘w?’ status messages. Table Note 128: The counterfeit and suspect note counts in both the escrow counts field (refundable deposit) and the vaulted counts field (direct deposit) are cumulative. That is, each message reports the total counts in the Escrow counts field for all bunches of notes inserted until either a Transaction Request message is sent or notes are refunded. In multiple bunch deposits, a message is sent for each bunch deposited even if no more suspect or counterfeit notes have been added. For refundable deposit in ECB 6 mode, the inserted suspect notes (category 3) will be reported together with the authenticated notes (category 4) in the Escrow counts fields Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-126 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information independently of the actual possible physical location of the suspect notes. The ‘w?’ and ‘w@’ messages are not sent if no notes of the category have been inserted during the transaction. Table Note 129: If counterfeit and suspect notes are configured, this message can also be configured to include cardholder data after the supplies data. If this data is to be included, the fields described in Table 9‐64 are added to the message. For details of configuring this extension to the message, refer to Chapter 5 “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Table 9-64 Additional Cardholder Data Field Number of Characters Content FS 1 Field separator e600 Var (78) Track 1 data GS 1 Group separator e601 Var (39) Track 2 data GS 1 Group separator e602 Var (106) Track 3 data Table Note 130: Each byte contain an ASCII value between 20H and 7AH, representing the number of notes of that denomination; for example, ASCII char !(21H) in position 2 means one note of NDC note type 2. Table Note 131: A single ASCII value between 20H and 7AH, representing a total for the number of notes within a processing category; for example, ASCII char !(21H) means one note. Table Note 132: A group of zero or more data pairs providing information for denominations with more than 90 notes. Only denominations that have more than 90 notes are included; denominations with exactly 90 notes are not. Each data pair consists of a Denomination Type field and a Note Count field. The Denomination Type field has a hexadecimal value in the range 01 to 32. The Note Count field has a decimal value in the range 001 to 999. The Note Count value is added to the equivalent previous single‐byte ASCII note count. The sum of the previous field and the current field provides the total number of notes. Table Note 133 The status message “wF” does not journal the counts as these counts are journaled as part of the recovery. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-127 Terminal to Central Messages Device Status Information Table Note 134: The decimal value (001 to 999) to be added to the equivalent previous single byte ASCII note count. The sum of the previous field and this value provides the total number of notes. If any of fields ‘e210’/’g210’ to’ e212’/’g212’ are present, all must be present. Table Note 135: When a ‘w6’ message (notes detected at start of day) or a ‘w3’ message (device error) is sent, and the platform has not provided an M‐Status value, an appropriate fixed non‐zero M‐Status value will be included in the message if the recovery is fails. Table Note 136 Native diagnostics data is reported if available (always available on NCR SSTs) otherwise XFS values are mapped to GBRU M‐Status values. Envelope Dispenser (Unsolicited) 9 The envelope dispenser reports unsolicited status messages depending on the value of Enhanced Configuration Parameter option 23 (see page 10‐17). Status messages are sent when the envelope dispenser is detected as being low/out or an envelope failed to be presented or retracted. Remote status indicators and the remote relay are optionally set and enabled depending on the value of option 23. Solicited status messages are never sent for the envelope dispenser, regardless of the value of option 23. Messages detailing fitness, configuration and supplies information are sent to the host in response to the ‘send configuration data’ terminal command. Table 9-65 Envelope Dispenser Status Field Number of Characters Content e1 1 Device Identifier Graphic ‘\’. e2 1 Device Status. Indicates whether the last operation was successful. Sol/ Unsol Code Description U ‘0’ Envelope presented satisfactorily. U ‘1’ Failure ‐ envelope not presented or retracted. e3 1 Error Severity. Standard code. e4 Var Diagnostic Status (M‐status plus M‐data). The M‐status describes the main error found. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-128 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters e5 1 Content Supplies Status. Indicates the replenishment status of the bin containing envelopes to be dispensed. Code Description ‘1’ Sufficient envelopes. ‘2’ Envelopes low. ‘3’ Envelopes exhausted. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-129 Terminal to Central Messages Device Status Information Cheque Processor (Solicited/Unsolicited) 9 This message gives details of possible cheque processor responses to a Transaction Reply command, some of which can be controlled by Enhanced Configuration option 83 in Close State. For details, see “Option 83 – Cheque Processor” on page 7‐21. If a Transaction Reply command contains one of the cheque processor function values and the SST does not have a cheque processor configured, a solicited error message is returned. Table 9-66 Cheque Processor Status Field Number of Characters Content g1 1 Device Identifier Graphic ‘q’. g2 Var(2) Transaction/Device Status. Gives details of a cheque processor operation in response to a Transaction Reply Command message. The values are: Error Code (e200/g200). Sol/ Unsol Code Description U ‘0’ Successful operation, but an exception has occurred. S/U ‘1’ Cancel selected/Time‐out occurs during processing (entry/retrieval) of cheque, due to one of the following: ‐ Cardholder did not insert a cheque ‐ Cardholder inserted cheque which was not successfully accepted, but retrieved by cardholder ‐ Cardholder selected Cancel key instead of inserting cheque. When option 83 bit 0 and bit 1 are set to zero, this code also reports retracts. S/U ‘2’ Cheque processor failure. U ‘3’ Cheque detected at power‐up. S/U ‘4’ Error, no access (error on bin). S/U ‘5’ Cheque jam. S ‘6’ Cheque jam, no access. When option 83 bit 0 or bit 1 is set to one, the following code may also be returned: S/U ‘7’ Cheque retracted and captured. Error Position (e201/g201) (space) Code Description ‘’ Non‐hardware status reported, or error position not known (severity is Good, Suspend or Fatal). Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-130 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content ‘E’ Cheque entry/re‐entry error (Suspend or Fatal). On a bunch cheque acceptor, this is reported after an error has occurred while inserting cheques or when an error occurs while retracting cheques ‘F’ Image lifting error (Suspend or Fatal). On a bunch cheque acceptor, this is not reported ‘J’ Eject error (Suspend or Fatal). On a bunch cheque acceptor, this is reported after an error when all cheques are returned to the cardholder ‘C’ Capture error (Suspend or Fatal). On a bunch cheque acceptor, this is reported after an error when all cheques are captured ‘W’ Endorse error (Suspend or Fatal). On a bunch cheque acceptor, this is reported when an error is detected with the endorser before cheques are moved from the stacker or any items have been endorsed. All cheques are waiting to be processed ‘P’ Power‐fail error, last cheque endorsed (Error code 3, Suspend only). On a bunch cheque acceptor, this is not reported ‘N’ Power‐fail error, last cheque not endorsed (Error Code 3, Suspend only). On a bunch cheque acceptor, if a power fail error occurs, some cheques may have been endorsed, but some may not When option 83 bit 1 is set to one, the following additional data is returned to indicate the location of the media See Table Note 137 1 GS 3 Cheque ID. The three‐digit decimal number assigned to each cheque in the range 000‐999 2 Cheque Location 2 Group Separator See Table Note 138 and Table Note 139 Value Description 01 The cheque is inside the device, but not in a bin 02 The cheque is in a bin. The bin is identified in the Bin Number field 03 The cheque has been returned to the cardholder 04 The location of the cheque is unknown Bin Number. A two‐digit decimal value containing the number of the bin in which the cheque has been deposited If the cheque is not in a bin, this is ‘00’ Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-131 Terminal to Central Messages Device Status Information Field g3/ e3 Number of Characters Content Var Error Severity. When option 83 bit 0 and bit 1 are set to zero, a single character is returned, which represents the overall error severity of the device. Char Description 1 Overall cheque processor When option 83 bit 0 or bit 1 is set to one, the following is returned: Char Description 1 Overall cheque processor 2 Endorse printer 3 Stamper 4 Reserved 5 Reserved 6 Bin 1 7 Bin 2 8 Bin 3 : : n Bin n The number of bins reported depends on hardware configuration Each character can take one of the following values: g4/ e4 Var Value Description ‘0’ No error / Not configured ‘1’ Routine ‘2’ Warning ‘3’ Suspend ‘4’ Fatal Diagnostic Status. When option 83 bit 0 and bit 1 are set to zero, this field contains zeroes and is 14 bytes long. When option 83 bit 0 or bit 1 is set to one, this field is variable length and contains the cheque processor diagnostic information. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-132 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field g5/ e5 Number of Characters Content Var Supplies Status. When option 83 bit 0 and bit 1 are set to zero, this field contains zeroes and is 4 bytes long. When option 83 bit 0 or bit 1 is set to one, the following is returned: 1 Endorse printer 1 Stamper 1 Reserved 1 Reserved 1 Bin 1 1 Bin 2 1 Bin n Supplies Status Values Value Description ‘0’ Not configured / Reserved ‘1’ Good state ‘2’ Media low ‘3’ Media out ‘4’ Overfill ‘5’ Media high (almost full) Table Note 137: If an error occurs, it is not always possible to accurately report the location of a cheque. Table Note 138: When information on cheque location is reported, each cheque is reported within a group separated by a group separator. All fields must be present for each cheque that has a cheque ID, including any cheques that the cardholder requested for return. Each cheque data group is preceded by a group separator. No group separator follows the final cheque to be reported, and if no cheques are reported, no group separator is present. Table Note 139: When the unsolicited message is generated before a transaction request has been sent to the host, no information on the cardholder or the cheques is available to the host. However, all local data is journaled. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-133 Terminal to Central Messages Device Status Information Coin Dispenser (Solicited/Unsolicited) This message gives details of a Coin Dispenser response to a Transaction Reply Command message. Unsolicited messages always have a device status of 0. 9 When option 79 is set to ‘000’, this message reports the status of four hopper types. When option 79 is set to ‘001’, this message reports the status of the number of hopper types reported in the Hardware Configuration message. The status is always reported for a minimum of four hopper types. For details of option 79, see “Option 79 – Coin Dispenser” on page 7‐21. Table 9-67 Coin Dispenser Status Number of Characters Content g1/ e1 1 Device Identifier Graphic ‘Y’. g2/ e2 1 See Table Note 140 Transaction/Device Status. Gives details of a coin dispense operation in response to a Transaction Reply Command message. The values are: See Table Note 141 Sol/ Unsol Code Description S/U ‘0’ Successful operation, but an exception has occurred, described in the Diagnostic Status field. S ‘1’ The coin dispenser low thresholds for each coin hopper were not set during the configuration of the SST. No coins have been dispensed. S ‘3’ The coin dispense has not started as the requested hopper is: in a fatal state out of coins not in the correct position to allow a dispense in a low condition without enough coins to perform the dispense. No coins have been dispensed. S ‘4’ The coin dispense has failed for a reason other than a jam. Some coins may have been dispensed. S ‘9’ The coin dispense has failed due to a jam in the hopper. Some coins may have been dispensed. S ‘:’ The coin dispense has failed due to a jam in the transport chute. Some coins may have been dispensed. S ‘;’ The transport chute exit sensor was blocked at the start of the coin dispense. No coins have been dispensed. S ‘<’ A coin dispense has been attempted while the coin dispenser is in a fatal state. No coins have been dispensed. Field Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-134 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field Number of Characters Content S g3/ e3 ‘=’ Tampering detected during dispense. The coin dispense has failed due to the module being accessed during the dispense. Some coins may have been dispensed. Var Coins Dispensed See Table Note 142 Char Description 2‐3 Decimal representation of the number of coins dispensed from hopper type 1 4‐5 Decimal representation of the number of coins dispensed from hopper type 2 6‐7 Decimal representation of the number of coins dispensed from hopper type 3 8‐9 Decimal representation of the number of coins dispensed from hopper type 4 10‐11 Decimal representation of the number of coins dispensed from hopper type 5 <n>‐(<n >+1) Decimal representation of the number of coins dispensed from hopper type <n> Var Error Severity. Used to make a shut‐down decision. Holds the severity information for the coin dispenser and the sub‐device elements (coin hoppers 1 to <n>). Char Description 1 Coin dispenser core components 2 Coin hopper type 1 3 Coin hopper type 2 4 Coin hopper type 3 5 Coin hopper type 4 6 Coin hopper type 5 <n> Coin hopper type<n> Each character can take one of the following values: g4/ e4 Var(14) Value Description ‘0’ No error ‘1’ Routine ‘2’ Warning ‘3’ Suspend. This is only used for the coin dispenser core components character ‘4’ Fatal Diagnostic Status. Maintenance data reported by the coin dispenser. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-135 Terminal to Central Messages Device Status Information Field g5/ e5 Number of Characters Var(4) Content Supplies Status. Holds the replenishable condition for the coin dispenser and the sub‐device elements. See field g3/e3 (Error Severity) for the order of reporting on the coin dispenser and the sub‐device elements. Value Description ‘0’ State not determined during this operation ‘1’ Good ‘2’ Hopper Low. The sensor associated with this hopper has indicated a low condition. ‘3’ Hopper Empty. The sensor associated with this hopper has indicated low and the coin low threshold limit has been reached. Table Note 140: For field g2, the error code information is obtained by mapping the received ActiveXFS event to its corresponding error code. Table Note 141: Unsolicited messages always have a device status of ‘0’. Table Note 142: This information can be used to facilitate a transaction reversal or correction if required. The information refers to coins that have left the hopper, but not necessarily reached the cardholder. Barcode Reader (Unsolicited) 9 This message gives details of the barcode reader response to a Transaction Reply command message. Unsolicited device status messages are sent only if option 48 is set to 1. For more information, see “Option 48 – Barcode Reader” on page 7‐18. Table 9-68 Barcode Reader Status Number of Characters Content e1/ g1 1 Device Identifier Graphic ‘f’ e2/ g2 1 Device Transaction Status Error Code (e200/g200) Field Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-136 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information Field e3/ g3 e4/ g4 e5/ g5 Number of Characters Content Sol/ Unsol Code Description U ‘0’ Good operation but some exception has occurred as detailed in the accompanying data. U ‘1’ Barcode reader is inoperative. 1 Field Separator 1 Overall Barcode Reader Error Severity Code Description ‘0’ No error / Not configured ‘1’ Routine ‘2’ Warning ‘3’ Suspend ‘4’ Fatal 1 Field Separator Var Diagnostic status Barcode reader diagnostic information 1 Field Separator 0 Supplies Status Secondary Card Reader (Unsolicited) 9 This message gives details of any exception condition that is detected during card processing by the secondary card reader. Advance NDC supports only a contactless card reader as the secondary card reader and does not report solicited device faults for a secondary card reader. If a contact and a contactless card reader are available on an SST, the contactless card reader is always the secondary card reader. Note: If failure occurs in the physical connection or in the configuration of the reader, an unsolicited status message is reported indicating that the secondary card reader has a fatal severity and that the device is inoperative. Advance NDC does not put the SST into Out of Service mode even when either or both the card readers enter a fatal state. It is the responsibility of the host and the host must be configured to do this if required. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-137 Terminal to Central Messages Device Status Information Table 9-69 Secondary Card Reader Status Number of Characters Content g1/ e1 1 Device Identifier Graphic ‘y’ g2/ e2 1 Transaction/Device Status. Gives details of any transaction‐related exception condition detected while processing a card at the SST. Only one value is returned as follows: Field Sol/ Unsol Code Description U ‘0’ No transaction exception condition occurred but consult other fields for error severity, diagnostic status or supplies status changes. g3/ e3 Var (1 or 2) Error Severity. This is a one or two character field coded in the standard way to be used to make a shut‐down decision. For details, see “Device Fault Status Information Field” on page 9‐78 “ g4/ e4 Var Diagnostic Status (M‐status plus M‐data). This contains information to be used for logging device errors. The M‐status describes the main error found. See Table Note 143 g5/ e5 1 Supplies Status. This is a single character field indicating the state of the card capture bin. Code Description ‘1’ No overfill condition (capture bin) Table Note 143 When the contactless card reader fails as a result of any error, one of the following m‐status is reported: Table 9-70 M-Status for Card Reader Failure M-Status (Dec) Severity Literal Description 53 ROUTINE MS_XML_CONFIG_ERROR There has been an error when configuring the device using the contactlessenabler .xml file. 54 ROUTINE MS_TRANSIDNOTFOUND_ER ROR Transaction Identifier not found in the contactlessenabler.xml file. 55 FATAL MS_READER_DATA_ERROR The data returned by the reader is invalid and this could be as a result of the reader firmware getting corrupted, or the installed reader firmware does not support the contactless card reader. See Table Note 144 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-138 APTRA™ Advance NDC, Reference Manual Terminal to Central Messages Device Status Information M-Status (Dec) Severity Literal Description 96 FATAL MS_USB_COMMS_FAILURE There has been an error due to transmission of data with a contactless card reader. 97 FATAL MS_DEVICE_TIMEOUT There has been an error due to no response received from the contactless card reader. 98 FATAL MS_DEVICE_COMMS_ FAILURE There has been an error when USB communications cable is disconnected from the contactless card reader. Table Note 144 When m‐Status 55 is sent to the host, FIRMWARE MISMATCH is displayed on the fault display, indicating that the USB contactless card reader (USBCCR) component of 93.01.00.03 version or above must be installed. For more information on the ContactlessEnabler.xml file, refer to section “Configuring Contactless Card Reader” in Chapter 5, “Configuring Advance NDC and Associated Components” of the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 9-139 Terminal to Central Messages Device Status Information Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 9-140 APTRA™ Advance NDC, Reference Manual Table of Contents Central to Terminal Messages Chapter 10 Central to Terminal Messages Overview 10‐1 Command Limitations Terminal Command Limitations Customisation Data Command Limitations EMV Message Class Support 10‐2 10‐2 10‐2 10‐2 Terminal Commands 10‐3 Customisation Data Commands 10‐7 State Tables Load 10‐9 Screen/Keyboard Data Load Managing Keyboards and Associations 10‐11 10‐13 Configuration Parameters Load 10‐15 Enhanced Configuration Parameters Load 10‐17 FIT Data Load 10‐22 Configuration ID Number Load 10‐24 Message Authentication Field Selection Load 10‐26 Date and Time Load 10‐33 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Central to Terminal Messages Encryption Key Change 10‐34 Extended Encryption Key Change 10‐37 Dispenser Currency Cassette Mapping Table 10‐46 XML Configuration Download 10‐49 Transaction Reply Command Specific Command Reject Messages for Buffer ‘d’ Terminal Functions for Transaction Completion 10‐52 10‐68 10‐69 Interactive Transaction Response Support for Touch‐Screen Emulation Support for Voice‐Guided Sessions Message Coordination Number (MCN) 10‐91 10‐91 10‐91 10‐92 EJ Commands EJ Options and Timers Acknowledge EJ Upload Block Acknowledge and Stop EJ Continuous Upload Batch Upload Batch Upload Failure 10‐96 10‐96 10‐97 10‐98 10‐99 10‐100 10‐100 Message Validation Valid Message Classes SST to Central Central to SST Command Reject Causes Other Invalid Parameters Exits 10‐102 10‐102 10‐102 10‐102 10‐102 10‐109 10‐109 Messages Received in Wrong Operational Mode Customisation Data Commands Transaction Reply Command Actions 10‐110 10‐110 10‐111 Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Table of Contents Central to Terminal Messages Actions for Terminal Commands Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 10‐112 Table of Contents Central to Terminal Messages Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual Central to Terminal Messages Overview J Overview 10 This chapter describes host to terminal messages, under the following topics: Terminal Commands Customisation Data Commands Transaction Reply Command Interactive Transaction Response Electronic Journal Commands Message Exception Handling Messages Received in Wrong Operational Mode. For any differences on other vendors’ SSTs, refer to the APTRA Advance NDC, Multi‐Vendor Support Reference Manual. For information on clearing persistent storage, refer to section “Clearing Persistent Memory (NVRAM)” in Chapter 11, “Interactive Installation of Advance NDC” of the APTRA Advance NDC, Developer’s Guide. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 10-1 Central to Terminal Messages Command Limitations Command Limitations Commands that are not supported in APTRA Advance NDC are marked as not supported or reserved in the message formats, except for send tallies and send error logs, as default messages are returned if these commands are sent. Terminal Command Limitations All terminal commands are processed and acknowledged, with the exception of the following: 10 Send tally information (command code 5). This always reports a last cleared date of midnight 1st January 2000 (000101000000) and no tally data (000000) Send error log information (command code 6). This always reports no new entries (00) and a last cleared date of midnight 1st January 2000 (000101000000) Retrieve and send hallmark key from EKC, command code = This command is rejected with the reason Function not supported by software Enable FREE JDATA, command code > This command is rejected with the reason Function not supported by software Customisation Data Command Limitations All data commands are processed and acknowledged, except the following: 10 EMV Message Class Support Enable image dumping, command code ? This command is rejected with the reason Function not supported by software. 10 Initialise EKC (identifier F) Override reserved screens (identifier G) Screen/Keyboard Data: Nested Keyboard Data (field ‘j3’) Message class 8 is supported by EMV/CAM2 Exits for APTRA Advance NDC. For details, refer to the EMV Integrated Circuit Card (ICC) Reference Manual. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 10-2 APTRA™ Advance NDC, Reference Manual 10 Central to Terminal Messages Terminal Commands Terminal Commands 10 These commands are sent by the host to start up or shut down the SST, or to request configuration details, counter values or date and time information. Table 10-1 Terminal Commands Field Number of Characters Mandatory/ Optional Description a Var M Header. Protocol‐dependent. b 1 M Message Class. The message class is: ‘1’ ‐ Terminal Command. c 1 O Response Flag. Included for future use and ignored by the terminal. FS 1 M Field Separator. d 3 O Logical Unit Number (LUNO). Included for future use and ignored by the terminal. FS 1 M Field Separator. e 3 O Message Sequence Number. Included for future use and ignored by the terminal. FS 1 M Field Separator. f 1 M Command Code. One‐character field used to identify the type of Terminal Command. The codes that can be used in this field are: Code Description 1 Go in‐service (start‐up). The Start‐Up command is used to put the terminal into service after a power‐up and Customisation Data load. The terminal sends a Ready status in response to a start‐up command when the terminal enters the In‐Service mode. If a start‐up command is received while the terminal is In‐Service, but not in State 000, the terminal sends a Ready status when it enters State 000. The start‐up command can also put the terminal into service after a shut‐down, exit from Supervisor mode or Suspend. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. APTRA™ Advance NDC, Reference Manual 10-3 Central to Terminal Messages Terminal Commands Field Number of Characters Mandatory/ Optional Description 2 Go out‐of‐service (shut‐down). The Shut‐Down command places the terminal temporarily Out‐of‐Service. All pending messages are sent and current transactions completed before the terminal executes the shut‐down. The terminal then indicates that it has successfully completed the shut‐down procedure by sending a Ready status in a Solicited Status message. 3 Send configuration ID. The Send Configuration ID command asks the terminal to send the Config ID number to Central. 4 Send supply counters. The Send Supply Counters command asks the terminal to send the state of the supply counters to Central in the format identified by the Command Modifier field ‘g’, as follows: ‐ Send basic supply counters message ‐ Send extended supply counters message 5 Send tally information. Not supported; default message returned. 6 Send error log information. Not supported; default message returned. 7 Send configuration information. The Send Configuration Information command asks the terminal to send the following configuration information data, identified by the Command Modifier field ‘g’, to Central: ‐ Hardware Configuration * ‐ Supplies Status * ‐ Hardware Fitness * ‐ Sensor Status ‐ Software ID and release number ‐ Local Configuration Option Digits ‐ Report cash deposit definition * These categories return information for a subset of possible devices. 8 Send date and time information. The Send Date and Time Information command asks the terminal to send the locally held date and time to Central. 9 Reserved. : Reserved. ; Reserved. = Reserved. Confidential and proprietary information of NCR. Unauthorised use, reproduction and/or distribution is strictly prohibited. 10-4 APTRA™ Advance NDC, Reference Manual Central to Terminal Messages Terminal Commands Field g Number of Characters 1 Mandatory/ Optional 0 Description < Reserved. > Reserved. ? Reserved. F Disconnect. For details, see Chapter 13, “CCM VISA2 Dialup System”. G Maintain connection to complete transaction (No‐Op). For details, see Chapter 13, “CCM VISA2 Dialup System”. Command Modifier. This fie