From 86fc0aa285f8167836ccc733303ef3c66cf56947 Mon Sep 17 00:00:00 2001 From: zhangsheng Date: Fri, 20 Mar 2026 20:15:37 +0800 Subject: [PATCH] fix bugs --- jsonparse/web_cmd_parse2.cpp | 8 ++++---- uart/uart_feature_parse.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/jsonparse/web_cmd_parse2.cpp b/jsonparse/web_cmd_parse2.cpp index b80a9ad..e1e08a6 100644 --- a/jsonparse/web_cmd_parse2.cpp +++ b/jsonparse/web_cmd_parse2.cpp @@ -132,18 +132,18 @@ std::string JsonData::JsonCmd_Cgi_26(Param_26 ¶m) { effect = vecResult[5]; } - + jsSensorData["waveStatus"] = 3; //同时满足时的优先级:低电量>低信号>停机 if(effect == "1"){ jsSensorData["waveStatus"] = 0; //灰色 } - if(lowSignal == 1 && atof(rssi.c_str()) < signalThreshold){ + if(lowSignal == 1 && atof(rssi.c_str()) < signalThreshold / 100.0){ jsSensorData["waveStatus"] = 1;//红色 } - if(lowBatteryLevel == 1 && fBatteryPower < batteryLevelThreshold){ + if(lowBatteryLevel == 1 && ((fBatteryPower * 100) < batteryLevelThreshold)){ jsSensorData["waveStatus"] = 2;//红色 } - + jsSensorData["update"] = atoi(arrRes[j][41].c_str()); jsSensorData["MeasurementID"] = arrRes[j][44]; jsSensorData["battery"] = arrRes[j][43]; diff --git a/uart/uart_feature_parse.cpp b/uart/uart_feature_parse.cpp index dda0ec6..899daa7 100644 --- a/uart/uart_feature_parse.cpp +++ b/uart/uart_feature_parse.cpp @@ -68,13 +68,13 @@ void Uart::RecordBattery(std::string &strLongAddr, DataRecvStatic &dataStatic, s if (dataStatic.nodeSendTime > 0){ actualRate = (wave_dataLen / 1024.0f) / (dataStatic.nodeSendTime / 1000.0f); //单位:KB/s } - float comprehensiveRSSI = (zigbeeSignal + zigbeeSignalNode) * (standardRate / actualRate); + float comprehensiveRSSI = (((zigbeeSignal + zigbeeSignalNode) / 255.0) / 2.0) * (standardRate / actualRate); if (comprehensiveRSSI > 1.0f) { comprehensiveRSSI = 1.0f; //综合信号强度最大为1 } - zlog_info(zct, "dataNodeNo='%s',zigbeeSignal = '%d',zigbeeSignalNode = '%d',wave_dataLen=%d,nodeSendTime=%f,actualRate=%f", - strLongAddr.c_str(),zigbeeSignal, zigbeeSignalNode,wave_dataLen, dataStatic.nodeSendTime, actualRate); + zlog_info(zct, "dataNodeNo='%s',zigbeeSignal = '%d',zigbeeSignalNode = '%d',wave_dataLen=%d,nodeSendTime=%f,actualRate=%f,comprehensiveRSSI = %f", + strLongAddr.c_str(),zigbeeSignal, zigbeeSignalNode,wave_dataLen, dataStatic.nodeSendTime, actualRate,comprehensiveRSSI); //更新综合信号强度到数据库 char updateSql[256] = {0}; memset(whereCon, 0x00, sizeof(whereCon)); @@ -1074,7 +1074,7 @@ void Uart::DealWave() { sprintf(tableName, "t_dataStatic_%s", (char *)res[44].c_str()); memset(whereCon,0,sizeof(whereCon)); sprintf(whereCon, "dataNodeNo='%s' order by timeStamp desc limit 1", strMeasurementID.c_str()); - std::string timestamp_last = sqlite_db_ctrl::instance().GetData(tableName, " timeStamp ", whereCon); + std::string timestamp_last = sqlite_db_ctrl::instance().GetData(tableName, " timeStamp ", whereCon);//将数据绑定到最后一次特征值数据的时间戳上 std::string ran = ""; int n = 0;