BaseRadioTransportFactory

abstract class BaseRadioTransportFactory(scanner: BleScanner, bluetoothRepository: BluetoothRepository, connectionFactory: BleConnectionFactory, dispatchers: CoroutineDispatchers) : RadioTransportFactory(source)

Common base class for platform RadioTransportFactory implementations. Handles KMP-friendly transports (BLE) while delegating platform-specific ones (like TCP, USB/Serial and Mocks) to the abstract createPlatformTransport.

Inheritors

Constructors

Link copied to clipboard
constructor(scanner: BleScanner, bluetoothRepository: BluetoothRepository, connectionFactory: BleConnectionFactory, dispatchers: CoroutineDispatchers)

Properties

Link copied to clipboard
Link copied to clipboard
abstract val mockTransportEnabled: StateFlow<Boolean>
Link copied to clipboard

Functions

Link copied to clipboard
open override fun createTransport(address: String, service: RadioInterfaceService): RadioTransport
Link copied to clipboard
open override fun isAddressValid(address: String?): Boolean
Link copied to clipboard
open override fun toInterfaceAddress(interfaceId: InterfaceId, rest: String): String