Prechádzať zdrojové kódy

[BT-6709]add algorithm for changing model (s/n 83122104100281 – 83122104100770)

balbekova 3 rokov pred
rodič
commit
0a07af26a1
1 zmenil súbory, kde vykonal 20 pridanie a 2 odobranie
  1. 20 2
      modules/MegaTec/megatec.c

+ 20 - 2
modules/MegaTec/megatec.c

@@ -606,8 +606,26 @@ void ups_model_response(char *data)
         if(strncmp(value, "WPHV", 4) == 0 || strncmp(value, "G2", 2) == 0 || value[0] == 0) {
             strcpy(UPS.model, "RTMP-II");
         } else {
-            len = strlen(value);
-            strncpy(UPS.model, value, len);
+#ifdef HARDWARE_BT6709
+            if(UPS.serial[0] == 0) {
+                return;
+            }
+            if(strncmp(UPS.serial, "83122104100", 11) == 0) {
+                char str[15];
+                strncpy(str, &UPS.serial[11], 3);
+                int32_t tmp = atoi(str);
+                if (tmp >= 281 && tmp <= 770) {
+                    strcpy(UPS.model, "RTMP-II hi");
+                } else {
+                    len = strlen(value);
+                    strncpy(UPS.model, value, len);
+                }
+            } else
+#endif
+            {
+                len = strlen(value);
+                strncpy(UPS.model, value, len);
+            }
         }
         SNMP_SetObjDescr();
         data += (VOLTRONIC_MODEL_LENGTH + 1);