The MBKYC SDK reads Emirates ID cards through smart card readers and captures biometrics through fingerprint sensors. Beyond the specific models validated below, the SDK ships generic PC/SC and CCID drivers, so most standards-compliant readers work without a vendor-specific integration.
Legend — ✓ supported · — not supported on that platform. A device may support smart card reading, fingerprint capture, or both; the columns show what the SDK supports, which is not always everything the hardware can do.
Generic drivers (start here)
These cover the widest range of hardware. Reach for a vendor-specific entry only when a device isn’t a standard PC/SC or CCID reader, or when you need its fingerprint sensor.
| Driver | Platforms | Covers |
|---|
| Generic PC/SC | Windows · Linux · macOS | Any PC/SC-compliant smart card reader on desktop |
| Generic CCID | Android | Any USB CCID-class smart card reader on Android |
| NFC | Android | Emirates ID chip read over the device’s built-in NFC |
The validated smart card readers below (ACS, Feitian, IDENTOS) are simply confirmed examples of PC/SC and CCID readers — they work through the generic drivers. If your reader is PC/SC (desktop) or USB CCID (Android) compliant, it should work even if it isn’t listed.
Smart card readers
| Vendor | Model | Windows | Linux | Android | macOS | Notes |
|---|
| ACS | ACR1252 (M1) | ✓ | ✓ | ✓ | ✓ | |
| ACS | ACR39U-NF | ✓ | ✓ | ✓ | ✓ | |
| Feitian | iR301 | ✓ | ✓ | ✓ | ✓ | |
| Feitian | bR301 | ✓ | ✓ | ✓ | ✓ | |
| IDENTOS | Tactivo Mini | ✓ | — | ✓ | ✓ | Smart card only |
| IDENTOS | Tacmini OS | ✓ | — | ✓ | ✓ | Smart card only |
| SecuGen | Hamster Pro Duo | ✓ | ✓ | ✓ | ✓ | Smart card only (fingerprint not supported) |
| IDEMIA | MSO 1350 (V3) | ✓ | ✓ | ✓ | ✓ | Combined reader — also a fingerprint sensor |
| NEXUS (ZA) | ZA-K-240715 | ✓ | ✓ | ✓ | ✓ | Combined reader — fingerprint on Windows & Android only |
Fingerprint sensors
Fingerprint capture for these devices is implemented directly in the SDK (a reverse-engineered protocol), so it works across platforms even where the vendor’s own plugin doesn’t.
| Vendor | Model | Windows | Linux | Android | macOS | Notes |
|---|
| IDEMIA (Morpho) | MSO 1350 (V3) | ✓ | ✓ | ✓ | ✓ | Also a smart card reader. Vendor fingerprint plugin covered only older Android; the SDK supports all platforms. |
| Suprema | BioMini Slim (BMS-2) | ✓ | ✓ | ✓ | ✓ | Fingerprint only. |
| NEXUS (Zhiang) | ZA-K-240715 | ✓ | — | ✓ | — | Fingerprint on Windows & Android only; smart card on all platforms. |
Some combined SC+fingerprint devices are supported for smart card only because no fingerprint integration is available for them (e.g. IDENTOS Tactivo Mini / Tacmini OS, SecuGen Hamster Pro Duo). Use a sensor from the fingerprint table above for biometric methods.
How devices map to SDK components
On desktop, smart card and fingerprint support come from the signed services you install; on Android, from the service AARs you depend on. See the package matrix for coordinates and the Android guide for USB-attach wiring.
| Hardware | SDK component |
|---|
| Generic PC/SC readers (desktop) | PC/SC service |
| Generic CCID readers (Android) | service-smartcard-ccid-android |
| NFC (Android) | service-smartcard-nfc-android |
| IDEMIA MSO 1350 fingerprint | service-fingerprint-morpho-android |
| Suprema BioMini fingerprint | service-fingerprint-suprema-android |
| NEXUS / Zhiang fingerprint | service-fingerprint-zhiang-android |
Once the hardware and its service are in place, the readers surface through listSmartcardReaders() / listFingerprintReaders() with vendor-prefixed IDs (ccid:…, nfc:…, morpho:…).