From eba2406bcf212db5734919706ae5c84eed70c5e4 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Tue, 28 Jul 2026 10:08:17 -0500 Subject: [PATCH 1/2] feat(security): add packet authenticity policy aligned with Android MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-implements the device-enforced packet authenticity policy from design#121 against the merged Android implementation (Meshtastic-Android#6178), replacing the stale #2066 draft. Bumps the protobufs submodule 9d589c1 -> b6ad0e5 (the merge of protobufs#983) and regenerates the Swift sources with the repo-pinned protoc-gen-swift 1.36.1. b6ad0e5 is the earliest commit carrying the schema, so the incidental additive churn (interdevice SD-card commands, HM330X sensor, FAB edition, an EU_868 deprecation comment) is the minimum available. Presents the three levels as a picker with a per-policy summary, gated on the tri-state DeviceMetadata.has_xeddsa capability, and confirms before Strict. This drops #2066's bespoke drag-gesture "policy rail" — a control type used nowhere else in the app and nowhere on Android — in favour of the dropdown both clients agreed to present. Binding the protobuf enum directly follows the existing Team/MemberRole pickers in TAKServerConfig. All ten user-facing policy labels, summaries and the Strict warning are byte-identical to Android's strings.xml. Persists the policy and the read-only capability. Both entities already live in the unreleased MeshtasticSchemaV1, so these additive properties need no new VersionedSchema or MigrationStage. The policy is always written back on save so a level set by newer firmware round-trips instead of being reset to Compatible, and .UNRECOGNIZED is included in the picker's options when a device reports one so the control can render the policy actually in force. Per the constitution, the entity accessor lives in Extensions/SwiftData/ and the protobuf display accessors in Extensions/Protobufs/. The SecurityConfig wiring sits in an extension because that struct was already at SwiftLint's type_body_length ceiling. No hardware verification: the policy is enforced by firmware, so a read/write/read-back round trip against a capable radio is still required. Closes #2065. Co-Authored-By: Claude Opus 5 --- Localizable.xcstrings | 41 + .../Config+PacketSignaturePolicy.swift | 71 + .../SecurityConfigEntityExtension.swift | 13 + Meshtastic/Model/ConfigModels.swift | 3 + Meshtastic/Model/DeviceMetadataEntity.swift | 4 + .../NodeBackupManager+Import.swift | 1 + Meshtastic/Persistence/UpdateSwiftData.swift | 2 + Meshtastic/Resources/docs/index.json | 48 +- .../Resources/docs/markdown/user/settings.md | 16 + .../Resources/docs/markdown/user/whats-new.md | 2 + Meshtastic/Resources/docs/user/settings.html | 27 + Meshtastic/Resources/docs/user/whats-new.html | 1 + .../Settings/Config/PacketAuthenticity.swift | 204 +++ .../Settings/Config/SecurityConfig.swift | 33 +- .../Sources/meshtastic/config.pb.swift | 69 +- .../Sources/meshtastic/interdevice.pb.swift | 1187 +++++++++++++++-- .../Sources/meshtastic/mesh.pb.swift | 21 +- .../Sources/meshtastic/telemetry.pb.swift | 9 +- MeshtasticTests/PacketAuthenticityTests.swift | 322 +++++ .../SwiftUIViewSnapshotTests.swift | 87 ++ .../packetAuthenticity_balanced_dark.png | Bin 0 -> 70146 bytes .../packetAuthenticity_balanced_light.png | Bin 0 -> 68781 bytes .../packetAuthenticity_compatible_dark.png | Bin 0 -> 74421 bytes .../packetAuthenticity_compatible_light.png | Bin 0 -> 73287 bytes .../packetAuthenticity_strict_dark.png | Bin 0 -> 78801 bytes .../packetAuthenticity_strict_light.png | Bin 0 -> 76703 bytes .../packetAuthenticity_unknown_dark.png | Bin 0 -> 106772 bytes .../packetAuthenticity_unknown_light.png | Bin 0 -> 105100 bytes .../packetAuthenticity_unsupported_dark.png | Bin 0 -> 68735 bytes .../packetAuthenticity_unsupported_light.png | Bin 0 -> 67877 bytes docs/user/settings.md | 16 + docs/user/whats-new.md | 2 + protobufs | 2 +- 33 files changed, 2010 insertions(+), 171 deletions(-) create mode 100644 Meshtastic/Extensions/Protobufs/Config+PacketSignaturePolicy.swift create mode 100644 Meshtastic/Extensions/SwiftData/SecurityConfigEntityExtension.swift create mode 100644 Meshtastic/Views/Settings/Config/PacketAuthenticity.swift create mode 100644 MeshtasticTests/PacketAuthenticityTests.swift create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_balanced_dark.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_balanced_light.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_compatible_dark.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_compatible_light.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_dark.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_light.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_dark.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_light.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unsupported_dark.png create mode 100644 MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unsupported_light.png diff --git a/Localizable.xcstrings b/Localizable.xcstrings index 5eed5560e9..8aa9fd0e71 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -13326,6 +13326,9 @@ } } }, + "Authenticate packets when possible, but accept unsigned traffic for maximum compatibility." : { + "comment" : "Description of the Compatible packet authenticity policy." + }, "Auto-Fix Channel" : { "comment" : "A button label that initiates the process of automatically fixing the TAK server's primary communication channel.", "isCommentAutoGenerated" : true, @@ -14582,6 +14585,9 @@ } } }, + "Balanced — Prefer authenticated" : { + "comment" : "Balanced packet authenticity policy option." + }, "Bandwidth" : { "localizations" : { "da" : { @@ -22047,6 +22053,9 @@ } } }, + "Compatible — Accept unsigned" : { + "comment" : "Compatible packet authenticity policy option." + }, "Complete Device Setup" : { "localizations" : { "de" : { @@ -34631,6 +34640,12 @@ } } }, + "Enable Strict" : { + "comment" : "Confirms enabling the Strict packet authenticity policy." + }, + "Enable Strict authentication?" : { + "comment" : "Strict packet authenticity confirmation title." + }, "Enable TAK Server" : { "localizations" : { "de" : { @@ -64794,6 +64809,9 @@ } } }, + "Only show and process cryptographically authenticated mesh packets. Older nodes and oversized packets may disappear." : { + "comment" : "Description of the Strict packet authenticity policy." + }, "Open %@ documentation" : { "localizations" : { "de" : { @@ -67040,6 +67058,7 @@ } } }, + "Packet Authenticity" : {}, "Packet Count" : { "localizations" : { "de" : { @@ -72192,6 +72211,7 @@ } } }, + "Protection Level" : {}, "Provide Confirmation" : { "localizations" : { "de" : { @@ -74939,6 +74959,9 @@ } } }, + "Recommended. Reject unsigned downgrade attempts from nodes known to sign." : { + "comment" : "Description of the Balanced packet authenticity policy." + }, "Recorded trace route paths showing the hops a message took through the mesh to reach this node." : { "localizations" : { "de" : { @@ -92612,6 +92635,12 @@ } } }, + "Strict ignores every remote mesh packet that is not cryptographically authenticated. Older firmware, licensed or ham nodes without PKI keys, and oversized packets may disappear. PKI-authenticated direct messages remain available." : { + "comment" : "Warning shown before enabling the Strict packet authenticity policy." + }, + "Strict — Require authentication" : { + "comment" : "Strict packet authenticity policy option." + }, "Strikethrough" : { "comment" : "VoiceOver: strikethrough formatting toolbar button" }, @@ -97924,6 +97953,9 @@ } } }, + "This connected device does not support packet signature verification." : { + "comment" : "Summary shown when the connected radio lacks XEdDSA packet signature verification." + }, "This conversation will be deleted." : { "localizations" : { "da" : { @@ -98100,6 +98132,12 @@ } } }, + "This device has not reported whether it supports packet signature verification. Update its firmware to configure this setting." : { + "comment" : "Note shown when a radio has not reported its packet signature verification capability." + }, + "This device reported a packet authenticity policy that this app version does not recognize." : { + "comment" : "Description shown for an unrecognized packet authenticity policy." + }, "This device will send out range test messages on the selected interval." : { "localizations" : { "da" : { @@ -102774,6 +102812,9 @@ } } }, + "Unknown policy" : { + "comment" : "Fallback title for an unrecognized packet authenticity policy." + }, "Unmessagable" : { "localizations" : { "de" : { diff --git a/Meshtastic/Extensions/Protobufs/Config+PacketSignaturePolicy.swift b/Meshtastic/Extensions/Protobufs/Config+PacketSignaturePolicy.swift new file mode 100644 index 0000000000..7e3aa982b2 --- /dev/null +++ b/Meshtastic/Extensions/Protobufs/Config+PacketSignaturePolicy.swift @@ -0,0 +1,71 @@ +// +// Config+PacketSignaturePolicy.swift +// Meshtastic +// +// Display accessors for the firmware packet authenticity policy (design#121, protobufs#983). +// +// The labels and summaries are byte-identical to the Android/Desktop strings in +// `PacketAuthenticitySetting.kt` (Meshtastic-Android#6178) so the two clients describe the same +// device setting the same way. +// +// Terminology note: these say "authenticated"/"authentication" rather than "signed" because Strict +// accepts a packet authenticated *either* by a verified XEdDSA signature *or* by successful PKI +// decryption. "Signed" would wrongly imply authenticated PKI direct messages are rejected. +// + +import Foundation +import MeshtasticProtobufs + +extension Config.SecurityConfig.PacketSignaturePolicy { + /// The policies offered by the picker, weakest to strongest. `.UNRECOGNIZED` is never offered — + /// `pickerOptions(includingCurrent:)` appends it only when a device is already reporting it. + static let packetAuthenticityOptions: [Self] = [.compatible, .balanced, .strict] + + /// Picker contents, guaranteed to contain `current`. + /// + /// SwiftUI pickers render incorrectly when the bound selection has no matching tag, so a device + /// on newer firmware reporting a policy this app version does not know must still be listed. + static func pickerOptions(includingCurrent current: Self) -> [Self] { + packetAuthenticityOptions.contains(current) + ? packetAuthenticityOptions + : packetAuthenticityOptions + [current] + } + + var packetAuthenticityTitle: String { + switch self { + case .compatible: + return String(localized: "Compatible — Accept unsigned", comment: "Compatible packet authenticity policy option.") + case .balanced: + return String(localized: "Balanced — Prefer authenticated", comment: "Balanced packet authenticity policy option.") + case .strict: + return String(localized: "Strict — Require authentication", comment: "Strict packet authenticity policy option.") + case .UNRECOGNIZED: + return String(localized: "Unknown policy", comment: "Fallback title for an unrecognized packet authenticity policy.") + } + } + + var packetAuthenticityDescription: String { + switch self { + case .compatible: + return String( + localized: "Authenticate packets when possible, but accept unsigned traffic for maximum compatibility.", + comment: "Description of the Compatible packet authenticity policy." + ) + case .balanced: + return String( + localized: "Recommended. Reject unsigned downgrade attempts from nodes known to sign.", + comment: "Description of the Balanced packet authenticity policy." + ) + case .strict: + return String( + localized: "Only show and process cryptographically authenticated mesh packets. Older nodes and oversized packets may disappear.", + comment: "Description of the Strict packet authenticity policy." + ) + case .UNRECOGNIZED: + return String( + localized: "This device reported a packet authenticity policy that this app version does not recognize.", + comment: "Description shown for an unrecognized packet authenticity policy." + ) + } + } +} diff --git a/Meshtastic/Extensions/SwiftData/SecurityConfigEntityExtension.swift b/Meshtastic/Extensions/SwiftData/SecurityConfigEntityExtension.swift new file mode 100644 index 0000000000..95460c9b0c --- /dev/null +++ b/Meshtastic/Extensions/SwiftData/SecurityConfigEntityExtension.swift @@ -0,0 +1,13 @@ +import SwiftData +import MeshtasticProtobufs + +extension SecurityConfigEntity { + /// The persisted packet authenticity policy decoded back into its protobuf enum. + /// + /// `init?(rawValue:)` maps values this app version does not know to `.UNRECOGNIZED` rather than + /// `nil`, so a policy set by newer firmware survives a read/write round trip instead of being + /// silently reset to Compatible. + var storedPacketSignaturePolicy: Config.SecurityConfig.PacketSignaturePolicy { + Config.SecurityConfig.PacketSignaturePolicy(rawValue: Int(packetSignaturePolicy)) ?? .compatible + } +} diff --git a/Meshtastic/Model/ConfigModels.swift b/Meshtastic/Model/ConfigModels.swift index 0debb5ab65..2dfbc9dba2 100644 --- a/Meshtastic/Model/ConfigModels.swift +++ b/Meshtastic/Model/ConfigModels.swift @@ -339,6 +339,9 @@ final class SecurityConfigEntity { var bluetoothLoggingEnabled: Bool = false var debugLogApiEnabled: Bool = false var isManaged: Bool = false + /// Raw value of `Config.SecurityConfig.PacketSignaturePolicy`. 0 (Compatible) is the + /// protobuf default, so an absent field and an unconfigured entity agree. + var packetSignaturePolicy: Int32 = 0 var privateKey: Data? var publicKey: Data? var serialEnabled: Bool = false diff --git a/Meshtastic/Model/DeviceMetadataEntity.swift b/Meshtastic/Model/DeviceMetadataEntity.swift index 5b13fa7ed4..611fb53e5d 100644 --- a/Meshtastic/Model/DeviceMetadataEntity.swift +++ b/Meshtastic/Model/DeviceMetadataEntity.swift @@ -18,6 +18,9 @@ final class DeviceMetadataEntity { var hasBluetooth: Bool = false var hasEthernet: Bool = false var hasWifi: Bool = false + /// Whether this firmware build includes XEdDSA packet signature verification. + /// Read-only capability: gates the Packet Authenticity policy selector in Security config. + var hasXeddsa: Bool = false var hwModel: String? var positionFlags: Int32 = 0 var role: Int32 = 0 @@ -34,6 +37,7 @@ final class DeviceMetadataEntity { hasWifi = metadata.hasWifi_p hasBluetooth = metadata.hasBluetooth_p hasEthernet = metadata.hasEthernet_p + hasXeddsa = metadata.hasXeddsa_p role = Int32(metadata.role.rawValue) positionFlags = Int32(truncatingIfNeeded: metadata.positionFlags) excludedModules = Int32(truncatingIfNeeded: metadata.excludedModules) diff --git a/Meshtastic/Persistence/NodeBackupManager+Import.swift b/Meshtastic/Persistence/NodeBackupManager+Import.swift index 8f356d4c5a..e457967772 100644 --- a/Meshtastic/Persistence/NodeBackupManager+Import.swift +++ b/Meshtastic/Persistence/NodeBackupManager+Import.swift @@ -127,6 +127,7 @@ extension NodeBackupManager { dst.hasBluetooth = src.hasBluetooth dst.hasEthernet = src.hasEthernet dst.hasWifi = src.hasWifi + dst.hasXeddsa = src.hasXeddsa dst.hwModel = src.hwModel dst.positionFlags = src.positionFlags dst.role = src.role diff --git a/Meshtastic/Persistence/UpdateSwiftData.swift b/Meshtastic/Persistence/UpdateSwiftData.swift index 486d4e2a97..b98e5651d4 100644 --- a/Meshtastic/Persistence/UpdateSwiftData.swift +++ b/Meshtastic/Persistence/UpdateSwiftData.swift @@ -1160,6 +1160,7 @@ extension MeshPackets { newSecurityConfig.serialEnabled = config.serialEnabled newSecurityConfig.debugLogApiEnabled = config.debugLogApiEnabled newSecurityConfig.adminChannelEnabled = config.adminChannelEnabled + newSecurityConfig.packetSignaturePolicy = Int32(config.packetSignaturePolicy.rawValue) fetchedNode[0].securityConfig = newSecurityConfig } else { fetchedNode[0].securityConfig?.publicKey = config.publicKey @@ -1177,6 +1178,7 @@ extension MeshPackets { fetchedNode[0].securityConfig?.serialEnabled = config.serialEnabled fetchedNode[0].securityConfig?.debugLogApiEnabled = config.debugLogApiEnabled fetchedNode[0].securityConfig?.adminChannelEnabled = config.adminChannelEnabled + fetchedNode[0].securityConfig?.packetSignaturePolicy = Int32(config.packetSignaturePolicy.rawValue) } if sessionPasskey?.count != 0 { fetchedNode[0].sessionPasskey = sessionPasskey diff --git a/Meshtastic/Resources/docs/index.json b/Meshtastic/Resources/docs/index.json index a93255a2b3..1666175a87 100644 --- a/Meshtastic/Resources/docs/index.json +++ b/Meshtastic/Resources/docs/index.json @@ -396,37 +396,37 @@ "navOrder": 7, "keywords": [ "app", - "node", "radio", - "device", + "node", "from", "firmware", + "device", + "traffic", + "nodes", + "mesh", "settings", + "position", "tag", "region", - "position", - "mesh", "language", - "nodes", "nfc", - "traffic", - "translation", - "rate", "only", - "contact", "connected", "configure", + "translation", + "rate", + "packets", + "packet", + "default", + "contact", "channel", "translated", + "setting", "set", - "management", - "later", - "ios", - "hardware", - "enable", - "documentation" + "messages", + "management" ], - "charCount": 10957 + "charCount": 12440 }, { "id": "signal-meter", @@ -668,38 +668,38 @@ "section": "user", "navOrder": 0, "keywords": [ - "new", "settings", + "new", "jun", "nodes", "messages", "node", "now", + "mesh", "map", "page", - "mesh", "local", "channel", - "device", "app", + "jul", + "firmware", + "device", "show", "region", "radios", "list", - "jul", - "firmware", "bluetooth", "signed", "signal", "row", + "radio", "per", "only", "message", "docs", - "waypoints", - "watch" + "waypoints" ], - "charCount": 6896 + "charCount": 7249 }, { "id": "adding-features", diff --git a/Meshtastic/Resources/docs/markdown/user/settings.md b/Meshtastic/Resources/docs/markdown/user/settings.md index 8eb950542f..ac80f71d5c 100644 --- a/Meshtastic/Resources/docs/markdown/user/settings.md +++ b/Meshtastic/Resources/docs/markdown/user/settings.md @@ -49,6 +49,22 @@ When sharing channels, the share screen shows a QR code and link, and — on iPh Configure PKI (Public Key Infrastructure) encryption for direct messages. Requires firmware 2.5+. +#### Packet Authenticity + +Firmware that reports XEdDSA support can authenticate the sender of a mesh packet. **Protection Level** controls what the radio does with traffic it cannot authenticate: + +| Level | Behavior | +|-------|----------| +| Compatible — Accept unsigned | Authenticates packets when possible, but accepts unsigned traffic for maximum compatibility. This is the default. | +| Balanced — Prefer authenticated | Recommended. Rejects unsigned broadcasts from nodes already known to sign, while still accepting traffic from nodes that never sign. | +| Strict — Require authentication | Accepts a remote packet only when it carries a verified XEdDSA signature or was successfully authenticated through PKI decryption. | + +Strict applies to every remote mesh packet, including positions, messages, telemetry, node info, and routing traffic. Traffic from older firmware, from licensed (ham) nodes without PKI keys, and packets too large to carry a signature will disappear. PKI-authenticated direct messages remain available. The app asks you to confirm before enabling Strict. + +The selector is disabled when the connected radio does not report XEdDSA support, or has not reported its capability yet — update that radio's firmware to configure the policy. Note that a verified signature proves which key sent a packet; it does not prove that a reported position or sensor reading is true or current. + +This setting matches the Meshtastic app for Android, and the policy is enforced by the radio rather than the app. + On hardened lockdown-firmware radios, this page also shows a **Lockdown** section with the session status, a **Lock Now** button, and a **Forget Stored Passphrase** button. See [Lockdown Mode](lockdown.md). ### User diff --git a/Meshtastic/Resources/docs/markdown/user/whats-new.md b/Meshtastic/Resources/docs/markdown/user/whats-new.md index 92f446d747..0f4688a7fe 100644 --- a/Meshtastic/Resources/docs/markdown/user/whats-new.md +++ b/Meshtastic/Resources/docs/markdown/user/whats-new.md @@ -14,6 +14,8 @@ Recent user-facing changes from roughly the last 12 months. Newest at the top. Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +**Jul 2026** — [Settings](settings.md) — Packet Authenticity: on firmware that reports XEdDSA support, Security settings gains a Protection Level of Compatible, Balanced, or Strict, controlling whether your radio accepts mesh packets it cannot cryptographically authenticate; Strict asks for confirmation first, and the setting matches the Meshtastic app for Android. + **Jul 2026** — [Bluetooth Device Connection](bluetooth.md) — Connect now shows an inline "Bluetooth is off" row in Available Radios when Bluetooth is disabled, with a tap-to-open-Settings shortcut — previously there was no in-app signal once the system Bluetooth power alert was suppressed. **Jul 2026** — [Messages](messages.md) — Received tapback reactions now notify (e.g. "Alice reacted 👍 to …"), matching iMessage and Meshtastic-Android; muted conversations are respected, the unread-badge behavior is unchanged, and reactions to messages your radio never saw are stored silently. diff --git a/Meshtastic/Resources/docs/user/settings.html b/Meshtastic/Resources/docs/user/settings.html index a023a0004e..f9c67f7ac1 100644 --- a/Meshtastic/Resources/docs/user/settings.html +++ b/Meshtastic/Resources/docs/user/settings.html @@ -55,6 +55,33 @@

Channels

When sharing channels, the share screen shows a QR code and link, and — on iPhones with NFC hardware (iOS 18 or later) — a Write to NFC Tag button. Hold a writable NFC tag near the top of your iPhone to save the channel link to it, replacing any content the tag already held; tapping that tag on another phone opens the same add-or-replace channels flow the QR code does.

Security

Configure PKI (Public Key Infrastructure) encryption for direct messages. Requires firmware 2.5+.

+

Packet Authenticity

+

Firmware that reports XEdDSA support can authenticate the sender of a mesh packet. Protection Level controls what the radio does with traffic it cannot authenticate:

+ + + + + + + + + + + + + + + + + + + + + +
LevelBehavior
Compatible — Accept unsignedAuthenticates packets when possible, but accepts unsigned traffic for maximum compatibility. This is the default.
Balanced — Prefer authenticatedRecommended. Rejects unsigned broadcasts from nodes already known to sign, while still accepting traffic from nodes that never sign.
Strict — Require authenticationAccepts a remote packet only when it carries a verified XEdDSA signature or was successfully authenticated through PKI decryption.
+

Strict applies to every remote mesh packet, including positions, messages, telemetry, node info, and routing traffic. Traffic from older firmware, from licensed (ham) nodes without PKI keys, and packets too large to carry a signature will disappear. PKI-authenticated direct messages remain available. The app asks you to confirm before enabling Strict.

+

The selector is disabled when the connected radio does not report XEdDSA support, or has not reported its capability yet — update that radio's firmware to configure the policy. Note that a verified signature proves which key sent a packet; it does not prove that a reported position or sensor reading is true or current.

+

This setting matches the Meshtastic app for Android, and the policy is enforced by the radio rather than the app.

On hardened lockdown-firmware radios, this page also shows a Lockdown section with the session status, a Lock Now button, and a Forget Stored Passphrase button. See Lockdown Mode.

User

Set your Long Name (display name) and Short Name (4-character/emoji identifier shown in the node circle).

diff --git a/Meshtastic/Resources/docs/user/whats-new.html b/Meshtastic/Resources/docs/user/whats-new.html index 6174d534dc..06703db837 100644 --- a/Meshtastic/Resources/docs/user/whats-new.html +++ b/Meshtastic/Resources/docs/user/whats-new.html @@ -14,6 +14,7 @@

What's New

**Month YYYY** — [Page title](relative/path.md) — One sentence describing what changed or why it matters. Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +

Jul 2026 — Settings — Packet Authenticity: on firmware that reports XEdDSA support, Security settings gains a Protection Level of Compatible, Balanced, or Strict, controlling whether your radio accepts mesh packets it cannot cryptographically authenticate; Strict asks for confirmation first, and the setting matches the Meshtastic app for Android.

Jul 2026 — Bluetooth Device Connection — Connect now shows an inline "Bluetooth is off" row in Available Radios when Bluetooth is disabled, with a tap-to-open-Settings shortcut — previously there was no in-app signal once the system Bluetooth power alert was suppressed.

Jul 2026 — Messages — Received tapback reactions now notify (e.g. "Alice reacted 👍 to …"), matching iMessage and Meshtastic-Android; muted conversations are respected, the unread-badge behavior is unchanged, and reactions to messages your radio never saw are stored silently.

Jul 2026 — Local Mesh Discovery — Mesh beacons: scans capture beacons advertising a mesh (message, channel, region, preset) and show them in the results. Public-channel presets are auto-added to the scan and pre-selected next time; custom-channel beacons are tuned into directly (name + key) so even private meshes are found. Each beaconed channel gets a Switch to this channel button to join it.

diff --git a/Meshtastic/Views/Settings/Config/PacketAuthenticity.swift b/Meshtastic/Views/Settings/Config/PacketAuthenticity.swift new file mode 100644 index 0000000000..040ae395c6 --- /dev/null +++ b/Meshtastic/Views/Settings/Config/PacketAuthenticity.swift @@ -0,0 +1,204 @@ +// +// PacketAuthenticity.swift +// Meshtastic +// +// Packet authenticity policy control for the Security config screen. +// +// Cross-client contract: design#121, protobufs#983 (Config.SecurityConfig.packet_signature_policy, +// DeviceMetadata.has_xeddsa) and firmware#10967. The Android/Desktop equivalent is +// `PacketAuthenticitySetting.kt` (Meshtastic-Android#6178) — the policy labels, summaries and the +// Strict confirmation copy are deliberately kept identical across clients. The labels themselves +// live in `Extensions/Protobufs/Config+PacketSignaturePolicy.swift`. +// + +import SwiftUI +import MeshtasticProtobufs + +// MARK: - Capability + +/// Tri-state XEdDSA capability reported by the connected radio's `DeviceMetadata`. +/// +/// Mirrors Android's `supported: Boolean?`: absent metadata is `unknown` rather than `unsupported`, +/// so a radio that has simply not answered yet is never described as lacking the feature. +enum PacketAuthenticityCapability: Equatable { + case supported + case unsupported + case unknown + + init(metadata: DeviceMetadataEntity?) { + guard let metadata else { + self = .unknown + return + } + self = metadata.hasXeddsa ? .supported : .unsupported + } + + /// Only a radio that positively reports XEdDSA support may have its policy changed. + var allowsChanges: Bool { self == .supported } +} + +// MARK: - Selection state machine + +/// Holds the policy shown by the picker and the pending Strict confirmation. +/// +/// Selecting Strict does **not** commit; it raises `pendingStrict` so the caller can confirm first. +/// Re-selecting the policy already in force commits without prompting, matching Android. +struct PacketAuthenticitySelectionState: Equatable { + private(set) var selected: Config.SecurityConfig.PacketSignaturePolicy + private(set) var pendingStrict = false + + init(selected: Config.SecurityConfig.PacketSignaturePolicy = .compatible) { + self.selected = selected + } + + /// Requests `policy`. Commits immediately unless this is a move *into* Strict. + mutating func propose(_ policy: Config.SecurityConfig.PacketSignaturePolicy) { + guard policy == .strict, selected != .strict else { + selected = policy + pendingStrict = false + return + } + pendingStrict = true + } + + mutating func confirmStrict() { + guard pendingStrict else { return } + selected = .strict + pendingStrict = false + } + + mutating func cancelStrict() { + pendingStrict = false + } +} + +// MARK: - Security config wiring + +extension SecurityConfig { + /// Kept in an extension rather than the main `SecurityConfig` body, which is already at + /// SwiftLint's `type_body_length` ceiling. + var packetAuthenticityCapability: PacketAuthenticityCapability { + PacketAuthenticityCapability(metadata: node?.metadata) + } + + var packetAuthenticitySection: some View { + PacketAuthenticitySection( + capability: packetAuthenticityCapability, + isConnected: accessoryManager.isConnected, + selection: $packetAuthenticitySelection + ) + } + + /// The policy the radio last reported, defaulting to Compatible — the protobuf zero value — so an + /// unconfigured node and an absent field agree. + var storedPacketAuthenticitySelection: PacketAuthenticitySelectionState { + PacketAuthenticitySelectionState(selected: node?.securityConfig?.storedPacketSignaturePolicy ?? .compatible) + } + + /// Flags the Save button when the chosen policy differs from what the radio reported. + func packetAuthenticityDidChange(to policy: Config.SecurityConfig.PacketSignaturePolicy) { + if policy != storedPacketAuthenticitySelection.selected { hasChanges = true } + } +} + +// MARK: - Section + +/// "Packet Authenticity" section of the Security config screen. +struct PacketAuthenticitySection: View { + private var idiom: UIUserInterfaceIdiom { UIDevice.current.userInterfaceIdiom } + + let capability: PacketAuthenticityCapability + /// Whether the radio is reachable. Combined with `capability` this decides whether the policy + /// can be changed, and a loss of either dismisses a pending Strict confirmation. + let isConnected: Bool + @Binding var selection: PacketAuthenticitySelectionState + + private var canConfigure: Bool { isConnected && capability.allowsChanges } + + /// Explains the disabled control. Unsupported firmware replaces the policy summary outright, as + /// on Android; an unreported capability keeps the summary and adds a note, because the radio may + /// still support the feature. + private var summary: String { + capability == .unsupported + ? String( + localized: "This connected device does not support packet signature verification.", + comment: "Summary shown when the connected radio lacks XEdDSA packet signature verification." + ) + : selection.selected.packetAuthenticityDescription + } + + private var strictConfirmationBinding: Binding { + Binding( + get: { selection.pendingStrict }, + set: { if !$0 { selection.cancelStrict() } } + ) + } + + var body: some View { + Section(header: Text("Packet Authenticity")) { + VStack(alignment: .leading) { + Picker( + "Protection Level", + selection: Binding( + get: { selection.selected }, + set: { selection.propose($0) } + ) + ) { + ForEach( + Config.SecurityConfig.PacketSignaturePolicy.pickerOptions(includingCurrent: selection.selected), + id: \.rawValue + ) { policy in + Text(policy.packetAuthenticityTitle).tag(policy) + } + } + .disabled(!canConfigure) + Text(summary) + .foregroundStyle(.secondary) + .font(idiom == .phone ? .caption : .callout) + } + // Attached inside the Section rather than to it: wrapping a Section in modifiers makes + // Form treat it as ModifiedContent and drop the section header. + .onChange(of: canConfigure) { _, stillConfigurable in + // Losing the connection or the capability mid-prompt must dismiss the confirmation + // without committing Strict — a stale prompt could otherwise write a policy the + // radio never offered. + if !stillConfigurable { selection.cancelStrict() } + } + .alert( + String(localized: "Enable Strict authentication?", comment: "Strict packet authenticity confirmation title."), + isPresented: strictConfirmationBinding + ) { + Button("Cancel", role: .cancel) { + selection.cancelStrict() + } + Button( + String(localized: "Enable Strict", comment: "Confirms enabling the Strict packet authenticity policy."), + role: .destructive + ) { + // Re-check: the alert can outlive the connection or capability it was raised under. + if canConfigure { + selection.confirmStrict() + } else { + selection.cancelStrict() + } + } + } message: { + Text(String( + localized: "Strict ignores every remote mesh packet that is not cryptographically authenticated. Older firmware, licensed or ham nodes without PKI keys, and oversized packets may disappear. PKI-authenticated direct messages remain available.", + comment: "Warning shown before enabling the Strict packet authenticity policy." + )) + } + if capability == .unknown { + Label( + String( + localized: "This device has not reported whether it supports packet signature verification. Update its firmware to configure this setting.", + comment: "Note shown when a radio has not reported its packet signature verification capability." + ), + systemImage: "exclamationmark.triangle.fill" + ) + .font(.caption) + .foregroundStyle(.orange) + } + } + } +} diff --git a/Meshtastic/Views/Settings/Config/SecurityConfig.swift b/Meshtastic/Views/Settings/Config/SecurityConfig.swift index 010ad10777..ac9bee7375 100644 --- a/Meshtastic/Views/Settings/Config/SecurityConfig.swift +++ b/Meshtastic/Views/Settings/Config/SecurityConfig.swift @@ -21,9 +21,9 @@ struct SecurityConfig: View { @Environment(\.dismiss) private var goBack @State private var showLockNowAlert: Bool = false - + let node: NodeInfoEntity? - + @State var hasChanges = false @State var publicKey = "" @State var privateKey = "" @@ -37,10 +37,11 @@ struct SecurityConfig: View { @State var isManaged = false @State var serialEnabled = false @State var debugLogApiEnabled = false + @State var packetAuthenticitySelection = PacketAuthenticitySelectionState() @State var privateKeyIsSecure = true @State var backupStatus: KeyBackupStatus? @State var backupStatusError: OSStatus? - + private var isValidKeyPair: Bool { guard let privateKeyBytes = Data(base64Encoded: privateKey), let calculatedPublicKey = generatePublicKeyDisplay(from: privateKeyBytes), @@ -49,12 +50,13 @@ struct SecurityConfig: View { } return calculatedPublicKey == decodedPublicKey } - + var body: some View { Form { ConfigHeader(title: "Security", config: \.securityConfig, node: node, onAppear: setSecurityValues) Text("Security Config Settings require a firmware version 2.5+") .font(.title3) + packetAuthenticitySection Section(header: Text("Direct Message Key")) { VStack(alignment: .leading) { HStack(alignment: .firstTextBaseline) { @@ -251,25 +253,28 @@ struct SecurityConfig: View { .safeAreaInset(edge: .bottom, alignment: .center) { HStack(spacing: 0) { SaveConfigButton(node: node, hasChanges: $hasChanges) { - + if !hasValidPrivateKey || !hasValidAdminKey || !hasValidAdminKey2 || !hasValidAdminKey3 { return } - + guard let deviceNum = accessoryManager.activeDeviceNum, let connectedNode = getNodeInfo(id: deviceNum, context: context), let fromUser = connectedNode.user, let toUser = node?.user else { return } - + var config = Config.SecurityConfig() config.privateKey = Data(base64Encoded: privateKey) ?? Data() config.adminKey = [Data(base64Encoded: adminKey) ?? Data(), Data(base64Encoded: adminKey2) ?? Data(), Data(base64Encoded: adminKey3) ?? Data()] config.isManaged = isManaged config.serialEnabled = serialEnabled config.debugLogApiEnabled = debugLogApiEnabled - + // Always written back, even when the capability gate hid the control, so a policy + // the radio already holds round-trips untouched instead of being reset to Compatible. + config.packetSignaturePolicy = packetAuthenticitySelection.selected + let keyUpdated = node?.securityConfig?.privateKey?.base64EncodedString() ?? "" != privateKey Task { _ = try await accessoryManager.saveSecurityConfig( @@ -332,6 +337,7 @@ struct SecurityConfig: View { .onChange(of: debugLogApiEnabled) { _, newDebugLogApiEnabled in if newDebugLogApiEnabled != node?.securityConfig?.debugLogApiEnabled { hasChanges = true } } + .onChange(of: packetAuthenticitySelection.selected) { _, policy in packetAuthenticityDidChange(to: policy) } .onChange(of: privateKey) { _, key in let tempKey = Data(base64Encoded: privateKey) ?? Data() if tempKey.count == 32 { @@ -388,7 +394,7 @@ struct SecurityConfig: View { ) } } - + func setSecurityValues() { self.publicKey = node?.securityConfig?.publicKey?.base64EncodedString() ?? "" self.privateKey = node?.securityConfig?.privateKey?.base64EncodedString() ?? "" @@ -398,9 +404,10 @@ struct SecurityConfig: View { self.isManaged = node?.securityConfig?.isManaged ?? false self.serialEnabled = node?.securityConfig?.serialEnabled ?? false self.debugLogApiEnabled = node?.securityConfig?.debugLogApiEnabled ?? false + self.packetAuthenticitySelection = storedPacketAuthenticitySelection self.hasChanges = false } - + func generatePrivateKey(count: Int) -> Data? { var randomBytes = Data(count: count) let status = randomBytes.withUnsafeMutableBytes { (mutableBytes: UnsafeMutableRawBufferPointer) -> Int32 in @@ -409,7 +416,7 @@ struct SecurityConfig: View { } return SecRandomCopyBytes(kSecRandomDefault, count, pointer) } - + if status == errSecSuccess { // Generate a random "f" value and then adjust the value to make // it valid as an "s" value for eval(). According to the specification @@ -425,14 +432,14 @@ struct SecurityConfig: View { return nil } } - + // Generate a new public key for display purposes to show the user what will be changed after the new private key is saved to the device func generatePublicKeyDisplay(from privateKeyData: Data) -> Data? { guard privateKeyData.count == 32 else { Logger.mesh.debug("Invalid private key length. Must be 32 bytes for Curve25519.") return nil } - + do { // Create a Curve25519 private key from raw representation let privateKey = try Curve25519.KeyAgreement.PrivateKey(rawRepresentation: privateKeyData) diff --git a/MeshtasticProtobufs/Sources/meshtastic/config.pb.swift b/MeshtasticProtobufs/Sources/meshtastic/config.pb.swift index a4001458cd..d7a180cadb 100644 --- a/MeshtasticProtobufs/Sources/meshtastic/config.pb.swift +++ b/MeshtasticProtobufs/Sources/meshtastic/config.pb.swift @@ -1570,6 +1570,8 @@ public struct Config: Sendable { /// /// Ukraine 868mhz + /// + /// NOTE: This enum value was marked as deprecated in the .proto file case ua868 // = 15 /// @@ -2135,8 +2137,64 @@ public struct Config: Sendable { /// Allow incoming device control over the insecure legacy admin channel. public var adminChannelEnabled: Bool = false + /// + /// Determines the packet signature policy applied to remotely received mesh packets. + public var packetSignaturePolicy: Config.SecurityConfig.PacketSignaturePolicy = .compatible + public var unknownFields = SwiftProtobuf.UnknownStorage() + /// + /// Controls how the device authenticates remotely received mesh packets. + public enum PacketSignaturePolicy: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + + /// + /// Accept unsigned packets for maximum compatibility while still rejecting malformed or invalid signatures. + /// This is the default to avoid legacy nodes dropping signed packets during rebroadcast. + case compatible // = 0 + + /// + /// Prefer authenticated packets while retaining compatibility with unsigned packets from nodes not known to sign. + /// Rejects unsigned, signable broadcasts from nodes that have previously signed. + case balanced // = 1 + + /// + /// Accept only packets authenticated by a verified XEdDSA signature or successful PKI decryption. + /// Unsigned, malformed, invalid, or unverifiable packets are ignored. + case strict // = 2 + case UNRECOGNIZED(Int) + + public init() { + self = .compatible + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .compatible + case 1: self = .balanced + case 2: self = .strict + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .compatible: return 0 + case .balanced: return 1 + case .strict: return 2 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [Config.SecurityConfig.PacketSignaturePolicy] = [ + .compatible, + .balanced, + .strict, + ] + + } + public init() {} } @@ -3131,7 +3189,7 @@ extension Config.BluetoothConfig.PairingMode: SwiftProtobuf._ProtoNameProviding extension Config.SecurityConfig: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { public static let protoMessageName: String = Config.protoMessageName + ".SecurityConfig" - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}public_key\0\u{3}private_key\0\u{3}admin_key\0\u{3}is_managed\0\u{3}serial_enabled\0\u{3}debug_log_api_enabled\0\u{4}\u{2}admin_channel_enabled\0") + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}public_key\0\u{3}private_key\0\u{3}admin_key\0\u{3}is_managed\0\u{3}serial_enabled\0\u{3}debug_log_api_enabled\0\u{4}\u{2}admin_channel_enabled\0\u{3}packet_signature_policy\0") public mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { @@ -3146,6 +3204,7 @@ extension Config.SecurityConfig: SwiftProtobuf.Message, SwiftProtobuf._MessageIm case 5: try { try decoder.decodeSingularBoolField(value: &self.serialEnabled) }() case 6: try { try decoder.decodeSingularBoolField(value: &self.debugLogApiEnabled) }() case 8: try { try decoder.decodeSingularBoolField(value: &self.adminChannelEnabled) }() + case 9: try { try decoder.decodeSingularEnumField(value: &self.packetSignaturePolicy) }() default: break } } @@ -3173,6 +3232,9 @@ extension Config.SecurityConfig: SwiftProtobuf.Message, SwiftProtobuf._MessageIm if self.adminChannelEnabled != false { try visitor.visitSingularBoolField(value: self.adminChannelEnabled, fieldNumber: 8) } + if self.packetSignaturePolicy != .compatible { + try visitor.visitSingularEnumField(value: self.packetSignaturePolicy, fieldNumber: 9) + } try unknownFields.traverse(visitor: &visitor) } @@ -3184,11 +3246,16 @@ extension Config.SecurityConfig: SwiftProtobuf.Message, SwiftProtobuf._MessageIm if lhs.serialEnabled != rhs.serialEnabled {return false} if lhs.debugLogApiEnabled != rhs.debugLogApiEnabled {return false} if lhs.adminChannelEnabled != rhs.adminChannelEnabled {return false} + if lhs.packetSignaturePolicy != rhs.packetSignaturePolicy {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } +extension Config.SecurityConfig.PacketSignaturePolicy: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0PACKET_SIGNATURE_POLICY_COMPATIBLE\0\u{1}PACKET_SIGNATURE_POLICY_BALANCED\0\u{1}PACKET_SIGNATURE_POLICY_STRICT\0") +} + extension Config.SessionkeyConfig: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { public static let protoMessageName: String = Config.protoMessageName + ".SessionkeyConfig" public static let _protobuf_nameMap = SwiftProtobuf._NameMap() diff --git a/MeshtasticProtobufs/Sources/meshtastic/interdevice.pb.swift b/MeshtasticProtobufs/Sources/meshtastic/interdevice.pb.swift index 3e28112dbc..2dc861c9a9 100644 --- a/MeshtasticProtobufs/Sources/meshtastic/interdevice.pb.swift +++ b/MeshtasticProtobufs/Sources/meshtastic/interdevice.pb.swift @@ -8,6 +8,11 @@ // For information on using the generated types, please see the documentation: // https://github.com/apple/swift-protobuf/ +#if canImport(FoundationEssentials) +import FoundationEssentials +#else +import Foundation +#endif import SwiftProtobuf // If the compiler emits an error on this type, it is because this file @@ -20,130 +25,516 @@ fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAP typealias Version = _2 } -public enum MessageType: SwiftProtobuf.Enum, Swift.CaseIterable { +/// Version of the interdevice protocol spoken on the link. Both sides send +/// theirs in the ping/pong handshake; a peer reporting a different one runs +/// firmware that does not match and is not talked to. +/// +/// On a change that breaks the other side (renumbered fields, changed +/// semantics, removed messages), raise the value of CURRENT. Do not add +/// another entry: this enum carries a single constant, not a history. +public enum InterdeviceVersion: SwiftProtobuf.Enum, Swift.CaseIterable { public typealias RawValue = Int - case ack // = 0 - - /// in ms - case collectInterval // = 160 - - /// duration ms - case beepOn // = 161 - - /// cancel prematurely - case beepOff // = 162 - case shutdown // = 163 - case powerOn // = 164 - case scd41Temp // = 176 - case scd41Humidity // = 177 - case scd41Co2 // = 178 - case aht20Temp // = 179 - case aht20Humidity // = 180 - case tvocIndex // = 181 + case unspecified // = 0 + + /// Never use 1: ping/pong were bools before the handshake existed, and a + /// bool true is the same varint on the wire as the number 1, so firmware + /// predating the handshake would pass it. + case current // = 2 + case UNRECOGNIZED(Int) + + public init() { + self = .unspecified + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .unspecified + case 2: self = .current + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .unspecified: return 0 + case .current: return 2 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [InterdeviceVersion] = [ + .unspecified, + .current, + ] + +} + +/// Defines the supported file operations +public enum FileOperation: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + case get // = 0 + case post // = 1 + case put // = 2 + case delete // = 3 + case UNRECOGNIZED(Int) + + public init() { + self = .get + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .get + case 1: self = .post + case 2: self = .put + case 3: self = .delete + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .get: return 0 + case .post: return 1 + case .put: return 2 + case .delete: return 3 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [FileOperation] = [ + .get, + .post, + .put, + .delete, + ] + +} + +/// Outcome of a file or directory operation. The requester must be able to +/// tell a transient condition from a definitive one: BUSY is worth another +/// try, NOT_FOUND is not. +public enum FileStatus: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + case fileUnspecified // = 0 + case fileOk // = 1 + + /// Retry later: the co-processor is doing card maintenance (mount, + /// free space scan) and cannot serve the request right now + case fileBusy // = 2 + case fileNoCard // = 3 + case fileNotFound // = 4 + + /// PUT only: offset did not match the current end of the file. file_size + /// carries the size the file actually has, so the writer can resync (or + /// recognize its own chunk as already written after a lost response). + case fileOffsetConflict // = 5 + case fileIoError // = 6 + + /// path is a directory (GET) or not one (listing) + case fileNotAFile // = 7 + case UNRECOGNIZED(Int) + + public init() { + self = .fileUnspecified + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .fileUnspecified + case 1: self = .fileOk + case 2: self = .fileBusy + case 3: self = .fileNoCard + case 4: self = .fileNotFound + case 5: self = .fileOffsetConflict + case 6: self = .fileIoError + case 7: self = .fileNotAFile + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .fileUnspecified: return 0 + case .fileOk: return 1 + case .fileBusy: return 2 + case .fileNoCard: return 3 + case .fileNotFound: return 4 + case .fileOffsetConflict: return 5 + case .fileIoError: return 6 + case .fileNotAFile: return 7 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [FileStatus] = [ + .fileUnspecified, + .fileOk, + .fileBusy, + .fileNoCard, + .fileNotFound, + .fileOffsetConflict, + .fileIoError, + .fileNotAFile, + ] + +} + +/// What to do with the SD card of the co-processor +public enum SdCommand: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + case unspecified // = 0 + + /// mount a card that is in the slot, also after an eject + case sdMount // = 1 + + /// flush and release the card so it can be pulled safely + case sdEject // = 2 + + /// wipe the card and put a fresh FAT on it, then mount it + case sdFormat // = 3 case UNRECOGNIZED(Int) public init() { - self = .ack + self = .unspecified } public init?(rawValue: Int) { switch rawValue { - case 0: self = .ack - case 160: self = .collectInterval - case 161: self = .beepOn - case 162: self = .beepOff - case 163: self = .shutdown - case 164: self = .powerOn - case 176: self = .scd41Temp - case 177: self = .scd41Humidity - case 178: self = .scd41Co2 - case 179: self = .aht20Temp - case 180: self = .aht20Humidity - case 181: self = .tvocIndex + case 0: self = .unspecified + case 1: self = .sdMount + case 2: self = .sdEject + case 3: self = .sdFormat default: self = .UNRECOGNIZED(rawValue) } } public var rawValue: Int { switch self { - case .ack: return 0 - case .collectInterval: return 160 - case .beepOn: return 161 - case .beepOff: return 162 - case .shutdown: return 163 - case .powerOn: return 164 - case .scd41Temp: return 176 - case .scd41Humidity: return 177 - case .scd41Co2: return 178 - case .aht20Temp: return 179 - case .aht20Humidity: return 180 - case .tvocIndex: return 181 + case .unspecified: return 0 + case .sdMount: return 1 + case .sdEject: return 2 + case .sdFormat: return 3 case .UNRECOGNIZED(let i): return i } } // The compiler won't synthesize support with the UNRECOGNIZED case. - public static let allCases: [MessageType] = [ - .ack, - .collectInterval, - .beepOn, - .beepOff, - .shutdown, - .powerOn, - .scd41Temp, - .scd41Humidity, - .scd41Co2, - .aht20Temp, - .aht20Humidity, - .tvocIndex, + public static let allCases: [SdCommand] = [ + .unspecified, + .sdMount, + .sdEject, + .sdFormat, ] } -public struct SensorData: Sendable { +/// Message for file operations +public struct FileTransfer: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. - /// The message type - public var type: MessageType = .ack + /// File operation (GET, POST, PUT, DELETE) + public var operation: FileOperation = .get - /// The sensor data, either as a float or an uint32 - public var data: SensorData.OneOf_Data? = nil + /// Path of the file on the SD card + public var filepath: String = String() - public var floatValue: Float { - get { - if case .floatValue(let v)? = data {return v} - return 0 + /// Chunk content (POST/PUT request, GET response) + public var filedata: Data = Data() + + /// Response: outcome of the operation + public var status: FileStatus = .fileUnspecified + + /// Response: human readable detail, may be empty + public var message: String = String() + + /// Byte offset of this chunk within the file (ranged GET/PUT) + public var offset: UInt64 = 0 + + /// GET request: number of bytes to read, 0 = max chunk size. A response + /// carries at most the filedata max_size (see interdevice.options) per + /// chunk; larger requests are truncated, visible in the filedata length. + public var length: UInt32 = 0 + + /// GET response: total size of the file + public var fileSize: UInt64 = 0 + + public var unknownFields = SwiftProtobuf.UnknownStorage() + + public init() {} +} + +/// Message for structured directory listing +public struct DirectoryListing: Sendable { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// Path of the directory + public var directory: String = String() + + /// One page of entry names, full FAT LFN length. Subdirectories carry a + /// trailing slash. Note that a name whose directory prefix pushes the + /// combined path past the FileTransfer.filepath limit cannot round-trip. + /// Page size is the max_count in interdevice.options; page through with + /// offset and total_count. + public var filenames: [String] = [] + + /// Response: outcome of the operation + public var status: FileStatus = .fileUnspecified + + /// Response: human readable detail, may be empty + public var message: String = String() + + /// Request: skip this many entries (paging) + public var offset: UInt32 = 0 + + /// Response: total number of entries in the directory + public var totalCount: UInt32 = 0 + + public var unknownFields = SwiftProtobuf.UnknownStorage() + + public init() {} +} + +/// A single I2C transaction: an optional write followed by an optional +/// read with repeated start, matching the TwoWire usage of sensor drivers +/// (beginTransmission/write.../endTransmission(false)/requestFrom) +public struct I2CTransaction: Sendable { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// 7-bit device address + public var address: UInt32 = 0 + + /// Bytes to write, may be empty + public var writeData: Data = Data() + + /// Number of bytes to read after the write, 0 = write-only. Bounded by + /// the read_data max_size of I2CResult (see interdevice.options); larger + /// requests are truncated, visible in the returned byte count. + public var readLen: UInt32 = 0 + + public var unknownFields = SwiftProtobuf.UnknownStorage() + + public init() {} +} + +/// SD card statistics +public struct SdCardInfo: Sendable { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// Card initialized and usable. False while `busy` is set does not mean + /// there is no card: the co-processor does not know yet. + public var present: Bool = false + + public var cardType: SdCardInfo.CardType = .none + + public var fatType: SdCardInfo.FatType = .unknownFat + + /// Filesystem size in bytes + public var cardSize: UInt64 = 0 + + /// Used bytes (may be expensive to compute on FAT32) + public var usedBytes: UInt64 = 0 + + /// Free bytes + public var freeBytes: UInt64 = 0 + + /// used_bytes/free_bytes are only meaningful when true: the scan behind + /// them runs in the background after mount and can take a while, and a + /// full card is otherwise indistinguishable from a scan in progress + public var statsValid: Bool = false + + /// The co-processor is mounting a card right now, so whether one is + /// present is not decided yet. Ask again rather than concluding the slot + /// is empty. + public var busy: Bool = false + + /// A card answers in the slot but carries no filesystem that could be + /// mounted (present is false then). Formatting it makes it usable. + public var unformatted: Bool = false + + public var unknownFields = SwiftProtobuf.UnknownStorage() + + public enum CardType: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + case none // = 0 + case mmc // = 1 + case sd // = 2 + case sdhc // = 3 + case sdxc // = 4 + case unknownCard // = 5 + case UNRECOGNIZED(Int) + + public init() { + self = .none + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .none + case 1: self = .mmc + case 2: self = .sd + case 3: self = .sdhc + case 4: self = .sdxc + case 5: self = .unknownCard + default: self = .UNRECOGNIZED(rawValue) + } } - set {data = .floatValue(newValue)} + + public var rawValue: Int { + switch self { + case .none: return 0 + case .mmc: return 1 + case .sd: return 2 + case .sdhc: return 3 + case .sdxc: return 4 + case .unknownCard: return 5 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [SdCardInfo.CardType] = [ + .none, + .mmc, + .sd, + .sdhc, + .sdxc, + .unknownCard, + ] + } - public var uint32Value: UInt32 { - get { - if case .uint32Value(let v)? = data {return v} - return 0 + public enum FatType: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + case unknownFat // = 0 + case fat16 // = 1 + case fat32 // = 2 + case exfat // = 3 + case UNRECOGNIZED(Int) + + public init() { + self = .unknownFat + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .unknownFat + case 1: self = .fat16 + case 2: self = .fat32 + case 3: self = .exfat + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .unknownFat: return 0 + case .fat16: return 1 + case .fat32: return 2 + case .exfat: return 3 + case .UNRECOGNIZED(let i): return i + } } - set {data = .uint32Value(newValue)} + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [SdCardInfo.FatType] = [ + .unknownFat, + .fat16, + .fat32, + .exfat, + ] + } + public init() {} +} + +/// Result of an I2CTransaction +public struct I2CResult: Sendable { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + public var status: I2CResult.Status = .unspecified + + /// Data read from the device, empty for write-only transactions + public var readData: Data = Data() + public var unknownFields = SwiftProtobuf.UnknownStorage() - /// The sensor data, either as a float or an uint32 - public enum OneOf_Data: Equatable, Sendable { - case floatValue(Float) - case uint32Value(UInt32) + public enum Status: SwiftProtobuf.Enum, Swift.CaseIterable { + public typealias RawValue = Int + + /// Never sent: an all-defaults (e.g. accidentally empty) message must + /// not decode as a successful transaction + case unspecified // = 0 + case ok // = 1 + case nackAddress // = 2 + case nackData // = 3 + case error // = 4 + case UNRECOGNIZED(Int) + + public init() { + self = .unspecified + } + + public init?(rawValue: Int) { + switch rawValue { + case 0: self = .unspecified + case 1: self = .ok + case 2: self = .nackAddress + case 3: self = .nackData + case 4: self = .error + default: self = .UNRECOGNIZED(rawValue) + } + } + + public var rawValue: Int { + switch self { + case .unspecified: return 0 + case .ok: return 1 + case .nackAddress: return 2 + case .nackData: return 3 + case .error: return 4 + case .UNRECOGNIZED(let i): return i + } + } + + // The compiler won't synthesize support with the UNRECOGNIZED case. + public static let allCases: [I2CResult.Status] = [ + .unspecified, + .ok, + .nackAddress, + .nackData, + .error, + ] } public init() {} } +/// Main message for interdevice communication public struct InterdeviceMessage: Sendable { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. + /// Correlates a response with its request: responses echo the id of the + /// request they answer. 0 for unsolicited messages (e.g. the nmea stream). + public var id: UInt32 = 0 + /// The message data public var data: InterdeviceMessage.OneOf_Data? = nil @@ -155,12 +546,125 @@ public struct InterdeviceMessage: Sendable { set {data = .nmea(newValue)} } - public var sensor: SensorData { + public var beep: UInt32 { + get { + if case .beep(let v)? = data {return v} + return 0 + } + set {data = .beep(newValue)} + } + + public var i2CTransaction: I2CTransaction { + get { + if case .i2CTransaction(let v)? = data {return v} + return I2CTransaction() + } + set {data = .i2CTransaction(newValue)} + } + + public var i2CResult: I2CResult { + get { + if case .i2CResult(let v)? = data {return v} + return I2CResult() + } + set {data = .i2CResult(newValue)} + } + + /// Request: scan the secondary I2C bus + public var i2CScan: Bool { + get { + if case .i2CScan(let v)? = data {return v} + return false + } + set {data = .i2CScan(newValue)} + } + + /// Response: 7-bit addresses of discovered devices + public var i2CScanResult: Data { + get { + if case .i2CScanResult(let v)? = data {return v} + return Data() + } + set {data = .i2CScanResult(newValue)} + } + + public var fileTransfer: FileTransfer { + get { + if case .fileTransfer(let v)? = data {return v} + return FileTransfer() + } + set {data = .fileTransfer(newValue)} + } + + public var directoryListing: DirectoryListing { + get { + if case .directoryListing(let v)? = data {return v} + return DirectoryListing() + } + set {data = .directoryListing(newValue)} + } + + /// Request: SD card statistics + public var getSdInfo: Bool { + get { + if case .getSdInfo(let v)? = data {return v} + return false + } + set {data = .getSdInfo(newValue)} + } + + /// Response + public var sdInfo: SdCardInfo { + get { + if case .sdInfo(let v)? = data {return v} + return SdCardInfo() + } + set {data = .sdInfo(newValue)} + } + + /// Link liveness probe and version handshake. The receiver answers ping + /// with pong, echoing the id. Touches no peripherals, so it works with + /// nothing attached. Both carry the version the sender speaks; a peer + /// that answers with a different one speaks another protocol and must + /// not be used. + public var ping: InterdeviceVersion { + get { + if case .ping(let v)? = data {return v} + return .unspecified + } + set {data = .ping(newValue)} + } + + public var pong: InterdeviceVersion { + get { + if case .pong(let v)? = data {return v} + return .unspecified + } + set {data = .pong(newValue)} + } + + /// Response: the request could not be decoded or is of an unhandled + /// type, so the requester fails fast instead of burning its timeout. + /// Echoes the id when known, 0 when the frame was undecodable. Never + /// sent in reaction to a nack. + public var nack: Bool { get { - if case .sensor(let v)? = data {return v} - return SensorData() + if case .nack(let v)? = data {return v} + return false } - set {data = .sensor(newValue)} + set {data = .nack(newValue)} + } + + /// Request: mount the card, or release it so it can be pulled safely. The + /// co-processor answers with sd_info. Without an eject the card is mounted + /// on its own and kept mounted; after one it stays released until a mount + /// is asked for. + public var sdCommand: SdCommand { + get { + if case .sdCommand(let v)? = data {return v} + return .unspecified + } + set {data = .sdCommand(newValue)} } public var unknownFields = SwiftProtobuf.UnknownStorage() @@ -168,7 +672,36 @@ public struct InterdeviceMessage: Sendable { /// The message data public enum OneOf_Data: Equatable, Sendable { case nmea(String) - case sensor(SensorData) + case beep(UInt32) + case i2CTransaction(I2CTransaction) + case i2CResult(I2CResult) + /// Request: scan the secondary I2C bus + case i2CScan(Bool) + /// Response: 7-bit addresses of discovered devices + case i2CScanResult(Data) + case fileTransfer(FileTransfer) + case directoryListing(DirectoryListing) + /// Request: SD card statistics + case getSdInfo(Bool) + /// Response + case sdInfo(SdCardInfo) + /// Link liveness probe and version handshake. The receiver answers ping + /// with pong, echoing the id. Touches no peripherals, so it works with + /// nothing attached. Both carry the version the sender speaks; a peer + /// that answers with a different one speaks another protocol and must + /// not be used. + case ping(InterdeviceVersion) + case pong(InterdeviceVersion) + /// Response: the request could not be decoded or is of an unhandled + /// type, so the requester fails fast instead of burning its timeout. + /// Echoes the id when known, 0 when the frame was undecodable. Never + /// sent in reaction to a nack. + case nack(Bool) + /// Request: mount the card, or release it so it can be pulled safely. The + /// co-processor answers with sd_info. Without an eject the card is mounted + /// on its own and kept mounted; after one it stays released until a mount + /// is asked for. + case sdCommand(SdCommand) } @@ -179,13 +712,25 @@ public struct InterdeviceMessage: Sendable { fileprivate let _protobuf_package = "meshtastic" -extension MessageType: SwiftProtobuf._ProtoNameProviding { - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0ACK\0\u{2}`\u{2}COLLECT_INTERVAL\0\u{1}BEEP_ON\0\u{1}BEEP_OFF\0\u{1}SHUTDOWN\0\u{1}POWER_ON\0\u{2}\u{c}SCD41_TEMP\0\u{1}SCD41_HUMIDITY\0\u{1}SCD41_CO2\0\u{1}AHT20_TEMP\0\u{1}AHT20_HUMIDITY\0\u{1}TVOC_INDEX\0") +extension InterdeviceVersion: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0INTERDEVICE_VERSION_UNSPECIFIED\0\u{2}\u{2}INTERDEVICE_VERSION_CURRENT\0") +} + +extension FileOperation: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0GET\0\u{1}POST\0\u{1}PUT\0\u{1}DELETE\0") +} + +extension FileStatus: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0FILE_UNSPECIFIED\0\u{1}FILE_OK\0\u{1}FILE_BUSY\0\u{1}FILE_NO_CARD\0\u{1}FILE_NOT_FOUND\0\u{1}FILE_OFFSET_CONFLICT\0\u{1}FILE_IO_ERROR\0\u{1}FILE_NOT_A_FILE\0") +} + +extension SdCommand: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0SD_COMMAND_UNSPECIFIED\0\u{1}SD_MOUNT\0\u{1}SD_EJECT\0\u{1}SD_FORMAT\0") } -extension SensorData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { - public static let protoMessageName: String = _protobuf_package + ".SensorData" - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}type\0\u{3}float_value\0\u{3}uint32_value\0") +extension FileTransfer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + public static let protoMessageName: String = _protobuf_package + ".FileTransfer" + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}operation\0\u{1}filepath\0\u{1}filedata\0\u{1}status\0\u{1}message\0\u{1}offset\0\u{1}length\0\u{3}file_size\0") public mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { @@ -193,61 +738,276 @@ extension SensorData: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementatio // allocates stack space for every case branch when no optimizations are // enabled. https://github.com/apple/swift-protobuf/issues/1034 switch fieldNumber { - case 1: try { try decoder.decodeSingularEnumField(value: &self.type) }() - case 2: try { - var v: Float? - try decoder.decodeSingularFloatField(value: &v) - if let v = v { - if self.data != nil {try decoder.handleConflictingOneOf()} - self.data = .floatValue(v) - } - }() - case 3: try { - var v: UInt32? - try decoder.decodeSingularUInt32Field(value: &v) - if let v = v { - if self.data != nil {try decoder.handleConflictingOneOf()} - self.data = .uint32Value(v) - } - }() + case 1: try { try decoder.decodeSingularEnumField(value: &self.operation) }() + case 2: try { try decoder.decodeSingularStringField(value: &self.filepath) }() + case 3: try { try decoder.decodeSingularBytesField(value: &self.filedata) }() + case 4: try { try decoder.decodeSingularEnumField(value: &self.status) }() + case 5: try { try decoder.decodeSingularStringField(value: &self.message) }() + case 6: try { try decoder.decodeSingularUInt64Field(value: &self.offset) }() + case 7: try { try decoder.decodeSingularUInt32Field(value: &self.length) }() + case 8: try { try decoder.decodeSingularUInt64Field(value: &self.fileSize) }() default: break } } } public func traverse(visitor: inout V) throws { - // The use of inline closures is to circumvent an issue where the compiler - // allocates stack space for every if/case branch local when no optimizations - // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and - // https://github.com/apple/swift-protobuf/issues/1182 - if self.type != .ack { - try visitor.visitSingularEnumField(value: self.type, fieldNumber: 1) + if self.operation != .get { + try visitor.visitSingularEnumField(value: self.operation, fieldNumber: 1) } - switch self.data { - case .floatValue?: try { - guard case .floatValue(let v)? = self.data else { preconditionFailure() } - try visitor.visitSingularFloatField(value: v, fieldNumber: 2) - }() - case .uint32Value?: try { - guard case .uint32Value(let v)? = self.data else { preconditionFailure() } - try visitor.visitSingularUInt32Field(value: v, fieldNumber: 3) - }() - case nil: break + if !self.filepath.isEmpty { + try visitor.visitSingularStringField(value: self.filepath, fieldNumber: 2) + } + if !self.filedata.isEmpty { + try visitor.visitSingularBytesField(value: self.filedata, fieldNumber: 3) + } + if self.status != .fileUnspecified { + try visitor.visitSingularEnumField(value: self.status, fieldNumber: 4) + } + if !self.message.isEmpty { + try visitor.visitSingularStringField(value: self.message, fieldNumber: 5) + } + if self.offset != 0 { + try visitor.visitSingularUInt64Field(value: self.offset, fieldNumber: 6) + } + if self.length != 0 { + try visitor.visitSingularUInt32Field(value: self.length, fieldNumber: 7) + } + if self.fileSize != 0 { + try visitor.visitSingularUInt64Field(value: self.fileSize, fieldNumber: 8) } try unknownFields.traverse(visitor: &visitor) } - public static func ==(lhs: SensorData, rhs: SensorData) -> Bool { - if lhs.type != rhs.type {return false} - if lhs.data != rhs.data {return false} + public static func ==(lhs: FileTransfer, rhs: FileTransfer) -> Bool { + if lhs.operation != rhs.operation {return false} + if lhs.filepath != rhs.filepath {return false} + if lhs.filedata != rhs.filedata {return false} + if lhs.status != rhs.status {return false} + if lhs.message != rhs.message {return false} + if lhs.offset != rhs.offset {return false} + if lhs.length != rhs.length {return false} + if lhs.fileSize != rhs.fileSize {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension DirectoryListing: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + public static let protoMessageName: String = _protobuf_package + ".DirectoryListing" + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}directory\0\u{1}filenames\0\u{1}status\0\u{1}message\0\u{1}offset\0\u{3}total_count\0") + + public mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularStringField(value: &self.directory) }() + case 2: try { try decoder.decodeRepeatedStringField(value: &self.filenames) }() + case 3: try { try decoder.decodeSingularEnumField(value: &self.status) }() + case 4: try { try decoder.decodeSingularStringField(value: &self.message) }() + case 5: try { try decoder.decodeSingularUInt32Field(value: &self.offset) }() + case 6: try { try decoder.decodeSingularUInt32Field(value: &self.totalCount) }() + default: break + } + } + } + + public func traverse(visitor: inout V) throws { + if !self.directory.isEmpty { + try visitor.visitSingularStringField(value: self.directory, fieldNumber: 1) + } + if !self.filenames.isEmpty { + try visitor.visitRepeatedStringField(value: self.filenames, fieldNumber: 2) + } + if self.status != .fileUnspecified { + try visitor.visitSingularEnumField(value: self.status, fieldNumber: 3) + } + if !self.message.isEmpty { + try visitor.visitSingularStringField(value: self.message, fieldNumber: 4) + } + if self.offset != 0 { + try visitor.visitSingularUInt32Field(value: self.offset, fieldNumber: 5) + } + if self.totalCount != 0 { + try visitor.visitSingularUInt32Field(value: self.totalCount, fieldNumber: 6) + } + try unknownFields.traverse(visitor: &visitor) + } + + public static func ==(lhs: DirectoryListing, rhs: DirectoryListing) -> Bool { + if lhs.directory != rhs.directory {return false} + if lhs.filenames != rhs.filenames {return false} + if lhs.status != rhs.status {return false} + if lhs.message != rhs.message {return false} + if lhs.offset != rhs.offset {return false} + if lhs.totalCount != rhs.totalCount {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension I2CTransaction: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + public static let protoMessageName: String = _protobuf_package + ".I2CTransaction" + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}address\0\u{3}write_data\0\u{3}read_len\0") + + public mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularUInt32Field(value: &self.address) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.writeData) }() + case 3: try { try decoder.decodeSingularUInt32Field(value: &self.readLen) }() + default: break + } + } + } + + public func traverse(visitor: inout V) throws { + if self.address != 0 { + try visitor.visitSingularUInt32Field(value: self.address, fieldNumber: 1) + } + if !self.writeData.isEmpty { + try visitor.visitSingularBytesField(value: self.writeData, fieldNumber: 2) + } + if self.readLen != 0 { + try visitor.visitSingularUInt32Field(value: self.readLen, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + + public static func ==(lhs: I2CTransaction, rhs: I2CTransaction) -> Bool { + if lhs.address != rhs.address {return false} + if lhs.writeData != rhs.writeData {return false} + if lhs.readLen != rhs.readLen {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension SdCardInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + public static let protoMessageName: String = _protobuf_package + ".SdCardInfo" + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}present\0\u{3}card_type\0\u{3}fat_type\0\u{3}card_size\0\u{3}used_bytes\0\u{3}free_bytes\0\u{3}stats_valid\0\u{1}busy\0\u{1}unformatted\0") + + public mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBoolField(value: &self.present) }() + case 2: try { try decoder.decodeSingularEnumField(value: &self.cardType) }() + case 3: try { try decoder.decodeSingularEnumField(value: &self.fatType) }() + case 4: try { try decoder.decodeSingularUInt64Field(value: &self.cardSize) }() + case 5: try { try decoder.decodeSingularUInt64Field(value: &self.usedBytes) }() + case 6: try { try decoder.decodeSingularUInt64Field(value: &self.freeBytes) }() + case 7: try { try decoder.decodeSingularBoolField(value: &self.statsValid) }() + case 8: try { try decoder.decodeSingularBoolField(value: &self.busy) }() + case 9: try { try decoder.decodeSingularBoolField(value: &self.unformatted) }() + default: break + } + } + } + + public func traverse(visitor: inout V) throws { + if self.present != false { + try visitor.visitSingularBoolField(value: self.present, fieldNumber: 1) + } + if self.cardType != .none { + try visitor.visitSingularEnumField(value: self.cardType, fieldNumber: 2) + } + if self.fatType != .unknownFat { + try visitor.visitSingularEnumField(value: self.fatType, fieldNumber: 3) + } + if self.cardSize != 0 { + try visitor.visitSingularUInt64Field(value: self.cardSize, fieldNumber: 4) + } + if self.usedBytes != 0 { + try visitor.visitSingularUInt64Field(value: self.usedBytes, fieldNumber: 5) + } + if self.freeBytes != 0 { + try visitor.visitSingularUInt64Field(value: self.freeBytes, fieldNumber: 6) + } + if self.statsValid != false { + try visitor.visitSingularBoolField(value: self.statsValid, fieldNumber: 7) + } + if self.busy != false { + try visitor.visitSingularBoolField(value: self.busy, fieldNumber: 8) + } + if self.unformatted != false { + try visitor.visitSingularBoolField(value: self.unformatted, fieldNumber: 9) + } + try unknownFields.traverse(visitor: &visitor) + } + + public static func ==(lhs: SdCardInfo, rhs: SdCardInfo) -> Bool { + if lhs.present != rhs.present {return false} + if lhs.cardType != rhs.cardType {return false} + if lhs.fatType != rhs.fatType {return false} + if lhs.cardSize != rhs.cardSize {return false} + if lhs.usedBytes != rhs.usedBytes {return false} + if lhs.freeBytes != rhs.freeBytes {return false} + if lhs.statsValid != rhs.statsValid {return false} + if lhs.busy != rhs.busy {return false} + if lhs.unformatted != rhs.unformatted {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension SdCardInfo.CardType: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0NONE\0\u{1}MMC\0\u{1}SD\0\u{1}SDHC\0\u{1}SDXC\0\u{1}UNKNOWN_CARD\0") +} + +extension SdCardInfo.FatType: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0UNKNOWN_FAT\0\u{1}FAT16\0\u{1}FAT32\0\u{1}EXFAT\0") +} + +extension I2CResult: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + public static let protoMessageName: String = _protobuf_package + ".I2CResult" + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}status\0\u{3}read_data\0") + + public mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularEnumField(value: &self.status) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.readData) }() + default: break + } + } + } + + public func traverse(visitor: inout V) throws { + if self.status != .unspecified { + try visitor.visitSingularEnumField(value: self.status, fieldNumber: 1) + } + if !self.readData.isEmpty { + try visitor.visitSingularBytesField(value: self.readData, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + public static func ==(lhs: I2CResult, rhs: I2CResult) -> Bool { + if lhs.status != rhs.status {return false} + if lhs.readData != rhs.readData {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } +extension I2CResult.Status: SwiftProtobuf._ProtoNameProviding { + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0UNSPECIFIED\0\u{1}OK\0\u{1}NACK_ADDRESS\0\u{1}NACK_DATA\0\u{1}ERROR\0") +} + extension InterdeviceMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { public static let protoMessageName: String = _protobuf_package + ".InterdeviceMessage" - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}nmea\0\u{1}sensor\0") + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}nmea\0\u{1}beep\0\u{3}i2c_transaction\0\u{3}i2c_result\0\u{3}i2c_scan\0\u{3}i2c_scan_result\0\u{3}file_transfer\0\u{3}directory_listing\0\u{3}get_sd_info\0\u{3}sd_info\0\u{1}ping\0\u{1}pong\0\u{1}nack\0\u{3}sd_command\0\u{1}id\0") public mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { @@ -264,18 +1024,135 @@ extension InterdeviceMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImple } }() case 2: try { - var v: SensorData? + var v: UInt32? + try decoder.decodeSingularUInt32Field(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .beep(v) + } + }() + case 3: try { + var v: I2CTransaction? + var hadOneofValue = false + if let current = self.data { + hadOneofValue = true + if case .i2CTransaction(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v { + if hadOneofValue {try decoder.handleConflictingOneOf()} + self.data = .i2CTransaction(v) + } + }() + case 4: try { + var v: I2CResult? + var hadOneofValue = false + if let current = self.data { + hadOneofValue = true + if case .i2CResult(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v { + if hadOneofValue {try decoder.handleConflictingOneOf()} + self.data = .i2CResult(v) + } + }() + case 5: try { + var v: Bool? + try decoder.decodeSingularBoolField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .i2CScan(v) + } + }() + case 6: try { + var v: Data? + try decoder.decodeSingularBytesField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .i2CScanResult(v) + } + }() + case 7: try { + var v: FileTransfer? + var hadOneofValue = false + if let current = self.data { + hadOneofValue = true + if case .fileTransfer(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v { + if hadOneofValue {try decoder.handleConflictingOneOf()} + self.data = .fileTransfer(v) + } + }() + case 8: try { + var v: DirectoryListing? var hadOneofValue = false if let current = self.data { hadOneofValue = true - if case .sensor(let m) = current {v = m} + if case .directoryListing(let m) = current {v = m} } try decoder.decodeSingularMessageField(value: &v) if let v = v { if hadOneofValue {try decoder.handleConflictingOneOf()} - self.data = .sensor(v) + self.data = .directoryListing(v) + } + }() + case 9: try { + var v: Bool? + try decoder.decodeSingularBoolField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .getSdInfo(v) + } + }() + case 10: try { + var v: SdCardInfo? + var hadOneofValue = false + if let current = self.data { + hadOneofValue = true + if case .sdInfo(let m) = current {v = m} + } + try decoder.decodeSingularMessageField(value: &v) + if let v = v { + if hadOneofValue {try decoder.handleConflictingOneOf()} + self.data = .sdInfo(v) + } + }() + case 11: try { + var v: InterdeviceVersion? + try decoder.decodeSingularEnumField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .ping(v) + } + }() + case 12: try { + var v: InterdeviceVersion? + try decoder.decodeSingularEnumField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .pong(v) + } + }() + case 13: try { + var v: Bool? + try decoder.decodeSingularBoolField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .nack(v) + } + }() + case 14: try { + var v: SdCommand? + try decoder.decodeSingularEnumField(value: &v) + if let v = v { + if self.data != nil {try decoder.handleConflictingOneOf()} + self.data = .sdCommand(v) } }() + case 15: try { try decoder.decodeSingularUInt32Field(value: &self.id) }() default: break } } @@ -291,16 +1168,68 @@ extension InterdeviceMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImple guard case .nmea(let v)? = self.data else { preconditionFailure() } try visitor.visitSingularStringField(value: v, fieldNumber: 1) }() - case .sensor?: try { - guard case .sensor(let v)? = self.data else { preconditionFailure() } - try visitor.visitSingularMessageField(value: v, fieldNumber: 2) + case .beep?: try { + guard case .beep(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularUInt32Field(value: v, fieldNumber: 2) + }() + case .i2CTransaction?: try { + guard case .i2CTransaction(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + }() + case .i2CResult?: try { + guard case .i2CResult(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularMessageField(value: v, fieldNumber: 4) + }() + case .i2CScan?: try { + guard case .i2CScan(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularBoolField(value: v, fieldNumber: 5) + }() + case .i2CScanResult?: try { + guard case .i2CScanResult(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularBytesField(value: v, fieldNumber: 6) + }() + case .fileTransfer?: try { + guard case .fileTransfer(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularMessageField(value: v, fieldNumber: 7) + }() + case .directoryListing?: try { + guard case .directoryListing(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularMessageField(value: v, fieldNumber: 8) + }() + case .getSdInfo?: try { + guard case .getSdInfo(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularBoolField(value: v, fieldNumber: 9) + }() + case .sdInfo?: try { + guard case .sdInfo(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularMessageField(value: v, fieldNumber: 10) + }() + case .ping?: try { + guard case .ping(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularEnumField(value: v, fieldNumber: 11) + }() + case .pong?: try { + guard case .pong(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularEnumField(value: v, fieldNumber: 12) + }() + case .nack?: try { + guard case .nack(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularBoolField(value: v, fieldNumber: 13) + }() + case .sdCommand?: try { + guard case .sdCommand(let v)? = self.data else { preconditionFailure() } + try visitor.visitSingularEnumField(value: v, fieldNumber: 14) }() case nil: break } + if self.id != 0 { + try visitor.visitSingularUInt32Field(value: self.id, fieldNumber: 15) + } try unknownFields.traverse(visitor: &visitor) } public static func ==(lhs: InterdeviceMessage, rhs: InterdeviceMessage) -> Bool { + if lhs.id != rhs.id {return false} if lhs.data != rhs.data {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true diff --git a/MeshtasticProtobufs/Sources/meshtastic/mesh.pb.swift b/MeshtasticProtobufs/Sources/meshtastic/mesh.pb.swift index 7a91434af3..62eb4c73e7 100644 --- a/MeshtasticProtobufs/Sources/meshtastic/mesh.pb.swift +++ b/MeshtasticProtobufs/Sources/meshtastic/mesh.pb.swift @@ -1299,6 +1299,10 @@ public enum FirmwareEdition: SwiftProtobuf.Enum, Swift.CaseIterable { /// Hamvention, the Dayton amateur radio convention case hamvention // = 19 + /// + /// FAB, the international Fab Lab digital fabrication conference + case fab // = 20 + /// /// Placeholder for DIY and unofficial events case diyEdition // = 127 @@ -1316,6 +1320,7 @@ public enum FirmwareEdition: SwiftProtobuf.Enum, Swift.CaseIterable { case 17: self = .defcon case 18: self = .burningMan case 19: self = .hamvention + case 20: self = .fab case 127: self = .diyEdition default: self = .UNRECOGNIZED(rawValue) } @@ -1329,6 +1334,7 @@ public enum FirmwareEdition: SwiftProtobuf.Enum, Swift.CaseIterable { case .defcon: return 17 case .burningMan: return 18 case .hamvention: return 19 + case .fab: return 20 case .diyEdition: return 127 case .UNRECOGNIZED(let i): return i } @@ -1342,6 +1348,7 @@ public enum FirmwareEdition: SwiftProtobuf.Enum, Swift.CaseIterable { .defcon, .burningMan, .hamvention, + .fab, .diyEdition, ] @@ -4399,6 +4406,11 @@ public struct DeviceMetadata: Sendable { /// (bitwise OR of ExcludedModules) public var excludedModules: UInt32 = 0 + /// + /// Indicates whether this firmware build includes XEdDSA packet signature verification. + /// This is a read-only capability and must be false when XEdDSA is not compiled in. + public var hasXeddsa_p: Bool = false + public var unknownFields = SwiftProtobuf.UnknownStorage() public init() {} @@ -4650,7 +4662,7 @@ extension CriticalErrorCode: SwiftProtobuf._ProtoNameProviding { } extension FirmwareEdition: SwiftProtobuf._ProtoNameProviding { - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0VANILLA\0\u{1}SMART_CITIZEN\0\u{2}\u{f}OPEN_SAUCE\0\u{1}DEFCON\0\u{1}BURNING_MAN\0\u{1}HAMVENTION\0\u{2}l\u{1}DIY_EDITION\0") + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0VANILLA\0\u{1}SMART_CITIZEN\0\u{2}\u{f}OPEN_SAUCE\0\u{1}DEFCON\0\u{1}BURNING_MAN\0\u{1}HAMVENTION\0\u{1}FAB\0\u{2}k\u{1}DIY_EDITION\0") } extension ExcludedModules: SwiftProtobuf._ProtoNameProviding { @@ -7140,7 +7152,7 @@ extension Neighbor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationB extension DeviceMetadata: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { public static let protoMessageName: String = _protobuf_package + ".DeviceMetadata" - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}firmware_version\0\u{3}device_state_version\0\u{1}canShutdown\0\u{1}hasWifi\0\u{1}hasBluetooth\0\u{1}hasEthernet\0\u{1}role\0\u{3}position_flags\0\u{3}hw_model\0\u{1}hasRemoteHardware\0\u{1}hasPKC\0\u{3}excluded_modules\0") + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{3}firmware_version\0\u{3}device_state_version\0\u{1}canShutdown\0\u{1}hasWifi\0\u{1}hasBluetooth\0\u{1}hasEthernet\0\u{1}role\0\u{3}position_flags\0\u{3}hw_model\0\u{1}hasRemoteHardware\0\u{1}hasPKC\0\u{3}excluded_modules\0\u{4}\u{2}has_xeddsa\0") public mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { @@ -7160,6 +7172,7 @@ extension DeviceMetadata: SwiftProtobuf.Message, SwiftProtobuf._MessageImplement case 10: try { try decoder.decodeSingularBoolField(value: &self.hasRemoteHardware_p) }() case 11: try { try decoder.decodeSingularBoolField(value: &self.hasPkc_p) }() case 12: try { try decoder.decodeSingularUInt32Field(value: &self.excludedModules) }() + case 14: try { try decoder.decodeSingularBoolField(value: &self.hasXeddsa_p) }() default: break } } @@ -7202,6 +7215,9 @@ extension DeviceMetadata: SwiftProtobuf.Message, SwiftProtobuf._MessageImplement if self.excludedModules != 0 { try visitor.visitSingularUInt32Field(value: self.excludedModules, fieldNumber: 12) } + if self.hasXeddsa_p != false { + try visitor.visitSingularBoolField(value: self.hasXeddsa_p, fieldNumber: 14) + } try unknownFields.traverse(visitor: &visitor) } @@ -7218,6 +7234,7 @@ extension DeviceMetadata: SwiftProtobuf.Message, SwiftProtobuf._MessageImplement if lhs.hasRemoteHardware_p != rhs.hasRemoteHardware_p {return false} if lhs.hasPkc_p != rhs.hasPkc_p {return false} if lhs.excludedModules != rhs.excludedModules {return false} + if lhs.hasXeddsa_p != rhs.hasXeddsa_p {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } diff --git a/MeshtasticProtobufs/Sources/meshtastic/telemetry.pb.swift b/MeshtasticProtobufs/Sources/meshtastic/telemetry.pb.swift index 43a631be34..98defa8a7f 100644 --- a/MeshtasticProtobufs/Sources/meshtastic/telemetry.pb.swift +++ b/MeshtasticProtobufs/Sources/meshtastic/telemetry.pb.swift @@ -244,6 +244,10 @@ public enum TelemetrySensorType: SwiftProtobuf.Enum, Swift.CaseIterable { /// /// SPA06 pressure and temperature case spa06 // = 54 + + /// + /// HM330X PM SENSOR + case hm330X // = 55 case UNRECOGNIZED(Int) public init() { @@ -307,6 +311,7 @@ public enum TelemetrySensorType: SwiftProtobuf.Enum, Swift.CaseIterable { case 52: self = .mmc5983Ma case 53: self = .icm42607P case 54: self = .spa06 + case 55: self = .hm330X default: self = .UNRECOGNIZED(rawValue) } } @@ -368,6 +373,7 @@ public enum TelemetrySensorType: SwiftProtobuf.Enum, Swift.CaseIterable { case .mmc5983Ma: return 52 case .icm42607P: return 53 case .spa06: return 54 + case .hm330X: return 55 case .UNRECOGNIZED(let i): return i } } @@ -429,6 +435,7 @@ public enum TelemetrySensorType: SwiftProtobuf.Enum, Swift.CaseIterable { .mmc5983Ma, .icm42607P, .spa06, + .hm330X, ] } @@ -1722,7 +1729,7 @@ public struct SEN5XState: Sendable { fileprivate let _protobuf_package = "meshtastic" extension TelemetrySensorType: SwiftProtobuf._ProtoNameProviding { - public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0SENSOR_UNSET\0\u{1}BME280\0\u{1}BME680\0\u{1}MCP9808\0\u{1}INA260\0\u{1}INA219\0\u{1}BMP280\0\u{1}SHTC3\0\u{1}LPS22\0\u{1}QMC6310\0\u{1}QMI8658\0\u{1}QMC5883L\0\u{1}SHT31\0\u{1}PMSA003I\0\u{1}INA3221\0\u{1}BMP085\0\u{1}RCWL9620\0\u{1}SHT4X\0\u{1}VEML7700\0\u{1}MLX90632\0\u{1}OPT3001\0\u{1}LTR390UV\0\u{1}TSL25911FN\0\u{1}AHT10\0\u{1}DFROBOT_LARK\0\u{1}NAU7802\0\u{1}BMP3XX\0\u{1}ICM20948\0\u{1}MAX17048\0\u{1}CUSTOM_SENSOR\0\u{1}MAX30102\0\u{1}MLX90614\0\u{1}SCD4X\0\u{1}RADSENS\0\u{1}INA226\0\u{1}DFROBOT_RAIN\0\u{1}DPS310\0\u{1}RAK12035\0\u{1}MAX17261\0\u{1}PCT2075\0\u{1}ADS1X15\0\u{1}ADS1X15_ALT\0\u{1}SFA30\0\u{1}SEN5X\0\u{1}TSL2561\0\u{1}BH1750\0\u{1}HDC1080\0\u{1}SHT21\0\u{1}STC31\0\u{1}SCD30\0\u{1}SHTXX\0\u{1}DS248X\0\u{1}MMC5983MA\0\u{1}ICM42607P\0\u{1}SPA06\0") + public static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0SENSOR_UNSET\0\u{1}BME280\0\u{1}BME680\0\u{1}MCP9808\0\u{1}INA260\0\u{1}INA219\0\u{1}BMP280\0\u{1}SHTC3\0\u{1}LPS22\0\u{1}QMC6310\0\u{1}QMI8658\0\u{1}QMC5883L\0\u{1}SHT31\0\u{1}PMSA003I\0\u{1}INA3221\0\u{1}BMP085\0\u{1}RCWL9620\0\u{1}SHT4X\0\u{1}VEML7700\0\u{1}MLX90632\0\u{1}OPT3001\0\u{1}LTR390UV\0\u{1}TSL25911FN\0\u{1}AHT10\0\u{1}DFROBOT_LARK\0\u{1}NAU7802\0\u{1}BMP3XX\0\u{1}ICM20948\0\u{1}MAX17048\0\u{1}CUSTOM_SENSOR\0\u{1}MAX30102\0\u{1}MLX90614\0\u{1}SCD4X\0\u{1}RADSENS\0\u{1}INA226\0\u{1}DFROBOT_RAIN\0\u{1}DPS310\0\u{1}RAK12035\0\u{1}MAX17261\0\u{1}PCT2075\0\u{1}ADS1X15\0\u{1}ADS1X15_ALT\0\u{1}SFA30\0\u{1}SEN5X\0\u{1}TSL2561\0\u{1}BH1750\0\u{1}HDC1080\0\u{1}SHT21\0\u{1}STC31\0\u{1}SCD30\0\u{1}SHTXX\0\u{1}DS248X\0\u{1}MMC5983MA\0\u{1}ICM42607P\0\u{1}SPA06\0\u{1}HM330X\0") } extension DeviceMetrics: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { diff --git a/MeshtasticTests/PacketAuthenticityTests.swift b/MeshtasticTests/PacketAuthenticityTests.swift new file mode 100644 index 0000000000..fb13cee670 --- /dev/null +++ b/MeshtasticTests/PacketAuthenticityTests.swift @@ -0,0 +1,322 @@ +// PacketAuthenticityTests.swift +// MeshtasticTests +// +// Covers the packet authenticity policy surfaced in Security config (design#121 / issue #2065): +// - Config.SecurityConfig.packet_signature_policy (field 9) → SecurityConfigEntity.packetSignaturePolicy +// - DeviceMetadata.has_xeddsa (field 14) → DeviceMetadataEntity.hasXeddsa +// The behavioral expectations mirror Android's PacketAuthenticitySettingTest (Meshtastic-Android#6178) +// so the two clients cannot drift apart on the wire contract or the Strict confirmation flow. + +import Testing +import Foundation +import SwiftData +import MeshtasticProtobufs +@testable import Meshtastic + +@Suite("Packet authenticity wire contract") +struct PacketAuthenticityWireTests { + + // MARK: - Defaults + // + // Compatible is the protobuf zero value. Firmware deliberately chose that ordering, so an absent + // field must mean Compatible — if this flipped, a radio that never sent the field would silently + // be treated as running a stricter receive policy than it actually is. + + @Test func policyDefaultsToCompatible() { + #expect(Config.SecurityConfig().packetSignaturePolicy == .compatible) + } + + @Test func policyRawValuesMatchTheShippedContract() { + #expect(Config.SecurityConfig.PacketSignaturePolicy.compatible.rawValue == 0) + #expect(Config.SecurityConfig.PacketSignaturePolicy.balanced.rawValue == 1) + #expect(Config.SecurityConfig.PacketSignaturePolicy.strict.rawValue == 2) + } + + // MARK: - Wire bytes (pin the field number and default omission) + + @Test func compatibleIsOmittedFromTheWire() throws { + var config = Config.SecurityConfig() + config.packetSignaturePolicy = .compatible + #expect(try config.serializedData().isEmpty) + } + + @Test func balancedEmitsField9Value1() throws { + var config = Config.SecurityConfig() + config.packetSignaturePolicy = .balanced + // field 9, varint wire type: tag = (9 << 3) | 0 = 72 = 0x48; BALANCED = 1. + #expect(Array(try config.serializedData()) == [0x48, 0x01]) + } + + @Test func strictEmitsField9Value2() throws { + var config = Config.SecurityConfig() + config.packetSignaturePolicy = .strict + #expect(Array(try config.serializedData()) == [0x48, 0x02]) + } + + @Test func absentFieldDecodesAsCompatible() throws { + let decoded = try Config.SecurityConfig(serializedBytes: [UInt8]()) + #expect(decoded.packetSignaturePolicy == .compatible) + } + + @Test func unknownPolicyValueSurvivesARoundTrip() throws { + // Newer firmware may add a level this app version predates. It must decode to .UNRECOGNIZED + // and re-encode unchanged, so saving an unrelated setting cannot downgrade the radio's policy. + let decoded = try Config.SecurityConfig(serializedBytes: [0x48, 0x07]) + #expect(decoded.packetSignaturePolicy == .UNRECOGNIZED(7)) + #expect(Array(try decoded.serializedData()) == [0x48, 0x07]) + } + + // MARK: - Capability field + + @Test func deviceMetadataHasXeddsaEmitsField14() throws { + var metadata = DeviceMetadata() + metadata.hasXeddsa_p = true + // field 14, varint wire type: tag = (14 << 3) | 0 = 112 = 0x70; value true = 0x01. + #expect(Array(try metadata.serializedData()) == [0x70, 0x01]) + } + + @Test func deviceMetadataHasXeddsaDefaultsFalseAndIsOmitted() throws { + #expect(DeviceMetadata().hasXeddsa_p == false) + #expect(try DeviceMetadata().serializedData().isEmpty) + } +} + +@Suite("Packet authenticity capability") +struct PacketAuthenticityCapabilityTests { + + @Test @MainActor func absentMetadataIsUnknownRatherThanUnsupported() { + // A radio that has not answered the metadata request yet must not be described as lacking + // the feature — hence the tri-state, matching Android's `supported: Boolean?`. + #expect(PacketAuthenticityCapability(metadata: nil) == .unknown) + } + + @Test @MainActor func metadataWithoutXeddsaIsUnsupported() { + let context = TestContainerProvider.shared.mainContext + let metadata = DeviceMetadataEntity() + context.insert(metadata) + #expect(metadata.hasXeddsa == false) + #expect(PacketAuthenticityCapability(metadata: metadata) == .unsupported) + } + + @Test @MainActor func metadataWithXeddsaIsSupported() { + let context = TestContainerProvider.shared.mainContext + let metadata = DeviceMetadataEntity() + metadata.hasXeddsa = true + context.insert(metadata) + #expect(PacketAuthenticityCapability(metadata: metadata) == .supported) + } + + @Test func onlySupportedAllowsChanges() { + #expect(PacketAuthenticityCapability.supported.allowsChanges) + #expect(!PacketAuthenticityCapability.unsupported.allowsChanges) + #expect(!PacketAuthenticityCapability.unknown.allowsChanges) + } + + @Test @MainActor func metadataIngestionCopiesTheCapability() { + let context = TestContainerProvider.shared.mainContext + let entity = DeviceMetadataEntity() + context.insert(entity) + + var metadata = DeviceMetadata() + metadata.firmwareVersion = "2.8.0.abcdef" + metadata.hasXeddsa_p = true + entity.update(from: metadata) + #expect(entity.hasXeddsa == true) + + metadata.hasXeddsa_p = false + entity.update(from: metadata) + // Capability is read-only state reported by the radio, so it must follow the device rather + // than latch — a downgrade to firmware without XEdDSA has to disable the selector again. + #expect(entity.hasXeddsa == false) + } +} + +@Suite("Packet authenticity persistence") +struct PacketAuthenticityPersistenceTests { + + @Test @MainActor func entityDefaultsToCompatible() { + let context = TestContainerProvider.shared.mainContext + let config = SecurityConfigEntity() + context.insert(config) + #expect(config.packetSignaturePolicy == 0) + #expect(config.storedPacketSignaturePolicy == .compatible) + } + + @Test @MainActor func storedPolicyDecodesEachKnownLevel() { + let context = TestContainerProvider.shared.mainContext + let config = SecurityConfigEntity() + context.insert(config) + + config.packetSignaturePolicy = 1 + #expect(config.storedPacketSignaturePolicy == .balanced) + config.packetSignaturePolicy = 2 + #expect(config.storedPacketSignaturePolicy == .strict) + } + + @Test @MainActor func storedPolicyPreservesAnUnknownLevel() { + let context = TestContainerProvider.shared.mainContext + let config = SecurityConfigEntity() + context.insert(config) + config.packetSignaturePolicy = 7 + #expect(config.storedPacketSignaturePolicy == .UNRECOGNIZED(7)) + } +} + +/// Exercises the real ingestion path the Security screen reads from, rather than the entity alone: +/// a config arriving from the radio has to land in `SecurityConfigEntity.packetSignaturePolicy`, +/// on both the insert and the update branch of the upsert. +@Suite("Packet authenticity ingestion", .serialized) +struct PacketAuthenticityIngestionTests { + + @MainActor + private func seedNode(_ nodeNum: Int64) throws { + let context = PersistenceController.shared.context + let descriptor = FetchDescriptor(predicate: #Predicate { $0.num == nodeNum }) + for existing in try context.fetch(descriptor) { + context.delete(existing) + } + try context.save() + + let node = NodeInfoEntity() + node.num = nodeNum + context.insert(node) + try context.save() + MeshPackets.recreateShared() + } + + @MainActor + private func storedPolicy(_ nodeNum: Int64) throws -> Config.SecurityConfig.PacketSignaturePolicy? { + let context = ModelContext(PersistenceController.shared.container) + let descriptor = FetchDescriptor(predicate: #Predicate { $0.num == nodeNum }) + return try context.fetch(descriptor).first?.securityConfig?.storedPacketSignaturePolicy + } + + @Test @MainActor func upsertPersistsThePolicyWhenInsertingTheConfig() async throws { + let nodeNum: Int64 = 0x00E0_0301 + try seedNode(nodeNum) + + var config = Config.SecurityConfig() + // Balanced rather than Compatible: Compatible is the zero value, so it would pass even if + // the field were never persisted at all. + config.packetSignaturePolicy = .balanced + await MeshPackets.shared.upsertSecurityConfigPacket(config: config, nodeNum: nodeNum) + + #expect(try storedPolicy(nodeNum) == .balanced) + } + + @Test @MainActor func upsertPersistsThePolicyWhenUpdatingAnExistingConfig() async throws { + let nodeNum: Int64 = 0x00E0_0302 + try seedNode(nodeNum) + + var config = Config.SecurityConfig() + config.packetSignaturePolicy = .strict + await MeshPackets.shared.upsertSecurityConfigPacket(config: config, nodeNum: nodeNum) + #expect(try storedPolicy(nodeNum) == .strict) + + // Second pass takes the update branch, which is a separate assignment in the upsert. + config.packetSignaturePolicy = .compatible + await MeshPackets.shared.upsertSecurityConfigPacket(config: config, nodeNum: nodeNum) + #expect(try storedPolicy(nodeNum) == .compatible) + } +} + +@Suite("Packet authenticity selection") +struct PacketAuthenticitySelectionStateTests { + + @Test func defaultsToCompatibleWithNothingPending() { + let state = PacketAuthenticitySelectionState() + #expect(state.selected == .compatible) + #expect(!state.pendingStrict) + } + + @Test func selectingBalancedCommitsImmediately() { + var state = PacketAuthenticitySelectionState() + state.propose(.balanced) + #expect(state.selected == .balanced) + #expect(!state.pendingStrict) + } + + @Test func selectingStrictRequiresConfirmationBeforeCommitting() { + var state = PacketAuthenticitySelectionState(selected: .balanced) + state.propose(.strict) + #expect(state.pendingStrict) + #expect(state.selected == .balanced) + } + + @Test func confirmingStrictCommitsIt() { + var state = PacketAuthenticitySelectionState(selected: .balanced) + state.propose(.strict) + state.confirmStrict() + #expect(state.selected == .strict) + #expect(!state.pendingStrict) + } + + @Test func cancellingStrictLeavesThePolicyUnchanged() { + var state = PacketAuthenticitySelectionState(selected: .balanced) + state.propose(.strict) + state.cancelStrict() + #expect(state.selected == .balanced) + #expect(!state.pendingStrict) + } + + @Test func confirmingWithNothingPendingIsANoOp() { + // Guards the disconnect/capability-loss race: the section cancels the prompt, so a late + // confirmation must not be able to enable Strict behind the user's back. + var state = PacketAuthenticitySelectionState(selected: .compatible) + state.confirmStrict() + #expect(state.selected == .compatible) + #expect(!state.pendingStrict) + } + + @Test func reselectingTheCurrentStrictPolicyDoesNotPromptAgain() { + var state = PacketAuthenticitySelectionState(selected: .strict) + state.propose(.strict) + #expect(!state.pendingStrict) + #expect(state.selected == .strict) + } + + @Test func leavingStrictCommitsWithoutPrompting() { + var state = PacketAuthenticitySelectionState(selected: .strict) + state.propose(.compatible) + #expect(state.selected == .compatible) + #expect(!state.pendingStrict) + } + + @Test func proposingAnotherPolicyClearsAPendingStrictPrompt() { + var state = PacketAuthenticitySelectionState(selected: .compatible) + state.propose(.strict) + state.propose(.balanced) + #expect(state.selected == .balanced) + #expect(!state.pendingStrict) + } +} + +@Suite("Packet authenticity picker options") +struct PacketAuthenticityPickerOptionTests { + + @Test func offersTheThreeShippedLevelsInOrder() { + #expect(Config.SecurityConfig.PacketSignaturePolicy.packetAuthenticityOptions == [.compatible, .balanced, .strict]) + } + + @Test func knownSelectionDoesNotAddAnyOption() { + let options = Config.SecurityConfig.PacketSignaturePolicy.pickerOptions(includingCurrent: .balanced) + #expect(options == [.compatible, .balanced, .strict]) + } + + @Test func unrecognizedSelectionIsAppendedSoThePickerCanRenderIt() { + // A SwiftUI Picker whose bound selection has no matching tag renders no selection at all, + // which would hide the policy the radio is actually enforcing. + let current = Config.SecurityConfig.PacketSignaturePolicy.UNRECOGNIZED(7) + let options = Config.SecurityConfig.PacketSignaturePolicy.pickerOptions(includingCurrent: current) + #expect(options == [.compatible, .balanced, .strict, current]) + } + + @Test func everyShippedLevelHasDistinctCopy() { + let titles = Config.SecurityConfig.PacketSignaturePolicy.packetAuthenticityOptions.map(\.packetAuthenticityTitle) + let descriptions = Config.SecurityConfig.PacketSignaturePolicy.packetAuthenticityOptions.map(\.packetAuthenticityDescription) + #expect(Set(titles).count == titles.count) + #expect(Set(descriptions).count == descriptions.count) + #expect(!titles.contains { $0.isEmpty }) + #expect(!descriptions.contains { $0.isEmpty }) + } +} diff --git a/MeshtasticTests/SwiftUIViewSnapshotTests.swift b/MeshtasticTests/SwiftUIViewSnapshotTests.swift index 1f201e456c..ffcdc59e6c 100644 --- a/MeshtasticTests/SwiftUIViewSnapshotTests.swift +++ b/MeshtasticTests/SwiftUIViewSnapshotTests.swift @@ -2054,3 +2054,90 @@ struct DeviceOnboardingSnapshotTests { await assertViewSnapshot(of: screen(DeviceOnboarding().siriView), width: 390, height: 844, named: "onboarding_siri", forDocs: true) } } + +// MARK: - PacketAuthenticity Snapshot Tests + +/// Visual coverage for the Packet Authenticity policy selector, mirroring the Android +/// screenshot-test matrix in `SettingsScreenshotTests.kt` (Meshtastic-Android#6178): each policy +/// plus the states where the control is unavailable, in light and dark. +/// +/// The Strict confirmation is an `.alert`, which a windowless host does not render, so it is +/// covered by the state-machine tests in `PacketAuthenticityTests` rather than here. +@Suite("PacketAuthenticity Snapshots") +struct PacketAuthenticitySnapshotTests { + + @MainActor + private func section( + _ policy: Config.SecurityConfig.PacketSignaturePolicy, + capability: PacketAuthenticityCapability = .supported, + isConnected: Bool = true + ) -> some View { + Form { + PacketAuthenticitySection( + capability: capability, + isConnected: isConnected, + selection: .constant(PacketAuthenticitySelectionState(selected: policy)) + ) + } + } + + @Test("Compatible (default) policy, light") + @MainActor + func compatibleLight() async { + await assertViewSnapshot(of: section(.compatible), width: 390, height: 260, colorScheme: .light, named: "packetAuthenticity_compatible_light") + } + + @Test("Compatible (default) policy, dark") + @MainActor + func compatibleDark() async { + await assertViewSnapshot(of: section(.compatible), width: 390, height: 260, colorScheme: .dark, named: "packetAuthenticity_compatible_dark") + } + + @Test("Balanced policy, light") + @MainActor + func balancedLight() async { + await assertViewSnapshot(of: section(.balanced), width: 390, height: 260, colorScheme: .light, named: "packetAuthenticity_balanced_light") + } + + @Test("Balanced policy, dark") + @MainActor + func balancedDark() async { + await assertViewSnapshot(of: section(.balanced), width: 390, height: 260, colorScheme: .dark, named: "packetAuthenticity_balanced_dark") + } + + @Test("Strict policy, light") + @MainActor + func strictLight() async { + await assertViewSnapshot(of: section(.strict), width: 390, height: 260, colorScheme: .light, named: "packetAuthenticity_strict_light") + } + + @Test("Strict policy, dark") + @MainActor + func strictDark() async { + await assertViewSnapshot(of: section(.strict), width: 390, height: 260, colorScheme: .dark, named: "packetAuthenticity_strict_dark") + } + + @Test("Firmware without XEdDSA support, light") + @MainActor + func unsupportedLight() async { + await assertViewSnapshot(of: section(.compatible, capability: .unsupported), width: 390, height: 260, colorScheme: .light, named: "packetAuthenticity_unsupported_light") + } + + @Test("Firmware without XEdDSA support, dark") + @MainActor + func unsupportedDark() async { + await assertViewSnapshot(of: section(.compatible, capability: .unsupported), width: 390, height: 260, colorScheme: .dark, named: "packetAuthenticity_unsupported_dark") + } + + @Test("Capability not yet reported, light") + @MainActor + func unknownCapabilityLight() async { + await assertViewSnapshot(of: section(.compatible, capability: .unknown), width: 390, height: 300, colorScheme: .light, named: "packetAuthenticity_unknown_light") + } + + @Test("Capability not yet reported, dark") + @MainActor + func unknownCapabilityDark() async { + await assertViewSnapshot(of: section(.compatible, capability: .unknown), width: 390, height: 300, colorScheme: .dark, named: "packetAuthenticity_unknown_dark") + } +} diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_balanced_dark.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_balanced_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ba0b2222ecdc9c35131f1a5edbd198202db530d0 GIT binary patch literal 70146 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 literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_compatible_dark.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_compatible_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fee449f0323af9ce31c0c2ca8cec90dba4d6d108 GIT binary patch literal 74421 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°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

X;3)^nE%s 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 literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_dark.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3e50f2d9a8526db6d1d8ef13d332195e823fbc GIT binary patch literal 78801 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 literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_light.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_strict_light.png new file mode 100644 index 0000000000000000000000000000000000000000..aa12f0afc116b4f87f3a5a4db3779a68c3484580 GIT binary patch literal 76703 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 literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_dark.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cd37227565f7b7d04a422673d5f9876e3aa1b697 GIT binary patch literal 106772 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 literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_light.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unknown_light.png new file mode 100644 index 0000000000000000000000000000000000000000..29f0d2811df98941e9a63933bc7a9e5e2712ff09 GIT binary patch literal 105100 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%0D2>rSm&>ZE(^(i*P6GlyCAKGfiR9Coe{q-S`VD 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 NM^;HD`%nGn{}1*4_~-xt literal 0 HcmV?d00001 diff --git a/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unsupported_dark.png b/MeshtasticTests/__Snapshots__/SwiftUIViewSnapshotTests/packetAuthenticity_unsupported_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7d674c9f881ca5ad3ff225c0511cdd716a5c24 GIT binary patch literal 68735 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 literal 0 HcmV?d00001 diff --git a/docs/user/settings.md b/docs/user/settings.md index 8eb950542f..ac80f71d5c 100644 --- a/docs/user/settings.md +++ b/docs/user/settings.md @@ -49,6 +49,22 @@ When sharing channels, the share screen shows a QR code and link, and — on iPh Configure PKI (Public Key Infrastructure) encryption for direct messages. Requires firmware 2.5+. +#### Packet Authenticity + +Firmware that reports XEdDSA support can authenticate the sender of a mesh packet. **Protection Level** controls what the radio does with traffic it cannot authenticate: + +| Level | Behavior | +|-------|----------| +| Compatible — Accept unsigned | Authenticates packets when possible, but accepts unsigned traffic for maximum compatibility. This is the default. | +| Balanced — Prefer authenticated | Recommended. Rejects unsigned broadcasts from nodes already known to sign, while still accepting traffic from nodes that never sign. | +| Strict — Require authentication | Accepts a remote packet only when it carries a verified XEdDSA signature or was successfully authenticated through PKI decryption. | + +Strict applies to every remote mesh packet, including positions, messages, telemetry, node info, and routing traffic. Traffic from older firmware, from licensed (ham) nodes without PKI keys, and packets too large to carry a signature will disappear. PKI-authenticated direct messages remain available. The app asks you to confirm before enabling Strict. + +The selector is disabled when the connected radio does not report XEdDSA support, or has not reported its capability yet — update that radio's firmware to configure the policy. Note that a verified signature proves which key sent a packet; it does not prove that a reported position or sensor reading is true or current. + +This setting matches the Meshtastic app for Android, and the policy is enforced by the radio rather than the app. + On hardened lockdown-firmware radios, this page also shows a **Lockdown** section with the session status, a **Lock Now** button, and a **Forget Stored Passphrase** button. See [Lockdown Mode](lockdown.md). ### User diff --git a/docs/user/whats-new.md b/docs/user/whats-new.md index 92f446d747..0f4688a7fe 100644 --- a/docs/user/whats-new.md +++ b/docs/user/whats-new.md @@ -14,6 +14,8 @@ Recent user-facing changes from roughly the last 12 months. Newest at the top. Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +**Jul 2026** — [Settings](settings.md) — Packet Authenticity: on firmware that reports XEdDSA support, Security settings gains a Protection Level of Compatible, Balanced, or Strict, controlling whether your radio accepts mesh packets it cannot cryptographically authenticate; Strict asks for confirmation first, and the setting matches the Meshtastic app for Android. + **Jul 2026** — [Bluetooth Device Connection](bluetooth.md) — Connect now shows an inline "Bluetooth is off" row in Available Radios when Bluetooth is disabled, with a tap-to-open-Settings shortcut — previously there was no in-app signal once the system Bluetooth power alert was suppressed. **Jul 2026** — [Messages](messages.md) — Received tapback reactions now notify (e.g. "Alice reacted 👍 to …"), matching iMessage and Meshtastic-Android; muted conversations are respected, the unread-badge behavior is unchanged, and reactions to messages your radio never saw are stored silently. diff --git a/protobufs b/protobufs index 9d589c1321..b6ad0e5f4e 160000 --- a/protobufs +++ b/protobufs @@ -1 +1 @@ -Subproject commit 9d589c1321478193885d6cecf852bf02d14fc92b +Subproject commit b6ad0e5f4e4716f50ec414cf4e28efca289cdce3 From 76a9408f1d43af2d742e198b975209f8a86d1dd9 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Tue, 28 Jul 2026 10:58:25 -0500 Subject: [PATCH 2/2] docs(developer): record the packet authenticity schema additions The path instructions map Meshtastic/Model/ changes to docs/developer/swiftdata.md or architecture.md, which the previous commit missed while updating only the user guide. Documents both additive V1 properties alongside the existing TelemetryEntity particulate-field example, notes why an added property's default must match what an absent value means on the wire, and adds the developer What's New entry for the protobuf bump. Co-Authored-By: Claude Opus 5 --- .../Resources/docs/developer/swiftdata.html | 6 +++- .../Resources/docs/developer/whats-new.html | 1 + Meshtastic/Resources/docs/index.json | 36 +++++++++---------- .../docs/markdown/developer/swiftdata.md | 7 +++- .../docs/markdown/developer/whats-new.md | 2 ++ docs/developer/swiftdata.md | 7 +++- docs/developer/whats-new.md | 2 ++ 7 files changed, 40 insertions(+), 21 deletions(-) diff --git a/Meshtastic/Resources/docs/developer/swiftdata.html b/Meshtastic/Resources/docs/developer/swiftdata.html index 5df8795693..941f11fa9d 100644 --- a/Meshtastic/Resources/docs/developer/swiftdata.html +++ b/Meshtastic/Resources/docs/developer/swiftdata.html @@ -140,7 +140,11 @@

EventFirmwareEntity — off-device event branding cache

required no new VersionedSchema/MigrationStage (see below).

Schema Migrations

When you add, rename, or remove properties on a @Model type, you must provide a migration. Schema files live in Meshtastic/Model/Schema/.

-
Note — V1 is unreleased. While MeshtasticSchemaV1 remains the initial, unshipped version, additive @Model changes go directly into V1 rather than a new versioned schema + stage (see the comment in MeshtasticMigrationPlan.swift). For example, the air-quality particulate-matter fields on TelemetryEntity (pm10/25/100Standard, pm10/25/100Environmental) were added in place. Start adding VersionedSchema versions and migration stages only once V1 has shipped.
+
Note — V1 is unreleased. While MeshtasticSchemaV1 remains the initial, unshipped version, additive @Model changes go directly into V1 rather than a new versioned schema + stage (see the comment in MeshtasticMigrationPlan.swift). For example, the air-quality particulate-matter fields on TelemetryEntity (pm10/25/100Standard, pm10/25/100Environmental) were added in place, as were SecurityConfigEntity.packetSignaturePolicy and DeviceMetadataEntity.hasXeddsa for the packet authenticity policy. Start adding VersionedSchema versions and migration stages only once V1 has shipped.
+

Give an added property a default that matches what an absent value means on the wire, so a row +written before the property existed and a device that never reported it agree. packetSignaturePolicy +defaults to 0 because PACKET_SIGNATURE_POLICY_COMPATIBLE is the protobuf zero value, so an +unconfigured row is not silently treated as running a stricter receive policy than the radio is.

Adding a New Schema Version

  1. Create Meshtastic/Model/Schema/MeshtasticSchemaV2.swift with the updated models:
  2. diff --git a/Meshtastic/Resources/docs/developer/whats-new.html b/Meshtastic/Resources/docs/developer/whats-new.html index 2e20ac84e7..c39490adf6 100644 --- a/Meshtastic/Resources/docs/developer/whats-new.html +++ b/Meshtastic/Resources/docs/developer/whats-new.html @@ -14,6 +14,7 @@

    What's New

    **Month YYYY** — [Page or area](relative/path.md) — One sentence on what changed architecturally or procedurally. Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +

    Jul 2026 — SwiftData — Protobufs bumped to b6ad0e5 (protobufs#983) for the packet authenticity policy: Config.SecurityConfig.packet_signature_policy (field 9, COMPATIBLE/BALANCED/STRICT) and the read-only DeviceMetadata.has_xeddsa capability (field 14). Both map to additive V1 properties — SecurityConfigEntity.packetSignaturePolicy and DeviceMetadataEntity.hasXeddsa — so no new VersionedSchema/MigrationStage was required. Also additive from the same bump: interdevice SD-card commands, the HM330X telemetry sensor, the FAB firmware edition, and an EU_868 deprecation comment. Display accessors for the policy live in Extensions/Protobufs/Config+PacketSignaturePolicy.swift, the first file in that directory.

    Jul 2026 — Codebase Guide — Meshtastic.xcodeproj is now generated from project.yml via XcodeGen instead of being hand-maintained; most source directories (including Meshtastic/Views/) are Xcode 16 synchronized folders, so new files no longer need any project-file editing. A CI check (xcodegen-drift.yml) regenerates the project on every PR and fails if the committed project drifts from project.yml.

    Jul 2026 — Architecture — Protobufs resynced to upstream master (v2.7.26-97-g9d589c1): added the MEDIUM_TURBO 500 kHz modem preset (wired through ModemPresets and its bandwidth/SNR/label switches, gated to 2.8+ firmware via requiresFirmware2_8), the LORA_OTA_APP PortNum (logged in the inbound packet dispatch), the MESHBEACON_CONFIG admin module-config type, the SPA06 telemetry sensor, DeviceProfile.is_unmessagable/is_licensed fields, the Heltec RC32/RC52/RCC6 hardware models, and the TRACKER_T1000_E_PRO → MESH_TRACKER_X1 hardware-model rename. Everything else is additive; no entity-mapping or migration changes were required.

    Jun 2026 — LoRa Region Presets — New page documenting the 2.8 FromRadio.region_presets map: decode/flatten into RegionPresetInfo, storage on AccessoryManager, the selectable(supports2_8:) firmware gating, and the LoRa config UI integration.

    diff --git a/Meshtastic/Resources/docs/index.json b/Meshtastic/Resources/docs/index.json index 1666175a87..060ce047f2 100644 --- a/Meshtastic/Resources/docs/index.json +++ b/Meshtastic/Resources/docs/index.json @@ -1028,16 +1028,16 @@ "nodes", "model", "local", + "packet", "context", "app", "store", "schema", - "packet", "history", + "device", "data", "child", "swift", - "device", "nodeinfoentity", "launch", "var", @@ -1050,7 +1050,7 @@ "messages", "from" ], - "charCount": 12601 + "charCount": 13107 }, { "id": "tak-protocol", @@ -1175,37 +1175,37 @@ "section": "developer", "navOrder": 0, "keywords": [ - "docs", "new", - "architecture", + "docs", "config", + "architecture", + "swiftdata", + "protobufs", "project", "markdown", "translation", - "swiftdata", "meshtastic", + "from", "fields", "deep", "changes", "app", "added", "yml", + "telemetry", + "policy", + "packet", "module", "lora", "links", - "from", + "jul", + "firmware", + "file", + "field", "documented", - "xcodegen", - "views", - "via", - "transport", - "tracker", - "top", - "toolbar", - "telemetry", - "storage", - "source" + "additive", + "xcodegen" ], - "charCount": 3963 + "charCount": 4683 } ] diff --git a/Meshtastic/Resources/docs/markdown/developer/swiftdata.md b/Meshtastic/Resources/docs/markdown/developer/swiftdata.md index a120680936..d6b0e79a49 100644 --- a/Meshtastic/Resources/docs/markdown/developer/swiftdata.md +++ b/Meshtastic/Resources/docs/markdown/developer/swiftdata.md @@ -122,7 +122,12 @@ required no new `VersionedSchema`/`MigrationStage` (see below). When you add, rename, or remove properties on a `@Model` type, you must provide a migration. Schema files live in `Meshtastic/Model/Schema/`. -> **Note — V1 is unreleased.** While `MeshtasticSchemaV1` remains the initial, unshipped version, additive `@Model` changes go **directly into V1** rather than a new versioned schema + stage (see the comment in `MeshtasticMigrationPlan.swift`). For example, the air-quality particulate-matter fields on `TelemetryEntity` (`pm10/25/100Standard`, `pm10/25/100Environmental`) were added in place. Start adding `VersionedSchema` versions and migration stages only once V1 has shipped. +> **Note — V1 is unreleased.** While `MeshtasticSchemaV1` remains the initial, unshipped version, additive `@Model` changes go **directly into V1** rather than a new versioned schema + stage (see the comment in `MeshtasticMigrationPlan.swift`). For example, the air-quality particulate-matter fields on `TelemetryEntity` (`pm10/25/100Standard`, `pm10/25/100Environmental`) were added in place, as were `SecurityConfigEntity.packetSignaturePolicy` and `DeviceMetadataEntity.hasXeddsa` for the packet authenticity policy. Start adding `VersionedSchema` versions and migration stages only once V1 has shipped. + +Give an added property a default that matches what an absent value means on the wire, so a row +written before the property existed and a device that never reported it agree. `packetSignaturePolicy` +defaults to `0` because `PACKET_SIGNATURE_POLICY_COMPATIBLE` is the protobuf zero value, so an +unconfigured row is not silently treated as running a stricter receive policy than the radio is. ### Adding a New Schema Version diff --git a/Meshtastic/Resources/docs/markdown/developer/whats-new.md b/Meshtastic/Resources/docs/markdown/developer/whats-new.md index 87bc009aae..0dcff4cf4d 100644 --- a/Meshtastic/Resources/docs/markdown/developer/whats-new.md +++ b/Meshtastic/Resources/docs/markdown/developer/whats-new.md @@ -14,6 +14,8 @@ Recent architectural and procedural changes from roughly the last 12 months. New Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +**Jul 2026** — [SwiftData](swiftdata.md) — Protobufs bumped to `b6ad0e5` (protobufs#983) for the packet authenticity policy: `Config.SecurityConfig.packet_signature_policy` (field 9, `COMPATIBLE`/`BALANCED`/`STRICT`) and the read-only `DeviceMetadata.has_xeddsa` capability (field 14). Both map to additive V1 properties — `SecurityConfigEntity.packetSignaturePolicy` and `DeviceMetadataEntity.hasXeddsa` — so no new `VersionedSchema`/`MigrationStage` was required. Also additive from the same bump: `interdevice` SD-card commands, the `HM330X` telemetry sensor, the `FAB` firmware edition, and an EU_868 deprecation comment. Display accessors for the policy live in `Extensions/Protobufs/Config+PacketSignaturePolicy.swift`, the first file in that directory. + **Jul 2026** — [Codebase Guide](codebase.md) — `Meshtastic.xcodeproj` is now generated from `project.yml` via XcodeGen instead of being hand-maintained; most source directories (including `Meshtastic/Views/`) are Xcode 16 synchronized folders, so new files no longer need any project-file editing. A CI check (`xcodegen-drift.yml`) regenerates the project on every PR and fails if the committed project drifts from `project.yml`. **Jul 2026** — [Architecture](architecture.md) — Protobufs resynced to upstream `master` (v2.7.26-97-g9d589c1): added the `MEDIUM_TURBO` 500 kHz modem preset (wired through `ModemPresets` and its bandwidth/SNR/label switches, gated to 2.8+ firmware via `requiresFirmware2_8`), the `LORA_OTA_APP` PortNum (logged in the inbound packet dispatch), the `MESHBEACON_CONFIG` admin module-config type, the `SPA06` telemetry sensor, `DeviceProfile.is_unmessagable`/`is_licensed` fields, the Heltec `RC32`/`RC52`/`RCC6` hardware models, and the `TRACKER_T1000_E_PRO` → `MESH_TRACKER_X1` hardware-model rename. Everything else is additive; no entity-mapping or migration changes were required. diff --git a/docs/developer/swiftdata.md b/docs/developer/swiftdata.md index a120680936..d6b0e79a49 100644 --- a/docs/developer/swiftdata.md +++ b/docs/developer/swiftdata.md @@ -122,7 +122,12 @@ required no new `VersionedSchema`/`MigrationStage` (see below). When you add, rename, or remove properties on a `@Model` type, you must provide a migration. Schema files live in `Meshtastic/Model/Schema/`. -> **Note — V1 is unreleased.** While `MeshtasticSchemaV1` remains the initial, unshipped version, additive `@Model` changes go **directly into V1** rather than a new versioned schema + stage (see the comment in `MeshtasticMigrationPlan.swift`). For example, the air-quality particulate-matter fields on `TelemetryEntity` (`pm10/25/100Standard`, `pm10/25/100Environmental`) were added in place. Start adding `VersionedSchema` versions and migration stages only once V1 has shipped. +> **Note — V1 is unreleased.** While `MeshtasticSchemaV1` remains the initial, unshipped version, additive `@Model` changes go **directly into V1** rather than a new versioned schema + stage (see the comment in `MeshtasticMigrationPlan.swift`). For example, the air-quality particulate-matter fields on `TelemetryEntity` (`pm10/25/100Standard`, `pm10/25/100Environmental`) were added in place, as were `SecurityConfigEntity.packetSignaturePolicy` and `DeviceMetadataEntity.hasXeddsa` for the packet authenticity policy. Start adding `VersionedSchema` versions and migration stages only once V1 has shipped. + +Give an added property a default that matches what an absent value means on the wire, so a row +written before the property existed and a device that never reported it agree. `packetSignaturePolicy` +defaults to `0` because `PACKET_SIGNATURE_POLICY_COMPATIBLE` is the protobuf zero value, so an +unconfigured row is not silently treated as running a stricter receive policy than the radio is. ### Adding a New Schema Version diff --git a/docs/developer/whats-new.md b/docs/developer/whats-new.md index 87bc009aae..0dcff4cf4d 100644 --- a/docs/developer/whats-new.md +++ b/docs/developer/whats-new.md @@ -14,6 +14,8 @@ Recent architectural and procedural changes from roughly the last 12 months. New Show roughly the last 12 months of changes; archive entries older than a year by removing them. --> +**Jul 2026** — [SwiftData](swiftdata.md) — Protobufs bumped to `b6ad0e5` (protobufs#983) for the packet authenticity policy: `Config.SecurityConfig.packet_signature_policy` (field 9, `COMPATIBLE`/`BALANCED`/`STRICT`) and the read-only `DeviceMetadata.has_xeddsa` capability (field 14). Both map to additive V1 properties — `SecurityConfigEntity.packetSignaturePolicy` and `DeviceMetadataEntity.hasXeddsa` — so no new `VersionedSchema`/`MigrationStage` was required. Also additive from the same bump: `interdevice` SD-card commands, the `HM330X` telemetry sensor, the `FAB` firmware edition, and an EU_868 deprecation comment. Display accessors for the policy live in `Extensions/Protobufs/Config+PacketSignaturePolicy.swift`, the first file in that directory. + **Jul 2026** — [Codebase Guide](codebase.md) — `Meshtastic.xcodeproj` is now generated from `project.yml` via XcodeGen instead of being hand-maintained; most source directories (including `Meshtastic/Views/`) are Xcode 16 synchronized folders, so new files no longer need any project-file editing. A CI check (`xcodegen-drift.yml`) regenerates the project on every PR and fails if the committed project drifts from `project.yml`. **Jul 2026** — [Architecture](architecture.md) — Protobufs resynced to upstream `master` (v2.7.26-97-g9d589c1): added the `MEDIUM_TURBO` 500 kHz modem preset (wired through `ModemPresets` and its bandwidth/SNR/label switches, gated to 2.8+ firmware via `requiresFirmware2_8`), the `LORA_OTA_APP` PortNum (logged in the inbound packet dispatch), the `MESHBEACON_CONFIG` admin module-config type, the `SPA06` telemetry sensor, `DeviceProfile.is_unmessagable`/`is_licensed` fields, the Heltec `RC32`/`RC52`/`RCC6` hardware models, and the `TRACKER_T1000_E_PRO` → `MESH_TRACKER_X1` hardware-model rename. Everything else is additive; no entity-mapping or migration changes were required.