advertise ble server
This commit is contained in:
26
src/main.cpp
26
src/main.cpp
@@ -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!");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user