|
@@ -934,9 +934,10 @@ void ConnectorIDResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
send(socket, &sendBuffer, sendBuffer.Header.len + 4, 0);
|
|
send(socket, &sendBuffer, sendBuffer.Header.len + 4, 0);
|
|
}
|
|
}
|
|
|
|
|
|
-void PowerCabinetStatusResponse(int socket, struct PACKET_STRUCTURE *packet)
|
|
|
|
|
|
+void PowerCabinetStatusResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned char dispenserIndex)
|
|
{
|
|
{
|
|
struct PACKET_STRUCTURE sendBuffer;
|
|
struct PACKET_STRUCTURE sendBuffer;
|
|
|
|
+ unsigned char MiscEventCode[7];
|
|
|
|
|
|
memset(&sendBuffer, 0x00, sizeof(sendBuffer));
|
|
memset(&sendBuffer, 0x00, sizeof(sendBuffer));
|
|
sendBuffer.Header.se = packet->Header.se;
|
|
sendBuffer.Header.se = packet->Header.se;
|
|
@@ -959,6 +960,14 @@ void PowerCabinetStatusResponse(int socket, struct PACKET_STRUCTURE *packet)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.MiscNeedAnnouncement)
|
|
|
|
+ {
|
|
|
|
+ sendBuffer.Header.len += 6;
|
|
|
|
+ memset(MiscEventCode, 0, sizeof(MiscEventCode));
|
|
|
|
+ memcpy(MiscEventCode, "B40001", sizeof(MiscEventCode) - 1);
|
|
|
|
+ memcpy(&sendBuffer.Payload.data[1 + (ShmSysConfigAndInfo->SysWarningInfo.WarningCount * 6)], &MiscEventCode[0], 6);
|
|
|
|
+ }
|
|
|
|
+
|
|
send(socket, &sendBuffer, sendBuffer.Header.len + 4, 0);
|
|
send(socket, &sendBuffer, sendBuffer.Header.len + 4, 0);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1290,6 +1299,46 @@ void MiscControlResponse(int socket, struct PACKET_STRUCTURE *packet, unsigned c
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
AddMiscCommand(&sendBuffer, &misc);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.BackendStatusRequest)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.BackendStatusRequest = false;
|
|
|
|
+ misc.Command = _MiscCmd_BackendStatus;
|
|
|
|
+ misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.BackendStatus;
|
|
|
|
+
|
|
|
|
+ PRINTF_FUNC("Announce Connector %d BackendStatus: %d", packet->Header.id, (misc.Value));
|
|
|
|
+ AddMiscCommand(&sendBuffer, &misc);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.EthernetStatusRequest)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.EthernetStatusRequest = false;
|
|
|
|
+ misc.Command = _MiscCmd_EthernetStatus;
|
|
|
|
+ misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.EthernetStatus;
|
|
|
|
+
|
|
|
|
+ PRINTF_FUNC("Announce Connector %d EthernetStatus: %d", packet->Header.id, (misc.Value));
|
|
|
|
+ AddMiscCommand(&sendBuffer, &misc);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.WiFiStatusRequest)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.WiFiStatusRequest = false;
|
|
|
|
+ misc.Command = _MiscCmd_WiFiStatus;
|
|
|
|
+ misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.WiFiStatus;
|
|
|
|
+
|
|
|
|
+ PRINTF_FUNC("Announce Connector %d WiFiStatus: %d", packet->Header.id, (misc.Value));
|
|
|
|
+ AddMiscCommand(&sendBuffer, &misc);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.TelcomModemStatusRequest)
|
|
|
|
+ {
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.TelcomModemStatusRequest = false;
|
|
|
|
+ misc.Command = _MiscCmd_4GStatus;
|
|
|
|
+ misc.Value = ShmSysConfigAndInfo->SysInfo.CabinetMicsStatus.TelcomModemStatus;
|
|
|
|
+
|
|
|
|
+ PRINTF_FUNC("Announce Connector %d TelcomModemStatus: %d", packet->Header.id, (misc.Value));
|
|
|
|
+ AddMiscCommand(&sendBuffer, &misc);
|
|
|
|
+ }
|
|
|
|
+
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.HardwareRebootRequest)
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.HardwareRebootRequest)
|
|
{
|
|
{
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.HardwareRebootRequest = false;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.HardwareRebootRequest = false;
|
|
@@ -1486,27 +1535,20 @@ void ConnectorTypeBindingHandler(unsigned char dispenserIndex, unsigned char *ty
|
|
|
|
|
|
BOOL IsAvailableDispenserIndexSequence(unsigned char index)
|
|
BOOL IsAvailableDispenserIndexSequence(unsigned char index)
|
|
{
|
|
{
|
|
- if((ShmSysConfigAndInfo->SysInfo.DispenserInfo.CheckInLog.Status & (1 << index)) > 0)
|
|
|
|
- {
|
|
|
|
- // dispenser ever checkin
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- for(int i = 0; i < GENERAL_GUN_QUANTITY; i++)
|
|
|
|
- {
|
|
|
|
- if(i == index)
|
|
|
|
- {
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
|
|
+ for(int i = 0; i < GENERAL_GUN_QUANTITY; i++)
|
|
|
|
+ {
|
|
|
|
+ if(i == index)
|
|
|
|
+ {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if((ShmSysConfigAndInfo->SysInfo.DispenserInfo.CheckInLog.Status & (1 << i)) == 0)
|
|
|
|
+ {
|
|
|
|
+ // i is not check in yet before index
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.DispenserInfo.CheckInLog.Status & (1 << index)) == 0)
|
|
|
|
- {
|
|
|
|
- // i is not check in yet before index
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1830,21 +1872,54 @@ BOOL ConnectorPlugInHandler(struct PACKET_STRUCTURE *packet, unsigned char dispe
|
|
BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispenserIndex)
|
|
BOOL ConnectorStateHandler(struct PACKET_STRUCTURE *packet, unsigned char dispenserIndex)
|
|
{
|
|
{
|
|
BOOL find = FindConnectorID(dispenserIndex, packet->Header.id);
|
|
BOOL find = FindConnectorID(dispenserIndex, packet->Header.id);
|
|
|
|
+ unsigned char ConnectionState;
|
|
|
|
+ unsigned char *AlarmCode;
|
|
|
|
|
|
- if(find)
|
|
|
|
|
|
+ if(find && packet->Header.len <= 8)
|
|
{
|
|
{
|
|
- if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus != packet->Payload.data[0])
|
|
|
|
|
|
+ ConnectionState = packet->Payload.data[0];
|
|
|
|
+ AlarmCode = &packet->Payload.data[1];
|
|
|
|
+
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus != ConnectionState)
|
|
{
|
|
{
|
|
- PRINTF_FUNC("Connector %d Remote Status: %d", packet->Header.id, packet->Payload.data[0]);
|
|
|
|
|
|
+ PRINTF_FUNC("Connector %d Remote Status: %d", packet->Header.id, ConnectionState);
|
|
|
|
|
|
- if((packet->Payload.data[0] == _CRS_Idle && ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus != _CRS_Terminating) ||
|
|
|
|
- packet->Payload.data[0] == _CRS_Terminating)
|
|
|
|
|
|
+ switch(ConnectionState)
|
|
{
|
|
{
|
|
- PRINTF_FUNC("*********** Connector id %d Set Stop Flag ***********\n", packet->Header.id);
|
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].GeneralChargingData.ChargingStopFlag.bits.NormalStop = true;
|
|
|
|
|
|
+ case _CRS_Idle:
|
|
|
|
+ case _CRS_Terminating:
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Preparing ||
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Charging)
|
|
|
|
+ {
|
|
|
|
+ PRINTF_FUNC("*********** Connector id %d Set Normal Stop Flag ***********\n", packet->Header.id);
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.NormalStopRequest = true;
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ case _CRS_Alarm:
|
|
|
|
+ memcpy(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemotenAlarmCode, AlarmCode, 6);
|
|
|
|
+
|
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Idle)
|
|
|
|
+ {
|
|
|
|
+ PRINTF_FUNC("*********** 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;
|
|
|
|
+ }
|
|
|
|
+ else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Preparing ||
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus == _CRS_Charging)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ PRINTF_FUNC("*********** 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;
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus = packet->Payload.data[0];
|
|
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].RemoteStatus = ConnectionState;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -1858,33 +1933,45 @@ unsigned char UserIDHandler(struct PACKET_STRUCTURE *packet, unsigned char dispe
|
|
{
|
|
{
|
|
BOOL find = FindConnectorID(dispenserIndex, packet->Header.id);
|
|
BOOL find = FindConnectorID(dispenserIndex, packet->Header.id);
|
|
DispenserAck_Status authorize = _DAS_Wait;
|
|
DispenserAck_Status authorize = _DAS_Wait;
|
|
|
|
+ unsigned char CardNumber[32];
|
|
|
|
+ unsigned char *result;
|
|
|
|
+ int length = 0;
|
|
|
|
|
|
- if(find)
|
|
|
|
|
|
+ if(find || packet->Header.id == 0xFF)
|
|
{
|
|
{
|
|
- if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].AuthorizeStatus == _AuthorizeStatus_Idle)
|
|
|
|
|
|
+ length = packet->Header.len - 1;
|
|
|
|
+ memset(CardNumber, 0x00, sizeof(CardNumber));
|
|
|
|
+ memcpy(CardNumber, packet->Payload.data, length);
|
|
|
|
+
|
|
|
|
+ if(packet->Header.id != 0xFF)
|
|
{
|
|
{
|
|
- if(!ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.AuthorizeRequest &&
|
|
|
|
- ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].AuthorizeStatus == _AuthorizeStatus_Idle)
|
|
|
|
- {
|
|
|
|
- memset(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId, 0x00, 32);
|
|
|
|
- memcpy(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId, packet->Payload.data, packet->Header.len - 1);
|
|
|
|
-
|
|
|
|
- PRINTF_FUNC("Dispenser %d connector %d user id %s need authorize", dispenserIndex + 1, packet->Header.id, ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId);
|
|
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].Parameter.bits.AuthorizeRequest = true;
|
|
|
|
- ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.AuthorizeTargetID = packet->Header.id;
|
|
|
|
- }
|
|
|
|
- authorize = _DAS_Wait;
|
|
|
|
|
|
+ result = &ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].AuthorizingResult;
|
|
}
|
|
}
|
|
- else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].AuthorizeStatus == _AuthorizeStatus_Fail)
|
|
|
|
|
|
+ else
|
|
{
|
|
{
|
|
- PRINTF_FUNC("Dispenser %d connector %d user id %s authorizing fail", dispenserIndex + 1, packet->Header.id, ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId);
|
|
|
|
- authorize = _DAS_NotAllowed;
|
|
|
|
|
|
+ result = &ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].AuthResult;
|
|
}
|
|
}
|
|
- else if(ShmSysConfigAndInfo->SysInfo.ConnectorInfo[packet->Header.id - 1].AuthorizeStatus == _AuthorizeStatus_Pass)
|
|
|
|
|
|
+
|
|
|
|
+ if(*result == _AuthResult_Valid)
|
|
{
|
|
{
|
|
- PRINTF_FUNC("Dispenser %d connector %d user id %s authorizing ok", dispenserIndex + 1, packet->Header.id, ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId);
|
|
|
|
|
|
+ PRINTF_FUNC("Dispenser %d Target %d user id %s authorizing ok", dispenserIndex + 1, packet->Header.id, CardNumber);
|
|
authorize = _DAS_Allowed;
|
|
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);
|
|
|
|
+ authorize = _DAS_NotAllowed;
|
|
|
|
+ }
|
|
|
|
+ else if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].AuthStatus == _AuthorizeStatus_Idle &&
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.AuthorizeRequest == false)
|
|
|
|
+ {
|
|
|
|
+ memcpy(ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].UserId, CardNumber, sizeof(CardNumber));
|
|
|
|
+ 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);
|
|
|
|
+ authorize = _DAS_Wait;
|
|
|
|
+ }
|
|
else
|
|
else
|
|
{
|
|
{
|
|
authorize = _DAS_Wait;
|
|
authorize = _DAS_Wait;
|
|
@@ -2247,7 +2334,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
if(rxLen == (receiveBuffer.Header.len + PACKET_HEADER_LENGTH))
|
|
if(rxLen == (receiveBuffer.Header.len + PACKET_HEADER_LENGTH))
|
|
{
|
|
{
|
|
ackResult = _R_NG;
|
|
ackResult = _R_NG;
|
|
- //ShowSocketData(&receiveBuffer);
|
|
|
|
|
|
+ //ShowSocketData(&receiveBuffer);
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[index].Status == _CNS_WaitModelName)
|
|
if(ShmSysConfigAndInfo->SysInfo.DispenserInfo.ConnectionInfo[index].Status == _CNS_WaitModelName)
|
|
{
|
|
{
|
|
@@ -2326,6 +2413,10 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.ConnectorTimeoutConfigRequest = 1;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.ConnectorTimeoutConfigRequest = 1;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.DefaultPriceConfigRequest = 1;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.DefaultPriceConfigRequest = 1;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.CurrencyConfigRequest = 1;
|
|
ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.CurrencyConfigRequest = 1;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.BackendStatusRequest = 1;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.EthernetStatusRequest = 1;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.WiFiStatusRequest = 1;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DispenserInfo.Dispenser[dispenserIndex].Setting.bits.TelcomModemStatusRequest = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2333,7 +2424,7 @@ void DispenserSocketProcess(int socketFd, struct sockaddr_in clientInfo, unsigne
|
|
// Reg: 0x03, Power cabinet status
|
|
// Reg: 0x03, Power cabinet status
|
|
if(receiveBuffer.Header.op == _Header_Read && receiveBuffer.Payload.reg == _Reg_Power_Cabinet_Status)
|
|
if(receiveBuffer.Header.op == _Header_Read && receiveBuffer.Payload.reg == _Reg_Power_Cabinet_Status)
|
|
{
|
|
{
|
|
- PowerCabinetStatusResponse(socketFd, &receiveBuffer);
|
|
|
|
|
|
+ PowerCabinetStatusResponse(socketFd, &receiveBuffer, dispenserIndex);
|
|
}
|
|
}
|
|
|
|
|
|
// Reg: 0x04, Dispenser status
|
|
// Reg: 0x04, Dispenser status
|
|
@@ -2569,7 +2660,8 @@ void InitDispenserInfo(void)
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].ReadyToCharge = 0;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].ReadyToCharge = 0;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].ParentDispensetIndex = 0;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].ParentDispensetIndex = 0;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].Parameter.Value = 0;
|
|
ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].Parameter.Value = 0;
|
|
- ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].AuthorizeStatus = 0;
|
|
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].AuthorizingType = 0;
|
|
|
|
+ ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].AuthorizingResult = 0;
|
|
memset(&ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].WarningInfo, 0x00, sizeof(struct WARNING_CODE_INFO));
|
|
memset(&ShmSysConfigAndInfo->SysInfo.ConnectorInfo[i].WarningInfo, 0x00, sizeof(struct WARNING_CODE_INFO));
|
|
|
|
|
|
//memset(&LastWarningInfo[i], 0x00, sizeof(struct WARNING_CODE_INFO));
|
|
//memset(&LastWarningInfo[i], 0x00, sizeof(struct WARNING_CODE_INFO));
|