NodeEntity

data class NodeEntity(val num: Int, var user: User = User.Builder().build(), var longName: String? = null, var shortName: String? = null, var position: Position = WirePosition.Builder().build(), var latitude: Double = 0.0, var longitude: Double = 0.0, var snr: Float = Float.MAX_VALUE, var rssi: Int = Int.MAX_VALUE, var lastHeard: Int = 0, var deviceTelemetry: Telemetry = Telemetry.Builder().build(), var channel: Int = 0, var viaMqtt: Boolean = false, var hopsAway: Int = -1, var isFavorite: Boolean = false, var isIgnored: Boolean = false, var isMuted: Boolean = false, var environmentTelemetry: Telemetry = Telemetry.Builder().build(), var powerTelemetry: Telemetry = Telemetry.Builder().build(), var airQualityTelemetry: Telemetry = Telemetry.Builder().build(), var paxcounter: Paxcount = Paxcount.Builder().build(), var publicKey: ByteString? = null, var notes: String = "", var powerChannelLabels: List<String> = emptyList(), var manuallyVerified: Boolean = false, var nodeStatus: String? = null, var lastTransport: Int = 0, var signsPackets: Boolean = false, var heardOnCurrentLora: Boolean = true, var keyMatch: Boolean = true, var newPublicKey: ByteString? = null)(source)

Constructors

Link copied to clipboard
constructor(num: Int, user: User = User.Builder().build(), longName: String? = null, shortName: String? = null, position: Position = WirePosition.Builder().build(), latitude: Double = 0.0, longitude: Double = 0.0, snr: Float = Float.MAX_VALUE, rssi: Int = Int.MAX_VALUE, lastHeard: Int = 0, deviceTelemetry: Telemetry = Telemetry.Builder().build(), channel: Int = 0, viaMqtt: Boolean = false, hopsAway: Int = -1, isFavorite: Boolean = false, isIgnored: Boolean = false, isMuted: Boolean = false, environmentTelemetry: Telemetry = Telemetry.Builder().build(), powerTelemetry: Telemetry = Telemetry.Builder().build(), airQualityTelemetry: Telemetry = Telemetry.Builder().build(), paxcounter: Paxcount = Paxcount.Builder().build(), publicKey: ByteString? = null, notes: String = "", powerChannelLabels: List<String> = emptyList(), manuallyVerified: Boolean = false, nodeStatus: String? = null, lastTransport: Int = 0, signsPackets: Boolean = false, heardOnCurrentLora: Boolean = true, keyMatch: Boolean = true, newPublicKey: ByteString? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val airQualityMetrics: AirQualityMetrics?
Link copied to clipboard
var airQualityTelemetry: Telemetry
Link copied to clipboard
Link copied to clipboard
val deviceMetrics: DeviceMetrics?
Link copied to clipboard
var deviceTelemetry: Telemetry
Link copied to clipboard
val environmentMetrics: EnvironmentMetrics?
Link copied to clipboard
var environmentTelemetry: Telemetry
Link copied to clipboard
Link copied to clipboard

True when the radio has heard this node over RF on the LoRa configuration it is using now (NodeInfo.heard_on_current_lora). The radio derives this from the slot each node was heard on rather than clearing it on a config change, so returning to a configuration restores the previous answers. Defaults true so nodes stored before this column existed, and nodes from firmware that does not report it, are never shown as unheard.

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

true if the device was heard from recently

Link copied to clipboard
Link copied to clipboard

False once a different public key has arrived for a node one is already stored for.

Link copied to clipboard
Link copied to clipboard

The transport mechanism this node was last heard over (see MeshPacket.TransportMechanism).

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var newPublicKey: ByteString?

The key that was refused, kept so the mismatch can be shown as more than a warning.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val num: Int
Link copied to clipboard
var paxcounter: Paxcount
Link copied to clipboard
var position: Position
Link copied to clipboard
Link copied to clipboard
val powerMetrics: PowerMetrics?
Link copied to clipboard
var powerTelemetry: Telemetry
Link copied to clipboard
var publicKey: ByteString?
Link copied to clipboard
var rssi: Int
Link copied to clipboard
Link copied to clipboard

True when this node signs its broadcasts via XEdDSA (NodeInfo.has_xeddsa_signed).

Link copied to clipboard
var snr: Float
Link copied to clipboard
var user: User
Link copied to clipboard

Functions

Link copied to clipboard
fun setPosition(p: Position, defaultTime: Int = currentTime())
Link copied to clipboard
fun toModel(): Node