Prechádzať zdrojové kódy

[megatec]fix parser model

balbekova 5 rokov pred
rodič
commit
4a336dad68
1 zmenil súbory, kde vykonal 5 pridanie a 14 odobranie
  1. 5 14
      modules/MegaTec/megatec.c

+ 5 - 14
modules/MegaTec/megatec.c

@@ -514,6 +514,7 @@ void ups_model_response(char *data)
 {
     uint8_t j = 0;
     char value[20];
+    uint8_t len = 0;
     DBG printf("ups_akb_info_response: %s\r\n", data);
     if (data[0] != '(') {
         return;
@@ -535,25 +536,15 @@ void ups_model_response(char *data)
                 j ++;
             }
         }
-        if(strncmp(value, "WPHV", 4) == 0 || value[0] != 0) {
+        if(strncmp(value, "WPHV", 4) == 0 || value[0] == 0) {
             strcpy(UPS.model, "RTMP II");
         } else {
-            strcpy(UPS.model, value);
+            len = strlen(value);
+            strncpy(UPS.model, value, len);
         }
         SNMP_SetObjDescr();
     } else {
-        j = 0;
-        for (uint8_t i = 0; i < VOLTRONIC_MODEL_LENGTH; i ++) {
-            if (data[i] != '#') {
-                value[j] = data[i];
-                j ++;
-            }
-            if(strncmp(value, "WPHV", 4) == 0 || value[0] != 0) {
-                strcpy(UPS.model, "RTMP II");
-            } else {
-                strcpy(UPS.model, value);
-            }
-        }
+        return;
     }
 }