firmware/src
Tom Fifield 04393e144c
Only send Neighbours if we have some to send.
The original intent of NeighborInfo was that when a NeighbourInfo
was sent all of the nodes that saw it would reply with NeighbourInfo.
So, NeighbourInfo was sent even if there were no hop-zero nodes in
the NodeDB.

Since 2023, when this was implemented, our understanding of running city-wide
meshes has improved substantially. We have taken steps to reduce the impact
of NeighborInfo over LoRa.

This change aligns with those ideas: we will now only send NeighborInfo
if we have some neighbors to contribute.

The impact of this change is that a node must first see another directly
connected node in another packet type before NeighborInfo is sent. This means
that a node with no neighbors is no longer able to trigger other nodes
to broadcast NeighborInfo. It will, however, receive the regular periodic
broadcast of NeighborInfo, and will be able to send NeighborInfo if it
has at least 1 neighbor.
2025-07-29 10:54:40 +10:00
..
buzz Unify the shutdown proceedure (#7393) 2025-07-20 18:53:40 -05:00
concurrency Don't use assert() with side effects in a couple more places (#7009) 2025-06-12 19:55:35 -05:00
detect T-Deck Pro support (#6936) 2025-07-21 19:33:24 +02:00
Fusion
gps AG3335 GPS: Use NAVIC in India/Nepal, L1+L5 elsewhere. (#7413) 2025-07-22 21:00:34 -05:00
graphics Fix MHz label (#7455) 2025-07-25 08:10:35 -05:00
input Deprecate disable_triple_click config (#7425) 2025-07-23 05:57:17 -05:00
mesh Update protobufs (#7473) 2025-07-26 16:21:49 -05:00
modules Only send Neighbours if we have some to send. 2025-07-29 10:54:40 +10:00
motion Unify the native display config between legacy display and MUI (#6838) 2025-06-21 06:36:04 -05:00
mqtt Fix MQTT config bugs (#7446) 2025-07-26 05:38:24 -05:00
nimble Don't run ble getFromRadio() unless the phone has requested a packet (#7231) 2025-07-04 14:22:59 -05:00
platform Add a verbose mode flag to meshtasticd (#7416) 2025-07-22 06:22:23 -05:00
serialization 2.7 Miscellaneous Fixes - Week 1 (#7102) 2025-06-26 22:11:20 -05:00
airtime.cpp
airtime.h
AmbientLightingThread.h [Variant] nomadstar meteor pro (#6742) 2025-06-10 07:48:52 +10:00
AudioThread.h Unify the native display config between legacy display and MUI (#6838) 2025-06-21 06:36:04 -05:00
BluetoothCommon.cpp
BluetoothCommon.h
BluetoothStatus.h Improve support for Heltec Wireless Bridge (#6647) 2025-06-10 13:54:07 +10:00
commands.h 2.7 fixes w2 (#7148) 2025-07-02 20:50:49 -05:00
configuration.h T-Deck Pro support (#6936) 2025-07-21 19:33:24 +02:00
DebugConfiguration.cpp
DebugConfiguration.h
DisplayFormatters.cpp
DisplayFormatters.h
error.h
freertosinc.h
FSCommon.cpp Crowpanel 2.4,2.8 and 3.5 support (#6355) 2025-04-17 16:03:37 +02:00
FSCommon.h
GpioLogic.cpp
GpioLogic.h
GPSStatus.h
Led.cpp
Led.h
main.cpp Moves the shutdown thread into the Power class, make shutdown and reboot private (#7415) 2025-07-22 06:21:51 -05:00
main.h Add detection framework for multiple AirQuality sensors (#7187) 2025-07-01 21:27:44 +10:00
memGet.cpp Add heap info via standard mallinfo() function for STM32 (#7327) 2025-07-14 05:12:38 -05:00
memGet.h
meshUtils.cpp
meshUtils.h Key verification flow on BaseUI (#7240) 2025-07-10 09:45:36 -05:00
network-stubs.cpp
NodeStatus.h
Observer.cpp
Observer.h
Power.cpp Moves the shutdown thread into the Power class, make shutdown and reboot private (#7415) 2025-07-22 06:21:51 -05:00
power.h Moves the shutdown thread into the Power class, make shutdown and reboot private (#7415) 2025-07-22 06:21:51 -05:00
PowerFSM.cpp Moves the shutdown thread into the Power class, make shutdown and reboot private (#7415) 2025-07-22 06:21:51 -05:00
PowerFSM.h fix mismatch between Exclude FSM include names (#7107) 2025-06-22 18:48:16 -05:00
PowerFSMThread.h fix mismatch between Exclude FSM include names (#7107) 2025-06-22 18:48:16 -05:00
PowerMon.cpp
PowerMon.h
PowerStatus.h
RedirectablePrint.cpp Update RedirectablePrint.cpp (#7114) 2025-06-25 19:54:57 +02:00
RedirectablePrint.h
RF95Configuration.h
SafeFile.cpp
SafeFile.h
SerialConsole.cpp
SerialConsole.h
sleep.cpp Unify the native display config between legacy display and MUI (#6838) 2025-06-21 06:36:04 -05:00
sleep.h
SPILock.cpp
SPILock.h
Status.h
target_specific.h
xmodem.cpp
xmodem.h