|  | @@ -978,8 +978,17 @@ void GetUPSModelStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |    */
 | 
	
		
			
				|  |  |  void GetUPSSerialStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -    *len = strlen(UPS.serial);
 | 
	
		
			
				|  |  | -    strncpy(str, UPS.serial, *len);
 | 
	
		
			
				|  |  | +    char tempStr[30];
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (sSettings.UPS_Setting.serial == 0) {
 | 
	
		
			
				|  |  | +      *len = strlen(UPS.serial);
 | 
	
		
			
				|  |  | +      strncpy(str, UPS.serial, *len);
 | 
	
		
			
				|  |  | +    } else {
 | 
	
		
			
				|  |  | +      memset(tempStr, 0, sizeof(tempStr));
 | 
	
		
			
				|  |  | +      sprintf(tempStr, "%d", sSettings.UPS_Setting.serial);
 | 
	
		
			
				|  |  | +      strcpy(str, tempStr);
 | 
	
		
			
				|  |  | +      *len = strlen(str);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -2787,6 +2796,14 @@ void SetCapacityNominalAKBStr(char *str)
 | 
	
		
			
				|  |  |      sSettings.UPS_Setting.common_capacity = atoi(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief  Серийный номер ИБП
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void SetUPSSerialStr(char *str)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +	sSettings.UPS_Setting.serial = atoi(str);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры менеджера аварий
 | 
	
		
			
				|  |  |  
 |