From 9211c82d6fb395961223013c8b5176001b5b745a Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Wed, 19 Aug 2026 14:37:49 +0200 Subject: [PATCH] BLE: Use unique name --- src/ble.rs | 3 ++- src/main.rs | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ble.rs b/src/ble.rs index b585e86..eb95c93 100644 --- a/src/ble.rs +++ b/src/ble.rs @@ -75,6 +75,7 @@ pub async fn run( esp_radio::ble::controller::BleConnector<'static>, CONTROLLER_SLOTS, >, + name: alloc::string::String, ) { let mut resources: HostResources = HostResources::new(); @@ -87,7 +88,7 @@ pub async fn run( info!("Starting advertising and GATT service"); let server = Server::new_with_config(GapConfig::Peripheral(PeripheralConfig { - name: "ESP32 C-ITS", + name: &name, appearance: &appearance::UNKNOWN, })) .unwrap(); diff --git a/src/main.rs b/src/main.rs index 6eb670c..d3adbbd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -219,7 +219,14 @@ async fn main(spawner: Spawner) -> ! { #[cfg(feature = "ble")] { let controller = ble::make_controller(peripherals.BT); - spawner.spawn(ble::run(controller).expect("Failed to spawn BLE task")); + let serial = &mac.as_bytes()[3..6]; + let name = alloc::format!( + "ESP32 C-ITS {:02x}{:02x}{:02x}", + serial[0], + serial[1], + serial[2] + ); + spawner.spawn(ble::run(controller, name).expect("Failed to spawn BLE task")); } // Setup GNSS: