USB host interface

This chapter covers only SpringCore devices featuring a USB interface.

Overview

The profile of a USB device is a combination of descriptors (how the device is seen by the host computers) and protocols (how the computer communicates with the device).

A SpringCore device supports different profiles. The profile that is activated by the device depends on the selected operating mode.

Available USB protocols

Depending on the operating mode selected in its configuration, a SpringCore USB device implements one or two of the following protocols:

  • CCID (chip card interface device): this is the standard USB protocol for smartcard readers. It is the foundation for PC/SC Operation.
  • HID (human interface device) keyboard: this is the standard USB protocol for keyboards. It allows a SpringCore device to send data as if they were entered by the user on the keyboard. This is the foundation for Smart Reader with keyboard emulation aka RFID Scanner Operation.
  • SpringCore Direct: this is a SpringCard-specific USB protocol, that allows a SpringCore device to be driven easily and in an abstract way from SpringCard Companion, whatever its configured operating mode and communication interface. The protocol is also optimized to give the highest throughput, which is a key feature for the Smart Reader Operation.
  • CDC (communication device class): this is the standard USB protocol for network communication. SpringCore used the part that permits a USB device to emulate a serial communication port ("COM" device on a Windows PC). It remains for compliance with legacy applications, but will not be fully documented.

Vendor ID

The USB Vendor ID is 1C34 (SPRINGCARD, formerly PRO ACTIVE).

Product ID and USB profile for every operating mode

In most configurations, a SpringCore device is a compound USB device. This means that its supports simultaneously two USB protocols, namely the SpringCore Direct protocol and another. Accordingly, the operating system has to load two USB drivers to activate the device.

Operating mode Product ID Configuration String USB device type 1st USB protocol 2nd USB protocol
RFU 0x6120 Direct Simple SpringCore Direct none
PC/SC 0x6122 PC/SC Compound CCID (PC/SC) SpringCore Direct
RFID Scanner 0x6123 RFID Scanner Compound HID (RFID Scanner) SpringCore Direct
Smart Reader 0x6124 Smart Reader Compound SpringCore Direct none
DFU (firmware upgrade) 0x6127 Bootloader Simple SpringCore Direct none