|
@@ -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);
|