UIC Bezel 5 Programmer's Manual

Payment card reader rs232 & usb interface
Table of Contents

Advertisement

UIC Bezel5 payment card Reader
Programmer's Manual
RS232 & USB Interface
Document #: PM098
Revision 1.4
May. 7th, 2014
Copyright © 2013, Uniform Industrial Corp. All Rights Reserved

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Bezel 5 and is the answer not in the manual?

Questions and answers

Summary of Contents for UIC Bezel 5

  • Page 1 UIC Bezel5 payment card Reader Programmer’s Manual RS232 & USB Interface Document #: PM098 Revision 1.4 May. 7th, 2014 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 2 Robin Tang Initial version Vicky Tuan 16, Dec, 2013 Stanley Lui Adjusted some wordings 18, Dec, 2013 Ting Sun Adjusted some wordings(Bezel5) 07.May.2014 UIC Bezel5 Programmer’s Manual Page.2/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 3: Table Of Contents

    ........................11 SSIGNMENT 2.6........................11 OMMUNICATION URS232 Interface Data Output ......................11 USB Interface ............................11 Identification Information ........................11 OPERATION ..........................11 UIC Bezel5 Programmer’s Manual Page.3/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 4 ....................11 OMMON OMMAND ESCRIPTION 4.1.1. % (25H) - Retransmit ......................11 4.1.2. 70 (37H30H) or 90(39H30H) - Serial Number Report.............. 11 UIC Bezel5 Programmer’s Manual Page.4/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 5 CCx(43h 43h x) - Set Code....................11 4.3.1. 4.3.2. CKx – Enable/Disable User CA Key ..................11 CLx(43h 4Ch x) - Set TRM Parameters ................11 4.3.3. UIC Bezel5 Programmer’s Manual Page.5/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 6 (6FH) – Antenna power OFF ....................11 4.4.4. b (62H) – Request........................11 4.4.5. c (63H) – Anti-collision(type A)/Slot-MARKER(type B) ............11 UIC Bezel5 Programmer’s Manual Page.6/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 7 MaestroCard Application Identifier..................11 American Express Application Identifier................. 11 Discover Zip Application Identifier..................11 Interac Application Identifier....................11 5.2........................11 ENERAL OMMAND UIC Bezel5 Programmer’s Manual Page.7/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 8 RSA K ....................11 UTHENTICATION 6.12................. 11 HANGE NCRYPT ODE FOR UTPUT ORMAT GOOGLE WALLET ........................11 7.1......................11 RACK UTPUT CENARIOS UIC Bezel5 Programmer’s Manual Page.8/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 9 Load Loyalty ID........................11 8.4.6. Load OFFER_TYPE_CODES ..................... 11 8.4.7. Load MERCHANT_CAPABILITIES..................... 11 8.4.8. Load TERMINAL_STARTUP_MODE ..................11 8.4.9. Set SmarTap Application Version ................... 11 UIC Bezel5 Programmer’s Manual Page.9/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 10: List Of Tables

    Table 4-17. Cursor Display Option ...................11 Table 4-18. Cursor Position Set....................11 Table 4-19. LCD Blinking Option ....................11 Table 4-20. Set LCD Blinking Time ...................11 UIC Bezel5 Programmer’s Manual Page.10/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 11 Table 5-7. Terminal Configuration Settings Tag List ..............11 Table 5-8. Visa Application ID Default Tag Value ..............11 Table 5-9. PayPass Application ID Default Tag Value..............11 UIC Bezel5 Programmer’s Manual Page.11/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 12 Table 7-2. Selectable Configuration of Google Wallet transaction mode........11 Table 7-3. Card Data Output mode for different types of card and reader configurations ..11 Table 7-4. Google Wallet Data Transmission Tag Format............11 UIC Bezel5 Programmer’s Manual Page.12/166 UDN PM098 Rev. 1.0...
  • Page 13 Table 8-1 Track/Tag information of Google Wallet Transaction Format ........11 Table 8-2. ISIS Wallet Tag Data Output Format ................11 Table 8-3. ISIS Wallet Data Transmission Tag Format ...............11 UIC Bezel5 Programmer’s Manual Page.13/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 14 Figure 3-3. Host Poll Mode Transaction Process Example Flow..........11 Figure 6-1. Data Security Operation Flow ................11 Figure 6-2. Auto Rollover 1: Key Generation................11 Figure 6-3. Auto Rollover 2: Key Generation................11 UIC Bezel5 Programmer’s Manual Page.14/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 15: Notice

    You are cautioned that any change or modifications to the equipment not expressly approve by the party responsible for compliance could void your authority to operate such equipment. UIC Bezel5 Programmer’s Manual Page.15/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 16: Warranty

    Custom-designed models are also available. If further questions do arise, please call for technical support. Our FAE will assist you in any way we can. UIC Bezel5 Programmer’s Manual Page.16/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 17: General Description

    LCD refresh is complete. For hardware reset, please hold the reset button for 8 seconds. The reader will reset after the button is released. UIC Bezel5 Programmer’s Manual Page.17/166 UDN PM098 Rev. 1.0...
  • Page 18: 1.2. Application

    The contactless smart card payment card reader is mainly used to support the contactless payment operations in the vending machine stations. The reader communicates with a host computer or terminal using a standard RS-232 or USB interface. UIC Bezel5 Programmer’s Manual Page.18/166 UDN PM098 Rev. 1.0...
  • Page 19: 1.3. Physical Led Indication

    Self-Arm / Host poll Mode: Under this mode, the reader will read and transmit payment card 1 Payment card – the card with MasterCard PayPass, VISA payWave, ExpressPay, or Discover Zip application. UIC Bezel5 Programmer’s Manual Page.19/166 UDN PM098 Rev. 1.0...
  • Page 20 Complete, transaction has been completed by the reader and the card can be removed now. Card Remove Warning/Bad card read/Transaction Terminated, if card was not remove, red LED will light on to remind cardholder remove the card. UIC Bezel5 Programmer’s Manual Page.20/166 UDN PM098 Rev. 1.0...
  • Page 21: Configurations

    Encrypted card data output (optional) Encrypted card data (AES or Triple DES) DUKPT key management with more than 2M keys (model selectable) UIC Bezel5 Programmer’s Manual Page.21/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 22: 2.2. Mechanical Specifications

    Read/Write of MIFARE Plus/Classic/Ultralight/DESFire cards Support MIFARE higher baud rate up to 424KHz 2.2. Mechanical Specifications Dimension Length: 107 mm Width: 84 mm Depth: 57.5 mm UIC Bezel5 Programmer’s Manual Page.22/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 23: 2.3. Electrical Specifications

    Logic 0 = +3 volts to +15 volts 2.4. Environmental Specifications Temperature Operating: -20 to 70℃ Storage: -30 to 80℃ Humidity Operating: 5 to 95% (non condensing) UIC Bezel5 Programmer’s Manual Page.23/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 24: 2.5. Pin Assignment

    Signal Comment 5VDC 5VDC Signal Ground Hi power 7.5VDC ~ 45VDC Signal Ground Shield Ground Table 2-1. Pin Assignment of Interface Cable UIC Bezel5 Programmer’s Manual Page.24/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 25: 2.6. Communication

    The in/out commands will use the HidD_GetFeature/HidD_SetFeature functions of the Windows standard USB HID driver. Identification Information USB Vendor ID: 6352 USB Product ID: BE5A (Virtual COM) / BE5B (HID-MSR) UIC Bezel5 Programmer’s Manual Page.25/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 26: 3.1. Reader Default Setting

    Yes (per merchant request) Table 3-1. Default Configuration settings 2 Payment cards– the card with MasterCard PayPass, VISA payWave, ExpressPay, or Discover Zip application. 3 Please contact UIC support team for more detailed information. UIC Bezel5 Programmer’s Manual Page.26/166 UDN PM098 Rev. 1.0...
  • Page 27: 3.2. Pressing The Buttons And Magnetic Card 'Wiggling

    Magnetic Card is ‘Wiggled’ The message “BBB” is transmitted out from the reader after someone wiggles the magnetic card back and forth. UIC Bezel5 Programmer’s Manual Page.27/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 28: 3.3. Reader Configurations

    <BCC>. The <BCC> is an XOR of the characters (8 bits) in the entire message, including <SOH>. Format: <SOH><ADDRESS><00Hex><COUNT><MESSAGE><BCC> UIC Bezel5 Programmer’s Manual Page.28/166 UDN PM098 Rev. 1.0...
  • Page 29 For the applications with the short latency requirement, please choose Protocol 2. The reader processes the incoming command right after received a complete packet. If the application requests to exchange the binary data, Protocol 2 is recommended. UIC Bezel5 Programmer’s Manual Page.29/166 UDN PM098 Rev. 1.0...
  • Page 30: Configuration Protocol

    <09h><00h><03h>DF<00h><08h> Load Default Reader ACK Example of BLP Protocol, USB Interface Host Command Reader Response Comment <C2h><00h><07h><09h><00h><03h>DF<00h><08h> Load Default <C2><00><01>^ Reader ACK UIC Bezel5 Programmer’s Manual Page.30/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 31: Self - Arm Mode

    Please refer to 4.3.15. MFxy(4Dh 46h x y) - Set Payment Card and MIFARE Auto-Polling Please refer to 4.3.20. SEx(53h 45h x) - Self-Arm Mode Data Envelope Enable/Disable 4.3.23. TOx(54h 4Fh x) - Set Transmitting Data Output Format UIC Bezel5 Programmer’s Manual Page.31/166 UDN PM098 Rev. 1.0...
  • Page 32 Encrypt Mode – 1: DUKPT TDES Mode 2: DUKPT AES Mode 3: RSA Mode Please refer to section 6 Authentication and Card Data Encryption for more information. UIC Bezel5 Programmer’s Manual Page.32/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 33: Host Poll Mode

    Tk3 suffix Protocol Envelope code The Protocol Envelope code can be <HEADERS>, <BCC> or NONE, it depends on which protocol is being used. UIC Bezel5 Programmer’s Manual Page.33/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 34: Emv Mode

    There are three different groups of reader configurations: 1. Terminal Configuration 2. Application Configuration 3. Public Key UIC Bezel5 Programmer’s Manual Page.34/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 35 EMV initialization. The controller must be able to handle this kind of process to accept the data from the acquirer. Then converts it to the suitable data format and send to the bezel. UIC Bezel5 Programmer’s Manual Page.35/166 UDN PM098 Rev. 1.0...
  • Page 36: Details Of The Payment Card Tracks Data

    ‘=’. The transaction data object field is empty if the data object is absent in the card. Moreover, the track 3 data begins with start sentinel and ends with end sentinel. UIC Bezel5 Programmer’s Manual Page.36/166 UDN PM098 Rev. 1.0...
  • Page 37: Table 3-2. Track 3 Data Format

    Binary, var. up to 32 bytes var. up to 64 bytes 9F11 Issuer Code Table Index MasterCard n 2, 1 byte 4 bytes UIC Bezel5 Programmer’s Manual Page.37/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 38 VLP Single Transaction Limit VISA n 12, 6 bytes 12 bytes 9F79 VLP Available Funds VISA n 12, 6 bytes 12 bytes UIC Bezel5 Programmer’s Manual Page.38/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 39: Tlv (Tag Length Value) Description

    Data objects that have the alphanumeric (an) or alphanumeric special (ans) formats are ASCII encoded, left justified and padded with trailing hexadecimal zeros. UIC Bezel5 Programmer’s Manual Page.39/166 UDN PM098 Rev. 1.0...
  • Page 40: Value Of Card Type

    Value Transaction Result** Offline Approved Offline Declined Online Switch to other interface Anti-Collision Terminate Table 3-5. Transaction Result indication in Track 3 UIC Bezel5 Programmer’s Manual Page.40/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 41: Payment Card Data Output Example

    PayPass Third Party Data Position 9F12 9F11 Value A0000000041010 ID352 v1 1 Description DF Name Application Label Application Preferred Name Issuer Code Table Index UIC Bezel5 Programmer’s Manual Page.41/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 42 Issuer Application Data Unpredictable Number Position 9F36 Value 0001 8000000000 120604 Description Application Transaction Terminal Verification Results Transaction Status Transaction Date Counter Information UIC Bezel5 Programmer’s Manual Page.42/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 43 Paypass Third Party Data Position 9F12 9F11 5F34 Value 505043204D43442 031312076322031 Description Application Label Application Preferred Name Issuer Code Table Index Card Serial Number UIC Bezel5 Programmer’s Manual Page.43/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 44 Value AABBCCDDEEFF1122 06011103900000 94018C92 0003 Description Application Issuer Application Data Unpredictable Number Application Transaction Cryptogram Counter Position 9F66 Value A0804000 0000000000 120604 UIC Bezel5 Programmer’s Manual Page.44/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 45 Available Offline Spending Amount Position 9F68 9F6C 9F6B 9F51 Value 3000 Card Additional Card Transaction Card CVM Limit Application Currency Code Description Processes Qualifiers UIC Bezel5 Programmer’s Manual Page.45/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 46 VLP Reset Threshold Position 9F54 POS Entry Mode Terminal Enter Capability Value Description Cumulative Total Transaction Amount Limit qVSDC transaction Always set to 8 UIC Bezel5 Programmer’s Manual Page.46/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 47 70 (37H30H) or 90(39H30H) - Serial Number Report Gets the reader’s serial number that has been stored in the EEPROM Example Host Command Reader Response Example 00000000 UIC Bezel5 Programmer’s Manual Page.47/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 48: Table 4-1. Module Version Report Description

    BE5H11-xxxx PAYPASS_VERSION BE5P11-xxxx AMEX_VERSION BE5A11-xxxx VISA_VERSION BE5V11-xxxx DN_VERSION BE5D11-xxxx L1_VERSION BE5111-xxxx L2_VERSION BE5211-xxxx MIFARE_VERSION BE5M11-xxxx Table 4-1. Module Version Report Description Example UIC Bezel5 Programmer’s Manual Page.48/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 49 Reserved Byte 2 Meaning Bit 8 Create New Session Key Bit7 Session Key Error Bit6 RSA Key Error Bit5 Interface IC Error UIC Bezel5 Programmer’s Manual Page.49/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 50 Interrogate the reader about its operational status. Two bytes of status information will be returned. Example Host Command Reader Response Example `<01> UIC Bezel5 Programmer’s Manual Page.50/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 51: Table 4-2. First Byte Description Of Reader Status Request

    # (23H) – Configuration Request Returns single byte or extended 16-byte string representing the configuration of the device. Example Host Command Reader Response Example UIC Bezel5 Programmer’s Manual Page.51/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 52: Table 4-4. First Byte Of Configuration Request Response

    Value: 1 Not Used Not Used Byte 2 – Byte 4 Byte Remark Protocol 00H = USI2; 03H = USI0; 06H = USI1 UIC Bezel5 Programmer’s Manual Page.52/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 53 By using the configuration setting command, users can select the standard or extended format. For the Extend command usage refer to 4.3.8. ECx(45h 43h x) - Extended Configuration Report Enable/Disable. UIC Bezel5 Programmer’s Manual Page.53/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 54: Can> (18H) – Clear Data Buffer

    1 (or 31h) Read Date 2 (or 32h) Read Time 3 (or 33h) 4 (or 34h) Set Date 5 (or 35h) Set Time UIC Bezel5 Programmer’s Manual Page.54/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 55 <00> <04><90> Note: BCD format from 010 (0000BCD = 0h) to 910 (1001BCD = 9h) Example Host Command Reader Response Example <16>0<00><04><90> UIC Bezel5 Programmer’s Manual Page.55/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 56 Byte 2 Byte 3 Byte 4 Byte 5-6 Command Hour Second Millisecond <11> <0E> <37> <00><0A> Example Host Command Reader Response Example 55<11><0E><37><00><0A> UIC Bezel5 Programmer’s Manual Page.56/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 57: B (42H) – Buzzer Beep Control

    The interval between 2 beeps in unit of 10 milliseconds; 00h means 10ms, FFh means 2560ms. Note: If Type parameter is omitted, reader will treat it as the ONE SHORT Beep command. UIC Bezel5 Programmer’s Manual Page.57/166 UDN PM098 Rev. 1.0...
  • Page 58: Table 4-5. Load Rsa Key Type

    Key Index, 1 byte in binary format. Exp Len 1 byte in binary format, must be 1 or 3. Exponent 1 or 3 bytes in binary format. UIC Bezel5 Programmer’s Manual Page.58/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 59: Table 4-6. Load Rsa Key Data Description

    20 Bytes Padding + Random + Exp Len + Exp + Modules Length + Modules Table 4-8. Authentication RSA Key data format (I2 command) UIC Bezel5 Programmer’s Manual Page.59/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 60: Table 4-9. Padding Frame Of Authentication Rsa Key Command

    Add a PAN to the file, 272 entries max. 3 ( or 33h) Query if a PAN exists in the Exception File UIC Bezel5 Programmer’s Manual Page.60/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 61 The LCD panel can show eight rows x 18 small ASCII font, four rows x 18 big ASCII font or four rows x 9 Chinese code. Command Packet Byte 0 Byte 1 Byte 2 ~ Command Type Data <01> <00> UIC Bezel5 Programmer’s Manual Page.61/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 62: Table 4-11. Lcd Function Table

    Clear line 3 Clear line 4 Table 4-12. Clear LCD command option Example Display Line Host Command Reader Response Example <01><00><00><03>@<01><01>B <01><00><00><03>@<01><02>A <01><00><00><03>@<01><03>@ <01><00><00><03>@<01><04>G UIC Bezel5 Programmer’s Manual Page.62/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 63: Table 4-13. Write Characters To Lcd

    Example Display Line Host Command Reader Response Example <01><00><00><16>@<02><00><00><00><10>1234567890123456C <01><00><00><16>@<02><00><01><00><10>1234567890123456B <01><00><00><16>@<02><00><02><00><10>1234567890123456A <01><00><00><16>@<02><00><03><00><10>1234567890123456@ Graphic Picture Selection Data Description Table 4-14. Graphic Picture Selection UIC Bezel5 Programmer’s Manual Page.63/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 64: Table 4-15. Lcd Inverse Option

    Set cursor position, 2 bytes in binary format Table 4-18. Cursor Position Set LCD Blinking Data Description Blinking off Blinking on Table 4-19. LCD Blinking Option UIC Bezel5 Programmer’s Manual Page.64/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 65: Table 4-20. Set Lcd Blinking Time

    LED function testing or specific purpose. Command Packet Byte 0 Byte 1 (LED Position) Description LED turn-on LED turn-off LED Flashing UIC Bezel5 Programmer’s Manual Page.65/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 66: Le (4Ch 45H) / Ld (4Ch 44H) - Flash Led Control

    For specific purpose, it can be disabled and controlled by the host to determine when the LED be turned on. Command Description Command Description Turn-on Flashing LED Turn-off Flashing LED UIC Bezel5 Programmer’s Manual Page.66/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 67: G Eneral C Ommands D Escription

    We recommend users to use Protocol 2 (USI2) in their “host-polled” applications. This protocol contains the header, message counter and block check character. It is better than using Protocol 0(USI0) as it can prevent the data to be misinterpreted but requires more redundant bytes. UIC Bezel5 Programmer’s Manual Page.67/166 UDN PM098 Rev. 1.0...
  • Page 68: Table 4-22. Commands Related To Self-Arm Mode Transaction Example Flow

    Wait Amount mode setting Set Amount 4.2.6. T (54H) – Transaction Comman Table 4-22. Commands related to Self-Arm mode transaction example flow UIC Bezel5 Programmer’s Manual Page.68/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 69: Host Poll Mode Transaction Process Example Flow

    4.1.11. 5 (35H) – Set RTC Time 4.3.22. TMx(54h 4Dh x) - Set Error Code output Enable/ Disable Return Error Code setting UIC Bezel5 Programmer’s Manual Page.69/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 70: Table 4-23. Commands Related To Host-Poll Mode Transaction Example Flow

    3. Waiting for and detect for an approaching card. 4. The LED1 will light on and then turn off after a successful reading or a MIFARE card being detected. UIC Bezel5 Programmer’s Manual Page.70/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 71: P (70H) – Arm To Read (Used For Manufacturing Test Only)

    <ESC> (1BH) – Abort Arm to Read 1. Clear the data buffers. 2. Aborts the Arm to Read command. Example Host Command Reader Response Example <1B> UIC Bezel5 Programmer’s Manual Page.71/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 72: Q, R, S – Get Transmit Track Data

    B ( or 42h) Query records Count command to enable data record 5 ( or 35h) Clear Amount function. (Refer to Section 0 UIC Bezel5 Programmer’s Manual Page.72/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 73 2 bytes in binary format, decide which record to read; range from 0001h to 0186h. TB<Count> (Get Data) 2 bytes in binary format. Note: Record data of ‘T2’ command includes Transaction Date and Tracks data. UIC Bezel5 Programmer’s Manual Page.73/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 74: Table 4-24. Blp Configuration Protocol

    09h 00h 05h 43h 43h 32h 08h 40h 76h 3 Bytes Terminal Capabilities 09h 00h 06h 43h 43h 33h 00h 08h 88h BCh Table 4-25. Set Configuration Code Table UIC Bezel5 Programmer’s Manual Page.74/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 75: Table 4-26. Public Key Switch Table

    Set Threshold data format is numeric, others are binary. Target percentage range: 00h ~ 63h. Max Target percentage range: 00h ~ 63h UIC Bezel5 Programmer’s Manual Page.75/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 76: Table 4-28. Configure Paypass Supporting Mode

    Command Packet Byte 0 ~ 1 Byte 2 <00> Important: It has to power-cycle the reader after this command is processed. UIC Bezel5 Programmer’s Manual Page.76/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 77: Table 4-30. Set Wait Amount Mode

    EGx(45h 47h x) - Output Data Encryption Enable/Disable 4.3.9. Command Packet Byte 0 ~ 1 Byte 2 Command Type, see Table 4-32 UIC Bezel5 Programmer’s Manual Page.77/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 78: Table 4-32. Output Data Encryption Setup

    Disable 09h 00h 03h 45h 53h 44h 58h 1 Byte Enable 09h 00h 03h 45h 53h 45h 59h Table 4-34. SS/ES Option UIC Bezel5 Programmer’s Manual Page.78/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 79: Table 4-35. Track Format Configuration Table

    4.3.13. LB0x(4Ch 42h 30h x) - Set Read Card Mode Command Packet Byte 0 ~ 2 Byte 3 Command Type, see Table 4-36 UIC Bezel5 Programmer’s Manual Page.79/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 80: Table 4-36. Set Read Card Mode

    09h 00h 04h 4Dh 46h 30h 31h 07h 1 Byte Enable Payment Card 09h 00h 04h 4Dh 46h 31h 31h 06h *Example set to Mifare Card enabled UIC Bezel5 Programmer’s Manual Page.80/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 81: Table 4-38. Mifare Card Type Response Table

    Switch to Protocol 0 09h 00h 03h 50h 43h 33h 2Ah * The reader will warm-reset automatically after this command is received UIC Bezel5 Programmer’s Manual Page.81/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 82: Pex (50H 45H X) - Set Pass-Through Function

    Self-Arm mode Disabled 09h 00h 03h 53h 41h 44h 5Ch 1 Byte Self-Arm mode Enabled 09h 00h 03h 53h 41h 45h 5Dh UIC Bezel5 Programmer’s Manual Page.82/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 83: Table 4-39. Set Transmitting Data Tracks

    Table 4-39. Set Transmitting Data Tracks 4.3.22. TMx(54h 4Dh x) - Set Error Code output Enable/ Disable Command Packet Byte 0 ~ 1 Byte 2 Command Type UIC Bezel5 Programmer’s Manual Page.83/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 84: Tox(54H 4Fh X) - Set Transmitting Data Output Format

    UTx(55h 54h x) - Set TAC Command Packet Byte 0 ~ 1 Byte 2 Byte 3 ~ 7 Command Type, see Table 4-40 TAC Parameters UIC Bezel5 Programmer’s Manual Page.84/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 85: Table 4-40. Set Tac Table (For Paypass Only)

    4.3.28. VLx(56h 4Ch x) - VISA CVM Required Limit setting Command Packet Byte 0 ~ 1 Byte 2 ~ 7 CVM Required Limit value UIC Bezel5 Programmer’s Manual Page.85/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 86 09h 00h 08h 56h 4Ch 31h 30h 30h 30h 30h 30h 1Ah *CVM Required Limit value is fixed at 6 bytes and data format is numeric. UIC Bezel5 Programmer’s Manual Page.86/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 87: C Ontactless O Peration C Ommands D Escription

    Reader Response Example Note: If the reader is in Self-Arm mode. The antenna power cannot be turned on by manual command setting. UIC Bezel5 Programmer’s Manual Page.87/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 88: O (6Fh) – Antenna Power Off

    Binary Hex(00h to FFh), please refer to ISO 14443-3 for detailed information. If the [AFI] and [PARAM] fields do not appear in the request command, reader will set the request mode to WUPB automatically. UIC Bezel5 Programmer’s Manual Page.88/166 UDN PM098 Rev. 1.0...
  • Page 89: C (63H) – Anti-Collision(Type A)/Slot-Marker(Type B)

    Reader Response (ISO 14443 Type B) ‘^’ + SAK(1 byte) ‘^’ + MBLI/CID(1 byte) ‘*’ - No card response or No power on the antenna UIC Bezel5 Programmer’s Manual Page.89/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 90: G (67H) – Mifare Classic Card Authentication

    Host Command Reader Response Example g001AFFFFFFFFFFFF 4.4.8. h (68H) – MIFARE Classic Card Read Block(Supports MIFARE Ultralight) MIFARE Classic card read command. UIC Bezel5 Programmer’s Manual Page.90/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 91: I (69H) – Mifare Classic Card Write Block(Supports Mifare Ultralight)

    <00><00> to U<00><FF> 55h00h00h to 55h00hFFh, ASCII Hex MIFARE Ultralight Block Data Card Type Length MIFARE Ultralight 4 Bytes Others 16 Bytes UIC Bezel5 Programmer’s Manual Page.91/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 92: T (74H) – Mifare Classic Card Value Operation

    For option 3 only, the data format is the same as [Block number]. If [transfer block] is not given, reader will regard it as normal Decrement command. Example Host Command Reader Response Example t00140002 UIC Bezel5 Programmer’s Manual Page.92/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 93: W (57H) – Iso 14443A Detection

    (75H) – MIFARE Classic Card Read Sector MIFARE Classic card read sector command. Command Packet Byte 0 Byte 1-3 Command Block number UIC Bezel5 Programmer’s Manual Page.93/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 94: V (76H) – Mifare Classic Card Write Sector

    (6AH) – Load MIFARE Key(Supports MIFARE Classic only) Saves up to 5 key sets for MIFARE Classic card application Note: For security reasons, there is no way to retrieve the keys. UIC Bezel5 Programmer’s Manual Page.94/166 UDN PM098 Rev. 1.0...
  • Page 95: F (58H) – Identify Mifare Card Type

    Note: This command is only available after users successfully activate the MIFARE cards (after the ‘f’ or ‘X’ command). 4.4.18. y (79H) – Send DESELECT command Sends the ISO 14443 layer 4 DESELECT command to the card. UIC Bezel5 Programmer’s Manual Page.95/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 96: Z (5Ah) – I/O To Contactless Cpu Card With Apdu Format

    Block data Binary hex(00h to FFh), maximum 384 bytes. If successful, the data from the ICC are returned. If unsuccessful, reader transmits '*'. UIC Bezel5 Programmer’s Manual Page.96/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 97 22h. It will use 4 bytes as 9Fh, 35h, 01h, and 22h. Byte 1 Byte 2 Byte 3 Byte 4 UIC Bezel5 Programmer’s Manual Page.97/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 98: Table 5-1. Terminal Configuration Setup Tag List

    Terminal ID 9F1E IFD Serial NO 9F35 Terminal Type 9F4E Merchant Name and Location Optional Table 5-1. Terminal Configuration Setup Tag list UIC Bezel5 Programmer’s Manual Page.98/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 99: Table 5-2. Certificate Authority Public Key Parameters Description

    PK Modulus Var. bytes Public Key Modulus, presented in hexadecimal, data length = 2*[PK length] Table 5-2. Certificate Authority Public Key parameters description UIC Bezel5 Programmer’s Manual Page.99/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 100: T15 (54H, 31H, 35H) – Contactless Application Configuration Setup

    Terminal Contactless Floor Limit FFFF8102 Terminal Contactless Transaction Limit FFFF8103 CVM Required Limit FFFF8201 Terminal Action Code (Online) FFFF8202 Terminal Action Code (Default) UIC Bezel5 Programmer’s Manual Page.100/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 101: Table 5-3. Application Configuration Tag List

    For the duplicate tags, the reader always overwrites the earlier tag value by the latter tag. The reader accepts the partial data update TLV data. See appendix A for the application terminal default value. UIC Bezel5 Programmer’s Manual Page.101/166 UDN PM098 Rev. 1.0...
  • Page 102: Table 5-4. Emv Contactless Configuration Data Query Type

    The concatenation of IDs. There is a <1C> between each ID. Only present if the result is successful Bad parameters Failed Can’t execute Example Host Command Reader Response Example <09><00><04>T191` A00000015201<1C>A00000015203 <09><00><04>T192c UIC Bezel5 Programmer’s Manual Page.102/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 103: T1B (54H, 31H, 42H) – Delete Emv Contactless Configuration Data

    All the IDs of EMV application data, setup by T15. Delete all CA public keys. Delete all EMV application data. Delete Terminal Setting. Example Host Command Reader Response Example <09><00><04>T1B4<1E> UIC Bezel5 Programmer’s Manual Page.103/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 104: Table 5-5. Configuration Version/Checksum Mode

    Only present if the result is successful Bad parameters Failed Can’t execute Example Host Command Reader Response Example <09><00><04>T0C1<1B> <92><00>cX<A6><04>o<0E><8F>y<A1><F0><95>-<20>@<CE>Q<A8>o <09><00><13>T0C2A0000000031010<00>} <9F><F0><AD><F2><0B>~z<AE><02>om<D0><E8>d<CD><D6><20>B<D9><D7> <09><00><10>T0C3A00000015201{ <B0><80>1<BD><A9><C3>)<1A>><8B><9C>y9<15><F2>G<A3><84>k<8F> UIC Bezel5 Programmer’s Manual Page.104/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 105: Table 5-7. Terminal Configuration Settings Tag List

    Transaction Log Records FFFF8211 81C4 A0000000045CF85A00001000001100010100011000011 Certification Revocation List 100100000100100101000101100110000110100111000 111101000001000101001001001101010001010101011 101100001100101101001101101110001110101111001 1111100000100001B0123456785CF85A0000100000110 001010001100001110010000010010010100010110011 000011010011100011110100000100010100100100110 101000101010101110110000110010110100110110111 00011101011110011111100000100001 Table 5-7. Terminal Configuration Settings Tag List UIC Bezel5 Programmer’s Manual Page.105/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 106: Table 5-8. Visa Application Id Default Tag Value

    PayPass Application Identifier Length Value Description 9F06 A0000000041010 AID MaestroCard Transaction Type FFFF8002 Application Selection Identifier FFFF8004 Disable Contactless Transaction Limit FFFF8005 Zero allow UIC Bezel5 Programmer’s Manual Page.106/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 107: Table 5-9. Paypass Application Id Default Tag Value

    9F33 Terminal Capabilities 9F35 Terminal Type FFFF8026 Transaction Type Check 5F36 Transaction Currency Exponent Table 5-9. PayPass Application ID Default Tag Value UIC Bezel5 Programmer’s Manual Page.107/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 108: Maestrocard Application Identifier

    Reader CTL (No On-device CVM) DF8125 000000050000 Reader CTL (On-device CVM) DF8126 000000030000 CVM Required Limit DF811F Security Capability DF8120 0000000000 Terminal Action Code-Default UIC Bezel5 Programmer’s Manual Page.108/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 109: Table 5-10. Maestrocard Application Id Default Tag Value

    Reader CTL (No On-device CVM) DF8125 000000050000 Reader CTL (On-device CVM) DF8126 000000001000 CVM Required Limit Table 5-11. American Express Application ID Default Tag Value UIC Bezel5 Programmer’s Manual Page.109/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 110: Table 5-12 Discover Zip Application Id Default Tag Value

    AID Interac Flash Transaction Type 5F57 Account Type 9F01 000000000001 Acquirer Identifier 9F09 0002 App Version 9F33 000888 Terminal Capabilities 9F35 Terminal Type UIC Bezel5 Programmer’s Manual Page.110/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 111: Table 5-13. Interac Flash Application Id Default Tag Value

    FFFF8007 Sign Unit Check FFFF8009 CVM Require Limit Check Enable FFFF8208 Transaction Info Table 5-13. Interac Flash Application ID Default Tag Value UIC Bezel5 Programmer’s Manual Page.111/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 112: Table 5-14. Interface Priority Of Activate Contactless/Msr Reading Command

    Magstripe Enable Magstripe interface only. * The controller determines the priority per transaction. Table 5-14. Interface Priority of Activate Contactless/MSR Reading Command UIC Bezel5 Programmer’s Manual Page.112/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 113: Table 5-15. Display Picture Reference Of Interface Priority

    9F21 Transaction Time 3 Bytes Options 5F2A Currency Code 2 Bytes Options Table 5-16. Required TLV Tags in Activate Contactless Reading Command UIC Bezel5 Programmer’s Manual Page.113/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 114: C9H) – Response Of Start Transaction

    Chip error (No AID) Empty candidate list Time out Card block Application blocked Magstripe card data error Transaction error Authentication error CVM Failed Log full UIC Bezel5 Programmer’s Manual Page.114/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 115: Table 5-17. Error Code Indication Of Transaction Result

    Contactless card read successful: Error code = 00 (successful) and POS Entry = 02 or 03 Clear Data Encrypted Data Clear Data RFID- DUKPT SN/Counter UIC Bezel5 Programmer’s Manual Page.115/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 116: Table 5-19. Field Description Of Contactless Transaction Data

    Only present if the result is successful Return Data Format Head Tag 1 Tag 2 Tag 3~ Total Length Length Value Length Value UIC Bezel5 Programmer’s Manual Page.116/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 117: Authentication And Card Data Encryption

    4. The encrypted output data of the USB HID report is in binary format. The reader encryption is enabled as default by the factory. It requires an authentication if the user UIC Bezel5 Programmer’s Manual Page.117/166 UDN PM098 Rev. 1.0...
  • Page 118: Table 6-1. Data Security Operations

    Authentication / Key System needs to return to the system is encrypted Integrator integrator to re-inject the key. Table 6-1. Data Security Operations UIC Bezel5 Programmer’s Manual Page.118/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 119: O Peration F Low

    6.3. Operation Flow The reader is in the UIC factory to Creation UIC Factory preload the encryption key. Operation - The system integrator updates the Field Site/ Administration key and load the session ID. Operation – General The merchant operates the reader...
  • Page 120 Requires authentication Device challenge ||SHA1(R PubA Authentication Token TokenAB = || TEXT || SHA1( R ||TEXT )] PrivA-RSA Acknowledge if successful UIC Bezel5 Programmer’s Manual Page.120/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 121: Table 6-2. Key Management Mode

    (i.e. slot 1 then slot 2). If slot 1 is active with the key available, the reader will use the key for the data encryption. If slot 1 is inactive (empty or terminated) but slot 2 is active, the UIC Bezel5 Programmer’s Manual Page.121/166 UDN PM098 Rev.
  • Page 122: Auto Rollover 1: Key Generation

    6.5.1. Auto Rollover 1: key generation Figure 6-2. Auto Rollover 1: Key Generation UIC Bezel5 Programmer’s Manual Page.122/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 123: Auto Rollover 2: Key Generation

    Slot 1 and 2 can have different initial key and KSN Key Injection Key Injection Figure 6-3. Auto Rollover 2: Key Generation UIC Bezel5 Programmer’s Manual Page.123/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 124: Rs232/Usb Virtual

    3F3EE839400432CDFE924CCB123731F078E29B58 84CF9EBE8E1C2CD04E5A72BCC63142C2300806552ED9C2EDED593 EDC703EB00C39FC75DE6314F8A3C395A44A3B69F3B951838FA0479C7BA55438E1FE56DFF5A5DDC1C840547A4D430EE 5B3DEFBF935AC 55494330303031000044 C9738D7244D6BC57 RSA data output format Encrypt Encrypted Encrypted Encrypted (7Ch) Tk1 Data Tk2 Data Tk3 Data Mode UIC Bezel5 Programmer’s Manual Page.124/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 125: Table 6-3. Hid Msr Offset Table

    Track 3 encrypted data Original TK3 data use the crypto algorithm to encrypt. * Note (offset 12) Card type Table 6-3. HID MSR Offset Table UIC Bezel5 Programmer’s Manual Page.125/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 126 0001: Google Wallet available only but neither Google payment MID nor other contactless payment available. 0100: Google Wallet not available but Contactless PayPass available. 0011: Google Wallet is available and the data of Google payment MID is available in track 1 and 2. UIC Bezel5 Programmer’s Manual Page.126/166 UDN PM098 Rev. 1.0...
  • Page 127: A Dministration C Ommands

    <90><03> <55><49><43><30><30><30><31><00><00><05><FF><AE><E7><96><F3><02><15><2D> 6.7.3. 90H 04H – Select DUKPT Key Slot This command is used to select DUKPT encrypt key slot of device. UIC Bezel5 Programmer’s Manual Page.127/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 128 Select Mode 1 Select Mode 2 Response Code Response Meaning Acknowledgement Cannot execute (e.g. out of range) Bad parameter (e.g. incorrect length) UIC Bezel5 Programmer’s Manual Page.128/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 129 ‘5’ [D/C Ind] field not exist or format error. ‘6’ Timeout value error. Amount string format error. ‘A’ No DUKPT key injected. UIC Bezel5 Programmer’s Manual Page.129/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 130 Encrypt Mode (1 byte) + DUKPT Key Slot (1 byte) + DUKPT Management Mode (1 byte) + Success DUKPT Key Slot 1 Status (1 byte) + DUKPT Key Slot 2 Status (1 byte) Bad Parameters UIC Bezel5 Programmer’s Manual Page.130/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 131 DUKPT Key Active DUKPT Key Terminated DUKPT Key Slot 2 Status Code Meaning DUKPT Key Empty DUKPT Key Active DUKPT Key Terminated UIC Bezel5 Programmer’s Manual Page.131/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 132: Table 6-4. Get Challenge Padding Frame

    Issue 90h 10h command to get random. 17+n Encrypt Mode 1 Byte See Table 6-6 18+n DUKPT Key Slot 1 Byte See Table 6-7 UIC Bezel5 Programmer’s Manual Page.132/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 133: Table 6-5. Load Initial Key Padding Frame

    Field Name Length Notes Padding Data Var. Padding frame see Table 6-8 16+n Random 16 Bytes Issue 90h 10h command to get random. UIC Bezel5 Programmer’s Manual Page.133/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 134: Table 6-8. Padding Frame Of Change Encrypt Mode For Data Output Format

    Encrypt Mode Code Meaning None Encrypted Mode DUKPT TDES Mode DUKPT AES Mode RSA Mode Table 6-9. Encrypt Mode of Data Output Format UIC Bezel5 Programmer’s Manual Page.134/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 135: Table 6-10. Example Of Load Session Id

    90h 02h 82h CEh EAh F1h C6h 50h 23h 58h 68h 6Ch 95h 4Ch 12h 1Eh packet 65h E6h Table 6-10. Example of Load Session ID UIC Bezel5 Programmer’s Manual Page.135/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 136: Load Dukpt Key

    90h 10h command B528998CCA983ED0503D306B7E17E08B0B2A196983BE52E95BF2554F690F3FC08C50ADB E94E115BAA44ECBFD9C9E55FA6749981782340B749794F08ACF92271240E8A0EE382863C 29F7455CDAABC9F666D3270580465F2522C6A83FE0EA52D06C48AD93CE9DC803FFF38DD 4EB33966E8618B39C9D580F9F6313A67884C1DC42203EE78CAC9A0029FD41E8F55A54C4 AD65BDDEE605A15C309B608307CC7C86940ADC65BFC260718D236C3DC1D887BFA655EA 7D22EDF6453BDA365CB81F64B5477C53BCCB4792D2C8B09D3C72AB5A55982E5B8369E49 853514E3A6A9EBFF" Using the RSA Private "7AD86A3E9BEBCE15EAE06EAC8CEAFF119E8584B0A24AADDDF6827A2ED46AA9D78FC7B key to decrypt 90h 9CE262CAF5CC17BFA3DF074C9E7B79577BDF530784DB3EB57CD455CA2BA5F9CDDA5B38 380C89B1136BE1A1BE82DE9A4ABA2CBC6F0E8F75208EF1B77AA7D4FC7A8642A0C268DC6 UIC Bezel5 Programmer’s Manual Page.136/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 137: Table 6-11. Example Of Load Dukpt Key

    Put the result into the “<90><11>AFD7EA2D13FBDBC74DEAB0C427A95612FC38CAAC0F89ABF8F61B20139A8228 90h 11h command 5C97B321742EE19524A7A2066819F32DCD2AD46CFDE70680896E095238858377BDB7651 packet AA46777918728E38F0238D6522CEB2D0096A9FD734A08C4C7736EB63E7B5DFBD3D9E738 369C90FE6981923D3C38285EA2ECEADAD9B880C65EAFF1B05775F6B3E2B44BB1C695AEF 5DE086FD1FABAFCE3CDB80F8DE6FA2701B42998B7F3D568DF0248190898CA6A83A2755B 0100FC9BC8F2F73C9E5A399A39B0A76DDB0BE342B605EFC4F687E97244AC60C33337F684 765E4C958C1F4AC636DDEE9820E3E84BB4E24DD47AB5FE95747A9355F4AB09E72147FAE4 E18BD12968FE69037E9CAA” Table 6-11. Example of Load DUKPT Key UIC Bezel5 Programmer’s Manual Page.137/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 138 180A14A939FF05AB648D3795E8957E47C1BDD2704350B3D9F463A3D27D5BA3E4F738420 C1AB2A36F49CD7DF3CD8A9B3628C07BA8E64D58AE0762420E27A574B0D7412B26770682 963ECB1BB28F73717C650EF13AEFD969A383C9A8D9B5586B943D9A09EFCFAE75C2B90D6 4C4B7B336AF1D2D796E2D2EF3107EE0DC64586B88AD3A5397496A3B1B06B820D10AD28 66BD8BEE0DFFFA566CFCBAEE96F2EF264C76F4959F0B06C11BC65B40CD24E0D4F7780C6A A16D05F9C3228C12" Using the RSA Private “000221121594264486233532718792540694605011393993939132395445052538546241 key to decrypt challenge 3795364563300354304063330414814532809465084321420681852650545225432319437 data then gets clear 2987535730243527681408210576453834025294324914553401003421337519483235237 UIC Bezel5 Programmer’s Manual Page.138/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 139: Table 6-12. Example Of Load Google Wallet Merchant Symmetry Key

    = Multiple (RSA Private Key Length) – sha1(20 bytes) – 2*n bytes (head and End) n= qty’ of page ; UIC Bezel5 Programmer’s Manual Page.139/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 140: L Oad A Uthentication Rsa K Ey

    32BFF35A7B7CF1C3173FA424F466DD574C23B84ED9B748D7350F26BF17D5014EDAEDAD5 917991427C5D3859D16312DEEE2E2A5B2287856CDB435B8B5D3E7C68E70B31398EEC34C 45524EB54DD4153438A3BE50D4EEA7BD54E088873C173F5023AD18FD4AAC9068DA786A 9A5AD7462683CEDA8B862AC3CC19F7715AD37A19E1A9C2AC9169D58283674041B66D7A 2E69D4920E45D4B75AA745DFC0C1C654FDD47E526298F86DEB0DC80BBB6DC26793C48B DC8D99CB31FFEA42BD” Usage Use 90h 10h command "A08B1810E85D8D5B9DD8E324A6D204DD2E6C3ED6DA2706EEE461469567DD9B3EA9053 to get the encrypted F60CB48168922161E640340C782FEF919B5BF1B293EDD2F0C5B7449543134877B150FACF challenge data 558ACFCF7719473DAA20C7E389B17C3159D3DBDF6CEFD3CA15652EB916D8B8252077AF B32CF5416D12FC79F06E8AB9ED2834CE6CE5AD98018BC5C62A4074389004B04AE4BC7FE F027F87694F45912DD238A6043FD6AFA38F6F9CD2E307FB3186C784F3D3C093BB665FF41 UIC Bezel5 Programmer’s Manual Page.140/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 141 = Multiple (RSA Private Key Length) – sha1(20 bytes) – 2*n bytes (head and End) n= qty’ of page ; UIC Bezel5 Programmer’s Manual Page.141/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 142: Table 6-13. Example Of Load Authentication Rsa Key

    D50F33EAFEB6A73E4D96630268A5AF0AFC3E9DB696B882FD175144C6DE997FD0B4966DE D0A0B43F866FF4BF0AC368D25CE032652AE29F72B2B3D3459CB36AC9B26B1922C0B7CEB C8643E18A0EDAF0F0D1652FC6D21DD518483FDA29F81125713BF0221436CB6071E1E318 508E91D8B827D100652AFCAB47C84963351E7C8DEB41DD4D1B278C1A964C20A3DE07E6 F6B1394981C2FD910FD53EB8B084FAC5D0B4F82E716A06A933DF80E7B49F62A4CA11408 A5CDBF874C8A877CA03BDC13914CF7D01018F424624242F48E7427D1693AA3098999482 E9A9A0C49139D8A361777D160D8F040298DAD7911CD81C9113961B6358240F6D830255 37E6BE5AA42EDFBD3C5BEE250136FB90C5B3B58B1D4AE088197B34B15152E252A721E5F D89C629DB8A8DA564E59B7611C0F8F1DCEE344197C34ED5EA5033516F7E740ECEF8E50B 4C10EE3FD3591E4806D1F1F4367CA05FFD2684EA7325C64E82F01C2A6285221F3C6F4507 B0135F5DC978C363B5FAE61A4817067ACE52774817C028AA4EE293AC7B584A3524D50A4 9AA2B94BA2F7D3B16F6B016A89A3A6A453705464E74BF1541DC0CC51B49F051891C6DE0 280A435A043C7DAD4A45EF8B4E5D4983208EAA19DDDC4C3932E1B6511EE8A743F830FC AC4AF692BE5EB9AF8A880AC4E9A0137396” Table 6-13. Example of Load Authentication RSA Key UIC Bezel5 Programmer’s Manual Page.142/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 143 737CD5A439EB3DE0D687A8E5B38B3450D211E62B1EDABA5A9A81B89D8280B3C6E2C6A9 challenge data 7B2B619C5CE762E6556B33F7C0F181FBE769C272E20CDF1696D40B856B019678D20CD3BE 8F6A5979DB7E6AB26AEBF4FAFE09B2C2D28B5C846BC74E33372023D2C249BC24AD9D113 DA9E1C5B56880074C2891BA037BB137EFE1BAF3CF5E96841B966E374ADAAE076BFA48AC C3375A155C1502959434FA58B8B4CB59D98CD749384CB10F789BB39A8B2989C3C1B7FEF 3EC85E42479C0511A1EB328FBA05E70CCE4D9119454E575E2809280D48142FF2E86DC177 F2084C6A2D30809" Using the RSA Private “000235066333089386850502754743045911912419929544890545269515445804334744 key to decrypt challenge 3270472741035105151215647164955051253717A59321516113509277384655112543158 UIC Bezel5 Programmer’s Manual Page.143/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 144: Table 6-14 Example Of Change Encrypt Mode For Data Output Format

    = Multiple (RSA Private Key Length) – sha1(20 bytes) – 2*n bytes (head and End) n= qty’ of page ; UIC Bezel5 Programmer’s Manual Page.144/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 145: Google Wallet

    VAID containing payment MID is present in PPSE Output: Tag FFFF820E. Track 1 and 2 contain Google Wallet payment MID track data if any. There is no track 3 data. UIC Bezel5 Programmer’s Manual Page.145/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 146: Table 7-1. Track/Tag Information Of Google Wallet Transaction Format

    ZIP/Google Wallet Payment Expiration Date, Track 1 Discretionary Data. PayPass/payWave/Amex/Discover Emulate magnetic stripe track 2: PAN, Expiration Date, ZIP /Google Wallet Payment and Track 2 Discretionary Data. UIC proprietary data output for extra contactless PayPass/payWave payment information. Description SS/ES Data...
  • Page 147: Table 7-2. Selectable Configuration Of Google Wallet Transaction Mode

    Mifare Ultralight C “M1” Mifare DESFire “M4” Mifare Plus “M5” Table 7-3. Card Data Output mode for different types of card and reader configurations UIC Bezel5 Programmer’s Manual Page.147/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 148: T Ag Ffff820E D Ata F Ormat

    Length of all records for App 1 1~3 byte 6502530000 Data of all records for App 1 var bytes CB02 [CB][02] 2 bytes UIC Bezel5 Programmer’s Manual Page.148/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 149: Table 7-4. Google Wallet Data Transmission Tag Format

    There is no output data if the CRC of all applications are erroneous. The data sequence for multiple bytes value is in big-endian. For Example, [01 02] = 1 x 256 + 2 = 258. UIC Bezel5 Programmer’s Manual Page.149/166 UDN PM098 Rev. 1.0...
  • Page 150: Google Wallet Merchant Key Update

    The format of the packaged merchant key is <len_enc_X>, the length of enc_X, (1 byte) <enc_X>, the encrypted list of merchant secrets, (n bytes) UIC Bezel5 Programmer’s Manual Page.150/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 151: Table 7-5. Google Wallet Operation Command Type

    The Google Wallet card on top of the card reader Do not remove Self-Arm Disable, see 4.1.15. Reader ACK Antenna power On, see 4.4.2. Reader ACK D<03> Read transmission log UIC Bezel5 Programmer’s Manual Page.151/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 152: D<04> (44H 04H) - Clear Transmission Log

    D<03> Read transmission log <00><00><00><00><00><00><00><00> <00><00><00><00><00><00><00><00> Clear <00><00><00><00><00><00><00><00> <00><00><00><00><00><00><00><00> (48 bytes) <00><00><00><00><00><00><00><00> <00><00><00><00><00><00><00><00> D<04> Clear transmission log * (2Ah) Card not detected UIC Bezel5 Programmer’s Manual Page.152/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 153: D<07> (44H 07H) – Load Google Wallet Mifare Secret Key

    MID2 (2 bytes) + Key3 (32 bytes) + MID 3 (2 bytes) + padding (80h 00h 00h..)] Example Host Command Reader Response Example D<07> 383FAF3B31B3DDDBA6964DF8BBB81A3F828BEF5FAEED91B5B2856E44E4E0C30ED93 0502694CD20EE81E43B0846FDC8DD7924B7A04BA6248C5E ^ (5Eh) Successful UIC Bezel5 Programmer’s Manual Page.153/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 154: D<08> (44H 08H) –Get Sha1 Value Of Mifare Key

    <12><C7><B4><D7><5A><6E><5C><A1><3A><17><41><72><3F><A6><3F><0 E><6C><30><E9><B2> Verify the SHA1 value Key1 = 20e103626a70a92b3ad3fde04429c3b6 Symmetry Key = 112233445566778899AABBCCDDEEFF11 Encrypt Data = AF0F842C5E9DE3C5983943B326264075 [Encrypt Data] SHA1 = 12C7B4D75A6E5CA13A1741723FA63F0E6C30E9B2 UIC Bezel5 Programmer’s Manual Page.154/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 155: D<09> (44H 09H) –Get Google Polling Mode

    D<0A> (44H 0AH) –Get SHA1 value of All Encrypt MIFARE key Command Packet Byte 0-1 Command D<0A> Example Keys Symmetry Key 112233445566778899AABBCCDDEEFF11 Secret Key 20E103626A70A92B3AD3FDE04429C3B6 0000 642DDA067A4A1725C6F3B22F51E607EE FFFE 7A244D16EAB80D7CBB5329E0653A09CD F010 UIC Bezel5 Programmer’s Manual Page.155/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 156 383FAF3B31B3DDDBA6964DF8BBB81A3F828BEF5FAEED91B5B2856E44E4E0C symmetry Key doing SHA1 Value 30ED930502694CD20EE81E43B0846FDC8DD7924B7A04BA6248C5E Return SHA1 BB8EB10C7521C547E6D74643D5559A6C1080ABF9 Example Host Command Reader Response Example Comment D<0A> BB8EB10C7521C547E6D74643D5559A6C1080ABF9 SHA1 (40 bytes) UIC Bezel5 Programmer’s Manual Page.156/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 157: Isis Wallet

    ISIS AID (Application Identifier) The ISIS AID is hardcoded in the reader firmware and is listed as below: Application Name Application Identifier Sizzle AID A00000048510010101 UIC Bezel5 Programmer’s Manual Page.157/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 158: Table 8-1 Track/Tag Information Of Google Wallet Transaction Format

    ZIP/Google Wallet Payment Expiration Date, Track 1 Discretionary Data. PayPass/payWave/Amex/Discover Emulate magnetic stripe track 2: PAN, Expiration Date, ZIP /Google Wallet Payment and Track 2 Discretionary Data. UIC proprietary data output for extra contactless PayPass/payWave payment information. Description SS/ES Data...
  • Page 159: Table 8-2. Isis Wallet Tag Data Output Format

    Num of Num of [?], End Start length of Tags Loyalty Offer sentinel sentinel track Table 8-2. ISIS Wallet Tag Data Output Format UIC Bezel5 Programmer’s Manual Page.159/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 160 Tag FFFF820E Data Object Format Data Object Format (Bytes) Data/Tag Description Output in ASCII (Bytes) Start Sentinel 1 byte 0000 Total length of track 2 bytes UIC Bezel5 Programmer’s Manual Page.160/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 161: Table 8-3. Isis Wallet Data Transmission Tag Format

    DF55 Offer signature#x var bytes, if missed, it doesn’t present. End Sentinel 1 byte Table 8-3. ISIS Wallet Data Transmission Tag Format UIC Bezel5 Programmer’s Manual Page.161/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 162: Configuration Command Protocol

    ISIS wallet 8.4.3. Merchant ID The Merchant ID is a value assigned by ISIS that can be loaded into the NFC reader. UIC Bezel5 Programmer’s Manual Page.162/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 163: Merchant Store Id

    The Loyalty Identifier number is a number assigned by ISIS that can be loaded to the NFC reader. It reserves a maximum of 50 records of the loyalty ID (total bytes should not exceed 256 bytes). UIC Bezel5 Programmer’s Manual Page.163/166 UDN PM098 Rev.
  • Page 164: Load Offer_Type_Codes

    09 01 11 22 33 44 55 66 77 01 Returned OFFER_TYPE_CODES, Ex: get 01 11 22 33 44 55 66 77 01 <Len, 1 byte>< OFFER_TYPE_CODES , car bytes> UIC Bezel5 Programmer’s Manual Page.164/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 165: Load Merchant_Capabilities

    0=No Reserved for Future Use Reserved for Future Use Note: BYTE 1 BIT 5 isn’t changeable. It is always 1. UIC Bezel5 Programmer’s Manual Page.165/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...
  • Page 166: Load Terminal_Startup_Mode

    IS2< SmarTap Application Version, 2 09 00 05 49 53 30 01 01 26 Set SmarTap Application Version, Ex: bytes > set 01 01 UIC Bezel5 Programmer’s Manual Page.166/166 UDN PM098 Rev. 1.0 Copyright © 2013, Uniform Industrial Corp. All Rights Reserved...

Table of Contents