Package-level declarations

Types

Link copied to clipboard
class AdminPacketHandlerImpl(nodeManager: NodeManager, configHandler: Lazy<MeshConfigHandler>, configFlowManager: Lazy<MeshConfigFlowManager>, sessionManager: SessionManager) : AdminPacketHandler

Implementation of AdminPacketHandler that processes admin messages, including session passkeys, device/module configuration, and metadata.

Link copied to clipboard
class CommandSenderImpl(packetHandler: PacketHandler, nodeManager: NodeManager, radioConfigRepository: RadioConfigRepository, tracerouteHandler: TracerouteHandler, neighborInfoHandler: NeighborInfoHandler, sessionManager: SessionManager, scope: CoroutineScope) : CommandSender
Link copied to clipboard

Centralized heartbeat sender for the data layer.

Link copied to clipboard
class FromRadioPacketHandlerImpl(serviceRepository: ServiceRepository, router: Lazy<MeshRouter>, mqttManager: MqttManager, packetHandler: PacketHandler, notificationManager: NotificationManager) : FromRadioPacketHandler

Implementation of FromRadioPacketHandler that dispatches FromRadio variants to specialized handlers.

Link copied to clipboard
class HistoryManagerImpl(meshPrefs: MeshPrefs, packetHandler: PacketHandler) : HistoryManager
Link copied to clipboard
class MeshActionHandlerImpl(nodeManager: NodeManager, commandSender: CommandSender, packetRepository: Lazy<PacketRepository>, serviceBroadcasts: ServiceBroadcasts, dataHandler: Lazy<MeshDataHandler>, analytics: PlatformAnalytics, meshPrefs: MeshPrefs, uiPrefs: UiPrefs, databaseManager: DatabaseManager, notificationManager: NotificationManager, messageProcessor: Lazy<MeshMessageProcessor>, radioConfigRepository: RadioConfigRepository, scope: CoroutineScope) : MeshActionHandler
Link copied to clipboard
class MeshConfigFlowManagerImpl(nodeManager: NodeManager, connectionManager: Lazy<MeshConnectionManager>, nodeRepository: NodeRepository, radioConfigRepository: RadioConfigRepository, serviceRepository: ServiceRepository, serviceBroadcasts: ServiceBroadcasts, analytics: PlatformAnalytics, commandSender: CommandSender, heartbeatSender: DataLayerHeartbeatSender, scope: CoroutineScope) : MeshConfigFlowManager
Link copied to clipboard
class MeshConfigHandlerImpl(radioConfigRepository: RadioConfigRepository, serviceRepository: ServiceRepository, nodeManager: NodeManager, scope: CoroutineScope) : MeshConfigHandler
Link copied to clipboard
class MeshConnectionManagerImpl(radioInterfaceService: RadioInterfaceService, serviceRepository: ServiceRepository, serviceBroadcasts: ServiceBroadcasts, serviceNotifications: MeshServiceNotifications, uiPrefs: UiPrefs, packetHandler: PacketHandler, nodeRepository: NodeRepository, locationManager: MeshLocationManager, mqttManager: MqttManager, historyManager: HistoryManager, radioConfigRepository: RadioConfigRepository, commandSender: CommandSender, sessionManager: SessionManager, nodeManager: NodeManager, analytics: PlatformAnalytics, packetRepository: PacketRepository, workerManager: MeshWorkerManager, appWidgetUpdater: AppWidgetUpdater, heartbeatSender: DataLayerHeartbeatSender, scope: CoroutineScope) : MeshConnectionManager
Link copied to clipboard
class MeshDataHandlerImpl(nodeManager: NodeManager, packetHandler: PacketHandler, serviceRepository: ServiceRepository, packetRepository: Lazy<PacketRepository>, serviceBroadcasts: ServiceBroadcasts, notificationManager: NotificationManager, serviceNotifications: MeshServiceNotifications, analytics: PlatformAnalytics, dataMapper: MeshDataMapper, tracerouteHandler: TracerouteHandler, neighborInfoHandler: NeighborInfoHandler, radioConfigRepository: RadioConfigRepository, messageFilter: MessageFilter, storeForwardHandler: StoreForwardPacketHandler, telemetryHandler: TelemetryPacketHandler, adminPacketHandler: AdminPacketHandler, scope: CoroutineScope) : MeshDataHandler

Implementation of MeshDataHandler that decodes and routes incoming mesh data packets.

Link copied to clipboard
class MeshMessageProcessorImpl(nodeManager: NodeManager, serviceRepository: ServiceRepository, meshLogRepository: Lazy<MeshLogRepository>, router: Lazy<MeshRouter>, fromRadioDispatcher: FromRadioPacketHandler, scope: CoroutineScope) : MeshMessageProcessor

Implementation of MeshMessageProcessor that handles raw radio messages and prepares mesh packets for routing.

Link copied to clipboard
class MeshRouterImpl(dataHandlerLazy: Lazy<MeshDataHandler>, configHandlerLazy: Lazy<MeshConfigHandler>, tracerouteHandlerLazy: Lazy<TracerouteHandler>, neighborInfoHandlerLazy: Lazy<NeighborInfoHandler>, configFlowManagerLazy: Lazy<MeshConfigFlowManager>, mqttManagerLazy: Lazy<MqttManager>, actionHandlerLazy: Lazy<MeshActionHandler>, xmodemManagerLazy: Lazy<XModemManager>) : MeshRouter

Implementation of MeshRouter that orchestrates specialized mesh packet handlers.

Link copied to clipboard

Implementation of MessageFilter that uses regex and plain text matching.

Link copied to clipboard
class MqttManagerImpl(mqttRepository: MQTTRepository, packetHandler: PacketHandler, serviceRepository: ServiceRepository, scope: CoroutineScope) : MqttManager
Link copied to clipboard
class NeighborInfoHandlerImpl(nodeManager: NodeManager, serviceRepository: ServiceRepository, serviceBroadcasts: ServiceBroadcasts) : NeighborInfoHandler
Link copied to clipboard
class NodeManagerImpl(nodeRepository: NodeRepository, serviceBroadcasts: ServiceBroadcasts, notificationManager: NotificationManager, scope: CoroutineScope) : NodeManager

Implementation of NodeManager that maintains an in-memory database of the mesh.

Link copied to clipboard
class PacketHandlerImpl(packetRepository: Lazy<PacketRepository>, serviceBroadcasts: ServiceBroadcasts, radioInterfaceService: RadioInterfaceService, meshLogRepository: Lazy<MeshLogRepository>, serviceRepository: ServiceRepository, scope: CoroutineScope) : PacketHandler
Link copied to clipboard

In-memory implementation of SessionManager backed by an atomicfu-protected PersistentMap.

Link copied to clipboard
class StoreForwardPacketHandlerImpl(nodeManager: NodeManager, packetRepository: Lazy<PacketRepository>, serviceBroadcasts: ServiceBroadcasts, historyManager: HistoryManager, dataHandler: Lazy<MeshDataHandler>, scope: CoroutineScope) : StoreForwardPacketHandler

Implementation of StoreForwardPacketHandler that handles both legacy S&F and SF++ packets.

Link copied to clipboard
class TelemetryPacketHandlerImpl(nodeManager: NodeManager, connectionManager: Lazy<MeshConnectionManager>, notificationManager: NotificationManager, scope: CoroutineScope) : TelemetryPacketHandler

Implementation of TelemetryPacketHandler that processes telemetry packets and manages battery-level notifications with cooldown logic.

Link copied to clipboard
class TracerouteHandlerImpl(nodeManager: NodeManager, serviceRepository: ServiceRepository, tracerouteSnapshotRepository: TracerouteSnapshotRepository, nodeRepository: NodeRepository, scope: CoroutineScope) : TracerouteHandler
Link copied to clipboard

XModem-CRC receiver state machine.