浏览代码

遠傳太久以前的停止充電 直接拒絕 避免電樁持續重送~~~~~~~

Jessica Tseng 3 年之前
父节点
当前提交
646f9c310b
共有 2 个文件被更改,包括 20 次插入1 次删除
  1. 19 0
      EVCB_OCPP.WSServer/Message/CoreProfileHandler.cs
  2. 1 1
      EVCB_OCPP.WSServer/Properties/AssemblyInfo.cs

+ 19 - 0
EVCB_OCPP.WSServer/Message/CoreProfileHandler.cs

@@ -444,6 +444,24 @@ namespace EVCB_OCPP.WSServer.Message
                                 var transaction = db.TransactionRecord.Where(x => x.Id == _request.transactionId
                                  && x.ChargeBoxId == session.ChargeBoxId).FirstOrDefault();
 
+                                //遠傳太久以前的停止充電 直接拒絕 避免電樁持續重送~~~~~~~
+                                if(_request.timestamp < new DateTime(2021,11,1))
+                                {
+                                    var confirm = new StopTransactionConfirmation()
+                                    {
+                                        idTagInfo = new IdTagInfo()
+                                        {
+                                            status = AuthorizationStatus.Invalid
+                                        }
+
+                                    };
+
+                                    result.Message = confirm;
+                                    result.Success = true;
+                                    return result;
+                                }
+
+
                                 if (transaction != null)
                                 {
                                     _ConnectorId = transaction.ConnectorId;
@@ -492,6 +510,7 @@ namespace EVCB_OCPP.WSServer.Message
                                 }
                                 else
                                 {
+                                   
                                     result.Exception = new Exception("Can't find transactionId " + _request.transactionId);
 
                                 }

+ 1 - 1
EVCB_OCPP.WSServer/Properties/AssemblyInfo.cs

@@ -35,4 +35,4 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyVersion("0.1.0.0")]
 [assembly: AssemblyFileVersion("0.1.0.0")]
 
-[assembly: AssemblyInformationalVersion("d62849b")]
+[assembly: AssemblyInformationalVersion("997b465")]