USB host interface
This chapter covers only SpringCore devices featuring a USB interface.
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.
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|
||Compound||CCID (PC/SC)||SpringCore Direct|
||Compound||HID (RFID Scanner)||SpringCore Direct|
|DFU (firmware upgrade)||