From d0d94bff057b66c3d46dfefc7213a55e9d2a3871 Mon Sep 17 00:00:00 2001 From: sunwen Date: Thu, 16 Nov 2023 15:50:10 +0800 Subject: [PATCH] Fix process alarm which sended by dms. --- src/device/DeviceManager.cpp | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/device/DeviceManager.cpp b/src/device/DeviceManager.cpp index 82955d9..26ffdbb 100644 --- a/src/device/DeviceManager.cpp +++ b/src/device/DeviceManager.cpp @@ -498,7 +498,6 @@ void DeviceManager::timerEvent(QTimerEvent* event) void DeviceManager::emitErrorCallback(const char *msg) { - mIsScanning = true; QString m(msg); emit raiseGlobalError( m); } @@ -625,18 +624,26 @@ void DeviceManager::processAlarm(const QString& aAlarm) { QJsonObject jsonObj = toJsonObject(aAlarm); int alarmCode = jsonObj["code"].toInt(); - QString alarm = jsonObj["info"].toString(); - qDebug()<<"processAlarm "<= 400 && alarmCode < 500) + { + if(mIsScanning) + { + prepareFinishScan(false, alarm); + } + else + { + THROW_ERROR(alarm); + } + } + else if(alarmCode >= 500 && alarmCode < 600) { - case 1 : - prepareFinishScan(false, alarm); - break; - case 2 : emitInfoCallback(alarm, MessageLevel::Warning); - break; - default: - break; + } + else if(alarmCode >= 600 && alarmCode < 700) + { + emitInfoCallback(alarm, MessageLevel::Info); } }