Meshtastic-Android/core/model
James Rich 6bfa5b5f70
refactor(ble): Centralize BLE logic into a core module (#4550)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-02-20 12:41:52 +00:00
..
src refactor(ble): Centralize BLE logic into a core module (#4550) 2026-02-20 12:41:52 +00:00
build.gradle.kts refactor(ble): Centralize BLE logic into a core module (#4550) 2026-02-20 12:41:52 +00:00
consumer-rules.pro feat: Enable minification and add ProGuard rules (#3576) 2025-10-30 22:47:18 +00:00
detekt-baseline.xml feat(wire): migrate from protobuf -> wire (#4401) 2026-02-04 00:01:12 +00:00
README.md refactor(ble): Centralize BLE logic into a core module (#4550) 2026-02-20 12:41:52 +00:00

:core:model

Overview

The :core:model module contains the domain models and Parcelable data classes used throughout the application and its API. These models are designed to be shared between the service and client applications via AIDL.

Key Models

  • DataPacket: Represents a mesh packet (text, telemetry, etc.).
  • NodeInfo: Contains detailed information about a node (position, SNR, battery, etc.).
  • DeviceHardware: Represents supported Meshtastic hardware devices and their capabilities.
  • Channel: Represents a mesh channel configuration.

Usage

This module is a core dependency of core:api and most feature modules.

implementation(projects.core.model)

Module dependency graph

graph TB
  :core:model[model]:::android-library
  :core:model --> :core:proto
  :core:model --> :core:common

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 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-library fill:#FFC1CC,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;