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);
|
||||
array_t vecRes = sqlite_db_ctrl::instance().GetDataMultiLine(T_SENSOR_INFO(TNAME), " dataNodeNo, MeasurementID,hardVersion,softVersion", whereCon);
|
||||
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 softVersion = vecRes[0][3];
|
||||
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)) {
|
||||
switch (command) {
|
||||
case DEVICE_INF:
|
||||
DealDataNodeFeature(pData,0);
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}else{
|
||||
zlog_info(zct, "hardVersion1 = %s,softVersion2 = %s ",hardVersion.c_str(),softVersion.c_str());
|
||||
|
||||
switch (command) {
|
||||
case DEVICE_INF:
|
||||
DealDataNodeInfo(pData);
|
||||
@ -578,7 +576,7 @@ void Uart::DealRecvData(const char *pData) {
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void Uart::DealDataNodeName(const char *pData) {
|
||||
@ -697,6 +695,13 @@ void Uart::DealDataNodeInfo(const char *pData) {
|
||||
memset(buf, 0, 32);
|
||||
sprintf(buf, "%.1f", 0.1 * chTemp);
|
||||
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
|
||||
memset(buf, 0, 32);
|
||||
|
||||
@ -1531,6 +1531,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) {
|
||||
}
|
||||
dataStatic.TemBot = fTemp * 0.0625; //设备温度
|
||||
|
||||
|
||||
fTemp = 0;
|
||||
memset(buf, 0, sizeof(buf));
|
||||
sprintf(buf, "%02x%02x", pRecvData->Data[3], pRecvData->Data[2]);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user