Package-level declarations

Types

Link copied to clipboard
interface AnalyticsPrefs

Reactive interface for analytics-related preferences.

Link copied to clipboard
interface AppPreferences

Consolidated interface for all application preferences.

Link copied to clipboard

Interface for triggering updates to application widgets.

Link copied to clipboard
interface CommandSender

Interface for sending commands and packets to the mesh network.

Link copied to clipboard

Reactive interface for emoji preferences.

Link copied to clipboard
class DataPair(val name: String, val valueIn: Any?)

A key-value pair for sending properties with analytics events.

Link copied to clipboard
Link copied to clipboard
interface FilterPrefs

Reactive interface for message filtering preferences.

Link copied to clipboard

Interface for dispatching non-packet FromRadio variants to their respective handlers.

Link copied to clipboard
interface HistoryManager

Interface for managing store-and-forward history replay requests.

Link copied to clipboard
interface HomoglyphPrefs

Reactive interface for homoglyph encoding preferences.

Link copied to clipboard

Android-specific location object typealias for KMP.

expect class Location

Platform-independent location object for KMP.

actual class Location

JVM placeholder location type for repository smoke compilation.

Link copied to clipboard
Link copied to clipboard
interface MapConsentPrefs

Reactive interface for map consent.

Link copied to clipboard
interface MapPrefs

Reactive interface for general map preferences.

Link copied to clipboard

Reactive interface for map tile provider settings.

Link copied to clipboard

Interface for handling UI-triggered actions and administrative commands for the mesh.

Link copied to clipboard

Interface for managing the configuration flow, including local node info and metadata.

Link copied to clipboard

Interface for handling device and module configuration updates.

Link copied to clipboard

Interface for managing the connection lifecycle and status with the mesh radio.

Link copied to clipboard
interface MeshDataHandler

Interface for handling incoming mesh data packets and routing them to the appropriate handlers.

Link copied to clipboard

Interface for managing the local node's location updates and reporting.

Link copied to clipboard
interface MeshLogPrefs

Reactive interface for mesh log preferences.

Link copied to clipboard

Repository interface for managing and retrieving logs from the database.

Link copied to clipboard

Interface for processing incoming radio messages and mesh packets.

Link copied to clipboard
interface MeshPrefs

Reactive interface for mesh connection settings.

Link copied to clipboard
interface MeshRouter

Interface for the central router that orchestrates specialized mesh packet handlers.

Link copied to clipboard
Link copied to clipboard

Interface for managing background workers for mesh-related tasks.

Link copied to clipboard
interface MessageFilter

Interface for filtering messages based on user-configured filter words.

Link copied to clipboard
interface MessageQueue

Interface for enqueuing background work for transmitting messages. This allows the domain layer to trigger durable transmission without depending on Android-specific WorkManager.

Link copied to clipboard
interface MqttManager

Interface for managing MQTT proxy communication.

Link copied to clipboard

Interface for handling neighbor info responses from the mesh.

Link copied to clipboard
interface NodeManager : <ERROR CLASS> ERROR CLASS: Symbol not found for NodeIdLookup

Interface for managing the in-memory node database and processing received node information.

Link copied to clipboard
interface NodeRepository

Repository interface for managing node-related data.

Link copied to clipboard
interface PacketHandler

Interface for handling the transmission of packets to the radio and managing the packet queue.

Link copied to clipboard

Repository interface for managing mesh packets and message history.

Link copied to clipboard

Interface to abstract platform-specific functionalities, primarily for analytics and related services that differ between product flavors.

Link copied to clipboard
Link copied to clipboard

Interface for the low-level radio interface that handles raw byte communication.

Link copied to clipboard
interface RadioPrefs

Reactive interface for radio settings.

Link copied to clipboard
interface RadioTransport : <ERROR CLASS> ERROR CLASS: Symbol not found for Closeable

Interface for hardware transports (BLE, Serial, TCP, etc.) that handles raw byte communication. This is the KMP-compatible replacement for the legacy Android-specific IRadioInterface.

Link copied to clipboard

Interface for broadcasting service-level events to the application.

Link copied to clipboard

Interface for managing background service state, connection status, and mesh events.

Link copied to clipboard

Interface for handling traceroute responses from the mesh.

Link copied to clipboard
interface UiPrefs

Reactive interface for general UI preferences.

Properties

Link copied to clipboard
const val SERVICE_NOTIFY_ID: Int = 101

Functions

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