IDTECH AC100 User Manual

80144501-001
AC100
User Manual
06/03/2016
Page 2 of 18
Copyright 2016, International Technologies and Systems Corporation. All rights reserved. ID TECH
10721 Walker Street Cypress, CA 90630 USA
This document, as well as the hardware and software it describes, is furnished under license and may only be used in accordance with the terms of such license. The content of this paper is furnished for informational use, subject to change without notice, and not to be construed as a commitment by ID TECH. While reasonable efforts have been made to ensure accuracy and timeliness of information, ID TECH assumes no responsibility or liability for any unintentional errors or inaccuracies that may appear in this document.
Except as permitted by such license, no part of this publication may be reproduced or transmitted by electronic, mechanical, recorded, or any other method, or translated into another language or language form without the express written consent of ID TECH.
ID TECH is a registered trademark of International Technologies and Systems Corporation. Value through Innovation is a trademark of International Technologies and Systems Corporation. Other trademarks are the property of the respective owner(s).
Warranty Disclaimer: The services an d hard ware are provided "as is" and "as-av a ilabl e , " an d t he use of these services and hardware are at the user’s own risk. ID TECH does not make, and hereby disclaims, any and all other express or implied warranties, including, but not limited to warranties of merchantability, title, fitness for a particular purpose, and any warranties arising from any course of dealing, usage, or trade practice. Unless elsewhere specified, ID TECH does not warrant that the services or hardware described here will be uninterrupted, error-free, or completely secure.
Page 3 of 18
FCC Regulatory Compliance
Notices Class B Equipment
This equipment has been tested and found to comply with the limits for a Class B digital device pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. This device complies with part 15 of the FCC rules. Operation is subject to two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.
If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try and correct the interference by one or more of the following measures:
Reorient or relocate the receiving antenna. Increase the separation between the equipment and the receiver. Connect the equipment into an outlet on a circuit different from that to which the receiver is
connected. Consult the dealer or an experienced radio/TV technician for help. Changes or modifications to the ID TECH AC100 not expressly approved by ID TECH could void
the user's authority to operate the AC100.
IC Compliance Warning
Operation is subject to two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation.
Cautions and Warnings
Caution: The ID TECH AC100 should be mounted 1-2 feet away from other AC100 units. Can be adjusted based on lane setup.
Caution: Danger of Explosion if battery is incorrectly replaced. Replace only with
same or equivalent type recommended by the manufacturer. Discard used batteries according to the manufacturer’s inst ructions.
Warnin
g
: Avoid close proximity to radio transmitters which may reduce the ability of
the device to transmit/receive data.
Page 4 of 18
Table of Content
1. Introduction ...................... ............................. .............................. ............................. ....... 5
2. Product Configurations .................................. ...................................... ............................ 5
3. Features............................................................................................................................ 5
4. MECHANICAL DESIGN SPECIFICATION .................................. ............................... 5
4.1 Physical Size & Look........................................................................................................ 5
4.2 Body Description .......................................................................................................... .. .. 7
4.3 Connectors ............................................................................................ ............................ 7
4.4 Electronics ......................................................................................................................... 8
4.5 Environmental ................................................................................................................. 10
4.6 Agency Approvals ... ................................ ................................ ................................ ........ 10
5. FIRMWARE DESIGN SPECIFICATION .. .. ................................... ... .......................... 10
5.1 Secure boot.................................................................................................................... .. 10
5.2 Keys .............................. ................................................................................................ .. 10
5.3 Core/Base Application .................................................................................................... 11
5.4 T e st Application .............................. ........... ........ ........... ........ .......... ........... ........ ......... .... 13
5.5 Command set (RS232 Test App) ..................... ................................... ... .......................... 13
Caution ............................................................................................................................... ..... 18
Page 5 of 18
1. Introduction
This document outlines the mechanical , electrical, and connectivity featur es of the ID TECH AC100 controller, a Linux-based application deployment platform and connectivity solution for users of ID TECH payment peripherals. The AC100 is designed to allow deployment of a wide range of secure payment apps w hile easing EMV L3 certification requirements.
2. Product Configurations
IDCL-51 AC100; Desktop
3. Features
Linux Operating System (3.1 4.38)
Full development tool chain to allow customers to edit, compile, and debug signed,
secure payme nt apps
256MB of Flash memory
256MB RAM
Micro SD Card storage
Multicolor status LED
Support for Wi-Fi and Ethernet
Supports Real Time Clock
USB type A (three ports) and Micro USB (one port)
RS232 interface
Reset button
4. MECHANICAL DESIGN SPECIFICATION
4.1 Physical Size & Look
Exterior:
- Unit comes in a plastic enclosure, white on the top and Pantone 2766U blue
on the bottom.
- Rubberized feet prevent m ovement when unit is placed on a counter
- Removable plasti c cover (he ld by captive screw) for SD-card access.
- Mounting: two Nut3.0 attach points on the bottom for customer use.
Size and Weight
- Size: 140mm(L) x 86.0mm(W) x 30.0mm(H)
- Weight: 150g
Page 6 of 18
Top view:
Logo (IDTECH) Surface: High Polish
Top Housing Color: White Surface: MT11006
LED-pipe Color: Transparent Surface: Polish
Page 7 of 18
4.2 Body Description
Housing
- Material: Polycarbon at e /ABS resin.
- Wall thickness: 2. 5mm.
Label
- Material: Lbl;Z-Ultimate;3000 W hite; 38mmx21mm;5570-R.
- Contents:
Model Number: IDCL-51 Serial Number: To comply WI 7.5.1-8. Assembled in XXX (country of origin) Revision Bar Code: Code 128 MAC (12 hex digit) FCC ID CE mark
Circuit board
- Material: FR-4
- Dimension: 128.00mm(L)*61.00mm(W)*1.60mm(T)
4.3 Connectors
RS232
- Connector type: ENG_CD_1734354_A1
- Dimensions: 30.8mm(L)*12.5mm(W)*18.4mm(T)
Reset button
USB
p
ort (1 of 3)
Power connection
MicroUSB port
SD stora
g
e access
Ethernet
RS232
Page 8 of 18
USB-A (3 ports)
- Connector type: USA2-04F1-XNRX-11
- Dimensions: 14.30mm(L)*6.90mm(W)*14.00mm(T)
Micro USB
- Connector type: 5P F SMT Shell DIP 2.0MM;RoHS (CON188R)
- Dimensions: 8.0mm(L)*5.55mm(W)*3.0mm(T)
RJ45 (Ethernet)
- Connector type: KRJ-14006-108XX-GY-A
- Dimensions: 15.9mm(L)*13.6mm(W)*21.3mm(T)
SD Card
- Connector type: 96-90025-085 T-FLASH CARD1
- Dimensions: 14.75mm(L)*14.5mm(W)*2.00mm(T)
LED (3 colors)
- Model type: 19-217/R6C-AL1M2VY/3T
- Model type: 19-217/GHC-YN2Q1QY/3T
- Model type: 19-217/Y5C-AM1N1VY/3T
- Size: 1.6mm x 0.8mm x 0.4mm
-
DC power jack
- Connector type: 2K16A0120-6 5X2 0
- Dimension: 11.0mm(L)*9.0mm(W)*14.2mm(T)
-
Power Button (Reset Switch)
- Switch type: TS-02PV-130(2 )
- Dimension: 7.4mm(L)*7.3mm(W)*7.85mm(T)
4.4 Electronics
Microcontroller – Freescale iMX6UL
Operating System
- Linux 3.14.38
Memory
- 256MB of memory (RAM )
- 256MB Flash
Debug port
- UART1
Programming interface
- The same as debug port
LED
Page 9 of 18
- Three Single-Color LEDs (green, yellow, red) under firmware control.
Supports Wi-Fi
Supports micro SD Card
Interfaces
- The controller has one RS232 and 4 USB ports
One USB port to be a USB Micro B connector (Device) Three USB A connectors HostRS232 DB9 Female
Ethernet RJ45 Ports are spaced adequately to prevent interference when multiple
devices are connected.
Bluetooth is supported.
- USB connector pin out
Standard USB_A
PIN1 PIN2 PIN3 PIN4 VBUS D- D+ GND
Standard USB_Micro
PIN1 PIN2 PIN3 PIN4 PIN5 VBUS D- D+ NA GND
- RS232 DB9 connector pin out Standard DB9 Female
PIN2
RXDPC TXDiMX
PIN3
TXDPC RXDiMX PIN5 GND GND PIN7
RTSPC CTSiMX PIN8
CTSPC RTSiMX
- All connectors are board-mount.
Input Power
5VDC. 5V, 500mA available to each USB connector. Total current consumption < 2A inclu din g USB c on ne c t o r s. External power supplied via a friction barrel connector. Power Switch (reset button) on the side.
RTC
- Separate from MCU to save battery power
Battery for RTC
- Battery Type~CR1632
- 5 years
Page 10 of 18
4.5 Environmental
Electro-Static Discharges (ESD)
- The electronics are designed to survive ESD of 8kV contact, and 8 kV air
discharge, without permanent damage
Environmental Temperature ra ng e:
o Operating 0 C to 40 C o Storage -40º C to 80º C o Relative humidity: 10% to 95% non-condensing
4.6 Agency Approvals
- FCC ID
- CE
- ROHS 2 and REACH
5. FIRMWARE DESIGN SPECIFICATION
The device uses a generic Linux system, version 3.14.38. ARM tool chain is supplied to
compile and debug customer/user applications.
A preinstalled Core/Base Application is launched by OS at startup.
5.1 Secure boot
Below is the Boot process of the system:
Power On The boot process begins at Power On Reset (POR) where the hardware reset
logic forces the ARM core to begin execution starting from the on-chip boot ROM.
Boot ROM process Boot ROM will authenticate the u-boot, and pass control to u-boot. U-boot process U-boot verifies the OS image, and pass control to OS. OS process OS starts the Core/Base daemon, and user applications.
5.2 Keys
Several security keys are used in the device, as follows. (The keys are generated by PKI tree.
All certificates are X509 format.)
CA key: This is the t o pm os t key and is only used for signing SRK certificat es. SRK key: Super Root Key is a component of the PKI tree. SRK is an RSA key pair
which forms the start of the boot-time authentication chain. The hash of the SRK public key is embedded in the process or using OTP hardware. SRK privat e key is held by the CA.
Page 11 of 18
CSF key: This key is a subordinate key of the SRK key, and is used to verify the CSF
data. CSF (Command Sequence File) is a binary data structure interpreted by the HAB to guide authentication operations.
IMG key: Thi s ke y is a subordinate key of the SRK key, a n d is us e d t o ve rify the u-boot
image.
OSK key: This key is a subordinate key of the SRK key, and used to verify the OS
image and the monitor daemon.
APK key: This key is a subordinate key of the SRK key, and used to verify applications.
5.3 Core/Base Application
Core/Base application is used to update the OS and/or add/update/remove application(s)
through Ethernet.
Interface: Ethernet, port 14000.
Command & response format
Command format:
02 + length (little endian, 4 bytes. Includes ALL from 02 to 03) +
command (1 byte) + data + CRC (2 bytes) + 03
Note: The maximum length of a command should be less than 1200 bytes.
Response format:
02 + length (little endian, 4 bytes. Includes ALL from 02 to 03) +
Error-status (1 byte) + [data] + CRC (2 bytes) + 03
Error status codes:
0xE0: No error 0xE1: The command is invali d 0xE2: The command is error formatted. 0xE3: The file cannot be deleted. 0xE4: The file’s mode cannot be obtained. 0xE5: The file’s mode cannot be changed. 0xE6: The file cannot be created. 0xE7: The file cannot be written. 0xE8: The authentication failed. 0xE9: The command’s sequenc e is error. 0xEA : The file is too large. 0xEB : The directory cannot be created. 0xEC : The directory exists already. 0xED : The file exists already.
Commands
Page 12 of 18
Get version of this application
Command: 02 09 00 00 00 01 34 bf 03 Response: Error status [NULL-terminated version string]
Add/Update application
Command: 02 length 02 sequence (little endian, 4 bytes) path mode data CRC 03 <length>: The length must be less than 1200 bytes. <sequence>: The range is 0x000000 -0x00100000.
The first package’s sequence must be 0x00000000, the next package’s sequence is the current package’s sequence plus 1. The last package’s sequence must be large than 0x00100000.
<path>: A NULL-terminated string which defines the absolutely path of the file. The length of the path must be less than 200 bytes.
<mode>: Defines the mode of the file.
Bit0: 1 means can be executed, 0 means not.
Bit1: 1 means can be written, 0 means not.
Bit2: 1 means can be read, 0 means not.
Response: Error status
Note:
This command will overwrite the existed file.
To update OS, use the path “OS”.
Remove application
Command: 02 length 03 path CRC 03
<length>: The length must be less than 200 bytes.
<path>: A NULL-terminated string which defines the absolutely path of the file. The length of the path must be less than 200 bytes.
Response: Error status
Get application mode
Command: 02 length 05 path CRC 03
<length>: The length must be less than 200 bytes.
<path>: A NULL-terminated string which defines the absolutely path of the file. The length of the path must be less than 200 bytes.
Response: Error-stat us {mode}.
Set application mode
Command: 02 length 06 path mode CRC 03
<length>: The length must be less than 20 0 b ytes.
<path>: A NULL-terminated string which defines the absolutely path of the file. The length of the path must be less than 200 bytes.
<mode>: Defines the mode of the file.
Bit0: 1 means can be executed, 0 means not.
Bit1: 1 means can be written, 0 means not.
Bit2: 1 means can be read, 0 means not.
Response: Error status
Page 13 of 18
Add directory
Command: 02 length 07 path mode CRC 03
<length>: The length must be less than 20 0 b ytes.
<path>: A NULL-terminated string which defines the absolutely path of the directory. The length of the path must be less than 200 bytes.
<mode>: Defines the mode of the d irectory.
Bit0: 1 means can be executed, 0 means not.
Bit1: 1 means can be written, 0 means not.
Bit2: 1 means can be read, 0 means not.
Response: Error status
Reboot
Command: 02 09 00 00 00 0A e7 01 03
Response: Error status
Get system version
Command: 02 09 00 00 00 31 B7 8E 03
Response: Error status [NULL-termina t ed version string]
Get serial number
Command: 02 09 00 00 00 32 2C BC 03
Response: Error status [NULL-terminated serial number string]
5.4 Test Application
This application is used for manufacturing, and if present, maybe deleted by user. It is used
for basic diagnostic testing.
This embedded application uses the RS2 32 p ort to communicate with the host. Th e
parameters are: 115200, 8, N, 1.
This embedded application listens for commands from the host (or exter na l device) and sends
back the corresponding responses. The commands and responses are all in ID TECH NGA format, which is
STX (02) + LengthLSB + LengthMSB + Command + LRC (XOR of c ommand bytes)
+ Sum (8-bit sum of command bytes) + ETX (03)
5.5 Command set (RS232 Test App)
Ping
It’s used to verify the accessib ility of the device. Command: 18 Response: 06
Page 14 of 18
Get Version
Get the test application’s version. Command: 01 Response: NULL-terminated string.
Set Serial Number
Set device's serial number. Command: 02 <Serial Number> <Serial Number>: NULL-terminated S/N Response: 06 if succeeded, or E1 if failed.
Get Serial Number
Get device's serial number. Command: 03 Response: Device's serial number if succeeded, or E1 if failed.
LED test
Control the ON or OFF of three LEDs. Command: 92 <LED mask> <On/Off> <LED mask>: Specify which LED to control. Bit 0: RED. Value 1 means controlled by <On/Off>, 0 no influence. Bit 1: GREEN. Value 1 means controlled by <On/Off>, 0 no influence. Bit 2: YELLOW. Value 1 means controlled by <On/Off>, 0 no influence.
<On/Off>: This is effective only corresponding bit in <LED> is set. Bit 0: 1 RED On, 0 RED Off. Bit 1: 1 GREEN On, 0 GREEN Off. Bit 2: 1 YELLOW On, 0 YELLOW Off. Response: 06
SD port test
Get a specified file’s content from the SD card’s root directory. Command: 93 Response: The file’s content if succeeded, or E1 if failed. Note: This command will take about 2 seconds.
Network port test
Test if the gateway is accessibility through Ethernet. Command: 94 <Gateway’s address> <Gateway’s address>: 4 bytes IP4 address. Response: 06 if succeeded, or E1 if failed. Note: This command will take about 3 seconds.
USB host ports test
Get a specified file’s content from the USB card’s root directory.
Page 15 of 18
Command: 95 Response: The file’s content if succeeded, or E1 if failed. Note: This command will take about 2 seconds.
Wi-Fi test
Test if the gateway is accessibility through Wi-Fi. Command: 96 <Gateway’s address> <AP name> <AP password> <Gateway’s address>: 4 bytes IP4 address. <AP name>: NULL-terminated AP’s name. <AP password>: NULL-terminated AP’s password. Response: 06 if succeeded, or E1 if failed. Note: This command will take about 20 seconds.
Blue-Tooth test
Test if the blue-tooth is accessible. Command: 97 Response: The Bluetooth devices’ names nearby if succeeded, or E1 if failed. Note: This command will take about 40 seconds.
Set RTC
Set the RTC. Command: 98 +<DateTime> <DateTime> : <year> <month>-<date> <hour>:<minute>:<second> <year> : 4 bytes <month> : 2 bytes <date> : 2 bytes <hour> : 2 bytes <minute> : 2 bytes <second> : 2 bytes For example, if the date is “2016-7-27 11:06:04”, the command body should be “98 32 30 31 36 2D 30 37 2D 32 37 20 31 31 3A 30 36 3A 30 34” Response: 06 if succeeded, or E1 if failed
Get RTC
Get the RTC. Command: 99 Response: <DateTime> if succeeded, or E1 if failed
Reset Key test
Test the reset key. After receiving this command, the system will monitor the key in 10 seconds, and then response the result. Command: 9A Response: 06 if the key is pressed, or E1 otherwise
Set MAC
This command will set the ethernet’s MAC address.
Page 16 of 18
Command: 9B <MAC Address> <MAC Address>: the length is 17 bytes. The format is xx:xx:xx:xx:xx:xx. eg. 31 31 3A 32 32 3A 33 33 3A 34 34 3A 35 35 3A 36 36 means 11:22:33:44:55:66. Response: 06 if the MAC address is valid, or E1 otherwise
Get MAC
This command will get the ethernet’s MAC address. Command: 9C Response: 06 <MAC Address> if the MAC address is exi st, or E1 otherwise.
Page 17 of 18
Revision History
Revision Description and Reason for Chan ge Date
50 First draft. 01/05/16
A Edits for style and content. Formatting. Deletion of inapplicable
content.
6/3/2016
(KT)
Page 18 of 18
Caution
CE1177
1. Adapter shall be installed near the equipment and shall be easily accessible.
2. Avoid exposing your mobile phone to extreme hot or cold temperatures. The temperature range for using the phone is 0°C~40°C.
3. This equipment is in compliance with the essential requirements and other relevant provisions of Directive 1999/5/EC.
Loading...