MeshService

Handles all the communication with android apps. Also keeps an internal model of the network state.

Note: this service will go away once all clients are unbound from it. Warning: do not override toString, it causes infinite recursion on some androids (because contextWrapper.getResources calls to string

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard

Properties

Link copied to clipboard
@Inject
lateinit var dispatchers: CoroutineDispatchers
Link copied to clipboard
val lastAddress: StateFlow<String?>
Link copied to clipboard
Link copied to clipboard
@Inject
lateinit var meshLogRepository: Lazy<MeshLogRepository>
Link copied to clipboard
@Inject
lateinit var meshPrefs: MeshPrefs
Link copied to clipboard
@Inject
lateinit var mqttRepository: MQTTRepository
Link copied to clipboard
@Inject
lateinit var packetRepository: Lazy<PacketRepository>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun clearDatabases(): Job
Link copied to clipboard
open override fun onBind(intent: Intent?): IBinder

If someone binds to us, this will be called after on create

Link copied to clipboard
open override fun onCreate()
Link copied to clipboard
open override fun onDestroy()
Link copied to clipboard
open override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int

Called when the service is started or restarted. This method manages the foreground state of the service.