From c0c413bc8d8d341229915d1f08e7a7729275df95 Mon Sep 17 00:00:00 2001 From: GUVWAF Date: Wed, 28 Feb 2024 19:13:29 +0100 Subject: [PATCH] Add `hopStart` (original hopLimit of a packet) to MeshPacket --- meshtastic/mesh.options | 1 + meshtastic/mesh.proto | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/meshtastic/mesh.options b/meshtastic/mesh.options index 731b3bc..5053693 100644 --- a/meshtastic/mesh.options +++ b/meshtastic/mesh.options @@ -26,6 +26,7 @@ *MeshPacket.encrypted max_size:256 *MeshPacket.payload_variant anonymous_oneof:true *MeshPacket.hop_limit int_size:8 +*MeshPacket.hop_start int_size:8 *MeshPacket.channel int_size:8 *QueueStatus.res int_size:8 diff --git a/meshtastic/mesh.proto b/meshtastic/mesh.proto index af08b80..4bf2313 100644 --- a/meshtastic/mesh.proto +++ b/meshtastic/mesh.proto @@ -1003,6 +1003,12 @@ message MeshPacket { * Describes whether this packet passed via MQTT somewhere along the path it currently took. */ bool via_mqtt = 14; + + /* + * Hop limit with which the original packet started. Sent via LoRa using three bits in the unencrypted header. + * When receiving a packet, the difference between hop_start and hop_limit gives how many hops it traveled. + */ + uint32 hop_start = 15; } /* @@ -1539,5 +1545,4 @@ message DeviceMetadata { * Has Remote Hardware enabled */ bool hasRemoteHardware = 10; -} - +} \ No newline at end of file