fix bugs
This commit is contained in:
parent
f4a6f79f73
commit
072cd7fd7c
@ -516,17 +516,15 @@ void Uart::DealRecvData(const char *pData) {
|
|||||||
zlog_info(zct, "whereCon = %s", whereCon);
|
zlog_info(zct, "whereCon = %s", whereCon);
|
||||||
array_t vecRes = sqlite_db_ctrl::instance().GetDataMultiLine(T_SENSOR_INFO(TNAME), " dataNodeNo, MeasurementID,hardVersion,softVersion", whereCon);
|
array_t vecRes = sqlite_db_ctrl::instance().GetDataMultiLine(T_SENSOR_INFO(TNAME), " dataNodeNo, MeasurementID,hardVersion,softVersion", whereCon);
|
||||||
zlog_info(zct, "vecRes = %d", vecRes.size());
|
zlog_info(zct, "vecRes = %d", vecRes.size());
|
||||||
|
if(vecRes.size() == 0){
|
||||||
|
zlog_warn(zct, "device info not found %02x%02x ", UINT16_HIGH(ushortAdd),UINT16_LOW(ushortAdd));
|
||||||
|
return;
|
||||||
|
}
|
||||||
std::string hardVersion = vecRes[0][2];
|
std::string hardVersion = vecRes[0][2];
|
||||||
std::string softVersion = vecRes[0][3];
|
std::string softVersion = vecRes[0][3];
|
||||||
zlog_info(zct, "shortAdd = %02x%02x,command = %d ",UINT16_HIGH(ushortAdd),UINT16_LOW(ushortAdd),command);
|
zlog_info(zct, "shortAdd = %02x%02x,command = %d ",UINT16_HIGH(ushortAdd),UINT16_LOW(ushortAdd),command);
|
||||||
if ((hardVersion == "3.0" && compareVersions(softVersion, "5.0") == -1) || (hardVersion == "4.0" && compareVersions(softVersion, "5.0") == -1)|| (hardVersion == "1.0" && compareVersions(softVersion,"1.2") == -1)) {
|
zlog_info(zct, "hardVersion1 = %s,softVersion2 = %s ",hardVersion.c_str(),softVersion.c_str());
|
||||||
switch (command) {
|
|
||||||
case DEVICE_INF:
|
|
||||||
DealDataNodeFeature(pData,0);
|
|
||||||
break;
|
|
||||||
default: break;
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
switch (command) {
|
switch (command) {
|
||||||
case DEVICE_INF:
|
case DEVICE_INF:
|
||||||
DealDataNodeInfo(pData);
|
DealDataNodeInfo(pData);
|
||||||
@ -578,7 +576,7 @@ void Uart::DealRecvData(const char *pData) {
|
|||||||
break;
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Uart::DealDataNodeName(const char *pData) {
|
void Uart::DealDataNodeName(const char *pData) {
|
||||||
@ -697,6 +695,13 @@ void Uart::DealDataNodeInfo(const char *pData) {
|
|||||||
memset(buf, 0, 32);
|
memset(buf, 0, 32);
|
||||||
sprintf(buf, "%.1f", 0.1 * chTemp);
|
sprintf(buf, "%.1f", 0.1 * chTemp);
|
||||||
dataNodeInfo.HardVersion = std::string(buf);
|
dataNodeInfo.HardVersion = std::string(buf);
|
||||||
|
zlog_info(zct, "dataNodeInfo.HardVersion = %s", dataNodeInfo.HardVersion.c_str());
|
||||||
|
if (dataNodeInfo.HardVersion != "3.0" && dataNodeInfo.HardVersion != "4.0" && dataNodeInfo.HardVersion != "1.0") {
|
||||||
|
DealDataNodeFeatureTransition(pData,0);
|
||||||
|
zlog_info(zct, "DealDataNodeFeatureTransition");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
chTemp = pRecvData->Data[10]; //软件版本 1 byte
|
chTemp = pRecvData->Data[10]; //软件版本 1 byte
|
||||||
memset(buf, 0, 32);
|
memset(buf, 0, 32);
|
||||||
|
|||||||
@ -1531,6 +1531,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
|
|||||||
}
|
}
|
||||||
dataStatic.TemBot = fTemp * 0.0625; //设备温度
|
dataStatic.TemBot = fTemp * 0.0625; //设备温度
|
||||||
|
|
||||||
|
|
||||||
fTemp = 0;
|
fTemp = 0;
|
||||||
memset(buf, 0, sizeof(buf));
|
memset(buf, 0, sizeof(buf));
|
||||||
sprintf(buf, "%02x%02x", pRecvData->Data[3], pRecvData->Data[2]);
|
sprintf(buf, "%02x%02x", pRecvData->Data[3], pRecvData->Data[2]);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user