Identiv uTrust 3700F
Dual InterfaceIdentiv·USB / NFC
Overview
The Identiv uTrust 3700F is a dual-interface smart card reader that handles both ISO 7816 contact cards and ISO 14443 contactless cards through a single USB CCID device. It is the recommended reader when your deployment needs to support both inserted and tapped cards in the same terminal — for example, a kiosk that must process DREWQ (contact) alongside contactless transit or banking cards. The reader is FIDO-certified and supports extended length APDU, which is required for reading the full biometric data file on ICAO ePassport-compatible cards.
Requirements
- USB-A port (USB 2.0 or higher)
- PC/SC daemon (pcscd on Linux/macOS, built-in on Windows 10+)
- Python 3.9+ with pyscard
- DREWQ — contact slot for standard use; contactless slot for NFC-enabled variants
Setup Guide
Connect the Reader
Connect the uTrust 3700F to a USB-A port with the supplied cable.
The reader registers as two PCSC readers: one for contact (Slot 0) and one for contactless (Slot 1).
No drivers are needed — the CCID class driver handles both interfaces.
The status LED ring shows blue for contactless and green for contact card present.
Configure PC/SC
macOS: `brew install pcsc-lite && brew services start pcsc-lite`
Ubuntu/Debian: `sudo apt-get install -y pcscd pcsc-tools && sudo systemctl enable --now pcscd`
Install pyscard: `pip install pyscard`
Both the contact and contactless interfaces appear in `pcsc_scan` output.
Verify Detection
Run `pcsc_scan` — two readers listed: `Identiv uTrust 3700F [CCID] 0 0` and `...0 1`.
Insert a DREWQ into the contact slot; tap a contactless card on the NFC antenna area.
Python: `python -c "from smartcard.System import readers; print(readers())"`
Test both slots via `GET /card/status`.
Test with the API
Start the server: `uvicorn main:app --reload`
For contact DREWQ reading: insert into the card slot and POST `/card/scan`.
For contactless NFC: tap the card and POST immediately.
The API auto-selects the slot with a card present.
Troubleshooting
NFC tap not registering
Ensure the card is tapped within 4 cm of the NFC antenna (marked on the reader surface). Remove any metal objects. If the issue persists, check that the NFC interface slot is not disabled in the Identiv utility.
API selects the wrong interface (contact vs. contactless)
The API picks the first reader slot with a card present. If you are testing contactless, ensure no contact card is already inserted. If needed, specify the reader index via the `READER_INDEX` environment variable.
Extended APDU errors on biometric data read
Extended length APDU must be enabled in the pyscard configuration. Check that your PC/SC middleware version supports extended APDU (pyscard 2.0.3+ does). Some older libccid versions do not; update with `sudo apt-get install --upgrade libccid`.
Need more help?
Check the full documentation or the reader compatibility guide for additional context.