Files
ESP32-BLE-Gamepad/BleConnectionStatus.cpp
lemmingDev 57d0ae639a Allow forced pairing and removing of bonds
A much requested feature to work around hosts aggressively connecting to gamepad unwantedly.

Example provided
2025-01-29 20:39:03 +09:00

36 lines
1.0 KiB
C++

#include "BleConnectionStatus.h"
#include <NimBLEDevice.h>
BleConnectionStatus::BleConnectionStatus(void)
{
}
void BleConnectionStatus::onConnect(NimBLEServer *pServer, NimBLEConnInfo& connInfo)
{
pServer->updateConnParams(connInfo.getConnHandle(), 6, 7, 0, 600);
//NimBLEAddress addr = connInfo.getAddress();
//Serial.print("onConnect - Connected from: ");
//Serial.println(addr.toString().c_str());
}
void BleConnectionStatus::onDisconnect(NimBLEServer* pServer, NimBLEConnInfo& connInfo, int reason)
{
//NimBLEAddress addr = connInfo.getAddress();
//Serial.print("onDisconnect - Disconnected from: ");
//Serial.println(addr.toString().c_str());
this->connected = false;
delay(500);
NimBLEDevice::startAdvertising(); // Restart advertising
}
void BleConnectionStatus::onAuthenticationComplete(NimBLEConnInfo& connInfo)
{
//NimBLEAddress addr = connInfo.getAddress();
//Serial.print("onAuthenticationComplete - Connected from: ");
//Serial.println(addr.toString().c_str());
this->connected = true;
}