Page 1
User and Best Practices Guide Verifone Part Number DOC087-080-EN-A, Revision A...
Page 2
Verifone, Inc. The information contained in this document is subject to change without notice. Although Verifone has attempted to ensure the accuracy of the contents of this document, this document may include errors or omissions. The examples and sample programs are for illustration only and may not be suited for your purpose.
Chapter Control and Barcode Applications Chapter Key Features of e265 vs. e355 Related To learn more about the e355 terminal, refer to the following set of documents: Documentation • e355 Quick Installation Guide , VPN DOC087-062-EN • e355 Installation Guide, VPN DOC087-063-EN •...
You must install a roll of thermal- book titles or emphasis. sensitive paper in the printer. The courier type face is Courier http://www.verifone.com used while specifying onscreen text, such as text that you would enter at a command prompt, or to provide an URL.
Apple’s proprietary mobile operating system for iPhone, iPad, and iPod touch devices Negative acknowledgment, a signal is received with errors PMR-MUX2 Verifone proprietary protocol for communicating with smart devices Smart Device Refers to iPad mini, iPad mini 4, iPod, Android tablet, Windows Tablet, iPhone, Android phone, Windows phone...
Page 10
REFACE Conventions and Acronyms 355/ 265 U SER AND RACTICES UIDE...
POS transaction. In Mobile PINpad mode, the e355 unit and a smart device are used together to complete the POS transaction. The smart device and e355 connection is either wired or wireless.
Page 12
355 D EVICE Device Features Below are the terminal features on the front panel. MAGNETIC STRIPE READER 2D IMAGER LCD DISPLAY BARCODE BUTTON POWER LED INDICATOR SIDE MICRO-USB PORT KEYPAD SMART CARD READER FRAME CONNECTOR Figure 1 Front Panel Features Figure 2 shows the terminal features on the back panel.
Android, and Windows smart devices. Frame detection and configuration happen early on during e355 power-up. This means that users will need to restart e355 when they switch to a different frame configuration. The default frame configuration is Bluetooth, this is when there is no frame detected or error in frame detection occurs.
Wi-Fi. VTM on the Display The e355 VTM is displayed on an LCD display unlike the e315's VTM, which is displayed on a remote PC terminal such as Hyper Terminal. VTM menu layout is similar as e315 and other Verix terminals. New menus such as software versions, barcode diagnostic, contactless diagnostic, and IPP and ADE keys KSI information are added.
The e355 operates in Standalone and Mobile PINpad modes. Standalone In this mode, e355 is not attached to a smart device and not docked in modular Architecture frame. The payment application that processes the payment runs on the e355 and the payment transactions are displayed on its LCD display.
RCHITECTURE Mobile PINpad Architecture Mobile PINpad In this mode, e355 is attached to a smart device and connected via USB or Architecture Bluetooth interface. Payment application runs on the smart device and it drives the e355 to perform actions of reading card data, taking PIN number, and displaying messages on the LCD screen.
COM1E Apple iOS device with Lightning connector uses iAP2 protocol to communicate with e355, and Apple iOS device with 30-pin connector uses iAP1 protocol to communicate with e355. Both iAP1 and iAP2 protocols use the same protocol strings on iOS device. For more information on communicating with accessory using protocol strings, refer to External Accessory Framework on the Apple developer website.
There are no applications using this port. Open and Close Events of Communication Ports The e355 sends a Connect event to its application when application on the smart device opens the port for communication. The e355 sends a Disconnect event to its application when application on smart device closes the communication port.
"/DEV/COM1B" "/DEV/COM1C" "/DEV/COM1D" "/DEV/COM1E" Use get_port_status() to get the status of the smart device connection. A smart device cannot open a communication port until the e355 application has opened the corresponding device. Prototype Int open(const char *devname, int attributes); Parameters devname Pointer to the null terminated device name string.
The actual number of bytes copied may be less than the requested count. In e355, the receive data logic drops packets larger than 1024 bytes for iOS devices and 2048 bytes for Android and Windows devices.
This copies the given data to system transmit buffers for transmission over the communication port. The function may return before the data is actually sent. In e355, the write() function works differently than a standard serial port. The driver assumes that each write contains a whole packet and that a request/reply type of protocol is running on the link that limits the number of outstanding transmit packets in the buffers.
RCHITECTURE Get_port_status() Get_port_status() Parameters handle The handle returned for the device by the open() call. buffer The 4-byte buffer in which to copy the status information. Return Values Returns 0 if no output is pending, 1 if output is pending, or -1 if an error occurred and errno is set to an error code.
RCHITECTURE set_event_bit() set_event_bit() Allows the application to select one of the event bits that would otherwise be unused, and assigns it to a communication port. By default, the communication ports do not generate events. This function allows the communication ports to generate events when data is received. This mechanism is provided when almost all the bits in the event mask have already been allocated.
RCHITECTURE iap_control_function() iap_control_function() This allows an application to control the keypad state. The possible functions defined in SDK header, SVC.H, are: • IAP_CONTROL_KEYPAD_SLEEP, turns off the keypad. • IAP_CONTROL_KEYPAD_WAKE, turns the keypad on. • IAP_CONTROL_DISABLE_KEYBEEP, turns off the keypad beeps. •...
Apple authentication coprocessor to validate e355 as valid Apple accessory before being able to communicate with iOS device. Frame ID reading selects the iAP1 protocol early on during the e355 power-up or restart. iAP1 is only supported on USB interface and not supported on Bluetooth interface. Maximum message size for read and write operations is 1024 bytes (1012 bytes payload), which is same as iAP2 maximum message size.
Page 26
RCHITECTURE iap_get_keypad_state() • Message-based protocol allows for CRC verification of each message. • Maximum message size is 2048 bytes (2040 bytes for payload). • Applications can write any size data, but must verify the number of bytes written and repeat write until total number of bytes written. Table 9 presents the PMR-MUX2 protocol commands.
Page 27
RCHITECTURE iap_get_keypad_state() Table 10 presents the PMR-MUX2 status strings. Table 10 PMR-MUX2 Status Strings Message Status String Name Description <0xFF><0x5A>a<num><crc> ACK Indication This Message Status is a method for either end of the link to send and ACK status to the other end. This indicates that the previous message was received properly.
QTE50301-20151006 or WTE50301-20151006. For more information on the Verix Operating System, refer to Verix eVo Volume I: Operating System Programmers Manual - VPN DOC00301. Downloadable drivers Most OS drivers of e355 are downloadable. Following is the list of downloadable drivers: • Bluetooth •...
Bluetooth only. This application provides the user interface for Bluetooth device configuration, pairing and discoverability, and Serial Port Profile (SPP) configuration and link management. e355 Data Flow Figure 7 shows the software components and software layers, and how the software components communicate with each other.
Page 30
RCHITECTURE iap_get_keypad_state() • Channel Application uses the frame ID value to select the appropriate interface (USB/lightning/Bluetooth) and message protocol (iAP1/iAP2/PMR- MUX2). • Channel Application communicates with BT_MGR application via pipe interface for Bluetooth profile connection management. • User Applications like Control Application, Barcode, and mADK/XPI can access virtual COM Ports (COM1A...COM1E) via iAP1/iAP2/PMR-MUX2 protocols.
The e355 USB host interface is used in Mobile PINpad operation mode for frame ID values iPad mini, iPad mini 4, iPad 2, and iPod 6. The e355 USB host port connects to iOS device through an 8-pin frame connector.
• iAP1 protocol is used over USB host interface. • iAP1 charging command is sent from e355 to iPad 2 to charge at 2.1 A when external AC power is connected to frame. • No barcode trigger buttons on iPad 2 frame.
The USB device interface is used in Mobile PINpad mode for frame ID values Android and Windows. The USB device port connects to Android/Windows device through an 8-pin frame connector. The side Micro-USB is not accessible for USB downloads when e355 is in Android/Windows frame configuration. Android Frame Key Points: •...
Page 34
OMMUNICATION NTERFACES • Communication link will be broken between e355 and Android device when external AC power is connected to frame, link will be re-established after external AC power disconnection. Side Micro-USB Connector Barcode Buttons Frame Connector Gang Charger Pins...
NOTE If the device is installed in a frame and then removed the e355 must be restarted to go into Bluetooth communications mode. The Bluetooth device provides low power consumption and operation and is capable of staying paired and connected while in deep sleep mode and waking up to receive data.
("auto") from NCP. This setting is available under Wi-Fi device driver setup. Low power Wi-Fi modes are supported in e355. This mode is configurable from NCP. Power Mode 2 is default and recommended. An application usually does not directly work with the Wi-Fi driver.
This charging method is also specific to Mobile PINpad mode and charges one iPod 6 Frame) device at a time. For example, it will charge e355 first and then the smart device second. A Micro-USB charging cable needs to be attached to side Micro-USB port for sequential charging.
Deep sleep timer (*OFF) expires, but blocked when smart device attached via Lightning/USB or smart device connected to e355 via Bluetooth. Hidden Reset There is a pin-hole button to hard reset e355 device, located near barcode button Button and battery status LED.
The terminal consumes considerably less power than when it is Active Run. The e355 goes into Active Idle state after all the applications are suspended for 20 seconds (default *POW configuration setting). Transition is automatic to next sleep state (snooze or deep sleep).
12 mA, all peripherals are powered down and CPU clock runs at 32 kHz in this state. BT/Wi-Fi data instantly wakes e355 from deep sleep without loss of packets or data. e355 LCD display transitions to dark (appears Off) in deep sleep state.
Page 41
• Contactless device is special case, HW booster architecture is off of battery supply, resulting in current draw from battery even when e355 is powered by external power. •...
The event is generated after the next wake-up and if the battery is discharged to a level that is a multiple of 10. • OS will not notify critical low battery status when e355 is in any sleep mode. Eventually power down will happen. •...
The pass-through mode, also referred as data sync mode, allows access to smart Mode devices through the side Micro-USB port of e355. The purpose of this mode is to allow access to the smart device without having to separate e355 and frame from the smart device.
Through Specify optional timer value in G18 command (for pass-through) or G61 command (for persistent pass-through). Disconnect the USB cable either from the side Micro-USB port of e355 or the USB port of PC/Mac. 24-Hour Restart As part of PCI PTS4 requirement, the terminal is forced to restart at least once for every 24 hours.
Entering and e355 OS requires a system password each time you enter VTM, this is to prevent Exiting VTM unauthorized user access to VTM menus. To access the system password screen, simultaneously press the ENTER and 7 keys.
Page 46
The startup screen shows a tamper message when an attempt to break into the system has been made, the message * * T A M P E R * * is displayed in place of the certificate. The e355 will remain in this state until the condition has been remedied.
Keypad To use the VTM menus, user may need to familiarize themselves with the keypad keys. The e355 features a cell phone-type keypad. This means multiple characters are assigned per key and repeated key press allows you access the desired character.
This submenu provides the editor for configuration files to add or change configuration parameters. User is prompted to select file group number and configuration file at the beginning. The system configuration parameters of e355 are stored in CONFIG.SYS file and in group 1.
Micro-USB connector type on the other end (P/N:CBL000-049-01-A, shipped along with e355 unit). • TCP/IP download requires FTP client setup in PC and IP address of e355. Please refer to EOS document for proper setup procedure. Serial Download Software packages can be downloaded via COM1 port using serial cables. To download a software package using COM1 port: Press ENTER and 7.
Page 50
963000 Figure 18 e355 and PC Download via Serial (COM1) Port If you are having problems selecting COM1 port on e355, check if configuration variable *DEBUG=1 is set in Edit Parameters, either change *DEBUG value to 4 or delete it.
Press 2 to select Partial dnld. Press 6 to navigate to next page. Press 2 to select USB Dev port. Verify USB cable connection to e355 and PC. Figure 19 USB Cable Connection to e355 and PC Send the command ddl -p# *UNZIP=NOVA-xx.xx.xx.zip NOVA- xx.xx.xx.zip from PC to start the download process.
DDL Utility Direct Download Utility (DDL) is used to transfer files from PC to e355. This Utility tool is available in Verix SDK. It is recommended to add this utility tool to PATH environment variable in PC for convenience of accessing it from any location in PC.
(which begin with * or #), delete split files (files of resumable download), delete current group files, and delete files in all groups. Terminal Info This submenu displays e355 unit information as follows: • Serial number •...
- VTM YSTEM Diags Barcode Diag Tests the barcode reader. Firmware version of barcode module is displayed after turning ON the scanner and LEVEL trigger mode is enabled. Press barcode buttons for scanning the barcode. Barcode Diagnostic Barcode Diagnostic Barcode Diagnostic Firmware: PAABL05-004-R00 Firmware: PAABL05-004-R00 1>...
- VTM YSTEM Diags Tamper Log This option shows the history of tamper events in the unit with date and timestamps. Additional tamper information with hardware register status can be gathered in the log when *DEBUG or *LOG is enabled, and this VTM menu is selected.
- VTM YSTEM Diags IPP (Debit) KSN Info This option will display KSN information of three DUKPT keys (slot 0, 1, and 2). IPP KSN Info DUKPT 1: NONE DUKPT 2: NONE DUKPT 3: NONE Figure 27 IPP KSN Info Screen ADE KSN Info This option will display KSN information of ten ADE (Account Data Encryption) DUKPT keys (slots 0 to 9).
- VTM YSTEM System Error Log System Error The error log screens display internal diagnostic information about the most recent unrecoverable software error. The following information may need to be provided when reporting a unit problem. VERIX ERROR LOG Type 0 QTE50301 Task GID 46...
This submenu allows the user to turn ON or OFF the beeper sounds, reduce/ Settings increase the brightness of LCD backlight by 1% at a time, and reduce/increase the contrast of LCD by 1% at a time. Keypad backlight control is not available in e355. VTM CONSOLE MGR VTM CONSOLE MGR 1>...
Without the password, user cannot enter into VTM. The unit, however, continues to process transactions in normal mode. Please contact your local Verifone representative on recovering lost or forgotten VTM password. Some downloads automatically reset file group access password or VTM entry password when configuration parameters *PW or *SMPW are set in download.
This menu will show the status of the RSA private key. The VeriShield Remote Keys (VRK) are signed with RSA public key of the unit. RKL Key Status Public Key name US California San Jose Verifone Production Private key hash 1B651574921C22F8...
- VTM YSTEM Key Management ADE Key Load ADE key loading menu has its own unique, numeric-only password that is 7-10 characters long. The default unique password is 1024444 and it is pre-expired, which means that password must be changed before loading ADE key(s). Selecting Reset password menu option will cause ADE keys to be erased and password will reset to default value.
- VTM YSTEM Software Versions Software This submenu displays version information of OS, EOS, Open protocol (OP), Versions drivers, VPI package, BT MGR, Channel App and others. VTM SOFTWARE VERSIONS VTM SOFTWARE VERSIONS VTM SOFTWARE VERSIONS OP Ver 1.2.4.1 CTLS Drvr 01.25.05 OS Ver QTE50301...
Page 64
- VTM YSTEM Software Versions 355/ 265 U SER AND RACTICES UIDE...
• Connect serial cable from PC to either COM1 or debug port on dongle, and connect dongle to e355 with switch setting UART<->USB set to UART. • Debug port on the dongle requires power, so connect USB power to the dongle when you are using *DEBUG=4.
OGGING PTIONS OS Logging Support • Set *DEBUG=1 or 4 in Edit parameters menu and restart e355 unit. Debug Port COM1 Port Figure 38 Debug Port and COM1 Port *LOG (File Based) • Log data will be written to a circular buffer, which is stored in file in flash memory.
OGGING PTIONS EOS Log Library Configuration *DEBUGO Variables Presents detailed logging for various OS components such as task scheduler, power manager, device open/close, pipes and Ethernet. This variable logs can result in a high volume of data and must be disabled in production devices. •...
RAM memory logging is faster when compared to FLASH (file based) memory logging, and it avoids any read disturbance issues in memory. • RAM memory logs are erased after e355 restart/power cycle. • RAM logs are enabled either by using configuration variable *APPLOG=1 or by sending control command G31 with parameter 01.
OGGING PTIONS logprintf() logprintf() This is used in writing log messages with severity. Prototype int logprintf (log_severity severity, const char *fmt..) Parameters Severity Any of define values from list: LOG_DEBUG, LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_ERROR, LOG_CRITICAL, LOG_ALERT, LOG_EMERGENCY Standard C printf format string Return Values Buffer overflow Not enabled...
Page 70
OGGING PTIONS logdump() 355/ 265 U SER AND RACTICES UIDE...
This chapter explains what is included in your software package. Basic Package Basic e355 software is packaged in VPI package format, the package name is called NOVA. VPI package has the advantage of grouping multiple software components into one package and downloading all of them in one step. Customer specific VPI packages are usually built on top of released NOVA packages.
This version number is displayed in VTM software versions menu and in settings of Apple iDevice under General> About>Payware Mobile Reader when an Apple iDevice is attached to e355 and in the response of G25 control command. User service API "SVC_INFO_PACKAGE(char *str)" also returns package name and version number.
Initiate Full download on E355 via VTM's COM1 or USB Dev port. • Modify download.bat: • p1 for COM1 or assigned communications port. • px for USB Dev where x is the assigned port for E355 device (check device manager). • Run download.bat. 355/ 265 U...
Page 74
OFTWARE ACKAGE Downloading 355/ 265 U SER AND RACTICES UIDE...
Control application is the first application that runs on Mobile PINpad architecture Application and it is set as the value of *GO configuration parameter. For supported commands and their format and response, see e355/e265 PAYware Mobile Reader Control Application Commands Programmers Guide, VPN - DOC087-078-EN.
Page 76
ONTROL AND ARCODE PPLICATIONS Pipe Interface 355/ 265 U SER AND RACTICES UIDE...
HAPTER Key Features of e265 vs. e355 The e265 unit is a low-cost device with Bluetooth-only interface. The e355 unit is a flexible payment device, which can operate in standalone mode (POS) or Mobile PINpad mode (mPOS). Table 15 shows the key features of e265 versus e355.