Files
James Rich c5c8494c9f chore: remove deprecated mesh_service_example module
The mesh_service_example module was a legacy sample app for core:api
service integration that had been marked deprecated. Remove it entirely
along with all CI tasks, codecov config, version catalog entry
(material-icons-extended), path filters, and documentation references.

core:api itself is unaffected and continues to be published for
external consumers (e.g. ATAK plugins).
2026-04-10 16:34:58 -05:00
..

:core:service

Overview

The :core:service module contains the abstractions and client-side logic for interacting with the main Meshtastic Android Service.

Key Components

1. ServiceClient

The main entry point for other parts of the app (or third-party apps) to bind to and interact with the mesh service via AIDL.

2. ServiceRepository

A high-level repository that wraps the service connection and exposes reactive Flows for connection status and data arrival.

3. ConnectionState

An enum representing the current state of the radio connection (Connected, Disconnected, DeviceSleep, etc.).

4. ServiceAction

Defines Intent actions for starting, stopping, and interacting with the background service.

Module dependency graph

graph TB
  :core:service[service]:::kmp-library

classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-application-compose fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef compose-desktop-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-library-compose fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef kmp-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef kmp-library-compose fill:#FFC1CC,stroke:#000,stroke-width:2px,color:#000;
classDef kmp-library fill:#FFC1CC,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;