From 70047bd3492b7643c2d139f1bf8f26b0dda4878a Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Tue, 8 Feb 2022 22:09:37 +0100 Subject: [PATCH] Handle controller resets better --- libnymea-networkmanager/bluetooth/bluetoothserver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libnymea-networkmanager/bluetooth/bluetoothserver.cpp b/libnymea-networkmanager/bluetooth/bluetoothserver.cpp index 7fd850b..9d304ae 100644 --- a/libnymea-networkmanager/bluetooth/bluetoothserver.cpp +++ b/libnymea-networkmanager/bluetooth/bluetoothserver.cpp @@ -290,6 +290,7 @@ void BluetoothServer::onHostModeStateChanged(const QBluetoothLocalDevice::HostMo break; case QBluetoothLocalDevice::HostPoweredOff: qCDebug(dcNetworkManagerBluetoothServer()) << "Bluetooth host in power off mode."; + setRunning(false); break; case QBluetoothLocalDevice::HostDiscoverableLimitedInquiry: qCDebug(dcNetworkManagerBluetoothServer()) << "Bluetooth host in discoverable limited inquiry mode."; @@ -310,7 +311,7 @@ void BluetoothServer::onDeviceDisconnected(const QBluetoothAddress &address) void BluetoothServer::onError(QLowEnergyController::Error error) { - qCWarning(dcNetworkManagerBluetoothServer()) << "Bluetooth error occured:" << error << m_controller->errorString(); + qCWarning(dcNetworkManagerBluetoothServer()) << "Bluetooth error occurred:" << error << m_controller->errorString(); } void BluetoothServer::onConnected() @@ -322,6 +323,7 @@ void BluetoothServer::onConnected() void BluetoothServer::onDisconnected() { qCDebug(dcNetworkManagerBluetoothServer()) << "Client disconnected"; + setConnected(false); stop(); } @@ -330,6 +332,7 @@ void BluetoothServer::onControllerStateChanged(QLowEnergyController::ControllerS switch (state) { case QLowEnergyController::UnconnectedState: qCDebug(dcNetworkManagerBluetoothServer()) << "Controller state disonnected."; + setConnected(false); setRunning(false); break; case QLowEnergyController::ConnectingState: