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