|
@@ -45,7 +45,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
#define PASS 1
|
|
|
#define FAIL -1
|
|
|
|
|
@@ -166,6 +165,10 @@ static struct OCPPAuthLocalElemet
|
|
|
char idTagstatus[16];
|
|
|
}idTagQuery;
|
|
|
|
|
|
+//=============================================
|
|
|
+// OCPP HeartBeat Response Not Receive Counts
|
|
|
+//============================================
|
|
|
+static int HeartBeatWithNOResponse = 0;
|
|
|
|
|
|
|
|
|
extern struct lws *wsi_client;
|
|
@@ -1181,6 +1184,7 @@ void CheckSystemValue(void)
|
|
|
// Reset Waiting Time
|
|
|
//==============================================
|
|
|
clientTime.Heartbeat=time((time_t*)NULL);
|
|
|
+ HeartBeatWithNOResponse = HeartBeatWithNOResponse + 1;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -10207,6 +10211,8 @@ void handleHeartbeatResponse(char *payload, int gun_index)
|
|
|
FirstHeartBeat = 1;
|
|
|
}
|
|
|
|
|
|
+ HeartBeatWithNOResponse = 0;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
void handleMeterValuesResponse(char *payload, int gun_index)
|
|
@@ -12775,10 +12781,10 @@ char *GetOcppServerURL()
|
|
|
sscanf((const char *)ShmSysConfigAndInfo->SysConfig.OcppServerURL,
|
|
|
"%[^:]:%*2[/]%[^:]:%i/%[a-zA-Z0-9._/-]",
|
|
|
OcppProtocol, OcppHost, &OcppPort, OcppTempPath);
|
|
|
- DEBUG_INFO("OcppProtocol =%s\n",OcppProtocol);
|
|
|
- DEBUG_INFO("OcppHost =%s\n",OcppHost);
|
|
|
- DEBUG_INFO("OcppPort =%d\n",OcppPort);
|
|
|
- DEBUG_INFO("OcppTempPath =%s\n",OcppTempPath);
|
|
|
+ // DEBUG_INFO("OcppProtocol =%s\n",OcppProtocol);
|
|
|
+ // DEBUG_INFO("OcppHost =%s\n",OcppHost);
|
|
|
+ // DEBUG_INFO("OcppPort =%d\n",OcppPort);
|
|
|
+ // DEBUG_INFO("OcppTempPath =%s\n",OcppTempPath);
|
|
|
goto End;
|
|
|
}
|
|
|
else if((ShmOCPP16Data->OcppServerURL != NULL) && (strcmp((const char *)ShmOCPP16Data->OcppServerURL,"") != 0))
|
|
@@ -12787,10 +12793,10 @@ char *GetOcppServerURL()
|
|
|
sscanf((const char *)ShmOCPP16Data->OcppServerURL,
|
|
|
"%[^:]:%*2[/]%[^:]:%i/%[a-zA-Z0-9._/-]",
|
|
|
OcppProtocol, OcppHost, &OcppPort, OcppTempPath);
|
|
|
- DEBUG_INFO("OcppProtocol =%s\n",OcppProtocol);
|
|
|
- DEBUG_INFO("OcppHost =%s\n",OcppHost);
|
|
|
- DEBUG_INFO("OcppPort =%d\n",OcppPort);
|
|
|
- DEBUG_INFO("OcppTempPath =%s\n",OcppTempPath);
|
|
|
+ // DEBUG_INFO("OcppProtocol =%s\n",OcppProtocol);
|
|
|
+ // DEBUG_INFO("OcppHost =%s\n",OcppHost);
|
|
|
+ // DEBUG_INFO("OcppPort =%d\n",OcppPort);
|
|
|
+ // DEBUG_INFO("OcppTempPath =%s\n",OcppTempPath);
|
|
|
goto End;
|
|
|
|
|
|
}
|
|
@@ -12868,6 +12874,24 @@ void SetOcppConnStatus(uint8_t status)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+int GetHeartBeatWithNOResponse(void)
|
|
|
+{
|
|
|
+ return HeartBeatWithNOResponse;
|
|
|
+}
|
|
|
+
|
|
|
+void SetHeartBeatWithNOResponse(void)
|
|
|
+{
|
|
|
+ HeartBeatWithNOResponse = 0;
|
|
|
+}
|
|
|
+
|
|
|
+int InternetDisconnect(void)
|
|
|
+{
|
|
|
+ //DEBUG_INFO("ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi=%d\n",ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi);
|
|
|
+ //DEBUG_INFO("ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet=%d\n",ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet);
|
|
|
+ //DEBUG_INFO("ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi=%d\n",ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi);
|
|
|
+ return (ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi && ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet && ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi );
|
|
|
+}
|
|
|
+
|
|
|
#if 0
|
|
|
void Send(struct json_object *message)
|
|
|
{
|