Android mDL SDK

Verify Mobile Driver's Licenses in your Android application with full ISO 18013-5 compliance.

Version: 1.0.0  | Platform: Android 7.0+ (API 24+)  | Standard: ISO 18013-5

Overview

The Owl Eyes Android mDL SDK enables Mobile Driver's License (mDL) verification in your Android applications. Built following the ISO 18013-5 standard, it supports multiple verification channels including QR code, NFC, and Bluetooth Low Energy (BLE).

The SDK acts as a verifier in the mDL ecosystem, allowing your application to request and verify digital driver's licenses presented by mDL holders from their wallet apps.

How It Works

The verification flow involves three parties:

📱
mDL Holder
User with a mobile wallet app containing their digital driver's license
📲
Your App + SDK
Your application integrated with the Owl Eyes mDL SDK
🔐
Owl Eyes API
Backend verification and trust chain validation

Features

QR Code Verification

Scan the holder's QR code for quick device engagement

NFC Reader Mode

Read mDL credentials via NFC tap

Bluetooth LE

Connect to holder's device via BLE

ISO 18013-5 Compliant

Full standard compliance for interoperability

Trust Chain Validation

IACA/VICAL certificate validation

Predefined Claim Sets

Age verification, identity, driving privileges

Requirements

RequirementMinimum
Android API24 (Android 7.0 Nougat)
Kotlin1.9+
Java17
NFC (optional)NFC-enabled device for NFC channel
Bluetooth (optional)BLE-enabled device for BLE channel

Quick Example

Here's a minimal example to get you started:

MainActivity.ktkotlin
Loading...