Document 372-9
Filed 11/04/2005
Page 1 of 100
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 2 of 100
VERIX
OPERATING ENVIRONMENT
CR 1000i Check Imaging Peripheral
Programmer's Manual
SOFTPAY
E-PAYMENT APPLICATION
VERIX DEVELOPER TOOLKIT
DEVELOPMENT TOOLS
VERISHIELD
SECURITY ARCHITECTURE
OMNI 37XX
HAND-OVER-COUNTER MULTI-APPLICATION APPLIANCES
OMNI 33XX
MULTI-APPLICATION APPLIANCES
VERIX MULTI-APP CONDUCTOR
MULITPLE APPLICATION MANAGEMENT SYSTEM
VERICENTRE
APPLIANCE MANAGEMENT SUITE
VeriFone Part Number 22209, Revision C
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 3 of 100
CR 1000i Check Imaging Peripheral Programmer's Manual © 2002 VeriFone, Inc.
All rights reserved. No part of the contents of this document may be reproduced or transmitted in any form without the written permission of VeriFone, Inc. The information contained in this document is subject to change without notice. Although VeriFone has attempted to ensure the accuracy of the contents of this document, this document may include errors or omissions. The examples and sample programs are for illustration only and may not be suited for your purpose. You should verify the applicability of any example or sample program before placing the software into productive use. This document, including without limitation the examples and software programs, is supplied "As-Is." VeriFone, the VeriFone logo, Omni, VeriCentre, Verix, and ZonTalk are registered trademarks of VeriFone. Other brand names or trademarks associated with VeriFone's products and services are trademarks of VeriFone, Inc. All other brand names and trademarks appearing in this manual are the property of their respective holders. Comments? Please e-mail all comments in this document to [email protected]
VeriFone, Inc. 2455 Augustine Drive Santa Clara CA 95054-3002 www.verifone.com VeriFone Part Number 22209, Revision C
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 4 of 100
CONTENTS
CHAPTER 1 Features and Conventions
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Connectivity Flexibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Connecting the CR 1000i as a Keyboard Wedge . . . . . . . . . . . . . . . . . . 13 Connecting the CR 1000i as a Tailgate device . . . . . . . . . . . . . . . . . . . . 14 Connecting the CR 1000i as an Ethernet device . . . . . . . . . . . . . . . . . . . 14 Connecting the CR 1000i to Communicate by Modem . . . . . . . . . . . . . . 14 Connecting the CR 1000i as a USB device . . . . . . . . . . . . . . . . . . . . . . . 14 The Configurator Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Document Scan Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Document Jams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Typographic Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
CHAPTER 2 Introduction to CR 1000i Configuration
CR 1000i Configuration Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Customization of the CR 1000i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CR 1000i Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Main Processor Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Downloads with the Configurator Application. . . . . . . . . . . . . . . . Configurator Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19 19 20 20 20 21
CHAPTER 3 Imaging
Viewing TIFF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clip Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Custom Scalable Quadrants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Imaging Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sample Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Image Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ZonTalkCR 1000i Connected to a Device with ZonTalk Protocol. . . . . . . . No ProtocolCR 1000i Connected to a Device Receiving Images with No Protocol. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24 24 25 26 26 27 27 28
CHAPTER 4 Command Reference
# ACK AT CAPTURE CFG CLD CLEARJAM CLOCK CMDFILE CMDPORT
Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Set Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modem (Hayes-like) AT Command. . . . . . . . . . . . . . . . . . . . . . . Select Capture Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clear MICR Data Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clear Paper Jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Set Time/Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Return .CMD File Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Set Command Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32 33 34 35 36 37 38 39 40 41
3
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
C ONTENTS
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 5 of 100
CONFIGSYS Set/Get/Delete CONFIG.SYS Entry . . . . . . . . . . . . . . . . . . . . . . CRLF Add in Line Feed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEFAULTS Reset All Parameters to Defaults . . . . . . . . . . . . . . . . . . . . . . . . DEMO Enable Demo Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIR Return File Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DLRQ Download Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EF Enter MICR Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 0 Raw Data (EF 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 15 (EF 15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 16 (EF 16) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 21 (EF 21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 35 (EF 35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 36 (EF 36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 39 (EF 39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 50 (EF 50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 51 (EF 51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Format 52 (EF 52) Keyboard Wedge Mode . . . . . . . . . . . . . . . . . . . . . . . ETHERNET Display Ethernet Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FEED Request Check Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FTP Configure FTP Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HELP Help Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HOSTDETECTDefine Host Detection Time-out . . . . . . . . . . . . . . . . . . . . . . . . . ID Query Device ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGEDEL Delete Image. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGEFMT Set Image Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGEMERGEMerge Image Files to Create a Multi-Page TIFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGENAME Set Image Naming Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGEOPT Set Image Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGEPORT Set Image Output Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGESAVE Write Current Image to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGESEL Select an Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGESEND Send Current Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGESIZE Set Minimum Image Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMAGESTATUSReturn Image Status of Image . . . . . . . . . . . . . . . . . . . . . . . . . IMAGETAG Set or Return Image Tag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IT Set Interface Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSBA Set COM1 Baud Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSBA2 Set COM2 Baud Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSCL Set COM1 Character Length . . . . . . . . . . . . . . . . . . . . . . . . . . . LSCL2 Set COM2 Character Length . . . . . . . . . . . . . . . . . . . . . . . . . . . LSFT Set MICR Font Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSHA Set COM1 Handshake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSHA2 Set COM2 Handshake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSNO Set Node Address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSPA Set COM1 Parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LSPA2 Set COM2 Parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M1,M2 Set MICR Data Preamble/Post-Amble . . . . . . . . . . . . . . . . . . . . MICRPASS Set MICR Read Passes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MICRPORT Set MICR Data Output Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . MODEM Set Modem Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PING Ping FTP Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
42 43 44 45 46 47 48 48 49 49 49 50 50 51 51 51 52 53 54 55 57 58 59 60 61 62 64 65 68 69 70 71 72 73 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 6 of 100
C ONTENTS
PROPERTY Display CR 1000i Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 PRPT Print Pass-Through Setting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 QF Query MICR Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 QM Query Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 QS Query Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 RAW Return Raw MICR Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 If MICRPASS = 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 RD Return MICR Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 REMOVE FILERemove File from Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 RQ Set MICR Request Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 S1 Set MICR Gap Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 SECURITY Security Key Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 SOCKET TCP/IP Sockets Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 SR Software Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 SS Show COM1 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 SS2 Show COM2 Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 ST Show MICR Translation Tables . . . . . . . . . . . . . . . . . . . . . . . . 113 STATS Show Operational Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 SX Show MICR Data Preamble and Post-Amble . . . . . . . . . . . . . . 115 T1, V1 Set MICR Translation Table . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 TCPIP Configure TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 TELNETRST Telnet Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 USERDATA Set USERDATA Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 VIEW View Resident MICR Format Numbers. . . . . . . . . . . . . . . . . . . 121 VIF Show Valid Interface Types . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Error Description Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
APPENDIX A The Configurator Application
Connect the CR 1000i to a PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Start Configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Communications Port Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CR 1000i System and System Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Command File Generator Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Com Port Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FTP Settings Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IP Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Image Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MICR Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modem Settings Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Optional Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Command Terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Explorer Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Virtual CR 1000i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Direct Downloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurator Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Toolbar Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Status Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Other Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FTP Folder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Document Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
125 126 126 126 127 129 130 131 132 132 134 135 136 137 139 139 140 141 143 143 143 144 144 144
5
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
C ONTENTS
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 7 of 100
Check Tags Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tag Editor Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Demo Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Check CR 1000i Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enable Demo Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145 146 147 147 148
APPENDIX B CR 1000i Reset Button
Soft Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Enter Service Mode to Configure the CR 1000i for the Configurator Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Enter CR 1000i System ModeAdvanced Use Only . . . . . . . . . . . . . . . . . 149
APPENDIX C Tailgate/Feature C Configuration Details
*I4683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *A4683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *P4683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *S4683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *V4683 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
151 151 151 151 151
APPENDIX D CR 1000i Modem Model
Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *MODEMLT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *LASTMODEMLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Answer Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Logging in from a Remote PC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connecting Remotely with Configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . Remote Login Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Answer Mode Password. . . . . . . . . . . . . . . . . . . . . . . . . . . .
153 154 154 154 154 154 155 155 156
APPENDIX E SIGNFILE PC Tool and PCLANCNV Utility
SIGNFILE PC Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Authentication Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Key Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Firmware ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PCLANCNV Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PCLANCNV Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Expansion of Compressed Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OS Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Application Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PCLANCNV Utility used for Download File Preparation . . . . . . . . . . . . . . . PCLANCNVOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input File Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Input Data Options (not files) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output Format Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Output File Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Other Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PCLANCNVOption Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
157 157 158 158 158 159 160 161 161 161 161 162 163 163 163 163 163 163
6
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 8 of 100
C ONTENTS
APPENDIX F Communication Configuration Examples
Configuration for ECR using RS485, No Ethernet Connection. . . . . . . . . . Configuration for ECR using RS485 with Ethernet . . . . . . . . . . . . . . . . . . . Configuration for Keyboard Wedge with Ethernet . . . . . . . . . . . . . . . . . . . Configuration for ECR using RS485 and RS232 . . . . . . . . . . . . . . . . . . . . Configuration for ECR or Other Device using RS232 and Ethernet . . . . . . Configuration for ECR or Other Device using RS232, No Ethernet Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuration for POS Device using RS232 Modem . . . . . . . . . . . . . . . . .
165 166 166 166 166 167 167
APPENDIX G Command File Examples
Direct-Connect Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CURRENT.CMD file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Semi-Integrated Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CURRENT.CMD file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Server/CR 1000i Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CURRENT.CMD file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SoftPay/CR 1000i Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CURRENT.CMD file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interactive Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
169 169 171 171 173 173 175 175 177
APPENDIX H Interfacing to a Point-of-Sale Device APPENDIX I Telnet and Reset Servers APPENDIX J MICR Parser Task
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 Design Decisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 Operating System/Application Updates . . . . . . . . . . . . . . . . . . . . . . . . . 182
Telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 Reset Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Required Files and Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Modify and Update the Parser Task File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
APPENDIX K FTPManager Utility
CR 1000i Image Capture (FTP Server) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Local Image Archive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Image Forwarding (FTP Client) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
7
C ONTENTS
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 9 of 100
8
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 10 of 100
CHAPTER 1
Features and Conventions
This chapter presents the features of the CR 1000i. Also presented are conventions used throughout this document in text and in the command descriptions. The CR 1000i scans the complete check image and MICR (magnetic ink character recognition) information on the check, and stores the image file in TIFF format in flash memory. The CR 1000i is capable of storing the complete check image or can be configured to store various smaller areas, such as name and address. The following are available CR 1000i configurations: CR 1000i Modem Model Standard Configuration
· 2 MB flash · 1.25 MB SRAM · 300 dpi black/white dynamic · E13B MICR bidirectional reads · Status LED · Configuration authentication
thresholding CIS (contact imaging sensor)
· Two generic RS-232 ports · Modem port 56K/V.90
CR 1000i ECR Tailgate / Ethernet Standard Configuration
· 2 MB flash · 1 MB SRAM · 300 dpi black/white dynamic · E13B MICR bidirectional reads · Status LED · Configuration authentication
thresholding CIS (contact imaging sensor)
· RS-232/RS-485 tailgate port · Generic RS-232 port · 10BASE-T Ethernet port, supporting FTP · USB (possible future enhancement)
Optional Available Configurations
· 4 MB flash · 2 MB SRAM · CMC7 MICR reads
Features
The following summarizes the features of the CR 1000i.
·
MICR -- This reader recognizes standard E13B characters and spaces as they appear on the check. (CMC7 recognition is a possible future enhancement.)
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
9
F EATURES AND C ONVENTIONS Features
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 11 of 100
·
Optical check imager -- The CR 1000i imaging engine scans and stores the check image initiated by paper movement through the scanner (300 x 300 dpi resolution). Beeper -- Error and OK beeps are supported in the CR 1000i. LED -- A multi-colored (red/yellow/green) status indicator. Communications Ports -- The following COM ports are available on the CR 1000i:
· · ·
· · · · ·
COM1 -- RS-232/RS-485 (ECR tailgate); serial connector (Ethernet/ECR model only) COM2 -- RS-232; serial connector 10BaseTEthernet; 10BASE-T connector USB (possible future feature); USB connector Telco port -- 56K bps (MAX)/V.90; modem supports all standard fallback modes; RJ11 connector
LED
The single red/yellow/green LED is a status indicator. Following are descriptions of LED states:
Blinking green Steady green Steady green, OK beep Steady red, error beep Blinking red Power-up, self-test and host detect states, and check processing state. Ready state. Check read successful. Check read unsuccessful or paper jam. Memory full, no host, or other fatal error state.
Figure 1 shows the CR 1000i LED state after power up and initialization. Figure 2 shows other CR 1000i LED states.
10
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 12 of 100
F EATURES AND C ONVENTIONS Features
CR 1000i POWERS UP
PERFORM SELF-TEST AND INITIALIZATION
FAST FLASHING GREEN
HOST DETECT ON? N
Y FAST FLASHING RED HOST DETECTED N HOST-DETECT TIMEOUT LOOP
Y
STEADY GREEN ON REQUEST MODE AUTO
STEADY GREEN
OFF FEED RECEIVED N INSERT DOCUMENT INSERT DOCUMENT
MOMENTARY RED, 3 BEEPS
MICR READ N ERROR? INSERT DOCUMENT MICR READ ERROR? Y MOMENTARY RED, 3 BEEPS N
STEADY GREEN Y
Y MOMENTARY RED, 3 BEEPS
MICR READ ERROR? N
FEED RECEIVED
N
Y N STEADY GREEN
DOCUMENT PROCESSED STEADY GREEN
Figure 1
CR 1000i LED States After Power Up/Initialization
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
11
F EATURES AND C ONVENTIONS Architecture
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 13 of 100
LIGHT STATE
STATUS
CR 1000i IN SYSTEM MODE OR PERFORMING AN OS UPDATE RECOVERY
STEADY YELLOW
SLOW FLASHING YELLOW
CR 1000i IN DEFAULT SERVICE MODE
FAST FLASHING YELLOW
CR 1000i IN FAST SERVICE MODE
SLOW FLASHING RED
IMAGE MEMORY FULL; AUTHENTICATION ERROR
FAST FLASHING RED
UNABLE TO OPEN COMMAND PORT
SLOW FLASHING GREEN
TRANSFERRING IMAGE FILES
SYSTEM PERFORMING FLASH FORMAT OR CR 1000i COUNTING DURING ALTERNATE FLASHING RESET BUTTON PRESS GREEN/RED
Figure 2
Other LED States
Architecture
The CR 1000i is based on the 25 MHz, 16-bit Motorola 68302 processor. The CR 1000i is a configurable peripheral, but is not a full-feature terminal, that means it cannot process transactions without a host and either an ECR, payment terminal, or PC. A single embedded application is loaded into the CR 1000i at manufacture. Connectivity, data parsing, and data flow options can be configured. The CR 1000i has no keypad or display, but can be configured through a host interface device (for example, a PC). See The Configurator Application for more configuration information. The CR 1000i stores check images in flash memory. The standard flash memory size available is 2 MB, which can store up to 200 personal sized checks (6 KB is the average file size). The 4 MB flash memory optional configuration can store up to 400 personal sized checks. Images can also be stored in 700 KB of the 2 MB SRAM (optional configuration). OPOS- and SoftPay-compatible drivers are possible future features on the CR 1000i.
Connectivity Flexibility
The CR 1000i defines its connectivity by its three main functions:
1 Command/response processing. (CMDPORT) 2 Transmission of MICR data. (MICRPORT) 3 Transmission of images. (IMAGEPORT)
12
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 14 of 100
F EATURES AND C ONVENTIONS Architecture
The CR 1000i supports the following communication ports/protocols:
· · · · · · · ·
RS-232 Modem/FTP Modem/ZonTalk IBM ECR tailgate/feature C IBM keyboard wedge Ethernet/FTP Ethernet/Telnet USB (possible future enhancement)
Table 1 defines the allowed connectivity for the CR 1000i:
Table 1
.
Allowed Connectivity in CR 1000i Command/ Responses (CMDPORT) MICR (MICRPORT)
Images (IMAGEPORT)
File Downloads
RS-232 Modem/FTP or ZonTalk Tailgate/Feature C IBM keyboard wedge Ethernet/FTP Ethernet/Telnet USB
For further Tailgate/Feature C connectivity discussion, see Appendix C. For further modem connectivity discussion, see Appendix D. Connecting the CR 1000i as a Keyboard Wedge There are two reasons for connecting the CR 1000i to an ECR as a keyboard wedge. First, it allows the ECR to receive check information as if it is from the ECR's keyboard; thus, the ECR application does not need to be modified. Second, it adds the CR 1000i when all ports on the ECR that would be used to connect to the CR 1000i are in use. The keyboard-wedge scheme serially places the CR 1000i between an ECR and its keyboard, and the CR 1000i messages are treated by the ECR as if they are from the keyboard. The behavior of the original keyboard is not affected, and the CR 1000i is added to your system.
NOTE
When used as a keyboard wedge, the CR 1000i cannot accept commands from the ECR since it only mimics sending keyboard scan codes. An Ethernet connection is required to control the CR 1000i and to transfer the image files.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
13
F EATURES AND C ONVENTIONS Document Scan Path
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 15 of 100
Connecting the CR 1000i as a Tailgate device When used as a Tailgate device to the ECR, CR 1000i can accept and respond to commands from the ECR. It is also possible to send scanned image files over the Tailgate port to ECR application that supports Image transfers. Image file transfer is more efficient over the Ethernet port than the ECR Tailgate port. Connecting the CR 1000i as an Ethernet device As stated above, Ethernet connection to the CR 1000i is required when the unit is connected in keyboard wedge mode, and can also be used in Tailgate mode. In keyboard wedge mode, the CMDPORT must be set to Telnet and the IMAGEPORT to Ethernet FTP. The CR 1000i can be used as a standalone Ethernet device if properly configured.
NOTE
When used, Telnet only applies to CMDPORT and MICRPORT usage, and FTP is only used for Image file transfer, IMAGEPORT.
Connecting the CR 1000i to Communicate by Modem The CR 1000i modem model can dial out over a phone line to a host PC or server for downloads of image files and OS and application updates. The modem communicates at a MAX connection speed of 56K bps/V.90 and supports all standard fallback modes. Connecting the CR 1000i as a USB device This is a possible future enhancement and is not supported in software. The Configurator Application The CR 1000i Configurator is a Windows-based PC application that allows you to configure, diagnose, and demonstrate scans in the development environment. The application runs on any Windows '98/NT- or 2000-based PC. See Appendix A for details on the Configurator application.
Document Scan Path
Figure 3 demonstrates the internal path for a document scan. The senors detect when the document enters the Imager/MICR scan area.
14
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 16 of 100
F EATURES AND C ONVENTIONS Document Scan Path
SENSOR 3
MICR HEAD
SENSOR 2
IMAGER SENSOR 1
SCAN BED/INSERT DOCUMENT
DOCUMENT MUST BE FLUSH WITH THE RIGHT SIDE OF THE SCAN BED.
Figure 3
Internal Document Scan Path
Document Jams
Document jams are indicated by a steady red status LED and continuous beeping. Jam conditions are caused by blocked sensors. When a jam condition is detected by the CR 1000i, a status message is sent to the controlling device. The controlling device must then issue the CLEARJAM Clear Paper Jam command to the CR 1000i and issue QS Query Status commands periodically to detect any blocked sensors until the jam clears. If the CLEARJAM command does not clear the jam, use the following actions to manually clear the jam:
· · ·
NOTE
Grasp any portion of the document from the front or rear of the unit and gently pull the document until it clears the unit. Insert another document while the motor is running during power up to clear the jam. Push the help card gently through the unit with the power off to clear the jam.
To prevent a jam from occurring, documents inserted into the CR 1000i must be longer than 2". Shorter documents always cause a jam to occur. Always use a smooth paper document. Ripped, folded, severely creased, or tightly curled documents increase the probability that a jam will occur.
WARNING
Do not attempt to open the CR 1000i to clear paper jams.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
15
F EATURES AND C ONVENTIONS Document Conventions
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 17 of 100
Document Conventions
Commands
This section defines conventions used in text and in command lines throughout this document.
Following is CR 1000i command format:
Commands must obey the following rules:
· · · ·
Commands are not case sensitive All commands and arguments must be separated by spaces Commands only execute after a
In the Configurator application Command window, when command responses are enabled, it indicates that the unit is returning one of the following responses: Table 2 Response OK YUK BADARG DISABLED ERROR xxx Command Response Definitions Description
Command successful. Unrecognized command. Argument error. Command cannot execute until cfg on received. Command failure error code (see Table 10 for a list of valid error codes).
When command responses are disabled (ACK OFF), no responses are returned.
NOTE
If the pass-through option is enabled, all commands to the CR 1000i must begin with
char *strg; int n; FILE *strm;
Typographic Conventions
Conventions Used Convention Description
Source code and file names appear in text in the Courier typeface. Variable names or information to be supplied by the programmer appear in Courier Italics. Items enclosed in square brackets [ ] are required. Items enclosed in curly brackets { } are optional.
[variable] [width], [modifier], [*] {width}
16
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 18 of 100
F EATURES AND C ONVENTIONS Document Conventions
Table 3 Example
Conventions Used (continued) Convention Description
A pipe used within an argument indicates that either command in the argument can be used. Keys on the virtual terminal keyboard in the Configurator application are shown in uppercase inside square brackets ( [CLEAR] ). Click on the word Example in this format to launch your preferred text editor and display the linked, compilable code example file (*.txt).
Command|Command [CLEAR], [ENTER]
Example
·
NOTE
Image filenames are limited to 26 characters.
The host must never specify a filename extension. Specifying an extension has unpredictable results. The CR 1000i recognizes the following filename extensions:
· ·
.TIF: TIFF is the file image format (including clip and custom scalable quadrant files) .CMD: Command file extension
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
17
F EATURES AND C ONVENTIONS Document Conventions
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 19 of 100
18
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 20 of 100
CHAPTER 2
Introduction to CR 1000i Configuration
CR 1000i Configuration Overview
The CR 1000i is a configurable peripheral. Besides the operating system, the CR 1000i contains a single standard embedded application that controls the peripheral. End user configuration of the CR 1000i is accomplished by altering command variables in the embedded application. This is done using a command file (filename.CMD). Command (.CMD) files are always stored in flash, and are therefore non-volatile. Multiple command files are allowed.
NOTE
Customization of the CR 1000i
Customization of the CR 1000i is accomplished using the CR 1000i Configuration application that is covered in Appendix A, and referenced below. The CR 1000i is set to a default configuration at the factory with a default command file (DEFAULT.CMD). If the customer needs to change the default configuration, a new command file must be created and executed before or during deployment at the customer site. The command file is normally created with the CR 1000i Configurator program (see Appendix A), but since the command file is an ASCII text file it can be created or edited by any ASCII text editor. Once the command file is created and saved, the new .CMD file must be downloaded to the CR 1000i and executed. Command file download is accomplished using the CR 1000i Configurator program (see CR 1000i Explorer 'drag and drop' in Appendix A). Once downloaded, the file is executed using the CR 1000i Configurator program execute buttons in the Command Terminal window, or by using the DEFAULTS command (see DEFAULTS Reset All Parameters to Defaults) in the Command Terminal window. It is recommended that the customer created command file be named something other than DEFAULT.CMD, so that the unit can be returned to the factory defaults if desired.
NOTE
A new configuration will not take effect until the next System Reset (SR) command is issued, or the CR 1000i is power cycled.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
19
I NTRODUCTION TO CR 1000 I C ONFIGURATION CR 1000i Architecture
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 21 of 100
NOTE
As a special feature, the CR 1000ii recognizes the name CURRENT.CMD as a special case, and if it is a new file that has been downloaded to the CR 1000i since the last system reset or power cycle and not thereafter executed, the new CURRENT.CMD will be executed upon the next system reset or power cycle. All other filename.CMD files must be executed using the Configurator, or the DEFAULTS command (see DEFAULTS Reset All Parameters to Defaults for further detail). For the programmer, the CR 1000i hardware can be viewed as shown in the block diagram in Figure 4.
CR 1000i Architecture
IMAGING
TRANSPORT
RS-232 FLASH MAIN PROCESSOR USB RAM 10BASE-T RS-232 RS-485
MICR
Figure 4
CR 1000i Architecture
Main Processor Module
The main processor module is the `master' of the CR 1000i architecture. The microprocessor used in the main processor is a Motorola 68302. It executes internal (firmware-driven) diagnostics code, download code (resident in flash), and the application program (resident in RAM or flash). The main processor module interfaces directly to the communications ports, MICR, and imaging engine (see Chapter 3).
Configuration Downloads with the Configurator Application
The Configurator is a Windows-based PC application that supports configuration, diagnostics, demonstration, and development on the CR 1000i. Appendix A is a thorough discussion on the Configurator application. The Configurator runs on any Windows '98, NT, or 2000 based PC. Communication from the PC to a CR 1000i is supported over the RS-232, USB, and Ethernet communications ports.
20
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
I NTRODUCTION TO CR 1000 I C ONFIGURATION Configuration Downloads with the Configurator Application
Filed 11/04/2005
Page 22 of 100
Although the CR 1000i Configurator is not intended to operate in a back room or on a server, its design employs a core module that can be used by third parties to support specific needs. The core module has an interface to manage communications to and from the CR 1000i. The CR 1000i Configurator is distributed on CD-ROM. Please contact your VeriFone representative and request P/N P006-113-01-MK. See Appendix A for installation instructions.
Configurator Windows
The Configurator UI consists of the following windows:
· · · ·
Virtual CR 1000i Interactive command Explorer Command File Generator
See Appendix A for explanations of the Configurator windows.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
21
I NTRODUCTION TO CR 1000 I C ONFIGURATION Configuration Downloads with the Configurator Application
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 23 of 100
22
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 24 of 100
CHAPTER 3
Imaging
The CR 1000i has a unique dual-light source that allows the unit to be used either for check information scanning or for receipt scanning and signature capture. Check information scanning can be defined as scanning the check to retrieve specific fields of information, such as the customer's name and address, bank name and address, an image of the MICR string, the check number, and so on. In check imaging mode, the infrared light source does not image color information or non-carbonized inks. This means that the check background and most handwritten (that is, not pre-printed) information such as the date, amount, and signature are not imaged. This minimizes image file size and optimizes the image information for later OCR (optical character recognition) processing. The second light source, which is visible, can capture most handwritten (in ink) information. This is useful for signature captures on scanned credit card receipts. Receipt scans eliminate the merchant's need to retain and process paper receipts.
NOTE
Some CR 1000i models may not have the signature capture light source installed.
Each time a check or receipt is transported through the CR 1000i, an image of the document is obtained. Document images are temporarily stored in a large RAM buffer. The image can be stored and transmitted in the following formats:
· · ·
Complete compressed TIFF (Tagged Image File Format) file Clip file (a portion of the document image, such as the customer's name and address from a check image) Custom scalable quadrants file
CCITT Group 4 compression is performed on all images.
NOTE
This document does not present a complete discussion of TIFF. Please refer to Adobe's TIFF (Tagged Image File Format) 6.0 Specification at: http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf Compressed TIFF format reduces a personal size check image to under 15 KB with no data loss. Clip and custom scalable quadrants are also saved in TIFF format, except only a portion of the scanned image is preserved, making the image size even smaller.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
23
I MAGING
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 25 of 100
TIFF file format is very flexible. TIFF allows tag fields to be embedded in the file. These tag fields can contain various data. CR 1000i supports up to 10 embedded tags that can store any ASCII data (up to 1024 bytes). Tag values can also be defined by the host. The following are sample uses for embedded tags:
· · · · · · · Viewing TIFF Files
Reference number A unique ID value for each image Keyed Account Number The host can send an override account number entered from a keypad Keyed Bank Number The host can send an override bank number entered from a keypad Keyed Serial Number The host can send an override serial number entered from a keypad Keyed Amount The host can send an amount entered from a keypad Merchant ID The host can send the merchant ID Formatted MICR data read from CR 1000i
CR 1000i TIFF files can be opened in Windows-based TIFF viewers. However, only single-page TIFF files can be viewed and the files cannot be manipulated within these viewers. Only the first page of multi-page TIFF files will display in these viewers. See IMAGEMERGE Merge Image Files to Create a Multi-Page TIFF. For information on multi-page compatible TIFF viewers, see the Adobe's TIFF (Tagged Image File Format) 6.0 Specification. Clip files are image files of specific regions of a check saved as TIFF. Some check processors may not be interested in retaining the entire check image. Use Clip format to expedite image file transfers and reduce file size, by declaring specific areas to capture. Clip image files do not preserve all information from the scan. It is only to capture a specific region. Table 4 lists the imagable Clip regions. The CR 1000i allows any combination of Clip regions to be saved. Multiple regions in a single scan are saved in separate TIFF files and can be merged into a multi-page TIFF file using the IMAGEMERGE command. Table 4 Region
MICR Customer name and address
NOTE
Clip Files
NOTE
Clip Regions (see IMAGEOPT Set Image Options) Purpose
Capture an image of the MICR line: Used also for host OCR to improve MICR readings. Capture customer information: Data can be retained for customer profiling, mailings, and incentives.
24
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 26 of 100
I MAGING
Table 4 Region
Clip Regions (see IMAGEOPT Set Image Options) (continued) Purpose
Capture bank information. (The MICR line contains the bank routing number.) Capture printed check number. Capture first half of document. Capture second half of document.
Bank name and address Check number Top half Bottom half
Custom Scalable Quadrants
Custom scalable quadrant files are host-defined regions saved as TIFF. Use this feature for imaging documents other than checks. For example, to save only a signature from a receipt, the host could define that area to capture as a pair of points. These points define a rectangle (region) to image, as shown in Figure 5. Point (x and y) values are defined in dots (as positive integers) to the following specifications:
· · ·
The CR 1000i Imager resolution is 300 x 300 dpi. Imager width is 3.52 inches or 1056 dots. Maximum image length is 8.5 inches.
Figure 5 shows the defined imagable area if IMAGEOPT ORIGIN is set to TOP.
(0,0) DIRECTION OF DOCUMENT INSERTION
X-AXIS MAX DOCUMENT LENGTH 8.5" Y-AXIS
3.52" MAX DOCUMENT WIDTH
Figure 5
IMAGEOPT ORIGIN TOP Imagable Area
Figure 6 shows the defined imagable area if IMAGEOPT ORIGIN is set to BOTTOM.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
25
I MAGING
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 27 of 100
MAX DOCUMENT LENGTH
Y-AXIS 8.5" X-AXIS
DIRECTION OF DOCUMENT INSERTION
3.52" MAX DOCUMENT WIDTH (0,0)
Figure 6
IMAGEOPT ORIGIN BOTTOM Imagable Area
Imaging Commands
Table 5 shows the commands used for image manipulation. Refer to the command descriptions in Chapter 4 for a complete discussion. Table 5 Command Name
IMAGEDEL IMAGEFMT IMAGEMERGE
Imaging Commands Page
60 61 62 64 65 68 69 70 71 72 73 75
Description
Deletes selected image. Defines image file format for storing and transfer. Combines two existing TIFF image files into a single multipage TIFF image file. Defines the method used for automatic file naming. Sets image compression options. Selects communications port and protocol for image transfers. Saves image file to the file system. Selects image file from the file system. Sends selected image to host. Sets minimum image size. Returns number of images and free memory available, or properties of an image. Allows transaction information to be embedded in the imaged TIFF file.
IMAGENAME IMAGEOPT IMAGEPORT IMAGESAVE IMAGESEL IMAGESEND IMAGESIZE IMAGESTATUS
IMAGETAG
Sample Flow The following is an example flow using the above imaging commands:
1 Deployment and/or host configures CR 1000i; IMAGEPORT and IMAGEFMT
are set.
2 Check passes through transport: a Host uses IMAGETAG to handle any key-entry overrides and send
CR 1000i the transaction amount to be placed in an IMAGETAG.
b Host issues IMAGESAVE to save image and associated transaction
information in TIFF file.
26
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 28 of 100
I MAGING Image Transfers
3 Host uses IMAGESEL and IMAGESEND to select and transmit each image (at a
later download). After an image is successfully transmitted, the host issues IMAGEDEL. Alternately, the host can issue the IMAGESEND ALL command to send all stored images. Once all images are sent, the host issues IMAGEDEL ALL to delete all images.
Image Transfers
NOTE
This section describes image file transfers using non-standard protocols (such as, no protocol or the ZonTalk protocol).
Images are stored in binary format. The port selected by IMAGEPORT must support 8-bit binary data.
ZonTalkCR 1000i Connected to a Device with ZonTalk Protocol
NOTE
The CR 1000i supports the VeriFone ZonTalk protocol to transfer image files. In this scenario, the CR 1000i acts as the ZonTalk host. The device connected to the CR 1000i must behave as though it is receiving downloads from a ZonTalk host.
This document does not discuss ZonTalk protocol. For protocol information, refer to the ZonTalk/VeriTalk manuals (VFN 11330). The ZonTalk protocol operates as follows:
CR 1000i
Notes
The CR 1000i sends the initial
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
27
I MAGING Image Transfers
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 29 of 100
No Protocol CR 1000i Connected to a Device Receiving Images with No Protocol
No protocol image transfer mode (IMAGEPORT NONE) is for connections that either cannot support the FTP or ZonTalk protocol, or already have an underlying protocol (for example, ECR tailgate mode). In no protocol mode, an image header is transferred followed by the image data. No protocol mode supports 7- and 8-bit data transfers with a penalty on 7-bit data transfers: 7-bit data transfers cause the binary image data to be sent as pairs of ASCII encoded hex (for example, 00FF). ASCII hex transmission effectively doubles the amount of data to transmit to recreate the image. It is the responsibility of the receiving device to convert the ASCII hex back to a binary image. Before the actual image data transfers, the following ASCII header is sent from the CR 1000i:
NOTE
Example
IMAGE1.TIF 20000821101545 5604
Note that the file size is always the size of the binary image. If the image is sent in 7-bit mode, twice as much data transfers due to the ASCII hex expansion. Once the image completely transfers, OK (if enabled) is sent to the command port. If the IMAGEPORT and the CMDPORT commands are the same, ensure this OK does not append to the image file. To do this the host must:
1 Note the file size (5604 in the above example) as sent in the file header. 2 Close the data file at the end of receipt of expected bytes (file size).
When OK is subsequently sent by the CR 1000i, it is accepted as a standalone response at the end of the IMAGESEND command from the CR 1000i.
28
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 30 of 100
CHAPTER 4
Command Reference
This chapter describes commands for the CR 1000i. Commands are listed alphabetically. Commands must obey the following rules:
· · · ·
Commands are not case sensitive All commands and arguments must be separated by spaces Commands only execute after a
NOTE
If the pass-through option is enabled, all commands must begin with
Command successful. Unrecognized command. Argument error. Command cannot execute until CFG ON received. Command failure error code.
NOTE
All examples indicate responses displayed in the Configurator Virtual CR 1000i window, and unless otherwise stated, assume ACK is ON and DEMO is OFF.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
29
C OMMAND R EFERENCE
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 31 of 100
Table 7 Command
ACK CAPTURE CFG CMDPORT CRLF DEMO EF FTP IPADDR FTP PASSWORD FTP PATH FTP USERID HOSTDETECT IMAGEFMT IMAGENAME
Factory and Service Mode Settings, Refer to Appendix B Description
Acknowledgement setting Document capture mode Configuration control Command port selection Enable CR-CRLF conversion Demo control MICR format FTP IP address FTP password FTP path FTP user ID Host detect time-out Define image format Image name type Percentage of white pixels required to stop cropping the captured image Image option flags Image origin Resolution of the image captured VeriFone proprietary commandb Set image type Image output port and protocol Image size check control Interface type COM1 baud rate
DEFAULT.CMD (Factory Settings)
ON BOTH ON COM1 OFF OFF 0
Service Mode Settingsa
ON
COM1
0
IMAGEOPT CROP IMAGEOPT FLAGS IMAGEOPT ORIGIN IMAGEOPT QUALITY IMAGEOPT SKEWb
IMAGEOPT TYPE IMAGEPORT IMAGESIZE IT LSBA
COM1 ZONTALK OFF 1 19200 (default) or 115200 (fast)
LSBA2 LSCL LSCL2 LSFT LSHA LSHA2 LSNO LSPA LSPA2 M1 M2 MICRPASS
COM2 baud rate COM1 character length COM2 character length MICR font type COM1 handshake COM2 handshake ECR node address COM1 parity COM2 parity MICR preamble MICR post-amble MICR/image read passes
38400 8 8 E13B NONE NONE 0 NONE NONE
30
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 32 of 100
C OMMAND R EFERENCE
Table 7 Command
MICRPORT MODEM ANSWER MODEM INIT
Factory and Service Mode Settings, Refer to Appendix B (continued) Description
MICR data output port Modem answer mode Modem initialization string Image host server's primary telephone number Image host server's secondary number Modem dialing status Print passthrough mode Accept document mode MICR gap flag Security control MICR translation table: input Retrieves the IP address from the DHCP server DNS2 IP address DNS IP address TCP/IP flags Gateway IP address Static IP address IP mask PPP password PPP user ID Telnet reset port number Saved string MICR translation table: output
DEFAULT.CMD (Factory Settings)
COM1 OFF
Service Mode Settingsa
COM1
MODEM PRIMARY MODEM SECONDARY MODEM VERBOSE PRPT RQ S1 SECURITY T1 TCPIP DHCP TCPIP DNS2IPADDR TCPIP DNSIPADDR TCPIP FLAGS TCPIP GATEWAYIPADDR TCPIP IPADDR TCPIP MASK TCPIP PPP_PASSWORD TCPIP PPP_USERID TELNETRST USERDATA V1 a. b.
OFF
Blank entries in the Service Mode Settings column indicate these commands remain set to their pre-service mode settings. Only commands with entries (ACK, CMDPORT, and so on) are affected. IMAGEOPT SKEW must always be set to ON (for VeriFone internal use only).
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
31
C OMMAND R EFERENCE # Comments
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 33 of 100
#
Comments
This command is ignored by the CR 1000i. No response is returned on "#
#
BADARG
ACK ON OK #This is OK
No OK is returned.
32
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 34 of 100
C OMMAND R EFERENCE ACK Set Acknowledgements
ACK
Set Acknowledgements
Turns on/off acknowledgements. If acknowledgements are on, the CR 1000i always responds with a command completion status (see Table 6 ). Success is indicated by OK. Other replies indicate the type of failure. If acknowledgements are off, there is no indication that a command is complete; error messages are not displayed. ACK with no argument returns the current ACK value. Effectivity Prototype Example CFG OFF
ACK {ON | OFF} ACK ACK ON OK
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
33
C OMMAND R EFERENCE AT Modem (Hayes-like) AT Command
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 35 of 100
AT
Modem (Hayes-like) AT Command
The AT basic and extended command set of the modem can be sent when the modem is in command mode. Using the AT command, the terminal has total control of the modem.
NOTE
The command set for the CR 1000i modem is available from Conexant (P/N 100722B). The PDF file for this document is included on the CR 1000i Configurator CD. CFG ON
AT {
Effectivity Prototype Example
34
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
C OMMAND R EFERENCE CAPTURE Select Capture Mode
Page 36 of 100
CAPTURE
Select Capture Mode
Defines the data (MICR and/or Image) captured during check transport. CAPTURE with no argument returns current CAPTURE value. If CAPTURE is set to MICR or BOTH, then after the MICR string is captured, the CR 1000i returns the formatted MICR data.
NOTE
If CAPTURE is set to IMAGE, after an image is captured, the CR 1000i returns:
IMAGE xxxx
where, xxxx is the approximate length of the image in pixels (300 per inch).
Effectivity Prototype Example
CFG ON
CAPTURE {MICR | IMAGE | BOTH} CAPTURE CAPTURE BOTH OK
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
35
C OMMAND R EFERENCE CFG Configuration Control
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 37 of 100
CFG
Configuration Control
When set to CFG OFF, configuration commands are protected from inadvertent use. When set to CFG ON, configuration commands are allowed. CFG with no argument returns the current CFG value.
NOTE
Commands that require configuration to be on will state: "CFG ON" in the Effectivity section. Commands ignore the CFG ON requirement for queries regarding current settings. CFG OFF
CFG {ON | OFF} CFG CFG OFF OK
Effectivity Prototype Example
36
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 38 of 100
C OMMAND R EFERENCE CLD Clear MICR Data Buffer
CLD
Clear MICR Data Buffer
Clears the MICR data buffer. After CLD, the RD and RAW commands return an empty string until another check is read (see also, RD Return MICR Data and RAW Return Raw MICR Data). Effectivity Prototype Example CFG OFF
CLD CLD OK
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
37
C OMMAND R EFERENCE CLEARJAM Clear Paper Jam
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 39 of 100
CLEARJAM
Clear Paper Jam
This command forces the CR 1000i to clear a paper jam. The following are option results:
· · · ·
NOTE
FORWARD: the CR 1000i attempts to move the check in the forward direction REVERSE: the CR 1000i attempts to move the check in the reverse direction BEST: the CR 1000i attempts to move the check in the best direction to clear the jam No option specified: the CR 1000i reports the last direction the motor moved
The forward direction is from the front toward the rear of the unit; reverse is from the rear toward the front.
Effectivity Prototype Example
CFG OFF
CLEARJAM {FORWARD | REVERSE | BEST} CLEARJAM BEST
38
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 40 of 100
C OMMAND R EFERENCE CLOCK Set Time/Date
CLOCK
Set Time/Date
Sets the real-time clock captured from the host. CLOCK with no arguments returns the current time and date, and adds the day of the week as the final character.
NOTE
All image files contain the current time and date read from the internal clock.
Effectivity Prototype
CFG ON
CLOCK {yyyyMMddhhmmss}
where:
yyyy MM dd
A four digit year (in the following example, 2000) A two digit month (in the following example, 03 is March) A two digit day of the month (in the following example, 24 is the twenty-fourth day in the month) A two digit hour in 24-hour time (in the following example, 11 am) The two digit minute of the hour from 01 to 59 (in the following example, 25) The two digit seconds of the minute from 01 to 59 (in the following example, 45) The day of the week, 0 = Sunday ... 6 = Saturday (in the following example, 1 is Monday) added at the end of the return string on queries only
hh mm ss w
Example
CLOCK 200003241125451
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
39
C OMMAND R EFERENCE CMDFILE Return .CMD File Contents
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 41 of 100
CMDFILE
Return .CMD File Contents
Returns the entire contents of a .CMD file. CMDFILE with no argument returns the contents of the DEFAULT.CMD file.
Effectivity Prototype Example
CFG ON
CMDFILE {filename.cmd} CMDFILE LSBA 38400 LSCL 8 LSBA NONE IT 1 CMDPORT COM1
The results in the above example are settings in the DEFAULT.CMD file.
40
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
Case 1:04-cv-00858-SLR
Document 372-9
Filed 11/04/2005
Page 42 of 100
C OMMAND R EFERENCE CMDPORT Set Command Port
CMDPORT
Set Command Port
Selects the port for the CR 1000i to receive commands and return responses. CMDPORT with no argument returns the current value.
NOTE
CMDPORT requires an SR to take effect.
Effectivity Prototype
NOTE
CFG ON
CMDPORT {COM1 | COM2 | TELNET}
Telnet is over the Ethernet port only.
Example
CMDPORT CMDPORT COM1 OK
NOTE
For COM1, see the IT Set Interface Type command for behavior.
CR 1000I CHECK IMAGING PERIPHERAL PROGRAMMER'S MANUAL
41
C OMMAND R EFERENCE