fix bugs,version 5.2

This commit is contained in:
zhangsheng 2024-12-21 14:32:49 +08:00
parent 9b20a86c78
commit 86822f2e95
3 changed files with 20 additions and 10 deletions

View File

@ -18,7 +18,7 @@ enum enumZigBeeTransmitStatus {
//#define NR5G_MODULE
//#define Q4G_MODULE
#define Q4G_MODULE
//#define WIFI_MODULE
//#define NR5G_MEIGE

View File

@ -825,7 +825,7 @@ int SqliteDB::CalculateBattery() {
memset(selectSql, 0x00, sizeof(selectSql));
char updateSql[1024] = {0};
int res = 0;
sprintf(selectSql, " dataNodeNo,StaticTime,WaveTime,featureInterVal,waveInterVal,samplingRate,batteryPower ");
sprintf(selectSql, " MeasurementID,StaticTime,WaveTime,featureInterVal,waveInterVal,samplingRate,batteryPower ");
array_t vecRes = GetDataMultiLine(T_SENSOR_INFO(TNAME), selectSql, NULL);
zlog_info(zct, "Size = %d", vecRes.size());
if (vecRes.size() > 0) {
@ -848,11 +848,12 @@ int SqliteDB::CalculateBattery() {
startCapacity = capacity;
sprintf(updateSql, "batteryPower = '%f,%f' ", startCapacity, startCapacity);
memset(whereCon, 0x00, sizeof(whereCon));
sprintf(whereCon, "MeasurementID = '%s' ", vecRes[i][0].c_str());
res = UpdateTableData(T_SENSOR_INFO(TNAME), updateSql, whereCon);
if(res !=0 ){
zlog_error(zct, "res = %d", res);
break;
continue;
}
memset(whereCon, 0x00, sizeof(whereCon));
sprintf(whereCon, " dataNodeNo = '%s' order by timeStamp asc limit 0,1 ", vecRes[i][0].c_str());
@ -930,7 +931,7 @@ int SqliteDB::CalculateBattery() {
res = UpdateTableData(T_BATTERY_INFO(TNAME), updateSql, whereCon);
if(res !=0 ){
zlog_error(zct, "res = %d", res);
break;
continue;
}
memset(whereCon, 0x00, sizeof(whereCon));
memset(updateSql, 0x00, sizeof(updateSql));
@ -940,15 +941,15 @@ int SqliteDB::CalculateBattery() {
res = ExeSql(insertSql);
if(res !=0 ){
zlog_error(zct, "res = %d", res);
break;
continue;
}
sprintf(deleteSql, "delete from t_battery_info where timeStamp < '%s' and dataNodeNo = '%s'", strtimeStamp.c_str(), vecRes[i][0].c_str());
res = ExeSql(deleteSql);
if(res !=0 ){
zlog_error(zct, "res = %d", res);
break;
continue;
}
sprintf(whereCon, "dataNodeNo = '%s' ", vecRes[i][0].c_str());
sprintf(whereCon, "MeasurementID = '%s' ", vecRes[i][0].c_str());
if (startCapacity > 0) {
sprintf(updateSql, "batteryPower = '%f,%f' ", startCapacity, remainBattery);
} else {
@ -960,7 +961,7 @@ int SqliteDB::CalculateBattery() {
res = data_publish(strData.c_str(), GlobalConfig::Topic_G.mPubConfig.c_str());
if(res !=0 ){
zlog_error(zct, "data_publish res = %d", res);
break;
continue;
}
}
}

View File

@ -32,7 +32,7 @@ void CheckThread() {
int commSignal = 0;
int loose_check = 0;
int mqttresend = 0;
int checkNet0 = 0;
while (GlobalConfig::QuitFlag_G) {
GlobalConfig::threadStatus = 1;
sleep(1);
@ -103,6 +103,14 @@ void CheckThread() {
jd.JsonCmd_07();
HardStatus = 0;
}
if(checkNet0 == 5){
checkNet0 = 0;
int iStatus = get_netlink_status("eth0");
if(iStatus == 1 && GlobalConfig::net0Status == 0){
system("ifconfig eth0:1 192.168.188.188 netmask 255.255.255.0");
}
GlobalConfig::net0Status = iStatus;
}
if (mqttresend == 7200) {
mqttresend = 0;
zlog_info(zct, "mqttresend check");
@ -239,6 +247,7 @@ void CheckThread() {
logClean++;
loose_check++;
mqttresend++;
checkNet0 ++;
#ifdef WIFI_MODULE
wifi_reconnect_count++;
#endif