Browse Source

dont respond transaction related request before is checkedin

Robert 9 tháng trước cách đây
mục cha
commit
2914d55c2d
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 5 2
      EVCB_OCPP.WSServer/ProtalServer.cs

+ 5 - 2
EVCB_OCPP.WSServer/ProtalServer.cs

@@ -697,8 +697,11 @@ namespace EVCB_OCPP.WSServer
             //BasicMessageHandler msgAnalyser = new BasicMessageHandler();
             if (!session.IsCheckIn && action != Actions.BootNotification)
             {
-                string response = BasicMessageHandler.GenerateCallError(analysisResult.UUID, OCPPErrorCodes.GenericError, OCPPErrorDescription.NotChecked);
-                Send(session, response, string.Format("{0} {1}", analysisResult.Action, "Error"));
+                if (analysisResult.Message is IRequest request && !request.TransactionRelated())
+                {
+                    string response = BasicMessageHandler.GenerateCallError(analysisResult.UUID, OCPPErrorCodes.GenericError, OCPPErrorDescription.NotChecked);
+                    Send(session, response, string.Format("{0} {1}", analysisResult.Action, "Error"));
+                }
             }
             else
             {