Capabilities

data class Capabilities(val firmwareVersion: String?, forceEnableAll: Boolean = isDebug)(source)

Defines the capabilities and feature support based on the device firmware version.

This class provides a centralized way to check if specific features are supported by the connected node's firmware. Add new features here to ensure consistency across the app.

Note: Properties are calculated once during initialization for efficiency.

Constructors

Link copied to clipboard
constructor(firmwareVersion: String?, forceEnableAll: Boolean = isDebug)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Ability to mute notifications from specific nodes via admin messages.

Link copied to clipboard

FIXME: Ability to request neighbor information from other nodes. Disabled until working better.

Link copied to clipboard

Ability to send verified shared contacts. Supported since firmware v2.7.12.

Link copied to clipboard

Ability to toggle device telemetry globally via module config. Supported since firmware v2.7.12.

Link copied to clipboard

Ability to toggle the 'is_unmessageable' flag in user config. Supported since firmware v2.6.9.

Link copied to clipboard
Link copied to clipboard

Support for ESP32 Unified OTA. Supported since firmware v2.7.18.

Link copied to clipboard

Support for sharing contact information via QR codes. Supported since firmware v2.6.8.

Link copied to clipboard

Support for location sharing on secondary channels. Supported since firmware v2.6.10.

Link copied to clipboard

Support for Status Message module. Supported since firmware v2.7.17.

Link copied to clipboard

Support for TAK (ATAK) module configuration. Supported since firmware v2.7.19.

Link copied to clipboard

Support for Traffic Management module. Supported since firmware v3.0.0.