IDeviceScanner

interface IDeviceScanner

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Enum class to describe the current state of the IDeviceScanner.

Link copied to clipboard

Interface definition for a callback to be invoked when an IDeviceScanner has discovered a supported Nix device.

Link copied to clipboard

Interface definition for a callback to be invoked when an IDeviceScanner starts or stops a search.

Properties

Link copied to clipboard

Current state of the IDeviceScanner.

Functions

Link copied to clipboard

List USB attached IDeviceCompat instances without running a Bluetooth search.

Link copied to clipboard
abstract suspend fun scanForHardwareId(id: String, scanPeriodMs: Long = DEFAULT_SINGLE_DEVICE_PERIOD_MS): IDeviceCompat?

Starts a search for a specific Nix device using Bluetooth. The search will run until the specified device is found, or until a timeout elapses, whichever is shorter.

Link copied to clipboard
abstract fun start(listener: IDeviceScanner.OnDeviceFoundListener, scanPeriodMs: Long = DEFAULT_GENERAL_SCAN_PERIOD_MS): IDeviceScanner.DeviceScannerState

Starts a search for nearby Nix devices using Bluetooth for a selected time interval. If no timeout interval is specified, the search will run for DEFAULT_GENERAL_SCAN_PERIOD_MS.

Link copied to clipboard
abstract fun startSearchForId(listener: IDeviceScanner.OnDeviceFoundListener, id: String, scanPeriodMs: Long = DEFAULT_SINGLE_DEVICE_PERIOD_MS): IDeviceScanner.DeviceScannerState

Starts a search for a specific Nix device using Bluetooth. The search will run until the specified device is found, or until a timeout elapses, whichever is shorter. This search can alternatively be achieved without a callback by calling the coroutine function scanForHardwareId.

Link copied to clipboard
abstract fun stop()

Stops a Bluetooth search if one is currently running.