> ## Documentation Index
> Fetch the complete documentation index at: https://eurusys-6c0957fa.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported devices

> Smart card readers and fingerprint sensors validated with the MBKYC SDK, plus the generic PC/SC and CCID drivers that cover everything else.

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.

<Info>
  **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.
</Info>

## 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 |

<Info>
  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.
</Info>

## 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](#fingerprint-sensors) |
| 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.                                             |

<Warning>
  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.
</Warning>

## 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](/distribution/package-matrix) for coordinates and the [Android guide](/sdks/android#usb-device-attach-host-app-responsibility) 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:…`).
