| IDTech Universal SDK 1.0.35.027 API reference for C++

ID TECH Universal SDK Reference Guide for Linux/Windows/Mac (C++)

ID TECH provides this Universal SDK to drive multiple devices across multiple platforms.

The current version of the SDK supports the USB-HID interface of the listed ID TECH products. For devices that also have RS-232 interfaces, SDK communication support for COM on those devices is under development and will be released at a later date.

This SDK encompasses support for the following devices and platforms. Other ID TECH products are scheduled to be added in an upcoming release.

C/C++
  - Platforms: Macintosh, Windows, Linux Desktop (x86_64/amd64), Linux ARM (RaspberryPi)
  - Products: UniPay 1.5, UniPay III, VP4880, MiniSmartII, BTPayMini, SpectrumPro, Kiosk III, Augusta

Pre-requisites:
  - Macintosh: None
  - Windows, Linux: libusb-1.0
    Note:** We recommended installing libusb from the distributors' downloads. If that becomes a challenge, the SDK includes just the libusb library for Windows, Linux x86_65, and Linux ARM.

# Demo Apps

Pre-Requisites C/C++:
  - Eclipse for C/C++
  - Windows: MinGW
  - Linux ARM on x86_64 (cross compile): Poky

# Purpose

This document describes API requirements as well as the interface definitions and requirements for an integrator wishing to integrate it into a payment application.

- Core Implementation: C/C++
- Important Security Notice
- Main Transaction Commands
- EMV Callback
- EMV Tag Reference
- Enumeration Reference
- Error Code Reference
- LCD Foreign Language Mapping Table