CentralManager
interface CentralManager : CentralManager<String, Peripheral, Peripheral.Executor, ConjunctionFilterScope, ScanResult>
Android-specific interface of the Central Manager.
This interface extends CentralManager and adds support for bonded devices, connecting and scanning using Android-specific options, and getting peripherals by their MAC addresses.
Types
Link copied to clipboard
Android-specific connection options.
Link copied to clipboard
data class ScanOptions(val mode: ScanMode = ScanMode.LOW_LATENCY, val passive: Boolean = false, val legacyOnly: Boolean = false, val phy: PrimaryPhy? = null)
Android-specific scan options.
Properties
Functions
Link copied to clipboard
Establishes Bluetooth LE connection to the peripheral using default connection options.
Establishes Bluetooth LE connection to the peripheral.
Link copied to clipboard
Returns a list of peripherals for which the system has bond information.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun monitor(timeout: Duration, filter: ConjunctionFilterScope.() -> Unit): Flow<MonitoringEvent<Peripheral>>
Link copied to clipboard
Link copied to clipboard
open override fun scan(timeout: Duration, filter: ConjunctionFilterScope.() -> Unit): Flow<ScanResult>
Scans for Bluetooth LE devices using default scan options.
abstract fun scan(timeout: Duration = Duration.INFINITE, options: CentralManager.ScanOptions, filter: ConjunctionFilterScope.() -> Unit = {}): Flow<ScanResult>
Scans for Bluetooth LE devices.