Software Development Kits (SDKs)
|
||||||||||||||||||||||||||||||||||||||||||||||
SDK/API |
Integration Level |
Partner Program Level |
||
Community |
Select |
Premier |
||
High (Application) |
||||
High to Mid (Application) |
(SPBA, extension) |
(SPBA, extension) |
||
Biometric Services API (BSAPI) For most PC applications |
Mid (Application) |
(Linux) |
(Windows/Mac) |
(Windows/Mac) |
Low (Embedded) |
||||
Perfect Trust API (PTAPI) For Embedded and Windows CE |
Low (Embedded) |
|||
High (Application) |
||||
High (Application) |
||||
Virtual Token Toolkit (VT Toolkit)
Integration level: High level (Application level)
Supported UPEK sensors: UPEK swipe USB readers and swipe sensors integrated into laptop computers with Protector Suite 5.8: TCS4B, TCS4C, TCS4E, TCS4CF, TCRZ, TCRE3C, TCRD4C, TCRG3C
Partner Program Level: All
Description: VT Toolkit provides the simplest way to integrate fingerprint authentication into software applications. The core of the toolkit is an ActiveX component attached to Protector Suite 5.6 through 5.9 installations (note: VT Toolkit is not supported by Protector Suite 5.9, 64bit version). VT Toolkit enables access to Protector Suite user data structures called Passports. The request for opening a Passport invokes fingerprint authentication. Once the Passport is opened it is possible to retrieve or store protected user information as required by the application. ActiveX objects do not provide enrollment functions - new users need to be enrolled via the Protector Suite interface. VT Toolkit is supported by programming languages that support ActiveX controls, including VBScript and JavaScript. VT Toolkit also enables simple integration of fingerprint authentication into Microsoft Office documents or web pages.
Virtual Token API+ (VTAPI+)
Integration level: High to Mid level (Application level)
Supported UPEK sensors: UPEK swipe USB readers and swipe sensors integrated into laptop computers with Protector Suite 5.8 or 5.9: TCS4B, TCS4C, TCS4E, TCS4CF, TCRZ, TCRE3C, TCRD4C, TCRG3C
Partner Program level: All
Description: The VTAPI+ SDK provides an interface to manage user level biometrics and pre-boot authentication (PBA) on laptops with the PBA feature. The VTAPI+ SDK supports user fingerprint enrollment, verification and biometric management as well as biometric device management. It is built above the Protector Suite user database and matching engine, supporting Windows environments where Protector Suite is installed.
For projects where Protector Suite features are not required or the aim is to develop custom features instead, a stand alone engine installation is available called the Standalone PBA (SPBA) infrastructure. SPBA requires Select or Premier membership level in Partner Program.
For custom projects UPEK can also offer a special VTAPI+ extension providing lower level access to user data structures (templates) and allow implementation of a custom GUI. The VTAPI+ extension requires Select or Premier membership level in Partner Program.
Biometric Services API (BSAPI)
Integration level: Mid level (Application level)
Supported UPEK sensors: Windows: All, Mac and Linux see below
Partner Program level: Windows or Mac: Select and Premier. Linux: All or free download from UPEK web pages.
Description: BSAPI is a mid-level biometric API providing a HW abstraction layer with many advanced HW handling features (e.g. power management, ESD recovery) while still enabling flexible implementation freedom. BSAPI provides interfaces to both basic and extended features of UPEK fingerprint reader devices (such as fingerprint capture, enroll, verify, image access, navigation, etc.). BSAPI version 3.5 and later supports all UPEK devices. Libraries are available in both 32bit and 64bit versions for Windows operating systems and a Linux version of the SDK is available for x86 Linux distributions. BSAPI is also available for Mac OS.
BSAPI is the primary UPEK Application Programming Interface suitable for most PC application development projects implementing UPEK technology.
PerfectPrint
Integration level: Low level (Embedded level)
Partner Program level: Select and Premier
Supported UPEK sensors: UPEK area sensor devices capturing images in Standard mode (TCRU1/2 and other devices based on ST9 USB microcontroller) as well as Enhanced Image Mode (EIM) and EIM Lite mode (devices based on Cypress and STM32 USB controllers, e.g. EikonTouch readers). PerfectPrint does not support swipe sensors and area sensor devices based on TCDxx companion processors.
Description:
The PerfectPrint SDK is a special low level API for UPEK area sensor devices. It provides extensive functionality for fingerprint image grabbing along with various HW configuration options allowing adjustment of sensor settings to obtain desired image quality. This SDK does not provide template extraction and matching features - it is dedicated to customers with their own matching algorithm. The PerfectPrint SDK supports Linux and Windows systems including Windows CE.
PerfectPrint API is available in 2 forms:
PerfectPrint SDK - DLL libraries for Windows and Windows CE for USB connected devices, available for Select and Premier partners
Embedded PerfectPrint - libraries for embedded processors connecting the fingerprint sensor device via 8 bit parallel interface, available for UPEK Premier partners.
Perfect Trust API (PTAPI) for Embedded
Integration level: Low level (Embedded level)
Partner Program level: Premier
Supported UPEK sensors: Embedded platforms integrating UPEK devices based on TCDxx companion processors using any of the available interfaces (USB, UART or SPI).
Description: The PTAPI SDK is a low level interface for development on embedded platforms integrating UPEK devices based on TCDxx companion processors using any of the available interfaces (USB, UART or SPI). The function set reflects the commands implemented in the TCDxx module firmware. The SDK package contains a Windows DLL library for evaluation and simulation/debug of the target functionality as well as source code of the library ready for compilation onto the target platform. A basic embedded sample for a 8051 microcontroller is also included.
Perfect Trust API (PTAPI) for Windows CE
Integration level: Low level
Partner Program level: Premier
Description: Coming Soon
Linux Development Kits
Integration level: High level (Application level)
Supported UPEK sensors: All swipe sensors and modules, area sensor chipsets based on TCD21 and TCD50
Partner Program level: All or free download from UPEK web pages.
Description: The Biometric Services API (BSAPI) SDK for Linux is an SDK that provides interfaces for biometric operations such as fingerprint enroll, verify, image access, navigation, etc. BSAPI supports all UPEK swipe sensors including new TCD50-based sensors. Newly supports also TCD21 and TCD50 based area sensor modules and chipsets. This version of BSAPI SDK includes libraries for Linux x86 (i486 and newer) and
x86_64 environements.
Mac OS Development Kits
Integration level: High level (Application level)
Supported UPEK sensors:UPEK reader devices Eikon and Eikon2Go. (also 3rd party fingerprint readers based on TCD41, TCD42 or TCD50 chipset).
Partner Program level: Select and Premier
Description: The Biometric Services API (BSAPI) SDK for Mac is an SDK that provides interfaces for biometric operations such as fingerprint enroll, verify, image access, navigation, etc.
This version of BSAPI SDK supports the following platforms: i386, x86_64, ppc.
There is also an alternative way how to integrate fingerprint authentication in custom applications by taking advantage of the Protector Suite for Mac authorization plug-in. This can be done using Authorization Services.
Documentation can be found here:
[1] http://developer.apple.com/documentation/Security/Reference/authorization_ref/Reference/reference.html
[2] http://developer.apple.com/documentation/Security/Conceptual/authorization_concepts/01introduction/introduction.html
When Protector Suite is installed, the authorization plug-in is installed as well. When an authorization dialog is requested through the API mentioned above, UPEK’s plug-in is started and takes care of the authorization process.
Some examples can be found here:
[1] http://developer.apple.com/samplecode/AuthForAll
[2] http://developer.apple.com/samplecode/BetterAuthorizationSample