在ArduinoBLE库中,断开连接事件可能无法触发,这通常是由于连接的“默认参数”影响到了事件的触发机制。为了解决这个问题,可以使用以下方法:
在蓝牙连接的代码中,加入一个延迟,使其不直接使用默认参数,以确保正确触发断开事件。例如:
BLEConnection* connection = BLEDevice::getServer()->createConnection(clientAddress); delay(100); //延迟100ms if (connection) { //... }
使用此方法后,应该能够成功触发断开事件。