Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=ESP32-BLE-MIDI
version=0.3.2
version=0.3.3
author=Maxime ANDRÉ <maxime.andre1986@gmail.com>
maintainer=Maxime ANDRÉ <maxime.andre1986@gmail.com>
sentence=A library to use MIDI over Bluetooth Low Energy on ESP32 boards.
Expand Down
5 changes: 3 additions & 2 deletions src/utility/BLEMidiClient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,11 @@ int BLEMidiClientClass::scan()
pBLEScan->setWindow(99);
pBLEScan->clearResults();
foundMidiDevices.clear();
BLEScanResults foundDevices = pBLEScan->start(3);
pBLEScan->start(3);
BLEScanResults foundDevices = pBLEScan->getResults();
debug.printf("Found %d BLE device(s)\n", foundDevices.getCount());
for(int i=0; i<foundDevices.getCount(); i++) {
BLEAdvertisedDevice device = foundDevices.getDevice(i);
BLEAdvertisedDevice device = *foundDevices.getDevice(i);
auto deviceStr = "name = \"" + device.getName() + "\", address = " + device.getAddress().toString();
if (device.haveServiceUUID() && device.isAdvertisingService(BLEUUID(MIDI_SERVICE_UUID))) {
debug.println((" - BLE MIDI device : " + deviceStr).c_str());
Expand Down
7 changes: 5 additions & 2 deletions src/utility/BLEMidiServer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ void BLEMidiServerClass::begin(const std::string deviceName)
pCharacteristic->setCallbacks(new CharacteristicCallback([this](uint8_t *data, uint8_t size) { this->receivePacket(data, size); }));
pService->start();
BLEAdvertising *pAdvertising = pServer->getAdvertising();
auto data = pAdvertising->getAdvertisementData();
data.setName(deviceName);
pAdvertising->setAdvertisementData(data);
pAdvertising->addServiceUUID(pService->getUUID());
pAdvertising->start();
}
Expand All @@ -38,14 +41,14 @@ void BLEMidiServerClass::sendPacket(uint8_t *packet, uint8_t packetSize)
pCharacteristic->notify();
}

void BLEMidiServerClass::onConnect(BLEServer* pServer)
void BLEMidiServerClass::onConnect(BLEServer* pServer, NimBLEConnInfo& connInfo)
{
connected = true;
if(onConnectCallback != nullptr)
onConnectCallback();
}

void BLEMidiServerClass::onDisconnect(BLEServer* pServer)
void BLEMidiServerClass::onDisconnect(BLEServer* pServer, NimBLEConnInfo& connInfo, int reason)
{
connected = false;
if(onDisconnectCallback != nullptr)
Expand Down
4 changes: 2 additions & 2 deletions src/utility/BLEMidiServer.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ class BLEMidiServerClass : public BLEMidi, public BLEServerCallbacks {

private:
virtual void sendPacket(uint8_t *packet, uint8_t packetSize) override;
void onConnect(BLEServer* pServer) override;
void onDisconnect(BLEServer* pServer) override;
void onConnect(BLEServer* pServer, NimBLEConnInfo& connInfo) override;
void onDisconnect(BLEServer* pServer, NimBLEConnInfo& connInfo, int reason) override;

void (*onConnectCallback)() = nullptr;
void (*onDisconnectCallback)() = nullptr;
Expand Down