Ben MeadorsandClaude Fable 5 2efff1889b test(event): make the coordinate-port RX expectation event-mode aware
test_private_channel_preserves_legacy_tx_and_rx_for_all_coordinate_ports sent all
three coordinate ports over a private channel and expected all three back. On an
USERPREFS_EVENT_MODE build that is wrong: event mode forces the CORE_PORTNUMS_ONLY
filter in Router::dispatchReceived() and MAP_REPORT_APP is not in its allow-list, so
a map report is dropped before module dispatch - on any channel, event or private.
The suite failed with "Expected 3 Was 2" on every event branch, with or without the
event-channel coordinate policy.

Add kRxDeliverableCoordinatePorts (one fewer under event mode) and use it for the
receive-side assertion; TX is not portnum-filtered so it still expects all three.
kExpectedEventDeliveryCount's non-blocking branch derives from it too, so an
event-mode build with the position block disabled gets the right expectation.

Test-only: no firmware behavior change. The map-report drop is intended event-mode
behavior. CI does not see this because coverage-event-policy sets
USERPREFS_BLOCK_POSITION_ON_EVENT_CHANNEL and CHANNEL_0_PSK but not EVENT_MODE.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-18 18:13:57 -05:00
2026-08-13 18:43:29 -04:00
2021-10-09 17:15:12 +11:00
2024-09-24 15:24:08 -05:00
2026-08-11 14:56:11 +02:00
2026-07-01 19:01:27 -05:00
2026-01-29 10:06:58 -06:00
2024-11-28 06:26:51 -06:00
2024-09-04 15:33:28 -07:00
2026-07-28 11:09:40 +00:00
2026-01-29 10:06:58 -06:00
2026-01-29 10:06:58 -06:00
2026-07-01 19:01:27 -05:00
2025-01-13 12:24:05 +08:00
2026-01-29 10:06:58 -06:00
2026-08-14 07:21:57 -05:00

Meshtastic Logo

Meshtastic Firmware

GitHub release downloads CI CLA assistant Fiscal Contributors Vercel

meshtastic%2Ffirmware | Trendshift

Overview

This repository contains the official device firmware for Meshtastic, an open-source LoRa mesh networking project designed for long-range, low-power communication without relying on internet or cellular infrastructure. The firmware supports various hardware platforms, including ESP32, nRF52, RP2040/RP2350, and Linux-based devices.

Meshtastic enables text messaging, location sharing, and telemetry over a decentralized mesh network, making it ideal for outdoor adventures, emergency preparedness, and remote operations.

Get Started

Join our community and help improve Meshtastic! 🚀

Stats

Alt

S
Description
No description provided
Readme GPL-3.0
250 MiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 72.9%
C 22.9%
Python 2.1%
Shell 1.5%
Batchfile 0.2%
Other 0.2%