浏览代码

2022-05-30/Jerry Wang
[OCPP 1.6][OCPP 1.6PH]
Action:
1. Correct SessionTarget array logic in DataTransfer 'ID_ChargingPreference' message.

File:
1. EVSE/Modularization/ocppfiles/MessageHandler.c
--> Action 1
2. EVSE/Modularization/ocppph/MessageHandler.c
--> Action 1

Jerry Wang 2 年之前
父节点
当前提交
3836f67358
共有 2 个文件被更改,包括 6 次插入6 次删除
  1. 3 3
      EVSE/Modularization/ocppfiles/MessageHandler.c
  2. 3 3
      EVSE/Modularization/ocppph/MessageHandler.c

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

@@ -10891,19 +10891,19 @@ int handleDataTransferRequest(char *uuid, char *payload)
 
 					if(json_object_object_get(data, "SOC") != NULL)
 					{
-						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetSoc = json_object_get_int(json_object_object_get(data, "SOC"));
+						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetSoc = json_object_get_int(json_object_object_get(data, "SOC"));
 						DEBUG_INFO("ChargeingPreference target soc: %d\n", json_object_get_int(json_object_object_get(data, "SOC")));
 					}
 
 					if(json_object_object_get(data, "Energy") != NULL)
 					{
-						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetEnergy = json_object_get_int(json_object_object_get(data, "Energy"));
+						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetEnergy = json_object_get_int(json_object_object_get(data, "Energy"));
 						DEBUG_INFO("ChargeingPreference target energy: %d KWH\n", json_object_get_int(json_object_object_get(data, "Energy")));
 					}
 
 					if(json_object_object_get(data, "Duration") != NULL)
 					{
-						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetDuration = json_object_get_int(json_object_object_get(data, "Duration"));
+						ShmOCPP16Data->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetDuration = json_object_get_int(json_object_object_get(data, "Duration"));
 						DEBUG_INFO("ChargeingPreference target duration: %d minutes\n", json_object_get_int(json_object_object_get(data, "Duration")));
 					}
 

+ 3 - 3
EVSE/Modularization/ocppph/MessageHandler.c

@@ -10429,19 +10429,19 @@ int handleDataTransferRequest(char *uuid, char *payload)
 
 					if(json_object_object_get(data, "SOC") != NULL)
 					{
-						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetSoc = json_object_get_int(json_object_object_get(data, "SOC"));
+						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetSoc = json_object_get_int(json_object_object_get(data, "SOC"));
 						DEBUG_INFO("ChargeingPreference target soc: %d\n", json_object_get_int(json_object_object_get(data, "SOC")));
 					}
 
 					if(json_object_object_get(data, "Energy") != NULL)
 					{
-						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetEnergy = json_object_get_int(json_object_object_get(data, "Energy"));
+						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetEnergy = json_object_get_int(json_object_object_get(data, "Energy"));
 						DEBUG_INFO("ChargeingPreference target energy: %d KWH\n", json_object_get_int(json_object_object_get(data, "Energy")));
 					}
 
 					if(json_object_object_get(data, "Duration") != NULL)
 					{
-						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))].targetDuration = json_object_get_int(json_object_object_get(data, "Duration"));
+						ShmOCPP16DataPH->SessionTarget[json_object_get_int(json_object_object_get(data, "ConnectorId"))-1].targetDuration = json_object_get_int(json_object_object_get(data, "Duration"));
 						DEBUG_INFO("ChargeingPreference target duration: %d minutes\n", json_object_get_int(json_object_object_get(data, "Duration")));
 					}