-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
Platform
Cross-Platform
Description
Once the replay function is introduced, nodes will advertise hashes of packets they hear/hold in their messageDB. Other nodes will be able to request replay of a packet to fill gaps in transmission.
If a replaying client node is repeatedly requested to replay packets, it may safely assume that it is fulfilling a routing function for another node, regardless of other considerations.
The replaying client node may want to promote itself to a "mandatory broadcast" role (e.g. router, router_late) either within the normal contention window or the late contention window. This will save airtime from packet hash adverts and the repeated requests for replay.
This promotion would be temporary, with some kind of time-out built in, based on the number of replay requests it receives. The time-out would allow for shifting RF conditions, node positions, mesh density, etc.
The renewal could be based on low-airtime measures like the identity of the requesting node's signal strength or a simple resetting of the timer based on replay requests.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status