Skip to content

[Feature Request]: (relies on message replay) Clients that get repeated requests for replay can promote themselvesΒ #8377

@NomDeTom

Description

@NomDeTom

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

No one assigned

    Labels

    enhancementNew feature or requestmeshMesh subsystem: algorithms, radios

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions