UnifiedPOS Version 1.12 01142008

1968
UnifiedPOS UnifiedPOS Retail Peripheral Architecture Version 1.12 January 14, 2008 International Standard For Implementation of Point Of Service Peripherals

description

Спецификация по UnifiedPOS (JPOS)

Transcript of UnifiedPOS Version 1.12 01142008

UnifiedPOS

UnifiedPOS Retail Peripheral ArchitectureVersion 1.12 International Standard For Implementation of Point Of Service Peripherals January 14, 2008

ii

UnifiedPOS Retail Peripheral Architecture

Copyright National Retail Federation, 2004-2008. All Rights Reserved. Right to CopyThis document may be copied or used for purposes consistent with adoption of the ARTS Standards. However, any changes or inconsistent uses must be pre-approved in writing by the National Retail Federation (NRF). Consequently, this document may be furnished to others, but derivative works (the term derivative works does not include functional additions that do not modify or change the base standard as written) that comment on or otherwise explain it or assist in its implementation may not cite or refer to the standard, in whole or in part, without such permission. Moreover, this document may not be modified in any way, such as by removing the copyright notice or references to the NRF, ARTS, or its committees, except as needed for the purpose of developing ARTS standards using procedures approved by NRF, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the National Retail Federation or its successors or assigns.

DisclaimerTHIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN IS PROVIDED ON AN AS IS BASIS AND THE ASSOCIATION FOR RETAIL TECHNOLOGY STANDARDS (ARTS) AND THE NATIONAL RETAIL FEDERATION (NRF) DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ARTS AND NRF ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION OR OTHER DOCUMENTS WHICH ARE REFERENCED BY, CITED BY, OR LINKED TO THIS PUBLICATION. THIS PUBLICATION COULD INCLUDE TECHNICAL OR OTHER INACCURACIES OR TYPOGRAPHICAL ERRORS. ARTS AND NRF RESERVE THE RIGHT TO MAKE IMPROVEMENTS AND/OR CHANGES TO THE INFORMATION HEREIN.

UnifiedPOS Version 1.12 -- Released January 14, 2008

UnifiedPOS Retail Peripheral Architecture

iii

UnifiedPOS Technical Committee Members:BearingPoint, Inc., Datalogic Scanning, Inc., Fujitsu Transaction Solutions Inc., IBM Corporation, Microsoft Corporation, Motorola, Inc., NCR Corporation, OPOS-Japan, Seiko Epson Corporation, Wincor Nixdorf International GmbH.

UnifiedPOS Technical Committee Contributors:360Commerce, The Home Depot, Inc., PCMS Datafit Ltd., InstaPayment, Inc., J.C. Penney Company, Inc., Retail Solutions Providers Association (RSPA), Sears, Roebuck & Co., Star Micronics, Inc., Sun Microsystems, Inc., Transaction Printer Group, Inc., Ultimate Technology Corporation

Information regarding the activities of the UnifiedPOS Committee can be viewed at the following web site:http://www.nrf-arts.org

UnifiedPOSUnifiedPOS Retail Peripheral Architecture Information in this document is subject to change without notice. JavaPOS is a trademark of Sun Microsystems, Inc. Windows is a trademark of Microsoft Corporation. Epson is a trademark of Seiko Epson Corporation.UnifiedPOS Version 1.12 -- Released January 14, 2008

iv

UnifiedPOS Retail Peripheral Architecture

This page intentionally left blank.

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of ContentsINTRODUCTION AND ARCHITECTURE UNIFIEDPOS ARCHITECTURE FOR RETAIL ...............................................................33 WHAT IS UNIFIEDPOS? ......................................................................................................33 ABOUT THIS DOCUMENTATION ...........................................................................................34 GOALS ..................................................................................................................................37 DEPENDENCIES.....................................................................................................................37 UNIFIEDPOS RELATIONSHIP TO CONFORMING PLATFORM MAPPINGS ...............................37 WHO SHOULD READ THIS DOCUMENT................................................................................38 ARCHITECTURAL OVERVIEW ........................................................................................39 ARCHITECTURAL COMPONENTS...........................................................................................39 USE OF UML .......................................................................................................................40 Package Diagram .........................................................................................................42 DATA TYPES ........................................................................................................................43 DEVICE BEHAVIOR MODELS ................................................................................................44 INTRODUCTION TO PROPERTIES, METHODS, AND EVENTS ..................................................44 Properties (UML Attributes).........................................................................................44 Methods (UML Operations)..........................................................................................45 Events (UML Interfaces)...............................................................................................45 DEVICE INITIALIZATION AND FINALIZATION .......................................................................46 Initialization ..................................................................................................................46 Initialization and Error Reporting................................................................................46 Finalization ...................................................................................................................49 Summary .......................................................................................................................49 DEVICE SHARING MODEL ....................................................................................................50 Exclusive-Use Devices ..................................................................................................50 Sharable Devices ..........................................................................................................50 EVENTS ................................................................................................................................51 ERRORS ................................................................................................................................52 ERROR CODES ......................................................................................................................52 Extended Error Code ....................................................................................................53 DEVICE INPUT MODEL .........................................................................................................54 Error Handling .............................................................................................................55 Miscellaneous ...............................................................................................................56 DEVICE OUTPUT MODELS....................................................................................................57 Synchronous Output......................................................................................................57 Asynchronous Output....................................................................................................57 DEVICE POWER REPORTING MODEL ...................................................................................58 Model ............................................................................................................................58 Power State Diagram....................................................................................................59 Power Properties ..........................................................................................................60 Power Reporting Requirements for DeviceEnabled .....................................................61 DEVICE INFORMATION REPORTING MODEL ........................................................................62 Statistics Reporting Properties and Methods ...............................................................62 XML definitions for POS Device Statistics ...................................................................63 UPDATE FIRMWARE DEVICE MODEL ...................................................................................65 DEVICE STATES ...................................................................................................................66 Device State Diagram ...................................................................................................67 VERSION HANDLING ............................................................................................................68 DEPRECATION HANDLING ....................................................................................................69 HYDRA DEVICE CONSIDERATIONS ......................................................................................70

ii

UnifiedPOS Retail Peripheral Architecture

Table of Contents

Initial Connectivity Model ............................................................................................70 Control Object or Device Control (Control)...........................................................70 Service Object or Device Service (Service) ...........................................................70 Multi-Function (Hydra) Peripheral Devices...........................................................71 Considerations ..............................................................................................................73 CHAPTER 1 COMMON PROPERTIES, METHODS, AND EVENTS ...................................................75 SUMMARY ............................................................................................................................75 GENERAL INFORMATION ......................................................................................................78 Common PME Class Diagram......................................................................................78 PROPERTIES (UML ATTRIBUTES).........................................................................................80 METHODS (UML OPERATIONS) ...........................................................................................91 EVENTS (UML INTERFACES) .............................................................................................102 CHAPTER 2 BELT.......................................................................................................................................111 SUMMARY ..........................................................................................................................111 GENERAL INFORMATION ....................................................................................................115 Capabilities .................................................................................................................115 Belt Class Diagram.....................................................................................................116 Belt Sequence Diagram...............................................................................................117 Model ..........................................................................................................................119 Device Sharing............................................................................................................120 Belt State Diagram......................................................................................................120 PROPERTIES (UML ATTRIBUTES).......................................................................................121 METHODS (UML OPERATIONS) .........................................................................................128 EVENTS (UML INTERFACES) .............................................................................................131 CHAPTER 3 BILL ACCEPTOR ................................................................................................................135 SUMMARY ..........................................................................................................................135 GENERAL INFORMATION ....................................................................................................139 Capabilities .................................................................................................................139 Bill Acceptor Class Diagram ......................................................................................140 Model ..........................................................................................................................141 Bill Acceptor Sequence Diagram................................................................................142 Bill Acceptor State Diagram.......................................................................................143 Device Sharing............................................................................................................143 PROPERTIES (UML ATTRIBUTES).......................................................................................144 METHODS (UML OPERATIONS) .........................................................................................149 EVENTS (UML INTERFACES) .............................................................................................153 CHAPTER 4 BILL DISPENSER ................................................................................................................155 SUMMARY ..........................................................................................................................155 GENERAL INFORMATION ....................................................................................................159 Capabilities .................................................................................................................159 Bill Dispenser Class Diagram ....................................................................................160 Model ..........................................................................................................................161 Bill Dispenser Sequence Diagram ..............................................................................163 Bill Dispenser State Diagram .....................................................................................164 Device Sharing............................................................................................................164 PROPERTIES (UML ATTRIBUTES).......................................................................................165 METHODS (UML OPERATIONS) .........................................................................................170 EVENTS (UML INTERFACES) .............................................................................................173

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

iiiCHAPTER 5 BIOMETRICS .......................................................................................................................175 SUMMARY ..........................................................................................................................175 GENERAL INFORMATION ....................................................................................................179 Capabilities .................................................................................................................179 Biometrics Class Diagram..........................................................................................181 Model ..........................................................................................................................182 Device Sharing............................................................................................................183 Biometrics Sequence Diagrams ..................................................................................184 Biometrics State Diagram...........................................................................................187 PROPERTIES (UML ATTRIBUTES) ......................................................................................188 METHODS (UML OPERATIONS) .........................................................................................195 EVENTS (UML INTERFACES) .............................................................................................201 CHAPTER 6 BUMP BAR ............................................................................................................................205 SUMMARY ..........................................................................................................................205 GENERAL INFORMATION ....................................................................................................209 Capabilities .................................................................................................................209 Bump Bar Class Diagram...........................................................................................210 Model ..........................................................................................................................211 Input Bump Bar .................................................................................................212 Output Tone.......................................................................................................213 Device Sharing............................................................................................................213 Bump Bar State Diagram............................................................................................214 PROPERTIES (UML ATTRIBUTES).......................................................................................215 METHODS (UML OPERATIONS) .........................................................................................221 EVENTS (UML INTERFACES) .............................................................................................226 CHAPTER 7 CASH CHANGER.................................................................................................................231 SUMMARY ..........................................................................................................................231 GENERAL INFORMATION ....................................................................................................235 Capabilities .................................................................................................................235 CashChanger Class Diagram .....................................................................................236 Model ..........................................................................................................................237 Cash Changer Sequence Diagram..............................................................................241 Cash Changer State Diagram.....................................................................................242 Device Sharing............................................................................................................242 PROPERTIES (UML ATTRIBUTES).......................................................................................243 METHODS (UML OPERATIONS) .........................................................................................255 EVENTS (UML INTERFACES) .............................................................................................263 CHAPTER 8 CASH DRAWER ...................................................................................................................265 SUMMARY ..........................................................................................................................265 GENERAL INFORMATION ....................................................................................................268 Capabilities .................................................................................................................268 Cash Drawer Class Diagram......................................................................................268 Cash Drawer Sequence Diagram ...............................................................................269 Device Sharing............................................................................................................270 PROPERTIES (UML ATTRIBUTES).......................................................................................271 METHODS (UML OPERATIONS) .........................................................................................273 EVENTS (UML INTERFACES) .............................................................................................274

UnifiedPOS Version 1.12 -- Released January 14, 2008

iv

UnifiedPOS Retail Peripheral Architecture

Table of Contents

CHAPTER 9 CAT - CREDIT AUTHORIZATION TERMINAL ...........................................................277 SUMMARY ..........................................................................................................................277 GENERAL INFORMATION ....................................................................................................281 Description of terms....................................................................................................281 Capabilities .................................................................................................................282 CAT Class Diagram....................................................................................................284 Model ..........................................................................................................................285 Device Sharing............................................................................................................289 CAT Sequence Diagram..............................................................................................290 CAT State Diagram.....................................................................................................291 PROPERTIES (UML ATTRIBUTES).......................................................................................292 METHODS (UML OPERATIONS) .........................................................................................309 EVENTS (UML INTERFACES) .............................................................................................319 CHAPTER 10 CHECK SCANNER ..............................................................................................................323 SUMMARY ..........................................................................................................................323 GENERAL INFORMATION ....................................................................................................327 Capabilities .................................................................................................................327 Check Scanner Class Diagram ...................................................................................328 Model ..........................................................................................................................329 Device Sharing............................................................................................................332 Check Scanner Sequence Diagram .............................................................................333 Check Scanner State Diagram ....................................................................................334 PROPERTIES (UML ATTRIBUTES).......................................................................................335 METHODS (UML OPERATIONS) .........................................................................................349 EVENTS (UML INTERFACES) .............................................................................................358 CHAPTER 11 COIN ACCEPTOR................................................................................................................361 SUMMARY ..........................................................................................................................361 GENERAL INFORMATION ....................................................................................................365 Capabilities .................................................................................................................365 Coin Acceptor Class Diagram ....................................................................................366 Model ..........................................................................................................................367 Coin Acceptor Sequence Diagram..............................................................................368 Coin Acceptor State Diagram.....................................................................................369 Device Sharing............................................................................................................369 PROPERTIES (UML ATTRIBUTES).......................................................................................370 METHODS (UML OPERATIONS) .........................................................................................375 EVENTS (UML INTERFACES) .............................................................................................379 CHAPTER 12 COIN DISPENSER ...............................................................................................................381 SUMMARY ..........................................................................................................................381 GENERAL INFORMATION ....................................................................................................384 Capabilities .................................................................................................................384 Coin Dispenser Class Diagram ..................................................................................385 Coin Dispenser Sequence Diagram ............................................................................386 Coin Dispenser State Diagram ...................................................................................387 Model ..........................................................................................................................388 Device Sharing............................................................................................................388 PROPERTIES (UML ATTRIBUTES).......................................................................................389 METHODS (UML OPERATIONS) .........................................................................................390 EVENTS (UML INTERFACES) .............................................................................................392

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

vCHAPTER 13 ELECTRONIC JOURNAL ..................................................................................................395 SUMMARY ..........................................................................................................................395 GENERAL INFORMATION ....................................................................................................399 Capabilities .................................................................................................................399 Electronic Journal Class Diagram .............................................................................400 Model ..........................................................................................................................401 Device Sharing............................................................................................................402 Electronic Journal Sequence Diagrams .....................................................................403 Electronic Journal State Diagram ..............................................................................405 PROPERTIES (UML ATTRIBUTES) ......................................................................................406 METHODS (UML OPERATIONS) .........................................................................................412 EVENTS (UML INTERFACES) .............................................................................................421 CHAPTER 14 ELECTRONIC VALUE READER / WRITER..................................................................425 SUMMARY ..........................................................................................................................425 GENERAL INFORMATION ....................................................................................................430 Capabilities .................................................................................................................430 Electronic Value R / W Class Diagram ......................................................................431 Model ..........................................................................................................................432 Input Model ..........................................................................................................433 Output Model........................................................................................................433 Support of sub-service use....................................................................................433 Transaction Mode Support ...................................................................................434 Device Sharing............................................................................................................434 Electronic Value Reader / Writer Sequence Diagram ................................................435 Electronic Value Reader / Writer State Diagram .......................................................438 PROPERTIES (UML ATTRIBUTES).......................................................................................439 METHODS (UML OPERATIONS) .........................................................................................450 EVENTS (UML INTERFACES) .............................................................................................460 CHAPTER 15 FISCAL PRINTER................................................................................................................465 SUMMARY ..........................................................................................................................465 GENERAL INFORMATION ....................................................................................................474 Fiscal Printer Class Diagram.....................................................................................475 General Requirements ................................................................................................476 Fiscal Printer Modes ..................................................................................................477 Model ..........................................................................................................................478 Error Model ................................................................................................................479 Release 1.8 additional Model clarifications ...............................................................480 Fiscal Printer States ...................................................................................................482 Fiscal Printer State Diagram......................................................................................484 Document Printing......................................................................................................485 Ordering of Fiscal Receipt Print Requests .................................................................486 Fiscal Receipt Layouts................................................................................................488 Example of a Fiscal Receipt .......................................................................................489 Totalizers and Fiscal Memory ....................................................................................490 Counters......................................................................................................................490 VAT Tables..................................................................................................................490 Receipt Duplication ....................................................................................................490 Currency amounts, percentage amounts, VAT rates, and quantity amounts..............491 Currency Change ........................................................................................................491 Device Sharing............................................................................................................491 PROPERTIES (UML ATTRIBUTES).......................................................................................492

UnifiedPOS Version 1.12 -- Released January 14, 2008

vi

UnifiedPOS Retail Peripheral Architecture

Table of Contents

METHODS (UML OPERATIONS) .........................................................................................529 EVENTS (UML INTERFACES) .............................................................................................608 CHAPTER 16 GATE ......................................................................................................................................613 SUMMARY ..........................................................................................................................613 GENERAL INFORMATION ....................................................................................................616 Capabilities .................................................................................................................616 Gate Class Diagram ...................................................................................................617 Gate Sequence Diagram .............................................................................................618 Device Sharing............................................................................................................619 PROPERTIES (UML ATTRIBUTES).......................................................................................620 METHODS (UML OPERATIONS) .........................................................................................621 EVENTS (UML INTERFACES) .............................................................................................622 CHAPTER 17 HARD TOTALS ....................................................................................................................625 SUMMARY ..........................................................................................................................625 GENERAL INFORMATION ....................................................................................................629 Capabilities .................................................................................................................629 Hard Totals Class Diagram........................................................................................630 Hard Totals Sequence Diagram..................................................................................631 Model ..........................................................................................................................632 Device Sharing............................................................................................................634 PROPERTIES (UML ATTRIBUTES).......................................................................................635 METHODS (UML OPERATIONS) .........................................................................................637 EVENTS (UML INTERFACES) .............................................................................................647 CHAPTER 18 IMAGE SCANNER ...............................................................................................................649 SUMMARY ..........................................................................................................................649 GENERAL INFORMATION ....................................................................................................653 Capabilities .................................................................................................................653 Image Scanner Class Diagram ...................................................................................654 Image Scanner Sequence Diagram 1 ..........................................................................655 Image Scanner Sequence Diagram 2 ..........................................................................656 Image Scanner Sequence Diagram 3 ..........................................................................657 Image Scanner Sequence Diagram 4 ..........................................................................658 Model ..........................................................................................................................659 Device Sharing............................................................................................................659 Image Scanner State Diagram ....................................................................................660 PROPERTIES (UML ATTRIBUTES).......................................................................................661 METHODS (UML OPERATIONS) .........................................................................................669 EVENTS (UML INTERFACES) .............................................................................................670 CHAPTER 19 ITEM DISPENSER ...............................................................................................................673 SUMMARY ..........................................................................................................................673 GENERAL INFORMATION ....................................................................................................676 Capabilities .................................................................................................................676 Item Dispenser Class Diagram...................................................................................677 Item Dispenser Sequence Diagram.............................................................................678 Model ..........................................................................................................................679 Device Sharing............................................................................................................679 Item Dispenser State Diagram....................................................................................679 PROPERTIES (UML ATTRIBUTES).......................................................................................680 METHODS (UML OPERATIONS) .........................................................................................682 EVENTS (UML INTERFACES) .............................................................................................684

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

viiCHAPTER 20 KEYLOCK .............................................................................................................................687 SUMMARY ..........................................................................................................................687 GENERAL INFORMATION ....................................................................................................690 Capabilities .................................................................................................................690 Keylock Class Diagram ..............................................................................................690 Keylock Sequence Diagram ........................................................................................691 Model ..........................................................................................................................692 Device Sharing............................................................................................................692 PROPERTIES (UML ATTRIBUTES).......................................................................................693 METHODS (UML OPERATIONS) .........................................................................................695 EVENTS (UML INTERFACES) .............................................................................................696 CHAPTER 21 LIGHTS ..................................................................................................................................699 SUMMARY ..........................................................................................................................699 GENERAL INFORMATION ....................................................................................................702 Capabilities .................................................................................................................702 Lights Class Diagram .................................................................................................702 Lights Sequence Diagram ...........................................................................................703 Device Sharing............................................................................................................704 PROPERTIES (UML ATTRIBUTES).......................................................................................705 METHODS (UML OPERATIONS) .........................................................................................707 EVENTS (UML INTERFACES) .............................................................................................709 CHAPTER 22 LINE DISPLAY .....................................................................................................................711 SUMMARY ..........................................................................................................................711 GENERAL INFORMATION ....................................................................................................715 Capabilities .................................................................................................................715 Line Display Class Diagram.......................................................................................716 Line Display Sequence Diagram ................................................................................717 Model ..........................................................................................................................718 Display Modes ............................................................................................................719 Data Characters and Escape Sequences ....................................................................720 Device Sharing............................................................................................................720 PROPERTIES (UML ATTRIBUTES).......................................................................................721 METHODS (UML OPERATIONS) .........................................................................................742 EVENTS (UML INTERFACES) .............................................................................................757 CHAPTER 23 MICR - MAGNETIC INK CHARACTER RECOGNITION READER .........................759 SUMMARY ..........................................................................................................................759 GENERAL INFORMATION ....................................................................................................762 Capabilities .................................................................................................................762 MICR Class Diagram .................................................................................................763 MICR Sequence Diagram ...........................................................................................764 Model ..........................................................................................................................765 Device Sharing............................................................................................................766 MICR Character Substitution .....................................................................................767 PROPERTIES (UML ATTRIBUTES).......................................................................................768 METHODS (UML OPERATIONS) .........................................................................................772 EVENTS (UML INTERFACES) .............................................................................................776 CHAPTER 24 MOTION SENSOR ...............................................................................................................779 SUMMARY ..........................................................................................................................779

UnifiedPOS Version 1.12 -- Released January 14, 2008

viii

UnifiedPOS Retail Peripheral Architecture

Table of Contents

GENERAL INFORMATION ....................................................................................................782 Capabilities .................................................................................................................782 Motion Sensor Class Diagram....................................................................................782 Model ..........................................................................................................................783 Device Sharing............................................................................................................783 Motion Sensor Sequence Diagram..............................................................................784 Motion Sensor State Diagram.....................................................................................785 PROPERTIES (UML ATTRIBUTES).......................................................................................786 METHODS (UML OPERATIONS) .........................................................................................787 EVENTS (UML INTERFACES) .............................................................................................788 CHAPTER 25 MSR - MAGNETIC STRIPE READER .............................................................................791 SUMMARY ..........................................................................................................................791 GENERAL INFORMATION ....................................................................................................795 Capabilities .................................................................................................................795 Clarifications for JIS-II data handling ..................................................................795 MSR Class Diagram ...................................................................................................796 Device Behavior Model...............................................................................................797 Input MSR .........................................................................................................797 Output MSR.......................................................................................................797 Device Sharing............................................................................................................798 MSR Sequence Diagram .............................................................................................799 MSR Device Authentication Sequence Diagram.........................................................800 MSR State Diagrams...................................................................................................801 PROPERTIES (UML ATTRIBUTES).......................................................................................803 METHODS (UML OPERATIONS) .........................................................................................825 EVENTS (UML INTERFACES) .............................................................................................830 CHAPTER 26 PIN PAD .................................................................................................................................835 SUMMARY ..........................................................................................................................835 GENERAL INFORMATION ....................................................................................................839 Capabilities .................................................................................................................839 PIN Pad Class Diagram .............................................................................................840 PIN Pad Sequence Diagram .......................................................................................841 Feature Not Supported................................................................................................842 Note on Terminology...................................................................................................842 Model ..........................................................................................................................843 Device Sharing............................................................................................................844 PIN Pad State Diagram ..............................................................................................845 PROPERTIES (UML ATTRIBUTES).......................................................................................846 METHODS (UML OPERATIONS) .........................................................................................857 EVENTS (UML INTERFACES) .............................................................................................862 CHAPTER 27 POINT CARD READER / WRITER...................................................................................865 SUMMARY ..........................................................................................................................865 GENERAL INFORMATION ....................................................................................................870 Capabilities .................................................................................................................870 Point Card Reader Writer Class Diagram .................................................................871 Model ..........................................................................................................................872 Input Model ..........................................................................................................872 Output Model........................................................................................................873 Card Insertion Diagram .............................................................................................874 Printing Capability .....................................................................................................875 Cleaning Capability ....................................................................................................876

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

ixInitialization of Magnetic Stripe Data ........................................................................876 Device Sharing............................................................................................................876 Data Characters and Escape Sequences ....................................................................877 Point Card Reader Writer Sequence Diagram ...........................................................879 Point Card Reader Writer State Diagram ..................................................................880 PROPERTIES (UML ATTRIBUTES) ......................................................................................881 METHODS (UML OPERATIONS) .........................................................................................902 EVENTS (UML INTERFACES) .............................................................................................910 CHAPTER 28 POS KEYBOARD .................................................................................................................915 SUMMARY ..........................................................................................................................915 GENERAL INFORMATION ....................................................................................................918 Capabilities .................................................................................................................918 POS Keyboard Class Diagram ...................................................................................918 POS Keyboard Sequence Diagram .............................................................................919 Model ..........................................................................................................................920 Keyboard Translation ...........................................................................................920 Device Sharing............................................................................................................920 PROPERTIES (UML ATTRIBUTES).......................................................................................921 EVENTS (UML INTERFACES) .............................................................................................923 CHAPTER 29 POS POWER .........................................................................................................................927 SUMMARY ..........................................................................................................................927 GENERAL INFORMATION ....................................................................................................930 Capabilities .................................................................................................................930 Device Sharing............................................................................................................930 Model ..........................................................................................................................931 POSPower Class Diagram .........................................................................................932 POSPower Sequence Diagram ...................................................................................933 POSPower Standby Sequence Diagram .....................................................................934 POSPower State Diagram ..........................................................................................935 POSPower PowerState Diagram - part 1 ...................................................................936 POSPower PowerState Diagram - part 2 ...................................................................937 POSPower PowerState Diagram - part 3 ...................................................................938 POSPower State chart Diagram for Fan and Temperature .......................................939 POSPower Battery State Diagram..............................................................................940 POSPower Power Transitions State Diagram............................................................941 PROPERTIES (UML ATTRIBUTES).......................................................................................942 METHODS (UML OPERATIONS) .........................................................................................949 EVENTS (UML INTERFACES) .............................................................................................952 CHAPTER 30 POS PRINTER.......................................................................................................................955 SUMMARY ..........................................................................................................................955 GENERAL INFORMATION ....................................................................................................962 Capabilities .................................................................................................................962 POS Printer Class Diagram .......................................................................................963 POS Printer Class Diagram Updates .........................................................................964 Model ..........................................................................................................................965 Device Sharing............................................................................................................971 POS Printer State Diagram ........................................................................................972 Page Mode Printing State Diagram ...........................................................................973 Both sides printing sequence Diagram...................................................................974 Page Mode printing sequence Diagram .....................................................................975 Data Characters and Escape Sequences ....................................................................976

UnifiedPOS Version 1.12 -- Released January 14, 2008

x

UnifiedPOS Retail Peripheral Architecture

Table of Contents

POS Printer State Diagrams (Low Level) ..................................................................981 PROPERTIES (UML ATTRIBUTES).......................................................................................986 METHODS (UML OPERATIONS) .......................................................................................1031 EVENTS (UML INTERFACES) ...........................................................................................1067 CHAPTER 31 REMOTE ORDER DISPLAY............................................................................................1073 SUMMARY ........................................................................................................................1073 GENERAL INFORMATION ..................................................................................................1078 Capabilities ...............................................................................................................1078 Remote Order Display Class Diagram .....................................................................1079 Model ........................................................................................................................1080 Device Sharing..........................................................................................................1084 PROPERTIES (UML ATTRIBUTES).....................................................................................1085 METHODS (UML OPERATIONS) .......................................................................................1096 EVENTS (UML INTERFACES) ...........................................................................................1113 CHAPTER 32 RFID SCANNER .................................................................................................................1117 SUMMARY ........................................................................................................................1117 GENERAL INFORMATION ..................................................................................................1121 Capabilities ...............................................................................................................1121 RFID Scanner Class Diagram ..................................................................................1122 Model ........................................................................................................................1123 Input....................................................................................................................1123 Output .................................................................................................................1124 RFID Scanner Sequence Diagrams ..........................................................................1125 RFID Scanner State Diagram...................................................................................1128 Device Sharing..........................................................................................................1128 PROPERTIES (UML ATTRIBUTES) ....................................................................................1129 METHODS (UML OPERATIONS) .......................................................................................1133 EVENTS (UML INTERFACES) ...........................................................................................1140 CHAPTER 33 SCALE ..................................................................................................................................1143 SUMMARY ........................................................................................................................1143 GENERAL INFORMATION ..................................................................................................1146 Capabilities ...............................................................................................................1146 Scale Class Diagram.................................................................................................1147 Scale Sequence Diagram ..........................................................................................1148 Model ........................................................................................................................1149 Device Sharing..........................................................................................................1149 PROPERTIES (UML ATTRIBUTES).....................................................................................1150 METHODS (UML OPERATIONS) .......................................................................................1157 EVENTS (UML INTERFACES) ...........................................................................................1160 CHAPTER 34 SCANNER (BAR CODE READER)..................................................................................1163 SUMMARY ........................................................................................................................1163 GENERAL INFORMATION ..................................................................................................1166 Capabilities ...............................................................................................................1166 Scanner Class Diagram ............................................................................................1166 Scanner Sequence Diagram ......................................................................................1167 Model ........................................................................................................................1168 Device Sharing..........................................................................................................1168 PROPERTIES (UML ATTRIBUTES).....................................................................................1169 EVENTS (UML INTERFACES) ...........................................................................................1174

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

xiCHAPTER 35 SIGNATURE CAPTURE ...................................................................................................1177 SUMMARY ........................................................................................................................1177 GENERAL INFORMATION ..................................................................................................1180 Capabilities ...............................................................................................................1180 Signature Capture Class Diagram............................................................................1181 Signature Capture Sequence Diagram .....................................................................1182 Model ........................................................................................................................1183 Device Sharing..........................................................................................................1184 PROPERTIES (UML ATTRIBUTES).....................................................................................1185 METHODS (UML OPERATIONS) .......................................................................................1189 EVENTS (UML INTERFACES) ...........................................................................................1191 CHAPTER 36 SMART CARD READER / WRITER...............................................................................1195 SUMMARY ........................................................................................................................1195 GENERAL INFORMATION ..................................................................................................1199 Capabilities ...............................................................................................................1199 Smart Card Reader / Writer Class Diagram ............................................................1200 Model ........................................................................................................................1201 Card Insertion Diagram ...........................................................................................1204 Device Sharing..........................................................................................................1205 Data Transfer Modes ................................................................................................1206 Smart Card Reader / Writer Sequence Diagram ......................................................1207 Smart Card Reader / Writer State Diagram .............................................................1208 PROPERTIES (UML ATTRIBUTES) ....................................................................................1209 METHODS (UML OPERATIONS) .......................................................................................1215 EVENTS (UML INTERFACES) ...........................................................................................1220 CHAPTER 37 TONE INDICATOR............................................................................................................1225 SUMMARY ........................................................................................................................1225 GENERAL INFORMATION ..................................................................................................1228 Capabilities ...............................................................................................................1228 Tone Indicator Class Diagram .................................................................................1228 Tone Indicator Sequence Diagram ...........................................................................1229 Model ........................................................................................................................1230 Device Sharing..........................................................................................................1231 PROPERTIES (UML ATTRIBUTES).....................................................................................1232 METHODS (UML OPERATIONS) .......................................................................................1235 EVENTS (UML INTERFACES) ...........................................................................................1237 APPENDIX A OLE FOR RETAIL POS OPOS IMPLEMENTATION REFERENCE.........................1 WHAT IS OLE FOR RETAIL POS? ......................................................................................1 WHO SHOULD READ THIS SECTION ......................................................................................2 GENERAL OLE FOR RETAIL POS CONTROL MODEL ............................................................2 OPOS DEFINITIONS ...............................................................................................................3 Device Class....................................................................................................................3 Control Object or CO .....................................................................................................3 Service Object or SO.......................................................................................................3 OPOS Control or Control...............................................................................................3 HOW AN APPLICATION USES AN OPOS CONTROL ................................................................4 WHEN METHODS AND PROPERTIES MAY BE ACCESSED ......................................................5 Methods...........................................................................................................................5 Properties........................................................................................................................5 STATUS, RESULT CODE, AND STATE MODEL ........................................................................7

UnifiedPOS Version 1.12 -- Released January 14, 2008

xii

UnifiedPOS Retail Peripheral Architecture

Table of Contents

Status Model....................................................................................................................8 Result Code Model..........................................................................................................8 State Model .....................................................................................................................9 DEVICE SHARING MODEL ....................................................................................................10 Exclusive-Use Devices ..................................................................................................10 Sharable Devices ..........................................................................................................10 EVENTS ................................................................................................................................11 OPOS Event Registration Sequence Diagram..............................................................13 INPUT MODEL ......................................................................................................................14 OUTPUT MODEL ...................................................................................................................16 Synchronous Output......................................................................................................16 Asynchronous Output....................................................................................................16 DEVICE POWER REPORTING MODEL ...................................................................................17 Model ............................................................................................................................17 Properties......................................................................................................................18 Power Reporting Requirements for DeviceEnabled .....................................................19 DEVICE INFORMATION REPORTING MODEL ........................................................................20 Statistics Reporting Properties and Methods ...............................................................20 UPDATE FIRMWARE DEVICE MODEL ...................................................................................21 OPOS COMPONENT DESCRIPTIONS .....................................................................................22 SECTION 1: OPOS DATA TYPES ..........................................................................................23 SECTION 2: OPOS INTERFACE DESCRIPTIONS .....................................................................25 OPOS COMMON PROPERTIES, METHODS, AND EVENTS .....................................................26 Common Properties ......................................................................................................26 Common Methods .........................................................................................................27 OPOS Programmatic Names ........................................................................................28 Properties......................................................................................................................29 Methods.........................................................................................................................46 Events ............................................................................................................................58 PERIPHERAL INTERFACES.....................................................................................................62 OPOS: CASH DRAWER ........................................................................................................63 Visual Basic Command Examples. ...............................................................................63 Initializing Properties, Methods, and Events................................................................63 Capabilities, Assignments and Descriptions Properties, Methods, and Events ...........63 Cash Drawer Operations Properties and Methods ......................................................64 Terminating Methods ....................................................................................................64 Visual C++ Command Examples. ................................................................................65 Initializing Properties, Methods, and Events................................................................65 Capabilities, Assignments and Descriptions Properties, Methods, and Events ...........65 Cash Drawer Operations Properties and Methods ......................................................66 Terminating Methods ....................................................................................................66 OPOS: MICR ......................................................................................................................67 Visual Basic Command Examples. ...............................................................................67 Initializing Properties, Methods, and Events................................................................67 Capabilities, Assignments and Descriptions Properties, Methods, and Events ...........67 MICR Operations Properties, Methods, and Events ....................................................68 Terminating Methods ....................................................................................................69 Visual C++ Command Examples. ................................................................................70 Initializing Properties, Methods, and Events................................................................70 Capabilities, Assignments and Descriptions Properties, Methods, and Events ...........70 MICR Operations Properties, Methods, and Events ....................................................71 Terminating Methods ....................................................................................................72 SECTION 3: OPOS REGISTRY USAGE ..................................................................................73 Service Object Root Registry Key .................................................................................73 Device Class Keys.........................................................................................................73

UnifiedPOS Version 1.12 -- Released January 14, 2008

Table of Contents

xiiiDevice Name Keys and Values .....................................................................................74 Logical Device Name Values ........................................................................................74 Service Provider Root Registry Key .............................................................................75 Example.........................................................................................................................75 SECTION 4: OPOS APPLICATION HEADER FILES.................................................................77 SECTION 5: TECHNICAL DETAILS ........................................................................................78 System Strings (BSTR) ..................................................................................................78 System String Characteristics.................................................................................78 System String Usage...............................................................................................78 System Strings and Binary Data ...................................................................................79 Mapping of CharacterSet..............................................................................................80 SECTION 6: RELEASE 1.5 API CHANGE: CLAIMDEVICE AND RELEASEDEVICE ..................81 SECTION 7: OPOS APG CHANGE HISTORY ........................................................................82 Release 1.01 ..................................................................................................................82 Release 1.1 ....................................................................................................................83 Release 1.2 ....................................................................................................................85 Release 1.3 ....................................................................................................................87 Release 1.4 ....................................................................................................................89 Release 1.5 ....................................................................................................................90 Release 1.6 ....................................................................................................................92 Release 1.7 ....................................................................................................................93 SECTION 8: OPOS CONTROL PROGRAMMERS GUIDE ........................................................94 Who Should Read This Section .....................................................................................94 General OLE for Retail POS Control Model................................................................95 OPOS Definitions..........................................................................................................96 Device Class ...........................................................................................................96 Control Object or CO .............................................................................................96 Service Object or SO ..............................................................................................96 OPOS Control or Control .......................................................................................96 Interface Overview........................................................................................................98 Methods.........................................................................................................................99 Open Method ..........................................................................................................99 Close Method..........................................................................................................99 Other Methods ........................................................................................................99 Properties....................................................................................................................100 String Properties ...................................................................................................100 LONG and BOOL Properties ...............................................................................100 Other Property Types............................................................................................100 Events ..........................................................................................................................101 Architecture: Firing an Event ...............................................................................101 Architectural Issue: Freezing Events by the Container ........................................101 Architectural Feature: Freezing Events by the Application .................................102 Summary of Event Firing .....................................................................................102 Control Object Responsibilities ..................................................................................103 Methods ................................................................................................................103 Properties ..............................................................................................................106 Events ...................................................................................................................107 Service Object Responsibilities and Implementation..................................................111 Methods ................................................................................................................111 Properties ..............................................................................................................118 Events ...................................................................................................................120 OPOS CPG Change History .......................................................................................121 Release 1.01..........................................................................................................121 Release 1.1............................................................................................................121 Release 1.2............................................................................................................122

UnifiedPOS Version 1.12 -- Released January 14, 2008

xiv

UnifiedPOS Retail Peripheral Architecture

Table of Contents

Release 1.3............................................................................................................123 Release 1.4............................................................................................................124 Release 1.5............................................................................................................124 Release 1.6............................................................................................................125 Release 1.7............................................................................................................125 Common Control Objects ...........................................................................................126 Features.................................................................................................................126 Availability and Future.........................................................................................126 OPOS Internal Header Files ......................................................................................127 APPENDIX B JAVA FOR RETAIL POS JAVAPOS IMPLEMENTATION REFERENCE...............1 WHAT IS JAVA FOR RETAIL POS?.........................................................................................1 BENEFITS................................................................................................................................1 DEPENDENCIES.......................................................................................................................2 RELATIONSHIP TO OPOS .......................................................................................................2 WHO SHOULD READ THIS SECTION ......................................................................................2 APPENDIX OVERVIEW ............................................................................................................3 ARCHITECTURAL OVERVIEW .................................................................................................3 ARCHITECTURAL COMPONENTS.............................................................................................4 Additional Layers and APIs ............................................................................................5 JavaPOS Development Environment ..............................................................................5 DEVICE BEHAVIOR MODELS ..................................................................................................6 INTRODUCTION TO PROPERTIES, METHODS, AND EVENTS ....................................................6 DEVICE INITIALIZATION AND FINALIZATION .........................................................................7 Initialization ....................................................................................................................7 Finalization .....................................................................................................................7 Summary .........................................................................................................................8 DEVICE SHARING MODEL ......................................................................................................9 Exclusive-Use Devices ..................................................................................................10 Sharable Devices ..........................................................................................................10 DATA TYPES ........................................................................................................................11 EXCEPTIONS .........................................................................................................................12 ErrorCode .....................................................................................................................13 ErrorCodeExtended ......................................................................................................14 EVENTS ................................................................................................................................15 Registering for Events...................................................................................................17 Event Delivery...............................................................................................................17 JavaPOS Event Registration Sequence Diagram .........................................................18 DEVICE INPUT MODEL .........................................................................................................19 Error Handling .............................................................................................................20 Miscellaneous ...............................................................................................................21 DEVICE OUTPUT MODELS....................................................................................................22 Synchronous Output......................................................................................................22 Asynchronous Output....................................................................................................22 Error Handling........................................................................................................23 Miscellaneous ...................................