فهرست منبع

[Improve][Moduralization][Module_OcppBackend]

2021.03.20 / Folus Wen

Actions:
1. BootNotification sent out logic fix when recieved pending status.
2. NumberOfConnectors key value follow actual connector quantity.

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 سال پیش
والد
کامیت
0648c64914

+ 2 - 1
EVSE/Modularization/ocpp20/Module_OcppBackend20.c

@@ -1183,7 +1183,8 @@ int main(void)
 			// Sign in
 			if((GetServerSign() == FALSE) &&
 			   (isConnectorInitMode(0) != TRUE) &&
-			   ((GetBootNotificationInterval() >= 0) && ((time((time_t*)NULL)-startTime.bootNotification)>= GetBootNotificationInterval())))
+			   ( (GetBootNotificationInterval()>0) ? ((time((time_t*)NULL)-startTime.bootNotification) >= GetBootNotificationInterval()) : ((time((time_t*)NULL)-startTime.bootNotification) >= 10) )
+			  )
 			{
 				sendBootNotificationRequest();
 				startTime.bootNotification=time((time_t*)NULL);

+ 1 - 1
EVSE/Modularization/ocppfiles/MessageHandler.c

@@ -13008,7 +13008,7 @@ void getKeyValue(char *keyReq)
 	        {
 	        	strcpy((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_NumberOfConnectors].ReadOnly, "1"/*"TRUE"*/);
 	        }
-
+	        sprintf((char*)ShmOCPP16Data->ConfigurationTable.CoreProfile[NumberOfConnectors].ItemData, "%d", gunTotalNumber);
 	        strcpy((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_NumberOfConnectors].Value, (const char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[NumberOfConnectors].ItemData );
 	        isKnowKey = TRUE;
 	    }

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

@@ -1497,7 +1497,8 @@ int main(void)
 			// Sign in
 			if((GetServerSign() == FALSE) &&
 			   (isConnectorInitMode(0) != TRUE) &&
-			   ( ((GetBootNotificationInterval() != 0)  && ((time((time_t*)NULL)-startTime.bootNotification)>= GetBootNotificationInterval())) || ((time((time_t*)NULL)-startTime.bootNotification) >= defaultWaitingTime) ) )
+			   ( (GetBootNotificationInterval()>0) ? ((time((time_t*)NULL)-startTime.bootNotification) >= GetBootNotificationInterval()) : ((time((time_t*)NULL)-startTime.bootNotification) >= defaultWaitingTime) )
+			  )
 			{
 				sendBootNotificationRequest();
 				startTime.bootNotification=time((time_t*)NULL);