View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.1
- Last updated
- First released
- Unity version
- 6000.0.33 or later
- Package size
- 141 KB
- Files
- 6
- Favorites
- 1
- Views in the past week
- 21
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $21.00 on
Keywords
BLE GATT Toolkit
BLE plugin that makes it easy to scan, connect, discover services, subscribe to notifications, and exchange data with BLE peripherals through a clean C# API.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 3
BLE GATT Toolkit screenshot 1
About this asset
Build BLE for Android targets without writing your own JNI bridge. This plugin gives you a clean, event-driven C# API for integrating BLE peripherals into production projects.
Its C# API architecture is simple and practical:
- BleClient handles initialization and queues BLE calls until the bridge is ready
- BleUnityCallbackReceiver receives Android callbacks from UnitySendMessage(...)
- BleRouter parses callback messages and raises Unity events
- BleDevice provides per-device methods for connection, notifications, GATT discovery, writes, and error handling
With this asset, you can:
- Scan for BLE devices
- Filter scans by device name
- Connect and disconnect by address
- Track connection state changes
- Discover GATT services and characteristics
- Enable and disable notifications
- Write characteristic data with or without response
- Request MTU changes
- Handle reconnect workflows
- Work with Unity-friendly global and per-device events
This plugin is a strong fit for wearables, microcontrollers, haptics, robotics, sensors, controllers, BLE accessories and other BLE peripherals.
It also includes useful production-focused behavior:
- Initialization retry logic
- Queued BLE operations before startup completes
- Global logging and error routing
- Cached device state by MAC address
- Safe no-op behavior outside Android runtime
Important notes:
- Android only
- Runtime Android BLE permissions must be handled by your project
- The current built-in scan helper focuses on partial-name filtering
- Includes a comprehensive example file to make integration easier and a documentation file explaining everything needed.
From the publisher's Asset Store listing.
Technical details
- Android only
- C# wrapper over Android .aar
- Includes scan, connect/disconnect, notifications, writes, MTU request, RSSI read call, and GATT discovery routing
- Event-driven architecture with global and per-device callbacks
- Initialization retry plus queued BLE calls before bridge readiness
- Safe no-op behavior outside Android runtime
- Minimum Android API level:
- Android API Level 28 (Android 9.0 'Pie')
- Recommended Android API level:
- Android API Level 34 (Android 14.0)
- Recommended setup:
- IL2CPP
- .NET Standard 2.1
- ARM64
- Runtime Android BLE permissions required
- Some callback types exist internally but are not yet exposed as fully typed public APIs
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.6.5f1 | Compatible | Compatible | Compatible | Compatible |
| 6000.0.33f1 | Compatible | Compatible | Compatible | Not listed |
As listed on the Asset Store.