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
Link copied to clipboard

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

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Encrypted per-device storage for lockdown passphrases.

File-backed encrypted passphrase store for JVM/Desktop.

Link copied to clipboard
class MarkAsReadReceiver : BroadcastReceiver, KoinComponent

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

Link copied to clipboard

Manages the creation and display of all app notifications.

Link copied to clipboard

Android foreground service that hosts the Meshtastic mesh radio connection.

Link copied to clipboard
class MeshServiceOrchestrator(radioInterfaceService: RadioInterfaceService, serviceStateWriter: ServiceStateWriter, nodeManager: NodeManager, messageProcessor: MeshMessageProcessor, serviceNotifications: MeshNotificationManager, takServerManager: TAKServerManager, takMeshIntegration: TAKMeshIntegration, takPrefs: TakPrefs, databaseManager: DatabaseManager, connectionManager: MeshConnectionManager, dispatchers: CoroutineDispatchers)

Platform-agnostic orchestrator for the mesh service lifecycle.

Link copied to clipboard
Link copied to clipboard
class RadioControllerImpl(serviceRepository: ServiceRepository, nodeRepository: NodeRepository, commandSender: CommandSender, nodeManager: NodeManager, radioInterfaceService: RadioInterfaceService, locationManager: MeshLocationManager, packetRepository: Lazy<PacketRepository>, dataHandler: Lazy<MeshDataHandler>, analytics: PlatformAnalytics, meshPrefs: MeshPrefs, uiPrefs: UiPrefs, databaseManager: DatabaseManager, notificationManager: NotificationManager, messageProcessor: Lazy<MeshMessageProcessor>, radioConfigRepository: RadioConfigRepository, scope: CoroutineScope, onDeviceAddressChanged: () -> Unit? = null) : RadioController, AdminController, MessagingController, NodeController, QueryController

Platform-agnostic RadioController composition root for any target where the service runs in-process (Desktop, iOS, or Android in single-process mode).

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

Encrypted per-node storage for security key backups.

File-backed encrypted key-backup store for JVM/Desktop, mirroring LockdownPassphraseStoreImpl's desktop counterpart. Uses a PKCS12 KeyStore to hold an AES-256 master key and AES-256-GCM to encrypt each node's key backup, stored as individual .enc files under $MESHTASTIC_DATA_DIR/security_keys/.

Link copied to clipboard

Platform-agnostic implementation of ServiceRepository.

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

Shared multiplatform connection orchestrator for Meshtastic radios.

Functions

Link copied to clipboard