From 2bd61c132490931634c4a443b114ae5020bee672 Mon Sep 17 00:00:00 2001 From: agessaman Date: Sat, 3 Jan 2026 11:09:37 -0800 Subject: [PATCH] Add device metadata setup in MyMesh bridge initialization and restart - Implemented device metadata configuration in the bridge's start and restart methods. - Added device ID, firmware version, board model, and build date settings. - Included MQTT bridge statistics sources setup conditionally based on the WITH_MQTT_BRIDGE flag. --- examples/simple_repeater/MyMesh.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/examples/simple_repeater/MyMesh.h b/examples/simple_repeater/MyMesh.h index 66932a01..c84bed6a 100644 --- a/examples/simple_repeater/MyMesh.h +++ b/examples/simple_repeater/MyMesh.h @@ -216,6 +216,17 @@ public: if (enable == bridge.isRunning()) return; if (enable) { + // Set device metadata before starting bridge (same as in begin()) + char device_id[65]; + mesh::LocalIdentity self_id = getSelfId(); + mesh::Utils::toHex(device_id, self_id.pub_key, PUB_KEY_SIZE); + bridge.setDeviceID(device_id); + bridge.setFirmwareVersion(getFirmwareVer()); + bridge.setBoardModel(_cli.getBoard()->getManufacturerName()); + bridge.setBuildDate(getBuildDate()); +#ifdef WITH_MQTT_BRIDGE + bridge.setStatsSources(this, _radio, _cli.getBoard(), _ms); +#endif bridge.begin(); } else @@ -227,6 +238,17 @@ public: void restartBridge() override { if (!bridge.isRunning()) return; bridge.end(); + // Set device metadata before restarting bridge (same as in begin()) + char device_id[65]; + mesh::LocalIdentity self_id = getSelfId(); + mesh::Utils::toHex(device_id, self_id.pub_key, PUB_KEY_SIZE); + bridge.setDeviceID(device_id); + bridge.setFirmwareVersion(getFirmwareVer()); + bridge.setBoardModel(_cli.getBoard()->getManufacturerName()); + bridge.setBuildDate(getBuildDate()); +#ifdef WITH_MQTT_BRIDGE + bridge.setStatsSources(this, _radio, _cli.getBoard(), _ms); +#endif bridge.begin(); }