From 5ee5949420ec92cc0599498c8938a5a41ef6cf0f Mon Sep 17 00:00:00 2001 From: Ashley Strahle Date: Tue, 30 Jun 2026 12:55:29 +0000 Subject: [PATCH] add adv->setName(JOC Midi) and health check to restart advertising --- src/ble_midi_transport.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ble_midi_transport.cpp b/src/ble_midi_transport.cpp index b94e986..f5bbbee 100644 --- a/src/ble_midi_transport.cpp +++ b/src/ble_midi_transport.cpp @@ -95,6 +95,7 @@ bool BleMidiTransport::begin() { NimBLEAdvertising* adv = NimBLEDevice::getAdvertising(); adv->addServiceUUID(BLE_MIDI_SERVICE_UUID); adv->setScanResponse(true); + adv->setName("JOC Midi"); adv->start(); initialized = true; @@ -104,6 +105,15 @@ bool BleMidiTransport::begin() { void BleMidiTransport::update() { client_connected = device_connected; + static unsigned long last_health = 0; + if (millis() - last_health > 30000) { + last_health = millis(); + NimBLEAdvertising* adv = NimBLEDevice::getAdvertising(); + if (adv && !adv->isAdvertising()) { + Serial.println("[BLE] Restarting advertising..."); + adv->start(); + } + } } void BleMidiTransport::on_midi_receive(std::function callback) {