Эх сурвалжийг харах

[Improve][Modularization][Module_OcppBackend]

2021.03.29 / Folus Wen

Actions:
1. OCPP configuration file add version control logic.
2. Configuration key MeterValuesAlignedData, MeterValuesSampledData, StopTransactionOnInvalidId, StopTxnSampledData accessibility change to R/W.
3. Sampled values data in MeterValue & StopTransaction follow configuration key setting value.

Files:
1. As follow commit history

Image version: D0.00.XX.XXXX.XX
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
FolusWen 4 жил өмнө
parent
commit
9b74a0f010

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 532 - 509
EVSE/Modularization/ocppfiles/MessageHandler.c


+ 1 - 0
EVSE/Modularization/ocppfiles/MessageHandler.h

@@ -401,6 +401,7 @@ enum GetConfigurationKey {
 	GetConfiguration_ChargingScheduleMaxPeriods,
 	GetConfiguration_ConnectorSwitch3to1PhaseSupported,
 	GetConfiguration_MaxChargingProfilesInstalled,
+	GetConfiguration_ConfigurationVersion,
 	_GetConfiguration_CNT
 };
 

+ 6 - 1
EVSE/Modularization/ocppfiles/Module_OcppBackend.c

@@ -1472,7 +1472,12 @@ int main(void)
 		DEBUG_INFO( "Opened OcppAuthLocal table successfully\n");
 	}
 
-	initialConfigurationTable();
+	if(initialConfigurationTable() != PASS)
+	{
+		DEBUG_WARN("OCPPConfiguration version mismatch, upgrade it.\n");
+		system("rm -f /Storage/OCPP/OCPPConfiguration");
+		initialConfigurationTable();
+	}
 	removeMessageSentFile();
 
 	for(;;)

+ 1 - 0
EVSE/Projects/define.h

@@ -289,6 +289,7 @@ enum CoreProfile {
      DefaultPrice,
      CustomDisplayCostAndPrice,
      CustomIdleFeeAfterStop,
+	 ConfigurationVersion,
 	 _CoreProfile_CNT
 };
 

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно