|
@@ -40,6 +40,7 @@
|
|
|
#include "../../define.h"
|
|
|
#include "Module_EvComm.h"
|
|
|
#include "Config.h"
|
|
|
+#include "Common.h"
|
|
|
|
|
|
#define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
|
|
|
#define PASS 1
|
|
@@ -55,61 +56,6 @@ struct SysConfigAndInfo *ShmSysConfigAndInfo;
|
|
|
ChargerInfoData *ShmChargerInfo;
|
|
|
struct ChargingInfoData *chargingInfo[CONNECTOR_QUANTITY];
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-void PRINTF_FUNC(char *string, ...);
|
|
|
-
|
|
|
-int StoreLogMsg(const char *fmt, ...);
|
|
|
-#define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
|
|
|
-#define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
|
|
|
-#define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
|
|
|
-
|
|
|
-int StoreLogMsg(const char *fmt, ...)
|
|
|
-{
|
|
|
- char Buf[4096+256];
|
|
|
- char buffer[4096];
|
|
|
- va_list args;
|
|
|
- struct timeb SeqEndTime;
|
|
|
- struct tm *tm;
|
|
|
-
|
|
|
- va_start(args, fmt);
|
|
|
- int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
|
|
|
- va_end(args);
|
|
|
-
|
|
|
- memset(Buf,0,sizeof(Buf));
|
|
|
- ftime(&SeqEndTime);
|
|
|
- SeqEndTime.time = time(NULL);
|
|
|
- tm=localtime(&SeqEndTime.time);
|
|
|
-
|
|
|
- if (ShmSysConfigAndInfo->SysConfig.SwitchDebugFlag == YES)
|
|
|
- {
|
|
|
- sprintf(Buf,"%02d:%02d:%02d:%03d - %s",
|
|
|
- tm->tm_hour,tm->tm_min,tm->tm_sec,SeqEndTime.millitm, buffer);
|
|
|
- printf("%s \n", Buf);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sprintf(Buf,"echo \"%04d-%02d-%02d %02d:%02d:%02d:%03d - %s\" >> /Storage/SystemLog/[%04d.%02d]SystemLog",
|
|
|
- tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,SeqEndTime.millitm,
|
|
|
- buffer,
|
|
|
- tm->tm_year+1900,tm->tm_mon+1);
|
|
|
- system(Buf);
|
|
|
- }
|
|
|
-
|
|
|
- return rc;
|
|
|
-}
|
|
|
-
|
|
|
-void PRINTF_FUNC(char *string, ...)
|
|
|
-{
|
|
|
- va_list args;
|
|
|
- char buffer[4096];
|
|
|
- va_start(args, string);
|
|
|
- vsnprintf(buffer, sizeof(buffer), string, args);
|
|
|
- va_end(args);
|
|
|
-
|
|
|
- DEBUG_INFO("%s \n", buffer);
|
|
|
-}
|
|
|
-
|
|
|
void ShowSocketData(struct PACKET_STRUCTURE *packet)
|
|
|
{
|
|
|
printf("se: %02X, id: %02X, op: %d, len: %3d, reg: %02X",
|
|
@@ -138,14 +84,14 @@ int InitShareMemory()
|
|
|
if ((MeterSMId = shmget(ShmSysConfigAndInfoKey, sizeof(struct SysConfigAndInfo), IPC_CREAT | 0777)) < 0)
|
|
|
{
|
|
|
#ifdef SystemLogMessage
|
|
|
- DEBUG_ERROR("shmget ShmSysConfigAndInfo NG\n");
|
|
|
+ LOG_ERROR("shmget ShmSysConfigAndInfo NG");
|
|
|
#endif
|
|
|
result = FAIL;
|
|
|
}
|
|
|
else if ((ShmSysConfigAndInfo = shmat(MeterSMId, NULL, 0)) == (void *) -1)
|
|
|
{
|
|
|
#ifdef SystemLogMessage
|
|
|
- DEBUG_ERROR("shmat ShmSysConfigAndInfo NG\n");
|
|
|
+ LOG_ERROR("shmat ShmSysConfigAndInfo NG");
|
|
|
#endif
|
|
|
result = FAIL;
|
|
|
}
|
|
@@ -157,14 +103,14 @@ int InitShareMemory()
|
|
|
if ((MeterSMId = shmget(SM_ChargerInfoKey, sizeof(ChargerInfoData), 0777)) < 0)
|
|
|
{
|
|
|
#ifdef SystemLogMessage
|
|
|
- DEBUG_ERROR("shmat ChargerInfoData NG \n");
|
|
|
+ LOG_ERROR("shmat ChargerInfoData NG");
|
|
|
#endif
|
|
|
result = FAIL;
|
|
|
}
|
|
|
else if ((ShmChargerInfo = shmat(MeterSMId, NULL, 0)) == (void *) -1)
|
|
|
{
|
|
|
#ifdef SystemLogMessage
|
|
|
- DEBUG_ERROR("shmat ChargerInfoData NG \n");
|
|
|
+ LOG_ERROR("shmat ChargerInfoData NG");
|
|
|
#endif
|
|
|
result = FAIL;
|
|
|
}
|
|
@@ -346,7 +292,7 @@ int DispenserModelNameCheckIn(int socket, unsigned char se)
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Dispenser_Model_Name && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write Model Name OK");
|
|
|
+ LOG_INFO("Write Model Name OK");
|
|
|
result = PASS;
|
|
|
break;
|
|
|
}
|
|
@@ -386,7 +332,7 @@ int DispenserConnectorRequest(int socket, unsigned char se)
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Connector_ID && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Get Connector ID: %02X, %02X", receiveBuffer.Payload.data[1], receiveBuffer.Payload.data[2]);
|
|
|
+ LOG_INFO("Get Connector ID: %02X, %02X", receiveBuffer.Payload.data[1], receiveBuffer.Payload.data[2]);
|
|
|
result = PASS;
|
|
|
break;
|
|
|
}
|
|
@@ -424,7 +370,7 @@ int DispenserReadPowerCabinetStatus(int socket, unsigned char connector, unsigne
|
|
|
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Power_Cabinet_Status && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Get Cabinet Status Code, Len: %d", (receiveBuffer.Header.len - 2) / 6);
|
|
|
+ LOG_INFO("Get Cabinet Status Code, Len: %d", (receiveBuffer.Header.len - 2) / 6);
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -462,7 +408,7 @@ int DispenserWriteStatusCode(int socket, unsigned char connector, unsigned char
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Dispenser_Status && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write Dispenser Status Code OK");
|
|
|
+ LOG_INFO("Write Dispenser Status Code OK");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -506,7 +452,7 @@ int DispenserReadChargingCapability(int socket, unsigned char connector, unsigne
|
|
|
current = (receiveBuffer.Payload.data[3] << 8) + receiveBuffer.Payload.data[4];
|
|
|
power = (receiveBuffer.Payload.data[5] << 8) + receiveBuffer.Payload.data[6];
|
|
|
|
|
|
- PRINTF_FUNC("Capability Voltage: %d.%dV, Current: %d.%dA, Power: %d.%dkW",
|
|
|
+ LOG_INFO("Capability Voltage: %d.%dV, Current: %d.%dA, Power: %d.%dkW",
|
|
|
voltage / 10, voltage % 10, current / 10, current % 10, power / 10, power % 10);
|
|
|
result = PASS;
|
|
|
}
|
|
@@ -546,7 +492,7 @@ int DispenserWriteChargingTarget(int socket, unsigned char connector, unsigned c
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Charging_Target && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write Charging Target OK");
|
|
|
+ LOG_INFO("Write Charging Target OK");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -585,7 +531,7 @@ int DispenserWritePlugInStatus(int socket, unsigned char connector, unsigned cha
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Plug_In_Status && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write Plug In Status OK");
|
|
|
+ LOG_INFO("Write Plug In Status OK");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -624,7 +570,7 @@ int DispenserWriteConnectorState(int socket, unsigned char connector, unsigned c
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Connector_State && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write Connector State OK");
|
|
|
+ LOG_INFO("Write Connector State OK");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -663,7 +609,7 @@ int DispenserWriteUserID(int socket, unsigned char connector, unsigned char se)
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_User_ID && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Write User ID OK");
|
|
|
+ LOG_INFO("Write User ID OK");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -702,7 +648,7 @@ int DispenserReadChargingPermission(int socket, unsigned char connector, unsigne
|
|
|
{
|
|
|
if(receiveBuffer.Payload.reg == _Reg_Charging_Permission && receiveBuffer.Payload.data[0] == _R_OK)
|
|
|
{
|
|
|
- PRINTF_FUNC("Charging Permission: %s", receiveBuffer.Payload.data[1] == _PS_Permitted ? "Permitted" : "Not Permitted");
|
|
|
+ LOG_INFO("Charging Permission: %s", receiveBuffer.Payload.data[1] == _PS_Permitted ? "Permitted" : "Not Permitted");
|
|
|
result = PASS;
|
|
|
}
|
|
|
}
|
|
@@ -745,18 +691,18 @@ void tcpSocketClientStart(void)
|
|
|
sockfd = socket(AF_INET, SOCK_STREAM, 0);
|
|
|
if (sockfd == -1)
|
|
|
{
|
|
|
- PRINTF_FUNC("Fail to create a socket.");
|
|
|
+ LOG_INFO("Fail to create a socket.");
|
|
|
return;
|
|
|
}
|
|
|
- PRINTF_FUNC("TCP Client Start");
|
|
|
+ LOG_INFO("TCP Client Start");
|
|
|
|
|
|
if(connect(sockfd, (struct sockaddr *)&info, sizeof(info)) == -1)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connection error");
|
|
|
+ LOG_INFO("Connection error");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PRINTF_FUNC("Connect to %s success", inet_ntoa(info.sin_addr));
|
|
|
+ LOG_INFO("Connect to %s success", inet_ntoa(info.sin_addr));
|
|
|
tv.tv_sec = 0;
|
|
|
tv.tv_usec = 500000;
|
|
|
setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, (const char*)&tv, sizeof tv);
|
|
@@ -974,7 +920,7 @@ void PowerCabinetStatusResponse(int socket, struct PACKET_STRUCTURE *packet, uns
|
|
|
sprintf(temp, " %02X", CabinetStatusToDispenser[sendBuffer.Header.id].Payload.data[1 + i]);
|
|
|
strcat(str, temp);
|
|
|
}
|
|
|
- PRINTF_FUNC("%s", str);
|
|
|
+ LOG_INFO("%s", str);
|
|
|
}
|
|
|
|
|
|
SendPacket(socket, &sendBuffer);
|
|
@@ -1048,7 +994,7 @@ void ChargingCapabilityResponse(int socket, struct PACKET_STRUCTURE *packet)
|
|
|
(ConnectorCapability[packet->Header.id - 1].MaxOuputCurrent / 10) != (current / 10) ||
|
|
|
(ConnectorCapability[packet->Header.id - 1].MaxOuputPower / 10) != (power / 10))
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Capability Voltage: %4d.%d V, Current: %3d.%d A, Power: %d kW", packet->Header.id,
|
|
|
+ LOG_INFO("Connector %d Capability Voltage: %4d.%d V, Current: %3d.%d A, Power: %d kW", packet->Header.id,
|
|
|
(voltage / 10), (voltage % 10), (current / 10), (current % 10), (power / 10));
|
|
|
}
|
|
|
|
|
@@ -1057,7 +1003,7 @@ void ChargingCapabilityResponse(int socket, struct PACKET_STRUCTURE *packet)
|
|
|
ConnectorCapability[packet->Header.id - 1].TotalCost != cost ||
|
|
|
ConnectorCapability[packet->Header.id - 1].AccountBalance != account)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Currency: %d, UserPrice: %d, Cost: %d, Account: %d", packet->Header.id, (int)(currency), (int)(price), (int)(cost), (int)(account));
|
|
|
+ LOG_INFO("Connector %d Currency: %d, UserPrice: %d, Cost: %d, Account: %d", packet->Header.id, (int)(currency), (int)(price), (int)(cost), (int)(account));
|
|
|
}
|
|
|
|
|
|
ConnectorCapability[packet->Header.id - 1].MaxOuputVoltage = voltage;
|
|
@@ -1230,7 +1176,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_ChangeOperative;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.IsAvailable;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Connector %d Availability: %d", packet->Header.id, misc.Value);
|
|
|
+ LOG_INFO("Announce Connector %d Availability: %d", packet->Header.id, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1241,7 +1187,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_RemoteStart;
|
|
|
misc.Value = true;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Connector %d Remote Start: %d", packet->Header.id, misc.Value);
|
|
|
+ LOG_INFO("Announce Connector %d Remote Start: %d", packet->Header.id, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1252,7 +1198,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -1263,7 +1209,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -1273,7 +1219,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_AccountBalance;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].AccountBalance;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Connector %d Account Balance: %d", packet->Header.id, (misc.Value));
|
|
|
+ LOG_INFO("Announce Connector %d Account Balance: %d", packet->Header.id, (misc.Value));
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1286,7 +1232,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_ConnectorTimeout;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectorTimeout;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d Connection Timeout: %d", dispenserIndex + 1, misc.Value);
|
|
|
+ LOG_INFO("Announce Dispenser %d Connection Timeout: %d", dispenserIndex + 1, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1296,7 +1242,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_DefaultPrice;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.DispenserInfo.DefaultPrice;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d Default Price: %d", dispenserIndex + 1, misc.Value);
|
|
|
+ LOG_INFO("Announce Dispenser %d Default Price: %d", dispenserIndex + 1, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1306,7 +1252,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_Currency;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.DispenserInfo.Currency;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d Currency Index: %d", dispenserIndex + 1, misc.Value);
|
|
|
+ LOG_INFO("Announce Dispenser %d Currency Index: %d", dispenserIndex + 1, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1316,7 +1262,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_BackendStatus;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.BackendStatus;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d BackendStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
+ LOG_INFO("Announce Dispenser %d BackendStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1326,7 +1272,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_EthernetStatus;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.EthernetStatus;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d EthernetStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
+ LOG_INFO("Announce Dispenser %d EthernetStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1336,7 +1282,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_WiFiStatus;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.WiFiStatus;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d WiFiStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
+ LOG_INFO("Announce Dispenser %d WiFiStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1346,7 +1292,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_4GStatus;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.TelcomModemStatus;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d TelcomModemStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
+ LOG_INFO("Announce Dispenser %d TelcomModemStatus: %d", dispenserIndex + 1, (misc.Value));
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1356,7 +1302,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_Billing;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.BillingStatus;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d %s Billing Information", dispenserIndex + 1, misc.Value ? "Enable" : "Disable");
|
|
|
+ LOG_INFO("Announce Dispenser %d %s Billing Information", dispenserIndex + 1, misc.Value ? "Enable" : "Disable");
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1366,7 +1312,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_StopButton;
|
|
|
misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.StopChargingButton;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d %s Stop Charging Button", dispenserIndex + 1, misc.Value ? "Enable" : "Disable");
|
|
|
+ LOG_INFO("Announce Dispenser %d %s Stop Charging Button", dispenserIndex + 1, misc.Value ? "Enable" : "Disable");
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1377,7 +1323,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_HardwareReboot;
|
|
|
misc.Value = true;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d Hardware Reboot: %d", dispenserIndex + 1, misc.Value);
|
|
|
+ LOG_INFO("Announce Dispenser %d Hardware Reboot: %d", dispenserIndex + 1, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
|
|
@@ -1388,7 +1334,7 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
misc.Command = _MiscCmd_SoftwareRestart;
|
|
|
misc.Value = true;
|
|
|
|
|
|
- PRINTF_FUNC("Announce Dispenser %d Software Reset: %d", dispenserIndex + 1, misc.Value);
|
|
|
+ LOG_INFO("Announce Dispenser %d Software Reset: %d", dispenserIndex + 1, misc.Value);
|
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
|
}
|
|
|
}
|
|
@@ -1515,7 +1461,7 @@ void ChargerSystemIdResponse(int socket, struct PACKET_STRUCTURE *packet, unsign
|
|
|
strLen = strlen(TimeSync);
|
|
|
memcpy(&sendBuffer.Payload.data[sendBuffer.Header.len - 1], TimeSync, strLen);
|
|
|
sendBuffer.Header.len += strLen + 1;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
SendPacket(socket, &sendBuffer);
|
|
@@ -1609,7 +1555,7 @@ void ConnectorTypeBindingHandler(unsigned char dispenserIndex, unsigned char *ty
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[gunIndex].GeneralChargingData.Type = type[i];
|
|
|
ConnectorPhysicalLimitBindingHandler(gunIndex, physicalType[i]);
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser %d Connector %d type %s, MaxVol: %4d, MaxCur: %4d",
|
|
|
+ LOG_INFO("Dispenser %d Connector %d type %s, MaxVol: %4d, MaxCur: %4d",
|
|
|
dispenserIndex + 1, gunIndex + 1, str_gun_type[type[i]],
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[gunIndex].RemoteMaxPhysicalVoltage,
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[gunIndex].RemoteMaxPhysicalCurrent);
|
|
@@ -1660,7 +1606,7 @@ void DispenserCheckInInfoUpdate(void)
|
|
|
|
|
|
if(change)
|
|
|
{
|
|
|
- PRINTF_FUNC("Total Dispenser: %d, Total Connector: %d\n",
|
|
|
+ LOG_INFO("Total Dispenser: %d, Total Connector: %d\n",
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.PresentDispenserQuantity,
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.PresentConnectorQuantity);
|
|
|
}
|
|
@@ -1691,7 +1637,7 @@ BOOL CheckNewDispenserSequence(unsigned char index, unsigned char quantity)
|
|
|
{
|
|
|
if(index == ShmSysConfigAndInfo->SysConfig.WiringInfo.DispenserSequence)
|
|
|
{
|
|
|
- PRINTF_FUNC("Get New Dispenser %d, Connector Quantity: %d\n", index + 1, quantity);
|
|
|
+ LOG_INFO("Get New Dispenser %d, Connector Quantity: %d\n", index + 1, quantity);
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.CheckInLog.Status |= (1 << index);
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectorLog[index] = quantity;
|
|
@@ -1724,13 +1670,13 @@ BOOL DispenserIdentificationHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectorLog[dispenserIndex] != 0 &&
|
|
|
quantity != ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectorLog[dispenserIndex])
|
|
|
{
|
|
|
- PRINTF_FUNC("The same dispenser id (%d) but connector quantity not match", dispenserIndex + 1);
|
|
|
+ LOG_INFO("The same dispenser id (%d) but connector quantity not match", dispenserIndex + 1);
|
|
|
return false;
|
|
|
}
|
|
|
if(dispenserIndex == ShmSysConfigAndInfo->SysConfig.WiringInfo.DispenserSequence &&
|
|
|
(quantity + ShmSysConfigAndInfo->SysInfo.DispenserInfo.TotalConnectorQuantity) > ShmChargerInfo->Control.MaxConnector)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser %d connector quantity %d over range, total quantity: %d",
|
|
|
+ LOG_INFO("Dispenser %d connector quantity %d over range, total quantity: %d",
|
|
|
dispenserIndex + 1, quantity, ShmSysConfigAndInfo->SysInfo.DispenserInfo.TotalConnectorQuantity);
|
|
|
return false;
|
|
|
}
|
|
@@ -1747,7 +1693,7 @@ BOOL DispenserIdentificationHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
|
|
|
ConnectorTypeBindingHandler(dispenserIndex, connectorType, physicalType);
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser id %d identified, Connector quantity: %d\n", dispenserIndex + 1, quantity);
|
|
|
+ LOG_INFO("Dispenser id %d identified, Connector quantity: %d\n", dispenserIndex + 1, quantity);
|
|
|
|
|
|
DispenserCheckInInfoUpdate();
|
|
|
|
|
@@ -1755,12 +1701,12 @@ BOOL DispenserIdentificationHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PRINTF_FUNC("Conflict dispenser ID: %d", dispenserIndex + 1);
|
|
|
+ LOG_INFO("Conflict dispenser ID: %d", dispenserIndex + 1);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector quantity fail, model name: %s", modelName);
|
|
|
+ LOG_INFO("Connector quantity fail, model name: %s", modelName);
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
@@ -1810,7 +1756,7 @@ BOOL DispenserStatusCodeHandler(struct PACKET_STRUCTURE *packet, unsigned char d
|
|
|
strcat(strDispenserStatus, strTemp);
|
|
|
}
|
|
|
}
|
|
|
- PRINTF_FUNC(strDispenserStatus);
|
|
|
+ LOG_INFO("%s", strDispenserStatus);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -1859,7 +1805,7 @@ BOOL ConnectorChargingTargetHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteTargetCurrent = current;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.OutputLimitEnable)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Remote Voltage: %d, Remote Current: %d", packet->Header.id, voltage, current);
|
|
|
+ LOG_INFO("Connector %d Remote Voltage: %d, Remote Current: %d", packet->Header.id, voltage, current);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1872,10 +1818,10 @@ BOOL ConnectorChargingTargetHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
if(!ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.OutputLimitEnable)
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.OutputLimitEnable = true;
|
|
|
- PRINTF_FUNC("Connector %d Remote Voltage: %d, Remote Current: %d", packet->Header.id,
|
|
|
+ LOG_INFO("Connector %d Remote Voltage: %d, Remote Current: %d", packet->Header.id,
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteTargetVoltage,
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteTargetCurrent);
|
|
|
- PRINTF_FUNC("Connector %d Limit Voltage: %d, Limit Current: %d", packet->Header.id, voltage, current);
|
|
|
+ LOG_INFO("Connector %d Limit Voltage: %d, Limit Current: %d", packet->Header.id, voltage, current);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -1894,7 +1840,7 @@ BOOL ConnectorChargingTargetHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetVoltage != targetVol ||
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetCurrent != targetCur)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Target Voltage: %d V, Current: %d A",
|
|
|
+ LOG_INFO("Connector %d Target Voltage: %d V, Current: %d A",
|
|
|
packet->Header.id, (int)(targetVol), (int)(targetCur));
|
|
|
}
|
|
|
|
|
@@ -1908,7 +1854,7 @@ BOOL ConnectorChargingTargetHandler(struct PACKET_STRUCTURE *packet, unsigned ch
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetVoltage != 0 ||
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetCurrent != 0)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Not Charging Status, Set Voltage & Current Fail", packet->Header.id);
|
|
|
+ LOG_INFO("Connector %d Not Charging Status, Set Voltage & Current Fail", packet->Header.id);
|
|
|
}
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetVoltage = 0;
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.EvBatterytargetCurrent = 0;
|
|
@@ -1940,7 +1886,7 @@ unsigned char FirmwareUpgradeHandler(struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.FirmwareUpdateConfirm = true;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.FirmwareUpdateRequest = false;
|
|
|
- PRINTF_FUNC("Dispenser %d Updating...", dispenserIndex + 1);
|
|
|
+ LOG_INFO("Dispenser %d Updating...", dispenserIndex + 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1953,7 +1899,7 @@ unsigned char FirmwareUpgradeHandler(struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
if(!ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.FirmwareUpdateCompleted)
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.FirmwareUpdateCompleted = true;
|
|
|
- PRINTF_FUNC("Dispenser %d Upgrade Completed", dispenserIndex + 1);
|
|
|
+ LOG_INFO("Dispenser %d Upgrade Completed", dispenserIndex + 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1971,7 +1917,7 @@ BOOL ConnectorPlugInHandler(struct PACKET_STRUCTURE *packet, unsigned char dispe
|
|
|
{
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.ConnectorPlugIn != packet->Payload.data[0])
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d %s", packet->Header.id, packet->Payload.data[0] == _PIS_PluggedIn ? "Pluged In" : "Un Plugged");
|
|
|
+ LOG_INFO("Connector %d %s", packet->Header.id, packet->Payload.data[0] == _PIS_PluggedIn ? "Pluged In" : "Un Plugged");
|
|
|
}
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.ConnectorPlugIn = packet->Payload.data[0];
|
|
|
}
|
|
@@ -2006,7 +1952,7 @@ BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispen
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus != ConnectionState)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Remote Status: %d", packet->Header.id, ConnectionState);
|
|
|
+ LOG_INFO("Connector %d Remote Status: %d", packet->Header.id, ConnectionState);
|
|
|
|
|
|
switch(ConnectionState)
|
|
|
{
|
|
@@ -2017,7 +1963,7 @@ BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispen
|
|
|
{
|
|
|
if(chargingInfo[packet->Header.id - 1]->SystemStatus != S_IDLE)
|
|
|
{
|
|
|
- PRINTF_FUNC("*********** Connector id %d Set Normal Stop Flag ***********\n", packet->Header.id);
|
|
|
+ LOG_INFO("*********** Connector id %d Set Normal Stop Flag ***********\n", packet->Header.id);
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.NormalStopRequest = true;
|
|
|
}
|
|
|
}
|
|
@@ -2028,7 +1974,7 @@ BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispen
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Idle)
|
|
|
{
|
|
|
- PRINTF_FUNC("*********** Connector id %d Set Fault Status [%s] ***********", packet->Header.id,
|
|
|
+ LOG_INFO("*********** Connector id %d Set Fault Status [%s] ***********", packet->Header.id,
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemotenAlarmCode);
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.FaultStatusRequest = true;
|
|
|
}
|
|
@@ -2036,7 +1982,7 @@ BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispen
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Charging)
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("*********** Connector id %d Set Alarm Stop Flag [%s] ***********", packet->Header.id,
|
|
|
+ LOG_INFO("*********** Connector id %d Set Alarm Stop Flag [%s] ***********", packet->Header.id,
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemotenAlarmCode);
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.AlarmStopRequest = true;
|
|
|
}
|
|
@@ -2081,12 +2027,12 @@ unsigned char UserIDHandler(struct PACKET_STRUCTURE *packet, unsigned char dispe
|
|
|
|
|
|
if(*result == _AuthResult_Valid)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser %d Target %d user id %s authorizing ok", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
+ LOG_INFO("Dispenser %d Target %d user id %s authorizing ok", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
authorize = _DAS_Allowed;
|
|
|
}
|
|
|
else if(*result == _AuthResult_Invalid)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser %d Target %d user id %s authorizing fail", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
+ LOG_INFO("Dispenser %d Target %d user id %s authorizing fail", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
authorize = _DAS_NotAllowed;
|
|
|
}
|
|
|
else if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].AuthStatus == _AuthorizeStatus_Idle &&
|
|
@@ -2096,7 +2042,7 @@ unsigned char UserIDHandler(struct PACKET_STRUCTURE *packet, unsigned char dispe
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].AuthTarget = packet->Header.id;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.AuthorizeRequest = true;
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser %d connector %d user id %s need authorize", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
+ LOG_INFO("Dispenser %d connector %d user id %s need authorize", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
|
authorize = _DAS_Wait;
|
|
|
}
|
|
|
else
|
|
@@ -2132,7 +2078,7 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
permission = _DAS_NotAllowed;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission != permission)
|
|
|
{
|
|
|
- PRINTF_FUNC("Cabinet status idle, not allow dispenser %d connector %d charging",
|
|
|
+ LOG_INFO("Cabinet status idle, not allow dispenser %d connector %d charging",
|
|
|
dispenserIndex + 1, packet->Header.id);
|
|
|
}
|
|
|
}
|
|
@@ -2152,7 +2098,7 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
permission = _DAS_NotAllowed;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission != permission)
|
|
|
{
|
|
|
- PRINTF_FUNC("RemoteStop or UnlockStop, not allow dispenser index %d connector id %d preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("RemoteStop or UnlockStop, not allow dispenser index %d connector id %d preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
}
|
|
|
}
|
|
|
else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus >= _CRS_Preparing &&
|
|
@@ -2161,14 +2107,14 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
if(!ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.PermissionRequest)
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.PermissionRequest = true;
|
|
|
- PRINTF_FUNC("Allow dispenser index %d connector id %d start preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("Allow dispenser index %d connector id %d start preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
}
|
|
|
permission = _DAS_Allowed;
|
|
|
}
|
|
|
else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Terminating)
|
|
|
{
|
|
|
permission = _DAS_NotAllowed;
|
|
|
- PRINTF_FUNC("Dispenser Terminating, Not allow dispenser index %d connector id %d preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("Dispenser Terminating, Not allow dispenser index %d connector id %d preparing to charge", dispenserIndex, packet->Header.id);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -2187,7 +2133,7 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
permission = _DAS_NotAllowed;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission != permission)
|
|
|
{
|
|
|
- PRINTF_FUNC("RemoteStop or UnlockStop, not allow dispenser index %d connector id %d charging", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("RemoteStop or UnlockStop, not allow dispenser index %d connector id %d charging", dispenserIndex, packet->Header.id);
|
|
|
}
|
|
|
}
|
|
|
else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Preparing ||
|
|
@@ -2200,7 +2146,7 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
permission = _DAS_NotAllowed;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission != permission)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser index %d connector id %d remote status not in charging mode", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("Dispenser index %d connector id %d remote status not in charging mode", dispenserIndex, packet->Header.id);
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
@@ -2214,7 +2160,7 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
permission = _DAS_NotAllowed;
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission != permission)
|
|
|
{
|
|
|
- PRINTF_FUNC("Cabinet status(%d) not match, not allow dispenser index %d connector id %d charging",
|
|
|
+ LOG_INFO("Cabinet status(%d) not match, not allow dispenser index %d connector id %d charging",
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.SystemStatus,
|
|
|
dispenserIndex, packet->Header.id);
|
|
|
}
|
|
@@ -2226,13 +2172,13 @@ unsigned char ChargingPermissionHandler(struct PACKET_STRUCTURE *packet, unsigne
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser index %d Connector id %d not found", dispenserIndex, packet->Header.id);
|
|
|
+ LOG_INFO("Dispenser index %d Connector id %d not found", dispenserIndex, packet->Header.id);
|
|
|
permission = _DAS_NotAllowed;
|
|
|
}
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.ChargingPermission = permission;
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -2291,11 +2237,11 @@ unsigned char DispenserWriteCsuVersionInfoHandler(struct PACKET_STRUCTURE *packe
|
|
|
|
|
|
if(showVersion)
|
|
|
{
|
|
|
- PRINTF_FUNC("********** Dispenser id %d: Csu Version information **********", dispenserIndex + 1);
|
|
|
- PRINTF_FUNC("********** CsuBootLoadRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuBootLoadFwRev);
|
|
|
- PRINTF_FUNC("********** CsuKernelFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuKernelFwRev);
|
|
|
- PRINTF_FUNC("********** CsuRootFsFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuRootFsFwRev);
|
|
|
- PRINTF_FUNC("********** CsuPrimFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuPrimFwRev);
|
|
|
+ LOG_INFO("********** Dispenser id %d: Csu Version information **********", dispenserIndex + 1);
|
|
|
+ LOG_INFO("********** CsuBootLoadRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuBootLoadFwRev);
|
|
|
+ LOG_INFO("********** CsuKernelFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuKernelFwRev);
|
|
|
+ LOG_INFO("********** CsuRootFsFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuRootFsFwRev);
|
|
|
+ LOG_INFO("********** CsuPrimFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].CsuPrimFwRev);
|
|
|
}
|
|
|
writeVersion = TRUE;
|
|
|
|
|
@@ -2344,12 +2290,12 @@ unsigned char DispenserWriteOtherVersionInfoHandler(struct PACKET_STRUCTURE *pac
|
|
|
|
|
|
if(showVersion)
|
|
|
{
|
|
|
- PRINTF_FUNC("********** Dispenser id %d: Other Version information **********", dispenserIndex + 1);
|
|
|
- PRINTF_FUNC("********** FanModuleFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].FanModuleFwRev);
|
|
|
- PRINTF_FUNC("********** RelayModuleRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].RelayModuleFwRev);
|
|
|
- PRINTF_FUNC("********** Connector1Rev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Connector1FwRev);
|
|
|
- PRINTF_FUNC("********** Connector2Rev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Connector2FwRev);
|
|
|
- PRINTF_FUNC("********** LedModuleFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].LedModuleFwRev);
|
|
|
+ LOG_INFO("********** Dispenser id %d: Other Version information **********", dispenserIndex + 1);
|
|
|
+ LOG_INFO("********** FanModuleFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].FanModuleFwRev);
|
|
|
+ LOG_INFO("********** RelayModuleRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].RelayModuleFwRev);
|
|
|
+ LOG_INFO("********** Connector1Rev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Connector1FwRev);
|
|
|
+ LOG_INFO("********** Connector2Rev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Connector2FwRev);
|
|
|
+ LOG_INFO("********** LedModuleFwRev: %32s ***", ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].LedModuleFwRev);
|
|
|
}
|
|
|
writeVersion = TRUE;
|
|
|
|
|
@@ -2380,7 +2326,7 @@ unsigned char DispenserWriteChargingInfoHandler(struct PACKET_STRUCTURE *packet,
|
|
|
|
|
|
if(diffVoltage > 10 || diffCurrent > 10 || ShmSysConfigAndInfo->SysInfo.ConnectorInfo[gun].RemoteSoc != soc)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Charging Info: Voltage: %4d.%d V, Current: %3d.%d A, Soc: %3d, Temp: %3d, Chiller: %3d",
|
|
|
+ LOG_INFO("Connector %d Charging Info: Voltage: %4d.%d V, Current: %3d.%d A, Soc: %3d, Temp: %3d, Chiller: %3d",
|
|
|
packet->Header.id, (voltage / 10), (voltage % 10), (current / 10), (current % 10), soc,
|
|
|
chargingInfo[gun]->ConnectorTemp - 60, chargingInfo[gun]->ChillerTemp - 60);
|
|
|
}
|
|
@@ -2418,7 +2364,7 @@ unsigned char WriteWaitPlugInHandler(struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
{
|
|
|
if(!ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.StartWaitPlug)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Start Wait Plug In", packet->Header.id);
|
|
|
+ LOG_INFO("Connector %d Start Wait Plug In", packet->Header.id);
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.SwipeRfidConfirm = true;
|
|
|
}
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.StartWaitPlug = true;
|
|
@@ -2429,7 +2375,7 @@ unsigned char WriteWaitPlugInHandler(struct PACKET_STRUCTURE *packet, unsigned c
|
|
|
{
|
|
|
if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.SystemStatus != S_IDLE)
|
|
|
{
|
|
|
- PRINTF_FUNC("Connector %d Stop Wait Plug In", packet->Header.id);
|
|
|
+ LOG_INFO("Connector %d Stop Wait Plug In", packet->Header.id);
|
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.NeedCleanAuthorizeInfo = true;
|
|
|
}
|
|
|
}
|
|
@@ -2463,7 +2409,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
unsigned char ackResult = _R_NG;
|
|
|
DispenserAck_Status ack = _DAS_Wait;
|
|
|
|
|
|
- PRINTF_FUNC("IP %s connection(%d) is established, start dispenser process", (inet_ntoa(clientInfo.sin_addr)), index);
|
|
|
+ LOG_INFO("IP %s connection(%d) is established, start dispenser process", (inet_ntoa(clientInfo.sin_addr)), index);
|
|
|
|
|
|
while(1)
|
|
|
{
|
|
@@ -2494,7 +2440,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[index].DispenserIndex = dispenserIndex;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[index].Status = _CNS_DispenserMatched;
|
|
|
- PRINTF_FUNC("********** Dispenser id %d check in, model name: %s **********\n", dispenserID, modelName);
|
|
|
+ LOG_INFO("********** Dispenser id %d check in, model name: %s **********\n", dispenserID, modelName);
|
|
|
memcpy(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].ModelName, modelName, 64);
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].ConnectionChannel = index;
|
|
|
ackResult = _R_OK;
|
|
@@ -2502,18 +2448,18 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
else
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser ID %d Identification Fail", dispenserID);
|
|
|
+ LOG_INFO("Dispenser ID %d Identification Fail", dispenserID);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser ID %d Fail, Need Wait Another Dispenser", dispenserID);
|
|
|
+ LOG_INFO("Dispenser ID %d Fail, Need Wait Another Dispenser", dispenserID);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser ID: %d Over Range", dispenserID);
|
|
|
+ LOG_INFO("Dispenser ID: %d Over Range", dispenserID);
|
|
|
}
|
|
|
|
|
|
ModelNameResponse(socketFd, &receiveBuffer, ackResult);
|
|
@@ -2540,7 +2486,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].LocalStatus = _DS_Idle;
|
|
|
ackResult = _R_OK;
|
|
|
}
|
|
|
- PRINTF_FUNC("Dispenser ID %d Get Connector ID %s", dispenserID, ackResult == _R_OK ? "OK" : "NG");
|
|
|
+ LOG_INFO("Dispenser ID %d Get Connector ID %s", dispenserID, ackResult == _R_OK ? "OK" : "NG");
|
|
|
ConnectorIDResponse(socketFd, &receiveBuffer, ackResult, dispenserIndex);
|
|
|
|
|
|
if(ackResult == _R_OK)
|
|
@@ -2549,7 +2495,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
{
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.DispenserConfigSync = true;
|
|
|
|
|
|
- PRINTF_FUNC("Dispenser ID %d Configuration Need To Synchronize", dispenserID);
|
|
|
+ LOG_INFO("Dispenser ID %d Configuration Need To Synchronize", dispenserID);
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.ConnectorTimeoutConfigRequest = true;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.DefaultPriceConfigRequest = true;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.CurrencyConfigRequest = true;
|
|
@@ -2721,12 +2667,12 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
|
{
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.DuplicateIp)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser %d has been kick", dispenserIndex + 1);
|
|
|
+ LOG_INFO("Dispenser %d has been kick", dispenserIndex + 1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("IP: %s, Socket %d connection timeout", (inet_ntoa(clientInfo.sin_addr)), index);
|
|
|
+ LOG_INFO("IP: %s, Socket %d connection timeout", (inet_ntoa(clientInfo.sin_addr)), index);
|
|
|
}
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[index].Status == _CNS_DispenserMatched)
|
|
@@ -2872,7 +2818,7 @@ void DispenserIpConflictedCheck(void)
|
|
|
{
|
|
|
gettimeofday(&_IpConflicted_time[i], NULL);
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[i].Setting.bits.DuplicateIpConfirm = true;
|
|
|
- PRINTF_FUNC("Dispenser %d IP Conflicted Confirm", i + 1);
|
|
|
+ LOG_INFO("Dispenser %d IP Conflicted Confirm", i + 1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -2885,7 +2831,7 @@ void DispenserIpConflictedCheck(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[channel].Status != _CNS_FREE)
|
|
|
{
|
|
|
- PRINTF_FUNC("Dispenser %d IP Conflicted Stop", i + 1);
|
|
|
+ LOG_INFO("Dispenser %d IP Conflicted Stop", i + 1);
|
|
|
DisableConnector(i);
|
|
|
memset(&ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[i], 0x00, sizeof(struct DispenserModule));
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[i].LocalStatus = _DS_Timeout;
|
|
@@ -2895,7 +2841,7 @@ void DispenserIpConflictedCheck(void)
|
|
|
}
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[i].Setting.bits.DuplicateIp = false;
|
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[i].Setting.bits.DuplicateIpConfirm = false;
|
|
|
- PRINTF_FUNC("Dispenser %d IP Conflicted Clean", i + 1);
|
|
|
+ LOG_INFO("Dispenser %d IP Conflicted Clean", i + 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2916,7 +2862,7 @@ void ForkIpConflictedCheck(void)
|
|
|
}
|
|
|
else if(forkId == -1)
|
|
|
{
|
|
|
- PRINTF_FUNC("fork fail");
|
|
|
+ LOG_INFO("fork fail");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2936,7 +2882,7 @@ int tcpSocketServerStart(void)
|
|
|
sockFd = socket(AF_INET, SOCK_STREAM, 0);
|
|
|
if(sockFd == -1)
|
|
|
{
|
|
|
- PRINTF_FUNC("InitSocketServer NG\n");
|
|
|
+ LOG_INFO("InitSocketServer NG\n");
|
|
|
sleep(5);
|
|
|
return FAIL;
|
|
|
}
|
|
@@ -2952,12 +2898,12 @@ int tcpSocketServerStart(void)
|
|
|
bindStatus = bind(sockFd, (struct sockaddr *)&serverInfo, sizeof(serverInfo));
|
|
|
if(bindStatus < 0)
|
|
|
{
|
|
|
- PRINTF_FUNC("socket bind fail");
|
|
|
+ LOG_INFO("socket bind fail");
|
|
|
return FAIL;
|
|
|
}
|
|
|
listen(sockFd, CONNECTION_LIMIT);
|
|
|
|
|
|
- PRINTF_FUNC("TCP Server Start");
|
|
|
+ LOG_INFO("TCP Server Start");
|
|
|
|
|
|
signal(SIGCHLD, SIG_IGN);
|
|
|
|
|
@@ -2988,7 +2934,7 @@ int tcpSocketServerStart(void)
|
|
|
|
|
|
|
|
|
}*/
|
|
|
- PRINTF_FUNC("Client ip: %s is accepted at port: %d", inet_ntoa(clientInfo.sin_addr), clientInfo.sin_port);
|
|
|
+ LOG_INFO("Client ip: %s is accepted at port: %d", inet_ntoa(clientInfo.sin_addr), clientInfo.sin_port);
|
|
|
|
|
|
connectIndex = FindFreeChannel();
|
|
|
if(connectIndex >= 0)
|
|
@@ -3009,13 +2955,13 @@ int tcpSocketServerStart(void)
|
|
|
}
|
|
|
else if(forkId == -1)
|
|
|
{
|
|
|
- PRINTF_FUNC("fork fail");
|
|
|
+ LOG_INFO("fork fail");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("Conflict IP address, close socket");
|
|
|
+ LOG_INFO("Conflict IP address, close socket");
|
|
|
close(clientSockFd);
|
|
|
memset(&ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[connectIndex], 0x00, sizeof(struct ConnectionInfoData));
|
|
|
}
|
|
@@ -3023,7 +2969,7 @@ int tcpSocketServerStart(void)
|
|
|
else
|
|
|
{
|
|
|
|
|
|
- PRINTF_FUNC("No free channel, close socket");
|
|
|
+ LOG_INFO("No free channel, close socket");
|
|
|
close(clientSockFd);
|
|
|
}
|
|
|
usleep(10000);
|
|
@@ -3045,7 +2991,7 @@ int main(void)
|
|
|
if(InitShareMemory() == FAIL)
|
|
|
{
|
|
|
#ifdef SystemLogMessage
|
|
|
- DEBUG_ERROR("InitShareMemory NG\n");
|
|
|
+ LOG_ERROR("InitShareMemory NG");
|
|
|
#endif
|
|
|
|
|
|
sleep(5);
|