From 67c7fc070eb8eae39411a177ceb190a062ba8711 Mon Sep 17 00:00:00 2001 From: Scott Powell Date: Fri, 14 Feb 2025 10:46:40 +1100 Subject: [PATCH] * companion radio: BLE variants now set device name to "MeshCore-{advert-name}" --- examples/companion_radio/main.cpp | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/examples/companion_radio/main.cpp b/examples/companion_radio/main.cpp index 30c3c0fda..6e3fe0eaa 100644 --- a/examples/companion_radio/main.cpp +++ b/examples/companion_radio/main.cpp @@ -417,9 +417,8 @@ public: _prefs.tx_power_dbm = LORA_TX_POWER; } - void begin(FILESYSTEM& fs, BaseSerialInterface& serial, mesh::RNG& trng) { + void begin(FILESYSTEM& fs, mesh::RNG& trng) { _fs = &fs; - _serial = &serial; BaseChatMesh::begin(); @@ -452,6 +451,13 @@ public: _phy->setOutputPower(_prefs.tx_power_dbm); } + const char* getNodeName() { return _prefs.node_name; } + + void startInterface(BaseSerialInterface& serial) { + _serial = &serial; + serial.enable(); + } + void savePrefs() { #if defined(NRF52_PLATFORM) File file = _fs->open("/node_prefs", FILE_O_WRITE); @@ -802,27 +808,29 @@ void setup() { #if defined(NRF52_PLATFORM) InternalFS.begin(); + the_mesh.begin(InternalFS, trng); #ifdef BLE_PIN_CODE - serial_interface.begin("MeshCore", BLE_PIN_CODE); + char dev_name[32+10]; + sprintf(dev_name, "MeshCore-%s", the_mesh.getNodeName()); + serial_interface.begin(dev_name, BLE_PIN_CODE); #else pinMode(WB_IO2, OUTPUT); serial_interface.begin(Serial); #endif - serial_interface.enable(); - - the_mesh.begin(InternalFS, serial_interface, trng); + the_mesh.startInterface(serial_interface); #elif defined(ESP32) SPIFFS.begin(true); + the_mesh.begin(SPIFFS, trng); #ifdef BLE_PIN_CODE - serial_interface.begin("MeshCore", BLE_PIN_CODE); + char dev_name[32+10]; + sprintf(dev_name, "MeshCore-%s", the_mesh.getNodeName()); + serial_interface.begin(dev_name, BLE_PIN_CODE); #else serial_interface.begin(Serial); #endif - serial_interface.enable(); - - the_mesh.begin(SPIFFS, serial_interface, trng); + the_mesh.startInterface(serial_interface); #else #error "need to define filesystem" #endif