|
@@ -364,72 +364,70 @@ int main(int argc, char *argv[]) {
|
|
|
int AuthorisationMode = 0;
|
|
|
int RfidCardNumEndian = 0;
|
|
|
int PsuAcInputType = 0;
|
|
|
- char isAPP = NULL;
|
|
|
- char isQRCode = NULL;
|
|
|
- char isRFID = NULL;
|
|
|
- char QRCodeMadeMode = NULL;
|
|
|
+ char isAPP = 0;
|
|
|
+ char isQRCode = 0;
|
|
|
+ char isRFID = 0;
|
|
|
+ char QRCodeMadeMode = 0;
|
|
|
char *QRCodeContent = NULL;
|
|
|
- char Intensity = NULL;
|
|
|
+ char Intensity = 0;
|
|
|
|
|
|
if( json_object_object_get_ex(jobj, "SystemId", &val_obj) ) {
|
|
|
SystemId = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.SystemId,SystemId);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "SystemDateTime", &val_obj) ) {
|
|
|
SystemDateTime = (char*)json_object_get_string(val_obj);
|
|
|
+ if(strlen(SystemDateTime)>0){
|
|
|
+ char cmd[100];
|
|
|
+ sprintf(cmd,"date -s '%s'",SystemDateTime);
|
|
|
+ if(system(cmd)==0){
|
|
|
+ system("hwclock -w");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "PhaseLossPolicy", &val_obj) ) {
|
|
|
PhaseLossPolicy = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.PhaseLossPolicy = PhaseLossPolicy;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "FactoryConfiguration", &val_obj) ) {
|
|
|
FactoryConfiguration = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysInfo.FactoryConfiguration = FactoryConfiguration;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "AuthorisationMode", &val_obj) ) {
|
|
|
AuthorisationMode = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.AuthorisationMode = AuthorisationMode;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "RfidCardNumEndian", &val_obj) ) {
|
|
|
RfidCardNumEndian = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.RfidCardNumEndian = RfidCardNumEndian;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "PsuAcInputType", &val_obj) ) {
|
|
|
PsuAcInputType = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.PsuAcInputType = PsuAcInputType;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "isAPP", &val_obj) ) {
|
|
|
isAPP = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.isAPP = isAPP;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "isQRCode", &val_obj) ) {
|
|
|
isQRCode = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.isQRCode = isQRCode;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "isRFID", &val_obj) ) {
|
|
|
isRFID = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.isRFID = isRFID;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "QRCodeMadeMode", &val_obj) ) {
|
|
|
QRCodeMadeMode = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.QRCodeMadeMode = QRCodeMadeMode;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "QRCodeContent", &val_obj) ) {
|
|
|
QRCodeContent = json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.QRCodeContent,QRCodeContent);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Intensity", &val_obj) ) {
|
|
|
Intensity = json_object_get_int(val_obj);
|
|
|
- }
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.SystemId,SystemId);
|
|
|
- ShmSysConfigAndInfo->SysConfig.PhaseLossPolicy = PhaseLossPolicy;
|
|
|
- ShmSysConfigAndInfo->SysInfo.FactoryConfiguration = FactoryConfiguration;
|
|
|
- ShmSysConfigAndInfo->SysConfig.AuthorisationMode = AuthorisationMode;
|
|
|
- ShmSysConfigAndInfo->SysConfig.RfidCardNumEndian = RfidCardNumEndian;
|
|
|
- ShmSysConfigAndInfo->SysConfig.PsuAcInputType = PsuAcInputType;
|
|
|
- ShmSysConfigAndInfo->SysConfig.isAPP = isAPP;
|
|
|
- ShmSysConfigAndInfo->SysConfig.isQRCode = isQRCode;
|
|
|
- ShmSysConfigAndInfo->SysConfig.isRFID = isRFID;
|
|
|
- ShmSysConfigAndInfo->SysConfig.QRCodeMadeMode = QRCodeMadeMode;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.QRCodeContent,QRCodeContent);
|
|
|
- ShmSysConfigAndInfo->SysConfig.LedInfo.Intensity = Intensity;
|
|
|
-
|
|
|
- if(strlen(SystemDateTime)>0){
|
|
|
- char cmd[100];
|
|
|
- sprintf(cmd,"date -s '%s'",SystemDateTime);
|
|
|
- if(system(cmd)==0){
|
|
|
- system("hwclock -w");
|
|
|
- }
|
|
|
-
|
|
|
+ ShmSysConfigAndInfo->SysConfig.LedInfo.Intensity = Intensity;
|
|
|
}
|
|
|
}
|
|
|
if (strcmp(argv[1], "2") == 0) {
|
|
@@ -479,168 +477,168 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
|
if( json_object_object_get_ex(jobj, "MaxChargingEnergy", &val_obj) ) {
|
|
|
MaxChargingEnergy = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.MaxChargingEnergy = MaxChargingEnergy;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "MaxChargingPower", &val_obj) ) {
|
|
|
MaxChargingPower = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.MaxChargingPower = MaxChargingPower;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "MaxChargingCurrent", &val_obj) ) {
|
|
|
MaxChargingCurrent = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.MaxChargingCurrent = MaxChargingCurrent;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "AcMaxChargingCurrent", &val_obj) ) {
|
|
|
AcMaxChargingCurrent = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.AcMaxChargingCurrent = AcMaxChargingCurrent;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "MaxChargingDuration", &val_obj) ) {
|
|
|
MaxChargingDuration = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.MaxChargingDuration = MaxChargingDuration;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard0", &val_obj) ) {
|
|
|
LocalWhiteCard0 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[0],LocalWhiteCard0);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard1", &val_obj) ) {
|
|
|
LocalWhiteCard1 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[1],LocalWhiteCard1);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard2", &val_obj) ) {
|
|
|
LocalWhiteCard2 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[2],LocalWhiteCard2);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard3", &val_obj) ) {
|
|
|
LocalWhiteCard3 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[3],LocalWhiteCard3);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard4", &val_obj) ) {
|
|
|
LocalWhiteCard4 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[4],LocalWhiteCard4);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard5", &val_obj) ) {
|
|
|
LocalWhiteCard5 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[5],LocalWhiteCard5);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard6", &val_obj) ) {
|
|
|
LocalWhiteCard6 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[6],LocalWhiteCard6);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard7", &val_obj) ) {
|
|
|
LocalWhiteCard7 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[7],LocalWhiteCard7);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard8", &val_obj) ) {
|
|
|
LocalWhiteCard8 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[8],LocalWhiteCard8);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "LocalWhiteCard9", &val_obj) ) {
|
|
|
LocalWhiteCard9 = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[9],LocalWhiteCard9);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "isBilling", &val_obj) ) {
|
|
|
isBilling = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.isBilling = isBilling;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Currency", &val_obj) ) {
|
|
|
Currency = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Currency = Currency;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee0", &val_obj) ) {
|
|
|
Fee0 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[0] = rounding(Fee0);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee1", &val_obj) ) {
|
|
|
Fee1 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[1] = rounding(Fee1);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee2", &val_obj) ) {
|
|
|
Fee2 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[2] = rounding(Fee2);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee3", &val_obj) ) {
|
|
|
Fee3 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[3] = rounding(Fee3);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee4", &val_obj) ) {
|
|
|
Fee4 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[4] = rounding(Fee4);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee5", &val_obj) ) {
|
|
|
Fee5 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[5] = rounding(Fee5);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee6", &val_obj) ) {
|
|
|
Fee6 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[6] = rounding(Fee6);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee7", &val_obj) ) {
|
|
|
Fee7 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[7] = rounding(Fee7);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee8", &val_obj) ) {
|
|
|
Fee8 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[8] = rounding(Fee8);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee9", &val_obj) ) {
|
|
|
Fee9 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[9] = rounding(Fee9);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee10", &val_obj) ) {
|
|
|
Fee10 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[10] = rounding(Fee10);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee11", &val_obj) ) {
|
|
|
Fee11 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[11] = rounding(Fee11);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee12", &val_obj) ) {
|
|
|
Fee12 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[12] = rounding(Fee12);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee13", &val_obj) ) {
|
|
|
Fee13 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[13] = rounding(Fee13);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee14", &val_obj) ) {
|
|
|
Fee14 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[14] = rounding(Fee14);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee15", &val_obj) ) {
|
|
|
Fee15 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[15] = rounding(Fee15);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee16", &val_obj) ) {
|
|
|
Fee16 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[16] = rounding(Fee16);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee17", &val_obj) ) {
|
|
|
Fee17 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[17] = rounding(Fee17);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee18", &val_obj) ) {
|
|
|
Fee18 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[18] = rounding(Fee18);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee19", &val_obj) ) {
|
|
|
Fee19 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[19] = rounding(Fee19);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee20", &val_obj) ) {
|
|
|
Fee20 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[20] = rounding(Fee20);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee21", &val_obj) ) {
|
|
|
Fee21 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[21] = rounding(Fee21);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee22", &val_obj) ) {
|
|
|
Fee22 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[22] = rounding(Fee22);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Fee23", &val_obj) ) {
|
|
|
Fee23 = json_object_get_double(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BillingData.Fee[23] = rounding(Fee23);
|
|
|
}
|
|
|
- ShmSysConfigAndInfo->SysConfig.MaxChargingEnergy = MaxChargingEnergy;
|
|
|
- ShmSysConfigAndInfo->SysConfig.MaxChargingPower = MaxChargingPower;
|
|
|
- ShmSysConfigAndInfo->SysConfig.MaxChargingCurrent = MaxChargingCurrent;
|
|
|
- ShmSysConfigAndInfo->SysConfig.AcMaxChargingCurrent = AcMaxChargingCurrent;
|
|
|
- ShmSysConfigAndInfo->SysConfig.MaxChargingDuration = MaxChargingDuration;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[0],LocalWhiteCard0);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[1],LocalWhiteCard1);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[2],LocalWhiteCard2);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[3],LocalWhiteCard3);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[4],LocalWhiteCard4);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[5],LocalWhiteCard5);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[6],LocalWhiteCard6);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[7],LocalWhiteCard7);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[8],LocalWhiteCard8);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.LocalWhiteCard[9],LocalWhiteCard9);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.isBilling = isBilling;
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Currency = Currency;
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[0] = rounding(Fee0);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[1] = rounding(Fee1);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[2] = rounding(Fee2);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[3] = rounding(Fee3);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[4] = rounding(Fee4);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[5] = rounding(Fee5);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[6] = rounding(Fee6);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[7] = rounding(Fee7);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[8] = rounding(Fee8);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[9] = rounding(Fee9);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[10] = rounding(Fee10);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[11] = rounding(Fee11);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[12] = rounding(Fee12);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[13] = rounding(Fee13);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[14] = rounding(Fee14);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[15] = rounding(Fee15);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[16] = rounding(Fee16);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[17] = rounding(Fee17);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[18] = rounding(Fee18);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[19] = rounding(Fee19);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[20] = rounding(Fee20);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[21] = rounding(Fee21);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[22] = rounding(Fee22);
|
|
|
- ShmSysConfigAndInfo->SysConfig.BillingData.Fee[23] = rounding(Fee23);
|
|
|
}
|
|
|
if (strcmp(argv[1], "3") == 0) {
|
|
|
struct json_object *jobj = json_tokener_parse(argv[2]);
|
|
@@ -649,7 +647,6 @@ int main(int argc, char *argv[]) {
|
|
|
char *Eth0IpAddress=NULL;
|
|
|
char *Eth0SubmaskAddress=NULL;
|
|
|
char *Eth0GatewayAddress=NULL;
|
|
|
- int Eth1DhcpClient=0;
|
|
|
int WifiMode=0;
|
|
|
char *WifiSsid=NULL;
|
|
|
char *WifiPassword=NULL;
|
|
@@ -662,77 +659,76 @@ int main(int argc, char *argv[]) {
|
|
|
char *TelcomChapPapId=NULL;
|
|
|
char *TelcomChapPapPwd=NULL;
|
|
|
char *TelcomIpAddress=NULL;
|
|
|
- char TelcomEnabled=NULL;
|
|
|
+ char TelcomEnabled=0;
|
|
|
if( json_object_object_get_ex(jobj, "Eth0DhcpClient", &val_obj) ) {
|
|
|
Eth0DhcpClient = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthDhcpClient=Eth0DhcpClient;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Eth0IpAddress", &val_obj) ) {
|
|
|
Eth0IpAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress,Eth0IpAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Eth0SubmaskAddress", &val_obj) ) {
|
|
|
Eth0SubmaskAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthSubmaskAddress,Eth0SubmaskAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "Eth0GatewayAddress", &val_obj) ) {
|
|
|
Eth0GatewayAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthGatewayAddress,Eth0GatewayAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiMode", &val_obj) ) {
|
|
|
WifiMode = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode=WifiMode;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiSsid", &val_obj) ) {
|
|
|
WifiSsid = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiSsid,WifiSsid);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiPassword", &val_obj) ) {
|
|
|
WifiPassword = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiPassword,WifiPassword);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiDhcpServer", &val_obj) ) {
|
|
|
WifiDhcpServer = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.AthInterface.WifiDhcpServer=WifiDhcpServer;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiDhcpClient", &val_obj) ) {
|
|
|
WifiDhcpClient = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.AthInterface.WifiDhcpClient=WifiDhcpClient;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiIpAddress", &val_obj) ) {
|
|
|
WifiIpAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiIpAddress,WifiIpAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiSubmaskAddress", &val_obj) ) {
|
|
|
WifiSubmaskAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiSubmaskAddress,WifiSubmaskAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "WifiGatewayAddress", &val_obj) ) {
|
|
|
WifiGatewayAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiGatewayAddress,WifiGatewayAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "TelcomApn", &val_obj) ) {
|
|
|
TelcomApn = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomApn,TelcomApn);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "TelcomChapPapId", &val_obj) ) {
|
|
|
TelcomChapPapId = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomChapPapId,TelcomChapPapId);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "TelcomChapPapPwd", &val_obj) ) {
|
|
|
TelcomChapPapPwd = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomChapPapPwd,TelcomChapPapPwd);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "TelcomIpAddress", &val_obj) ) {
|
|
|
TelcomIpAddress = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomIpAddress,TelcomIpAddress);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "TelcomEnabled", &val_obj) ) {
|
|
|
TelcomEnabled = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled=TelcomEnabled;
|
|
|
}
|
|
|
|
|
|
- ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthDhcpClient=Eth0DhcpClient;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthIpAddress,Eth0IpAddress);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthSubmaskAddress,Eth0SubmaskAddress);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthGatewayAddress,Eth0GatewayAddress);
|
|
|
- ShmSysConfigAndInfo->SysConfig.Eth1Interface.EthDhcpClient=Eth1DhcpClient;
|
|
|
- ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode=WifiMode;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiSsid,WifiSsid);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiPassword,WifiPassword);
|
|
|
- ShmSysConfigAndInfo->SysConfig.AthInterface.WifiDhcpServer=WifiDhcpServer;
|
|
|
- ShmSysConfigAndInfo->SysConfig.AthInterface.WifiDhcpClient=WifiDhcpClient;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiIpAddress,WifiIpAddress);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiSubmaskAddress,WifiSubmaskAddress);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.AthInterface.WifiGatewayAddress,WifiGatewayAddress);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomApn,TelcomApn);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomChapPapId,TelcomChapPapId);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomChapPapPwd,TelcomChapPapPwd);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomIpAddress,TelcomIpAddress);
|
|
|
- ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled=TelcomEnabled;
|
|
|
}
|
|
|
if (strcmp(argv[1], "4") == 0) {
|
|
|
struct json_object *jobj = json_tokener_parse(argv[2]);
|
|
@@ -747,33 +743,33 @@ int main(int argc, char *argv[]) {
|
|
|
|
|
|
if( json_object_object_get_ex(jobj, "BackendConnTimeout", &val_obj) ) {
|
|
|
BackendConnTimeout = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.BackendConnTimeout = BackendConnTimeout;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "OfflinePolicy", &val_obj) ) {
|
|
|
OfflinePolicy = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.OfflinePolicy = OfflinePolicy;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "OfflineMaxChargeEnergy", &val_obj) ) {
|
|
|
OfflineMaxChargeEnergy = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.OfflineMaxChargeEnergy = OfflineMaxChargeEnergy;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "OfflineMaxChargeDuration", &val_obj) ) {
|
|
|
OfflineMaxChargeDuration = json_object_get_int(val_obj);
|
|
|
+ ShmSysConfigAndInfo->SysConfig.OfflineMaxChargeDuration = OfflineMaxChargeDuration;
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "OcppServerURL", &val_obj) ) {
|
|
|
OcppServerURL = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.OcppServerURL,OcppServerURL);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "ChargeBoxId", &val_obj) ) {
|
|
|
ChargeBoxId = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.ChargeBoxId,ChargeBoxId);
|
|
|
}
|
|
|
if( json_object_object_get_ex(jobj, "chargePointVendor", &val_obj) ) {
|
|
|
chargePointVendor = (char*)json_object_get_string(val_obj);
|
|
|
+ strcpy((char *)&ShmSysConfigAndInfo->SysConfig.chargePointVendor,chargePointVendor);
|
|
|
}
|
|
|
|
|
|
- ShmSysConfigAndInfo->SysConfig.BackendConnTimeout = BackendConnTimeout;
|
|
|
- ShmSysConfigAndInfo->SysConfig.OfflinePolicy = OfflinePolicy;
|
|
|
- ShmSysConfigAndInfo->SysConfig.OfflineMaxChargeEnergy = OfflineMaxChargeEnergy;
|
|
|
- ShmSysConfigAndInfo->SysConfig.OfflineMaxChargeDuration = OfflineMaxChargeDuration;
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.OcppServerURL,OcppServerURL);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.ChargeBoxId,ChargeBoxId);
|
|
|
- strcpy((char *)&ShmSysConfigAndInfo->SysConfig.chargePointVendor,chargePointVendor);
|
|
|
}
|
|
|
struct SysConfigData SysConfig;
|
|
|
memcpy(&SysConfig, &ShmSysConfigAndInfo->SysConfig, sizeof(struct SysConfigData));
|