Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AndroidRadioControllerImpl(context: Context, serviceRepository: AndroidServiceRepository, nodeRepository: NodeRepository) : RadioController

Android RadioController implementation that delegates to the bound MeshService via AIDL.

Link copied to clipboard

Android-specific ServiceRepository that extends ServiceRepositoryImpl with AIDL service binding.

Link copied to clipboard
Link copied to clipboard

This receiver starts the MeshService on boot if a device was previously connected.

Link copied to clipboard
class DirectRadioControllerImpl(serviceRepository: ServiceRepository, nodeRepository: NodeRepository, commandSender: CommandSender, router: MeshRouter, nodeManager: NodeManager, radioInterfaceService: RadioInterfaceService, locationManager: MeshLocationManager) : RadioController

Platform-agnostic RadioController implementation that delegates directly to service-layer handlers.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class MarkAsReadReceiver : BroadcastReceiver, KoinComponent

A BroadcastReceiver that handles "Mark as read" actions from notifications.

Link copied to clipboard

Android foreground service that hosts the Meshtastic mesh radio connection.

Link copied to clipboard

A Activity-lifecycle-aware ServiceClient that binds MeshService once the Activity is started.

Link copied to clipboard

Manages the creation and display of all app notifications.

Link copied to clipboard
class MeshServiceOrchestrator(radioInterfaceService: RadioInterfaceService, serviceRepository: ServiceRepository, nodeManager: NodeManager, messageProcessor: MeshMessageProcessor, router: MeshRouter, serviceNotifications: MeshServiceNotifications, takServerManager: TAKServerManager, takMeshIntegration: TAKMeshIntegration, takPrefs: TakPrefs, databaseManager: DatabaseManager, connectionManager: MeshConnectionManager, dispatchers: CoroutineDispatchers)

Platform-agnostic orchestrator for the mesh service lifecycle.

Link copied to clipboard
class ReactionReceiver : BroadcastReceiver, KoinComponent

Handles inline emoji reaction actions from message notifications.

Link copied to clipboard
class ReplyReceiver : BroadcastReceiver, KoinComponent

A BroadcastReceiver that handles inline replies from notifications.

Link copied to clipboard
class ServiceBroadcasts(context: Context, serviceRepository: ServiceRepository) : ServiceBroadcasts
Link copied to clipboard
open class ServiceClient<T : IInterface>(stubFactory: (IBinder) -> T) : Closeable

A generic helper for binding to an Android Service via AIDL. Handles connection lifecycle, thread safety for initial binding, and automatic retry for common race conditions.

Link copied to clipboard

Platform-agnostic implementation of ServiceRepository.

Link copied to clipboard
class SharedRadioInterfaceService(dispatchers: CoroutineDispatchers, bluetoothRepository: BluetoothRepository, networkRepository: NetworkRepository, processLifecycle: Lifecycle, radioPrefs: RadioPrefs, transportFactory: RadioTransportFactory, analytics: PlatformAnalytics) : RadioInterfaceService

Shared multiplatform connection orchestrator for Meshtastic radios.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val EXTRA_STATUS: String
Link copied to clipboard
const val PREFIX: String

Functions

Link copied to clipboard
Link copied to clipboard