advertise ble server

This commit is contained in:
2025-11-12 20:59:28 +00:00
parent 8bb1ae6463
commit 04c60aac89
2 changed files with 27 additions and 1 deletions

View File

@@ -13,6 +13,23 @@ unsigned long lastBlink = 0;
BLEServer* pServer = NULL;
bool deviceConnected = false;
class ServerCallbacks : public BLEServerCallbacks {
void onConnect(BLEServer* pServer) override {
deviceConnected = true;
}
void onDisconnect(BLEServer* pServer) override {
deviceConnected = false;
pServer->startAdvertising();
}
void onMtuChanged(BLEServer* pServer, esp_ble_gatts_cb_param_t* param) override {
Serial.print("MTU is now: ");
Serial.println(param->mtu.mtu);
}
};
void setup() {
Serial.begin(115200);
@@ -21,8 +38,17 @@ void setup() {
BLEDevice::init(BLE_SERVER_NAME);
pServer = BLEDevice::createServer();
pServer->setCallbacks(new ServerCallbacks());
BLEota.begin(pServer);
BLEAdvertising* pAdvertising = BLEDevice::getAdvertising();
pAdvertising->setScanResponse(true);
pAdvertising->setMinPreferred(0x06);
pAdvertising->setMinPreferred(0x12);
BLEDevice::startAdvertising();
BLEDevice::setMTU(128);
delay(1000);
Serial.println("Started!");
}