From b123a756b0e203070f7ff6325aaa2168504e0d82 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sun, 23 Aug 2026 11:56:27 +0200 Subject: [PATCH] Added transport implementation name and version to discovery information requirements --- RNS/Discovery.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/RNS/Discovery.py b/RNS/Discovery.py index 8c5f96a5..57e3d875 100644 --- a/RNS/Discovery.py +++ b/RNS/Discovery.py @@ -10,8 +10,16 @@ from threading import Lock from .vendor import umsgpack as msgpack from collections import deque +# Discoverable interfaces must include a short, +# unique implementation-specific identifier and +# version tag in announced discovery information. +IMPLEMENTATION_NAME = "RNS" +from RNS._version import __version__ as RNS_VERSION + NAME = 0xFF TRANSPORT_ID = 0xFE +TRANSPORT_IMPL = 0xFD +TRANSPORT_VERS = 0xFC INTERFACE_TYPE = 0x00 TRANSPORT = 0x01 REACHABLE_ON = 0x02 @@ -132,6 +140,8 @@ class InterfaceAnnouncer(): info = {INTERFACE_TYPE: interface_type, TRANSPORT: RNS.Reticulum.transport_enabled(), TRANSPORT_ID: RNS.Transport.identity.hash, + TRANSPORT_IMPL: IMPLEMENTATION_NAME, + TRANSPORT_VERS: RNS_VERSION, NAME: self.sanitize(interface.discovery_name), LATITUDE: interface.discovery_latitude, LONGITUDE: interface.discovery_longitude,