|
@@ -5190,6 +5190,46 @@ void CheckSystemValue(void)
|
|
|
sendAuthorizeRequest(0);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ if(isWebsocketSendable &&
|
|
|
+ (server_sign == TRUE) &&
|
|
|
+ (ShmOCPP20Data->GetMonitoringReport.requestId > 0))
|
|
|
+ {
|
|
|
+ for(uint8_t idxCriterion=0;idxCriterion<ARRAY_SIZE(ShmOCPP20Data->GetMonitoringReport.monitoringCriteria);idxCriterion++)
|
|
|
+ {
|
|
|
+ if(strcmp((char*)ShmOCPP20Data->GetMonitoringReport.monitoringCriteria[idxCriterion], MonitoringCriterionEnumTypeStr[MonitoringCriterionEnumType_ThresholdMonitoring]) == 0)
|
|
|
+ {
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1. Report component that are ThresholdMonitoring
|
|
|
+ */
|
|
|
+ }
|
|
|
+ else if(strcmp((char*)ShmOCPP20Data->GetMonitoringReport.monitoringCriteria[idxCriterion], MonitoringCriterionEnumTypeStr[MonitoringCriterionEnumType_DeltaMonitoring]) == 0)
|
|
|
+ {
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1. Report component that are DeltaMonitoring
|
|
|
+ */
|
|
|
+ }
|
|
|
+ else if(strcmp((char*)ShmOCPP20Data->GetMonitoringReport.monitoringCriteria[idxCriterion], MonitoringCriterionEnumTypeStr[MonitoringCriterionEnumType_PeriodicMonitoring]) == 0)
|
|
|
+ {
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1. Report component that are PeriodicMonitoring
|
|
|
+ */
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1. Process unknown criteria condition
|
|
|
+ */
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ ShmOCPP20Data->GetMonitoringReport.requestId = 0;
|
|
|
+ }
|
|
|
+
|
|
|
if(isWebsocketSendable &&
|
|
|
(server_sign == TRUE) &&
|
|
|
(ShmOCPP20Data->GetReport.requestId > 0))
|
|
@@ -5339,15 +5379,24 @@ void CheckSystemValue(void)
|
|
|
{
|
|
|
if(strcmp((char*)ShmOCPP20Data->Get15118EVCertificate.action, CertificateActionEnumTypeStr[CertificateActionEnumType_Install]) == 0)
|
|
|
{
|
|
|
-
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1.
|
|
|
+ */
|
|
|
}
|
|
|
else if(strcmp((char*)ShmOCPP20Data->Get15118EVCertificate.action, CertificateActionEnumTypeStr[CertificateActionEnumType_Update]) == 0)
|
|
|
{
|
|
|
-
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1.
|
|
|
+ */
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-
|
|
|
+ /*
|
|
|
+ * TODO:
|
|
|
+ * 1.
|
|
|
+ */
|
|
|
}
|
|
|
|
|
|
sendGet15118EVCertificateRequest();
|
|
@@ -5355,8 +5404,6 @@ void CheckSystemValue(void)
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//===============================
|
|
|
// Each connector operation check
|
|
|
//===============================
|
|
@@ -9893,7 +9940,7 @@ int sendSetChargingProfileConfirmation(char *uuid, unsigned char gun_index)
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-int sendSetDisplayMessageConfirmation(char *uuid)
|
|
|
+int sendSetDisplayMessagesConfirmation(char *uuid)
|
|
|
{
|
|
|
mtrace();
|
|
|
int result = FAIL;
|
|
@@ -12132,10 +12179,11 @@ int handleGetDisplayMessagesRequest(char *uuid, char *payload)
|
|
|
{
|
|
|
ShmOCPP20Data->GetDisplayMessages.id[idx] = json_object_get_int(json_object_array_get_idx(json_object_object_get(GetDisplayMessages, "id"), idx));
|
|
|
}
|
|
|
- strcpy((char*)ShmOCPP20Data->GetInstalledCertificateIds.Response_status, GetDisplayMessagesStatusEnumTypeStr[GetDisplayMessagesStatusEnumType_Accepted]);
|
|
|
+ strcpy((char*)ShmOCPP20Data->GetDisplayMessages.Response_status, GetDisplayMessagesStatusEnumTypeStr[GetDisplayMessagesStatusEnumType_Accepted]);
|
|
|
+ ShmOCPP20Data->MsMsg.bits.GetDisplayMessagesReq = ON;
|
|
|
}
|
|
|
else
|
|
|
- strcpy((char*)ShmOCPP20Data->GetInstalledCertificateIds.Response_status, GetDisplayMessagesStatusEnumTypeStr[GetDisplayMessagesStatusEnumType_Unknown]);
|
|
|
+ strcpy((char*)ShmOCPP20Data->GetDisplayMessages.Response_status, GetDisplayMessagesStatusEnumTypeStr[GetDisplayMessagesStatusEnumType_Unknown]);
|
|
|
}
|
|
|
json_object_put(GetDisplayMessages);
|
|
|
|
|
@@ -14449,7 +14497,7 @@ int handleSetChargingProfileRequest(char *uuid, char *payload)
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-int handleSetDisplayMessageRequest(char *uuid, char *payload)
|
|
|
+int handleSetDisplayMessagesRequest(char *uuid, char *payload)
|
|
|
{
|
|
|
mtrace();
|
|
|
int result = FAIL;
|
|
@@ -14516,9 +14564,9 @@ int handleSetDisplayMessageRequest(char *uuid, char *payload)
|
|
|
json_object_put(SetDisplayMessage);
|
|
|
|
|
|
strcpy((char*)ShmOCPP20Data->SetDisplayMessage.Response_status, DisplayMessageStatusEnumTypeStr[DisplayMessageStatusEnumType_Accepted]);
|
|
|
- sendSetMonitoringBaseConfirmation(uuid);
|
|
|
+ sendSetDisplayMessagesConfirmation(uuid);
|
|
|
|
|
|
- // Anouce CSU there is display request come from server
|
|
|
+ // Announce CSU there is display request come from server
|
|
|
ShmOCPP20Data->MsMsg.bits.SetDisplayMessageReq = ON;
|
|
|
|
|
|
return result;
|