remove setName and health check (caused crashes), add isAdvertising() check

This commit is contained in:
ash
2026-06-30 13:14:19 +00:00
parent 5ee5949420
commit d8c109d9e5
+6 -10
View File
@@ -95,9 +95,14 @@ bool BleMidiTransport::begin() {
NimBLEAdvertising* adv = NimBLEDevice::getAdvertising();
adv->addServiceUUID(BLE_MIDI_SERVICE_UUID);
adv->setScanResponse(true);
adv->setName("JOC Midi");
adv->start();
if (adv->isAdvertising()) {
Serial.println("[BLE] Advertising confirmed started");
} else {
Serial.println("[BLE] WARNING: isAdvertising() reports false!");
}
initialized = true;
Serial.println("[BLE] BLE MIDI advertising as 'JOC Midi'");
return true;
@@ -105,15 +110,6 @@ 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<void(const MidiEvent&)> callback) {