123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782 |
- #ifndef CONFIG_H_
- #define CONFIG_H_
- #include <stdbool.h>
- typedef unsigned char byte;
- #define MODE_BOOT 0
- #define MODE_IDLE 1
- #define MODE_AUTHORIZING 2
- #define MODE_REASSIGN_CHECK 3
- #define MODE_REASSIGN 4
- #define MODE_PRECHARGE 5
- #define MODE_PREPARE_FOR_EV 6
- #define MODE_PREPARE_FOR_EVSE 7
- #define MODE_CHARGING 8
- #define MODE_TERMINATING 9
- #define MODE_COMPLETE 10
- #define MODE_ALARM 11
- #define MODE_FAULT 12
- #define MODE_RESERVATION 13
- #define MODE_BOOKING 14
- #define MODE_MAINTAIN 15
- #define MODE_DEBUG 16
- #define MODE_CCS_PRECHARGE_STEP0 17
- #define MODE_CCS_PRECHARGE_STEP1 18
- #define MODE_UPDATE 19
- #define GFD_WAIT 0
- #define GFD_PASS 1
- #define GFD_FAIL 2
- #define GFD_WARNING 3
- #define PRECHARGE_WAIT 0
- #define PRECHARGE_READY 1
- #define PRECHARGE_PRERELAY_PASS 2
- #define PRECHARGE_CHARELAY_PASS 3
- #define BOOTTING 0
- #define BOOT_COMPLETE 1
- #define uSEC_VAL 1000000
- #define mSEC_VAL 1000
- #define MAX_DISPENSER_QUANTITY 4
- #define MAX_GUN_QUANTITY 4
- #define MAX_GROUP_QUANTITY 4
- #define MAX_PSU_MODULE_QUANTITY 62
- #define MAX_MODULE_PER_GROUP 12
- #define INFY_SINGLE_PSU_POWER 30000
- #define SM_ChargerInfoKey 3000
- #define MAX_OUTPUT_VOLTAGE 9500
- #define SAFETY_TEST_ENABLE 0
- #define MAX_SLAVE_CABINET_QUANTITY 4
- #define MASTER_ETH1_IP "192.168.100.1"
- #define MASTER_ETH1_SUBMASK "255.255.255.0"
- #define SLAVE_ETH1_IP "192.168.0.10"
- #define SLAVE_ETH1_SUBMASK "255.255.255.0"
- #define AUTHORIZE_COMPLETED_TIME 3
- #define STARTTRANSATION_IMMEDIATELY
- #define ENABLE_PCBA_TEST 0
- #define PARALLEL_RELAY_COUNT 6
- #define GRAB_AT_START_CHARGING 0
- #define FAN_DUTY_OF_QUIET_MODE 35
- #define _PHIHONG_PRICE_SPLIT_KEY ","
- #define _AUDI_PRICE_SPLIT_KEY ";"
- #define _OIL_PRICE_SPLIT_KEY "\n"
- #define STR_LITTLE_ENDIAN "Little Endian"
- #define STR_BIG_ENDIAN "Big Endian"
- #define STR_MODE_BOOT "Booting"
- #define STR_MODE_IDLE "Idle"
- #define STR_MODE_AUTHORIZING "Authorizing"
- #define STR_MODE_REASSIGN_CHECK "ReassignCheck"
- #define STR_MODE_REASSIGN "Reassign"
- #define STR_MODE_PREPARNING "Preparing"
- #define STR_MODE_PREPARING_EV "PreparnForEV"
- #define STR_MODE_PREPARING_EVSE "PrepareForEVSE"
- #define STR_MODE_CHARGING "Charging"
- #define STR_MODE_TERMINATING "Terminating"
- #define STR_MODE_COMPLETE "Completed"
- #define STR_MODE_ALARM "Alarm"
- #define STR_MODE_FAULT "Fault"
- #define STR_MODE_RESERVATION "Reservation"
- #define STR_MODE_BOOKING "Booking"
- #define STR_MODE_MAINTAIN "Maintain"
- #define STR_MODE_DEBUG "Debug"
- #define STR_MODE_CCS_ST0 "CCS_ST0"
- #define STR_MODE_CCS_ST1 "CCS_ST1"
- #define STR_MODE_UPDATE "Update"
- #define STR_MODE_NONE "None"
- #define GUN_IDLE_TYPE_NORMAL 0
- #define GUN_IDLE_TYPE_WHOLE 1
- enum _SYSTEM_STATUS
- {
- S_BOOTING = 0,
- S_IDLE,
- S_AUTHORIZING,
- S_REASSIGN_CHECK,
- S_REASSIGN,
- S_PREPARNING,
- S_PREPARING_FOR_EV,
- S_PREPARING_FOR_EVSE,
- S_CHARGING,
- S_TERMINATING,
- S_COMPLETE,
- S_ALARM,
- S_FAULT,
- S_RESERVATION,
- S_BOOKING,
- S_MAINTAIN,
- S_DEBUG,
- S_CCS_PRECHARGE_ST0,
- S_CCS_PRECHARGE_ST1,
- S_UPDATE,
- S_NONE,
- };
- #define STR_GUN_TYPE_CHADEMO "CHAdeMO"
- #define STR_GUN_TYPE_CCS "CCS"
- #define STR_GUN_TYPE_GBT "GBT"
- #define STR_GUN_TYPE_AC "AC"
- #define STR_GUN_TYPE_UNKNOWN "Unknown Type"
- enum _GUN_TYPE
- {
- _Type_Chademo = 0,
- _Type_CCS_2,
- _Type_GB,
- _Type_AC,
- _Type_Unknown = 0xFF
- };
- enum _LCM_INDEX
- {
- _LCM_INIT = 0x00,
- _LCM_IDLE = 0x01,
- _LCM_AUTHORIZING = 0x02,
- _LCM_AUTHORIZ_COMP = 0x03,
- _LCM_AUTHORIZ_FAIL = 0x04,
- _LCM_WAIT_FOR_PLUG = 0x05,
- _LCM_PRE_CHARGE = 0x06,
- _LCM_CHARGING = 0x07,
- _LCM_COMPLETE = 0x08,
- _LCM_FIX = 0x09,
- _LCM_NONE = 0xFF,
- };
- enum _DispenserAuthorizeStatus
- {
- _AuthorizeStatus_Idle = 0x00,
- _AuthorizeStatus_Wait = 0x01,
- _AuthorizeStatus_Busy = 0x02,
- _AuthorizeStatus_Done = 0x03,
- _AuthorizeStatus_End = 0x04,
- };
- enum _ConnectorAuthorizeResult
- {
- _AuthResult_None = 0x00,
- _AuthResult_Valid = 0x01,
- _AuthResult_Invalid = 0x02,
- };
- enum _AuthorizedType
- {
- _AuthType_None = 0x00,
- _AuthType_RFID = 0x01,
- _AuthType_RemoteStart = 0x02,
- };
- enum _SELF_TEST_SEQ
- {
- _STEST_VERSION = 0x00,
- _STEST_CabinetSwitch = 0x01,
- _STEST_AC_CONTACTOR = 0x02,
- _STEST_PSU_DETECT = 0x03,
- _STEST_PSU_CAP = 0x04,
- _STEST_PSU_RETRY = 0x05,
- _STEST_EMG_BTN = 0x06,
- _STEST_FAIL = 0x07,
- _STEST_COMPLETE = 0xEE,
- };
- enum _MODULE_PSU_WORK_STEP
- {
- INITIAL_START = 0,
- GET_PSU_COUNT = 1,
- Get_PSU_LOCATION = 2,
- Get_PSU_VERSION = 3,
- PSU_COUNT_CONFIRM = 4,
- GET_SYS_CAP = 5,
- BOOTING_COMPLETE = 6,
- _WORK_CHARGING = 10,
- _TEST_MODE = 20,
- _NO_WORKING = 254,
- _INIT_PSU_STATUS = 255
- };
- enum _OFFLINE_POLICY
- {
- _OFFLINE_POLICY_LOCAL_LIST = 0x00,
- _OFFLINE_POLICY_PHIHONG_RFID_TAG = 0x01,
- _OFFLINE_POLICY_FREE_CHARGING = 0x02,
- _OFFLINE_POLICY_NO_CHARGING = 0x03,
- };
- enum _REASSIGNED_RESOURCE_STEP
- {
- _REASSIGNED_NONE = 0,
- _REASSIGNED_PREPARE_M_TO_A = 1,
- _REASSIGNED_GET_NEW_CAP = 2,
- _REASSIGNED_ADJUST_M_TO_A = 3,
- _REASSIGNED_RELAY_M_TO_A = 4,
- _REASSIGNED_PREPARE_A_TO_M = 11,
- _REASSIGNED_ADJUST_A_TO_M = 12,
- _REASSIGNED_RELAY_A_TO_M = 13,
- _REASSIGNED_WAITING = 14,
- _REASSIGNED_COMP = 15
- };
- enum _MAIN_CHARGING_MODE
- {
- _MAIN_CHARGING_MODE_MAX = 0,
- _MAIN_CHARGING_MODE_AVER = 1,
- };
- enum _EXTRA_ERR_PROCESS
- {
- _EXTRA_ERR_PROCESS_NONE = 0,
- _EXTRA_ERR_PROCESS_INUVP = 1,
- _EXTRA_ERR_PROCESS_INOVP = 2,
- _EXTRA_ERR_PROCESS_PRIMARY = 3,
- };
- enum _CHARGER_TYPE
- {
- _CHARGER_TYPE_IEC = 0,
- _CHARGER_TYPE_UL = 1,
- };
- enum _SYS_WIFI_MODE
- {
- _SYS_WIFI_MODE_DISABLE = 0,
- _SYS_WIFI_MODE_STATION = 1,
- _SYS_WIFI_MODE_AP = 2
- };
- enum _LED_INTENSITY_LV
- {
- _LED_INTENSITY_DARKEST = 0,
- _LED_INTENSITY_MEDIUM = 1,
- _LED_INTENSITY_BRIGHTEST = 2
- };
- enum _CCS_COMM_PROTOCOL
- {
- _CCS_COMM_V2GMessage_DIN70121 = 0x01,
- _CCS_COMM_V2GMessage_ISO15118_2014 = 0x02,
- _CCS_COMM_V2GMessage_ISO15118_2018 = 0x03
- };
- enum _ETHERNET_USAGE
- {
- _ETHERNET_USAGE_NONE = 0,
- _ETHERNET_USAGE_LAN,
- _ETHERNET_USAGE_WIFI,
- _ETHERNET_USAGE_3G_4g
- };
- enum _SYS_POWER_SHARING_MODE
- {
- _SYS_POWER_SHARING_MODE_DISABLE = 0,
- _SYS_POWER_SHARING_MODE_MASTER = 1,
- _SYS_POWER_SHARING_MODE_SLAVE = 2,
- };
- #define STR_CONN_DISABLE "Disable"
- #define STR_CONN_CONNECTED "Connected"
- #define STR_CONN_DISCONNECTED "Disconnected"
- #define STR_DARKEST "Darkest"
- #define STR_MEDIUM "Medium"
- #define STR_BRIGHTEST "Brightest"
- #define STR_PAGE_NONE "PageNone"
- #define STR_REMOTE_NO_ID "PlugInPage"
- enum _CONN_STATUS
- {
- _Connnection_Disable = 0,
- _Connnection_Connected = 1,
- _Connnection_Disconnected = 2,
- };
- enum _LED_INDICATION_STATUS
- {
- _LED_INDICATION_OFF = 0,
- _LED_INDICATION_RUN = 1,
- _LED_INDICATION_FAULT = 2,
- _LED_INDICATION_ON = 3,
- _LED_INDICATION_GREEN_TOGGLE = 4,
- _LED_INDICATION_RED_TOGGLE = 5,
- };
- enum _STANDARD_INDICATION_STATUS
- {
- _STANDARD_LED_None = 0,
- _STANDARD_LED_Disconnection = 1,
- _STANDARD_LED_Running = 2,
- _STANDARD_LED_Alarm = 3,
- };
- enum _E4YOU_INDICATION_STATUS
- {
- _E4YOU_LED_None = 0,
- _E4YOU_LED_Disconnection = 1,
- _E4YOU_LED_Idle = 2,
- _E4YOU_LED_Charging = 3,
- _E4YOU_LED_Alarm = 4,
- };
- #define STR_QR_DEFAULT "Default"
- #define STR_QR_CUSTOMIZED "Customized"
- #define STR_QR_CHARGEBOXID "ChargeBoxId"
- enum _QR_MODE
- {
- _QR_MODE_Default = 0,
- _QR_MODE_Customized = 1,
- _QR_MODE_ChargeBoxId = 2,
- };
- enum _CUSTOMER_CODE
- {
- _CUSTOMER_CODE_Phihong = 0,
- _CUSTOMER_CODE_Audi = 1,
- _CUSTOMER_CODE_E4U = 2,
- _CUSTOMER_CODE_UCar = 3,
- _CUSTOMER_CODE_TCC = 4,
- _CUSTOMER_CODE_Shell = 5,
- };
- #define STR_FAN_AUTO_MODE "Auto"
- #define STR_FAN_QUITE_MODE "Quite"
- enum _FAN_CONTROL_POLICY
- {
- _FAN_POLICY_AUTO_MODE = 0x00,
- _FAN_POLICY_QUITE_MODE = 0x01,
- };
- #define STR_CABINET_ROLE_NONE "Single"
- #define STR_CABINET_ROLE_MASTER "Master"
- #define STR_CABINET_ROLE_SLAVE "Slave"
- enum _CABINET_ROLE
- {
- _CROLE_SINGLE = 0,
- _CROLE_MASTER = 1,
- _CROLE_SLAVE = 2,
- };
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int NeedSoftReset:1;
- unsigned int NeedHardReset:1;
- unsigned int PrimaryDisable:1;
- unsigned int RelayBoardDisable:1;
- unsigned int FanBoardDisable:1;
- unsigned int LedBoardDisable:1;
- unsigned int SecondRelayBoardEnable:1;
- unsigned int DOLedIndication:1;
- unsigned int DKLedIndication:1;
- unsigned int BackendEnable:1;
- unsigned int Wifi4gResetEnable:1;
- unsigned int PsuInit:1;
- unsigned int Enable6ParallelRelay:1;
- unsigned int FlashConfigChanged:1;
- unsigned int WriteFlashEnable:1;
- unsigned int WriteFlashBusy:1;
- unsigned int WriteFlashImmediately:1;
- unsigned int WriteFlashAndReset:1;
- unsigned int res:12;
- }bits;
- }SystemControl;
- typedef union
- {
- unsigned int LibValue;
- struct
- {
- unsigned int InfyPwrLib:1;
- unsigned int PhPwrLib:1;
- unsigned int res:30;
- }bits;
- }LibUse;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int DisableBalance:1;
- unsigned int FastStandbyTime:1;
- unsigned int ChargingSimulation:1;
- unsigned int FChargingReleaseExtend:1;
- unsigned int TryUndisposedBill:1;
- unsigned int res:27;
- }bits;
- }TestControl;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int MsgMain:1;
- unsigned int MsgPrimaryComm:1;
- unsigned int MsgPsu:1;
- unsigned int MsgEvComm:1;
- unsigned int MsgInternalComm:1;
- unsigned int res:27;
- }bits;
- }DebugControl;
- #define MAX_EVCOMM_DEBUG_LEN 4
- typedef union
- {
- unsigned int DebugVal[MAX_EVCOMM_DEBUG_LEN];
- struct
- {
-
- unsigned int RegDbg_All:1;
- unsigned int RegDbg_ModelName:1;
- unsigned int RegDbg_ConnectorID:1;
- unsigned int RegDbg_PowerCabinetStatus:1;
- unsigned int RegDbg_DispenserStatus:1;
- unsigned int RegDbg_ChargingCapability:1;
- unsigned int RegDbg_ChargingTarget:1;
- unsigned int RegDbg_SoftwareUpdate:1;
- unsigned int RegDbg_PlugInStatus:1;
- unsigned int RegDbg_ConnectorState:1;
- unsigned int RegDbg_UserID:1;
- unsigned int RegDbg_Charging_Permission:1;
- unsigned int RegDbg_MiscControl:1;
- unsigned int RegDbg_DispenserCsuVersion:1;
- unsigned int RegDbg_DispenserOtherVersion:1;
- unsigned int RegDbg_ChargingInfo:1;
- unsigned int RegDbg_QRCodeDate:1;
- unsigned int RegDbg_WaitPlugIn:1;
- unsigned int RegDbg_GroundFaultDetection:1;
- unsigned int RegDbg_Cabinet_CSU_Version:1;
- unsigned int RegDbg_Cabinet_Other_Version:1;
- unsigned int RegDbg_PsuQuantity:1;
- unsigned int RegDbg_PsuVersion:1;
- unsigned int RegDbg_Reservation:1;
- unsigned int RegDbg_Dispenser_Request:1;
- unsigned int RegDbg_RemoteStartNoIDState:1;
- unsigned int RegDbg_RefundAmount:1;
- unsigned int RegDbg_PrepaymentInfo:1;
- unsigned int RegDbg_PaymentFailReason:1;
- unsigned int RegDbg_ConnectorQRCode:1;
- unsigned int RegDbg_StationInfo:1;
- unsigned int RegDbg_DeductResult:1;
-
- unsigned int RegDbg_CabinetSystemID:1;
- unsigned int RegDbg_DefaultPriceString:1;
- unsigned int RegDbg_UserPriceString:1;
- unsigned int RegDbg_Receipt:1;
- unsigned int RegDbg_PowerConsumption:1;
- unsigned int RegDbg_ChargingTimestamp:1;
- unsigned int res:26;
-
- unsigned int DebugVal2:32;
-
- unsigned int DebugVal3:32;
- }bits;
- }DebugEvCommMsgFlag;
- typedef union
- {
- unsigned int DebugVal;
- struct
- {
-
- unsigned int MsgId_None:1;
- unsigned int MsgId_Gun_1:1;
- unsigned int MsgId_Gun_2:1;
- unsigned int MsgId_Gun_3:1;
- unsigned int MsgId_Gun_4:1;
- unsigned int MsgId_Gun_5:1;
- unsigned int MsgId_Gun_6:1;
- unsigned int MsgId_Gun_7:1;
- unsigned int MsgId_Gun_8:1;
- unsigned int res:23;
- }bits;
- }DebugEvCommIdFlag;
- typedef struct
- {
- DebugEvCommMsgFlag MsgFlag;
- DebugEvCommIdFlag IdFlag;
- }EvCommCtrlInfo;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int EnableForceCharging:1;
- unsigned int StartForceCharging:1;
- unsigned int EnableReleaseAndExtend:1;
- unsigned int WebApiTrigger:1;
- unsigned int res:28;
- }bits;
- }ForceChargingControl;
- typedef struct
- {
- ForceChargingControl FCtrl;
- unsigned short FTargetVoltage;
- unsigned short FTargetCurrent;
- }ForceCharging;
- typedef union
- {
- unsigned int AuthFlag;
- struct
- {
- unsigned int APPEnable:1;
- unsigned int QRCodeEnable:1;
- unsigned int RFIDEnable:1;
- unsigned int res:29;
- }bits;
- }AuthModeInfo;
- typedef struct
- {
- AuthModeInfo AuthMode;
- unsigned char QRCodeMode;
- unsigned char res[3];
- }SystemAuthInfoData;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int Paused:1;
- unsigned int DisableDoorSensor:1;
- unsigned int DisableEmergencyButton:1;
- unsigned int DoorSensorReverse:1;
- unsigned int AcContactorReverse:1;
- unsigned int CabinetSwitchDetect:1;
- unsigned int res:24;
- }bits;
- }PrimaryControl;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int Paused:1;
- unsigned int AbnormalRelay:1;
- unsigned int AcContactor:1;
- unsigned int AcContactorOffByPsu:1;
- unsigned int AcContactorOffByEmergency:1;
- unsigned int StandbyCountdown:1;
- unsigned int AcInputDisable:1;
- unsigned int DcInputEnable:1;
- unsigned int AutoTest:1;
- unsigned int res:21;
- }bits;
- }RelayControl;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int Paused:1;
- unsigned int AbnormalFan:1;
- unsigned int res:28;
- }bits;
- }FanControl;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int Paused:1;
- unsigned int res:29;
- }bits;
- }LedFanControl;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int SelfTestOK:1;
- unsigned int NeedSelfTest:1;
- unsigned int Paused:1;
- unsigned int FailureResume:1;
- unsigned int CommunicationLost:1;
- unsigned int res:27;
- }bits;
- }PsuControl;
- enum _OCPP_PAGE_INDEX
- {
- _OCPP_Page_None = 0,
- _OCPP_Page_LineStatus_1 = 1,
- _OCPP_Page_LineStatus_2 = 2,
- _OCPP_Page_LineStatus_3 = 3,
- _OCPP_Page_LineStatus_4 = 4,
- };
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int RemoteStartNoId:1;
- unsigned int res:31;
- }bits;
- }OcppControl;
- typedef struct
- {
- int TxCnt;
- int RxCnt;
- int LostCnt;
- int CommCnt;
- }DevideCommInfo;
- typedef struct
- {
- DevideCommInfo PrimaryComm;
- DevideCommInfo Relay1Comm;
- DevideCommInfo Relay2Comm;
- DevideCommInfo FanComm;
- DevideCommInfo LedComm;
- DevideCommInfo PsuComm;
- }CommInfoData;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int UpdateReq:1;
- unsigned int UpdateConfirm:1;
- unsigned int UpdateDone:1;
- unsigned int res:29;
- }bits;
- }UpdateControl;
- typedef struct
- {
- int Pri232Fd;
- int Rs422Fd;
- int PsuCanFd;
- int EvCanFd;
- }FdControl;
- typedef enum
- {
- _TILT_SENSOR_NONE = 0,
- _TILT_SENSOR_WAIT = 1,
- _TILT_SENSOR_STEP_1 = 2,
- _TILT_SENSOR_WAIT_STEP_1 = 3,
- _TILT_SENSOR_STEP_2 = 4,
- _TILT_SENSOR_WAIT_STEP_2 = 5,
- _TILT_SENSOR_OUTCOME = 6,
- _TILT_SENSOR_STOP = 7,
- _TILT_SENSOR_WAIT_STOP = 8,
- _TILT_SENSOR_FINISH = 9,
- }_TILT_SENSOR_TEST_STEP;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int StandbyTimeDisable:1;
- unsigned int StandbyTimeDisableForTcc:1;
- unsigned int StandbyImmediately:1;
- unsigned int CustomizedStandbyTime:1;
- unsigned int TiltSensorEnable:1;
- unsigned int res:27;
- }bits;
- }CustomizedFlagInfo;
- typedef struct
- {
- int TiltSensorStep;
- int TiltSensorFail;
- int StandbyTime;
- CustomizedFlagInfo Flag;
- }CustomizedFunctionInfo;
- #define DIAGNOSTICS_TYPE_NONE 0
- #define DIAGNOSTICS_TYPE_ALL 1
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int Request:1;
- unsigned int Confirm:1;
- unsigned int Completed:1;
- unsigned int Stop:1;
- unsigned int res:28;
- }bits;
- }DiagnosticsFlagInfo;
- typedef struct
- {
- int DiagnosticsType;
- DiagnosticsFlagInfo DispenserDiagnostics[MAX_DISPENSER_QUANTITY];
- }DiagnosticsInfo;
- typedef struct
- {
- unsigned char MaxDispenser;
- unsigned char MaxConnector;
- unsigned char CabinetSwitch;
- unsigned char CabinetRole;
- unsigned char SelfTestStep;
- unsigned char CustomerCode;
- unsigned short ChargerRatingPower;
- unsigned char PsuQuantityByModel;
- unsigned char res;
- CommInfoData CommInfo;
- SystemControl SysCtrl;
- LibUse LibCtrl;
- UpdateControl UpdateCtrl;
- TestControl TestCtrl;
- DebugControl DebugCtrl;
- EvCommCtrlInfo EvCommCtrl;
- PrimaryControl PrimaryCtrl;
- RelayControl RelayCtrl;
- FanControl FanCtrl;
- LedFanControl LedCtrl;
- PsuControl PsuCtrl;
- OcppControl OcppCtrl;
- FdControl FdCtrl;
- ForceCharging FCharging[MAX_GROUP_QUANTITY];
- unsigned char GunAvailable[MAX_GROUP_QUANTITY];
- unsigned char PsuInitQuantity[MAX_GROUP_QUANTITY];
- char ResevedIdTag[MAX_GROUP_QUANTITY][32];
- CustomizedFunctionInfo CustomizedInfo;
- DiagnosticsInfo Diagnostics;
- }SysControl;
- typedef struct
- {
- bool CheckIn;
- unsigned char res;
- unsigned short Full_Address;
- unsigned char GroupNo;
- unsigned char GIndex;
- }PsuAddressInfoData;
- typedef struct
- {
- unsigned char GroupPsuQuantity;
- unsigned char res;
- unsigned short PsuIndex[MAX_MODULE_PER_GROUP];
- }GroupInfoData;
- #define PSU_STATUS_FLAG_OUTPUT 0x00000001
- #define PSU_STATUS_FLAG_FAULT 0x00000002
- #define PSU_STATUS_FLAG_ALARM 0x00000004
- #define PSU_STATUS_FLAG_LOCK 0x00000008
- typedef union
- {
- unsigned int StatusVal;
- struct
- {
- unsigned int Output:1;
- unsigned int Fault:1;
- unsigned int Alarm:1;
- unsigned int Lock:1;
- unsigned int res:28;
- }bits;
- }PsuStatusInfo;
- typedef union
- {
- unsigned int StatusVal;
- struct
- {
- unsigned int Changed:1;
- unsigned int Indicated:1;
- unsigned int res:30;
- }bits;
- }PsuErrorStatusInfo;
- typedef struct
- {
- int ErrorCount;
- PsuErrorStatusInfo PhPwrStateFlag;
- unsigned char PsuError[8];
- }PhPwrStateInfo;
- typedef union
- {
- unsigned char StateVal[4];
- struct
- {
-
- unsigned char OutputShort:1;
- unsigned char State_0_1_7:7;
-
- unsigned char PsuOff:1;
- unsigned char PsuFault:1;
- unsigned char PsuProtect:1;
- unsigned char FanFault:1;
- unsigned char OverTemperature:1;
- unsigned char OutputOverVoltage:1;
- unsigned char WalkInEnable:1;
- unsigned char CanCommInterrupt:1;
-
- unsigned char PowerLimit:1;
- unsigned char PsuIdRepetition:1;
- unsigned char LoadUnsharing:1;
- unsigned char InputPhaseLost:1;
- unsigned char InputUnbalance:1;
- unsigned char InputUnderVoltage:1;
- unsigned char InputOverVoltage:1;
- unsigned char PfcOff:1;
-
- unsigned char State_3:8;
- }bits;
- }InfyPsuStateFlagInfo;
- typedef struct
- {
- PsuErrorStatusInfo InfyPwrStateFlag;
- InfyPsuStateFlagInfo InfyPwrState;
- }InfyPwrStateInfo;
- typedef struct
- {
- bool PsuLocationInit;
- bool ReInitPsuLocation;
- unsigned char TotalPsuQuantity;
- GroupInfoData GroupLocationInfo[MAX_GROUP_QUANTITY];
- PsuAddressInfoData PsuAddressInfo[MAX_PSU_MODULE_QUANTITY];
- PsuStatusInfo SinglePsuStatus[MAX_PSU_MODULE_QUANTITY];
- PhPwrStateInfo SinglePhPsuError[MAX_PSU_MODULE_QUANTITY];
- InfyPwrStateInfo SingleInfyPwrState[MAX_PSU_MODULE_QUANTITY];
- }PsuPositionInfoData;
- typedef enum
- {
- _GROLE_IDLE = 0,
- _GROLE_MASTER = 1,
- _GROLE_SLAVE = 2,
- _GROLE_PREPARE_SWITCH_OFF = 10,
- _GROLE_SLAVE_POWER_OFF = 11,
- _GROLE_SWITCH_OFF_OK = 12,
- _GROLE_WAIT_IDLE = 13,
- _GROLE_WAIT_SLAVE = 14,
- _GROLE_PREPARE_ATTACH_ON = 20,
- _GROLE_PRECHARGE_READY = 21,
- _GROLE_EXTEND_STOP = 22,
- _GROLE_REQUEST_TO_CHARGING = 30,
- _GROLE_TERMINATE = 40,
- _GROLE_WAIT_TERMINATED = 41,
- _GROLE_DUMMY_MASTER = 50,
- _GROLE_DUMMY_FAULT = 51,
- _GROLE_NO_RESOURCE = 90,
- _GROLE_NONE = 99,
- }_GROUP_ROLE;
- typedef union
- {
- unsigned int CtrlValue[7];
- struct
- {
- unsigned int IdleCtrlValue;
- unsigned int MasterCtrlValue;
- unsigned int StopChargingCtrlValue;
- unsigned int DeratingCtrlValue;
- unsigned int ExtendCapabilityCtrlValue;
- unsigned int SlaveCtrlValue;
- unsigned int DummyMasterCtrlValue;
- }RoleCtrl;
- struct
- {
-
- unsigned int ChargingRequest:1;
- unsigned int ChargingRequestConfirmed:1;
- unsigned int GroupShareCheck:1;
- unsigned int ShareConfirmed:1;
- unsigned int GrabGroupWait:1;
- unsigned int ShareCheckDone:1;
- unsigned int FindGroupPartner:1;
- unsigned int ParallelRelayOn:1;
- unsigned int ParallelRelayConfirmed:1;
- unsigned int GroupingDone:1;
- unsigned int IdleCtrlRes:22;
-
- unsigned int CableCheckDone:1;
- unsigned int InPrechargeMode:1;
- unsigned int AlreadyInChargingMode:1;
- unsigned int ExtendAvailable:1;
- unsigned int NeedCurrentBalance:1;
- unsigned int OutputCurrentStable:1;
- unsigned int ReachMaxCurrentDemand:1;
- unsigned int ReachMaxStageCurrent:1;
- unsigned int SmoothDerating:1;
- unsigned int AlternateMasterStopRequest:1;
- unsigned int MasterCtrlRes:22;
-
- unsigned int StopChargingRequest:1;
- unsigned int StopChargingConfirmed:1;
- unsigned int AllPowerOffDone:1;
- unsigned int AllParallelRelayOff:1;
- unsigned int AllParallelRelayConfirmed:1;
- unsigned int AllMemberStopCompleted:1;
- unsigned int StopChargingCompleted:1;
- unsigned int StopChargingCtrlRes:25;
-
- unsigned int NeedDerating:1;
- unsigned int DeratingConfirmed:1;
- unsigned int DeratingStart:1;
- unsigned int DeratingPowerOffDone:1;
- unsigned int DeratingRelayOff:1;
- unsigned int DeratingRelayConfirmed:1;
- unsigned int DeratingCompleted:1;
- unsigned int DeratingCtrlRes:25;
-
- unsigned int MorePowerRequest:1;
- unsigned int MorePowerConfirmed:1;
- unsigned int ExtendPrecharge:1;
- unsigned int ExtendPrechargeDone:1;
- unsigned int ExtendRelayOn:1;
- unsigned int ExtendRelayConfirmed:1;
- unsigned int ExtendCompleted:1;
- unsigned int ExtendCapabilityCtrlRes:25;
-
- unsigned int SlaveChargingRequest:1;
- unsigned int CheckSlaveReady:1;
- unsigned int WaitSlaveReady:1;
- unsigned int WaitDummyMaster:1;
- unsigned int SlavePowerOffRequest:1;
- unsigned int SlavePowerOffConfirmed:1;
- unsigned int SlaveCtrlRes:26;
-
- unsigned int DummyMasterRequest:1;
- unsigned int DummyMasterReqConfirmed:1;
- unsigned int DummyMasterPermission:1;
- unsigned int DummyMasterGrabCheck:1;
- unsigned int DummyMasterWait:1;
- unsigned int DummyMasterReady:1;
- unsigned int DummyMasterFindPartner:1;
- unsigned int DummyMasterRelayOn:1;
- unsigned int DummyMasterRelayConfirmed:1;
- unsigned int DummyMasterCompleted:1;
- unsigned int DummyMasterFault:1;
- unsigned int DummyMasterCtrlRes:21;
- }bits;
- }PsuGroupControl;
- typedef struct
- {
- unsigned char Quantity;
- unsigned char RealQuantity;
- unsigned char Member[MAX_GROUP_QUANTITY];
- unsigned short ParallelFlag[MAX_GROUP_QUANTITY];
- }PsuGroupPartner;
- typedef struct
- {
- unsigned short Voltage;
- unsigned short Current;
- unsigned short Power;
- }PsuGroupOutputValue;
- typedef struct
- {
- unsigned char Index;
- unsigned char Role;
- unsigned char PreRole;
- unsigned char Location;
- PsuGroupPartner Partner;
- PsuGroupPartner PossibleMember;
- unsigned char TargetGroup;
- unsigned char ReservedTarget;
- unsigned char SmoothDeratingTarget;
- unsigned char AlternateMaster;
- PsuGroupControl GroupCtrl;
- unsigned short ReAssignAvailableCurrent;
- unsigned short ParallelCheck;
- unsigned char ParallelConfig[MAX_GROUP_QUANTITY];
- unsigned short GunLoading;
- unsigned char GunPsuQuantity;
- unsigned char ExtendQuantityLimit;
- float MaxOutputRatio;
- float DiffPower_Capability;
- float DiffPower_Available;
- float DiffPower_PhysicalLimit;
- float DiffPower_ConfigLimit;
- }PsuGroupCollectionData;
- typedef struct
- {
- unsigned short GTargetVoltage;
- unsigned short GTargetCurrent;
- unsigned short OutputLoading;
- }GroupOutputConfigInfo;
- typedef union
- {
- unsigned short CtrlValue;
- struct
- {
- unsigned short Output_N:1;
- unsigned short Output_P:1;
- unsigned short res:14;
- }bits;
- }PsuGroupOutputRelay;
- typedef union
- {
- unsigned short CtrlValue;
- struct
- {
- unsigned short Location_1_2:1;
- unsigned short Location_2_3:1;
- unsigned short Location_3_4:1;
- unsigned short Location_4_1:1;
- unsigned short Location_4_2:1;
- unsigned short Location_3_1:1;
- unsigned short res:10;
- }bits;
- }PsuGroupParallelRelay;
- typedef struct
- {
- byte Location[MAX_GROUP_QUANTITY];
- byte Layout[MAX_GROUP_QUANTITY];
- PsuGroupCollectionData GroupCollection[MAX_GROUP_QUANTITY];
- GroupOutputConfigInfo GroupOutput[MAX_GROUP_QUANTITY];
- GroupOutputConfigInfo TotalGroupOutput[MAX_GROUP_QUANTITY];
- PsuGroupOutputRelay OutputRelayConfig[MAX_GUN_QUANTITY];
- PsuGroupOutputRelay OutputRelayConfirmed[MAX_GUN_QUANTITY];
- PsuGroupParallelRelay ParallelRelayConfig;
- PsuGroupParallelRelay ParallelRelayConfirmed;
- PsuStatusInfo GroupPsuStatus_OR[MAX_GROUP_QUANTITY];
- PsuStatusInfo GroupPsuStatus_AND[MAX_GROUP_QUANTITY];
- }PsuGroupingInfoData;
- typedef enum
- {
- _SCONN_FREE = 0,
- _SCONN_WAIT = 1,
- _SCONN_MATCHED = 2,
- }_SOCKET_CONN_STATUS;
- typedef enum
- {
- _DeviceStatus_DisConnect = 0x00,
- _DeviceStatus_Identification = 0x01,
- _DeviceStatus_Idle = 0x02,
- _DeviceStatus_Alarm = 0x03,
- _DeviceStatus_Charging = 0x04,
- _DeviceStatus_Timeout = 0x05,
- _DeviceStatus_RetryWait = 0x06,
- }_DEVICE_STATUS;
- typedef enum
- {
- _Parallel_None = 0,
- _Parallel_Wait = 1,
- _Parallel_Working = 2,
- _Parallel_Done = 3,
- }_PARALLEL_STATUS;
- typedef struct
- {
- unsigned char Status;
- unsigned char DeviceIndex;
- unsigned int IpAddress;
- unsigned char DuplicateIp;
- unsigned char res;
- }SocketConnInfoData;
- typedef struct
- {
- unsigned char LocalStatus;
- unsigned char SlaveID;
- unsigned char ModelName[64];
- unsigned char SerialNumber[64];
- unsigned char SystemId[128];
- unsigned char CsuBootLoadFwRev[32];
- unsigned char CsuKernelFwRev[32];
- unsigned char CsuRootFsFwRev[32];
- unsigned char CsuPrimFwRev[32];
- unsigned char LcmFwRev[32];
- unsigned char PsuPrimFwRev[32];
- unsigned char PsuSecFwRev[32];
- unsigned char FanModuleFwRev[32];
- unsigned char RelayModuleFwRev[32];
- unsigned char TelcomModemFwRev[32];
- unsigned char LedModuleFwRev[32];
- unsigned char Connector1FwRev[32];
- unsigned char Connector2FwRev[32];
- unsigned char AcContactorSetting;
- unsigned char AcContactorState;
- unsigned char OutputRelaySetting[MAX_GROUP_QUANTITY];
- unsigned char GunOutputRelayState[MAX_GROUP_QUANTITY];
- unsigned char ParallelRelaySetting[MAX_GROUP_QUANTITY];
- unsigned char ParallelRelayState[MAX_GROUP_QUANTITY];
- unsigned char UpdateRequest;
- unsigned char res;
- char FwFileName[128];
- unsigned char SocketChannel;
- unsigned char IpDuplicatedFlag;
- unsigned char ParallelRequest;
- unsigned char ParallelConfirm;
- unsigned short ParallelPower;
- }SlaveCabinetInfoData;
- typedef struct
- {
- unsigned char ParallelStatus;
- unsigned char ParallelCabinetQuantity;
- unsigned char PresentParallelCabinetQuantity;
- unsigned char res;
- SlaveCabinetInfoData PCabinet[MAX_SLAVE_CABINET_QUANTITY];
- unsigned char PCUpdateState[MAX_SLAVE_CABINET_QUANTITY];
- unsigned short TotalParallelPower;
- }ParallelCabinetInfoData;
- typedef struct
- {
- unsigned char SCabinetStatus;
- unsigned char SCabinetID;
- unsigned char SOutputRelay[MAX_GROUP_QUANTITY];
- unsigned char SParallelRelay[MAX_GROUP_QUANTITY];
- unsigned char SAcContactor;
- unsigned char NeedUpgrade;
- unsigned char UpgradeState;
- unsigned char res;
- char FwFileName[128];
- }SlaveCabinetControl;
- #define LCM_REQ_REMOTE_START_NO_ID 0x00000001
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
-
- unsigned int RemoteStartNoID:1;
- unsigned int res:31;
- }bits;
- }ConnectorPageControl;
- #define MISC_DISP_CONNECTION_TIMEOUT 0x00000001
- #define MISC_DISP_DEFAULT_PRICE 0x00000002
- #define MISC_DISP_CURRENCY 0x00000004
- #define MISC_DISP_BACKEND_STATUS 0x00000008
- #define MISC_DISP_ETHERNET_STATUS 0x00000010
- #define MISC_DISP_WIFI_STATUS 0x00000020
- #define MISC_DISP_TELCOM_MODEM_STATUS 0x00000040
- #define MISC_DISP_BILLING_STATUS 0x00000080
- #define MISC_DISP_STOP_BUTTON_STATUS 0x00000100
- #define MISC_DISP_AUTH_MODE_CONFIG 0x00000200
- #define MISC_DISP_EVCCID_CONFIG 0x00000400
- #define MISC_DISP_LED_INTENSITY 0x00000800
- #define MISC_DISP_HARDWARE_REBOOT 0x00001000
- #define MISC_DISP_SOFTWARE_RESET 0x00002000
- #define MISC_DISP_CHANGE_LCM_INFO 0x00004000
- #define MISC_DISP_STATION_INFO 0x00008000
- #define MISC_DISP_TIME_OFFSET 0x00010000
- #define MISC_DISP_DEFAULT_PRICE_STRING 0x00020000
- #define MISC_DISP_PARKING_PRICE 0x00040000
- #define MISC_DISP_RFID_CARD_ENDIAN 0x00080000
- #define MISC_DISP_RFID_ENABLE 0x00100000
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
-
- unsigned int ConnectionTimeout:1;
- unsigned int DefaultPrice:1;
- unsigned int Currency:1;
- unsigned int BackendStatus:1;
- unsigned int EthernetStatus:1;
- unsigned int WiFiStatus:1;
- unsigned int TelcomModemStatus:1;
- unsigned int BillingStatus:1;
- unsigned int StopButtonStatus:1;
- unsigned int AuthModeConfig:1;
- unsigned int EVCCIDConfig:1;
- unsigned int LEDIntensity:1;
- unsigned int HardwareReboot:1;
- unsigned int SoftwareReset:1;
- unsigned int ChangeLcmInfo:1;
- unsigned int ChargerStationInfo:1;
- unsigned int TimeOffset:1;
- unsigned int DefaultPriceString:1;
- unsigned int ParkingPrice:1;
- unsigned int RFIDCardEndian:1;
- unsigned int RFIDEnable:1;
- unsigned int res:11;
- }bits;
- }DispenserMiscControl;
- #define MISC_CONN_AVAILABILITY 0x00000001
- #define MISC_CONN_ACCOUNT_BALANCE 0x00000002
- #define MISC_CONN_REMOTE_START 0x00000004
- #define MISC_CONN_REMOTE_STOP 0x00000008
- #define MISC_CONN_UNLOCK 0x00000010
- #define MISC_CONN_RESERVATION 0x00000020
- #define MISC_CONN_QRCODE_INFO 0x00000040
- #define MISC_CONN_FINAL_COST 0x00000080
- #define MISC_CONN_LINE_STATUS 0x00000100
- #define MISC_CONN_USER_PRICE_STRING 0x00000200
- #define MISC_CONN_RECEIPT 0x00000400
- #define MISC_CONN_CHARGING_BILL 0x00000800
- #define MISC_CONN_PARKING_STATUS 0x00001000
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
-
- unsigned int Availability:1;
- unsigned int AccountBalance:1;
- unsigned int RemoteStart:1;
- unsigned int RemoteStop:1;
- unsigned int Unlock:1;
- unsigned int Reservation:1;
- unsigned int QRCodeRequest:1;
- unsigned int FinalCostRequest:1;
- unsigned int LineStatusRequest:1;
- unsigned int UserPriceStringRequest:1;
- unsigned int ReceiptRequest:1;
- unsigned int ChargingBillRequest:1;
- unsigned int ParkingStatusRequest:1;
- unsigned int res:19;
- }bits;
- }ConnectorMiscControl;
- typedef struct
- {
- unsigned int ConnectionTimeout;
- float DefaultPrice;
- unsigned int Currency;
- unsigned int BackendStatus;
- unsigned int EthernetStatus;
- unsigned int WiFiStatus;
- unsigned int TelcomModemStatus;
- unsigned int BillingStatus;
- unsigned int StopChargingButton;
- unsigned int HardwareReboot;
- unsigned int SoftwareRestart;
- unsigned int AuthModeConfig;
- unsigned int EVCCIDConfig;
- unsigned int LEDIntensity;
- int TimeOffset;
- float ParkingPrice;
- unsigned int RfidEndian;
- unsigned int RfidReaderEnable;
- }MiscCommandValue;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
-
- unsigned int ChargingCancel:1;
- unsigned int ParkingFeeRequest:1;
- unsigned int res:30;
- }bits;
- }ConnectorActionFlag;
- typedef union
- {
- unsigned int CtrlValue[32];
- struct
- {
-
- unsigned int Refund;
- unsigned int RefundCancel;
- unsigned int InvoiceIndex;
- unsigned int Res[29];
- }bits;
- }ConnectorActionValue;
- typedef struct
- {
- unsigned char ConnectorId;
- unsigned char DeductReq;
- unsigned char ReaderStatusReq;
- int TransactionId;
- unsigned char creditNo[20];
- unsigned char DeductResult;
- unsigned char IsDonateInvoice;
- int DeductAmount;
- char ApprovalNumber[9];
- char VemData[64];
- char Sn[36];
- }DeductResultInfoData;
- typedef struct
- {
- ConnectorActionFlag Flag;
- ConnectorActionValue ActionValue;
- }ConnectorActionRequest;
- #define STR_WEATHER_NONE "None"
- #define STR_WEATHER_SUNNY "Sunny"
- #define STR_WEATHER_CLOUDY "Cloudy"
- #define STR_WEATHER_RAIN "Rain"
- #define STR_WEATHER_THUNDERSTORM "ThunderStorm"
- #define STR_WEATHER_SNOW "Snow"
- #define STR_WEATHER_MIST "Mist"
- enum _WEATHER_INFO
- {
- _WEATHER_None = 0,
- _WEATHER_Sunny = 1,
- _WEATHER_Cloudy = 2,
- _WEATHER_Rain = 3,
- _WEATHER_ThunderStorm = 4,
- _WEATHER_Snow = 5,
- _WEATHER_Mist = 6,
- };
- typedef struct
- {
- int StationID;
- char StationName[64];
- char QRCode[MAX_GROUP_QUANTITY][128];
- int WeatherID;
- float Temperature;
- }StationInfoData;
- typedef struct
- {
- int StatusCode[MAX_GROUP_QUANTITY];
- }LineApiStatusInfo;
- typedef struct
- {
- int TransactionId;
- float UserPrice;
- float TotalCost;
- float AccountBalance;
- float CostDiscount;
- }TransactionInfoData;
- enum DeductResult
- {
- _Deduct_PreAuth_Fail = 0x0,
- _Deduct_PreAuth_Pass = 0x1,
- _Deduct_PreAuth_Cancel = 0x2,
- _Deduct_PreAuth = 0x3,
- _Deduct_Sale_Fail = 0x4,
- _Deduct_Sale_Pass = 0x5,
- };
- #define STR_DEDUCT_FAIL "Deduct Fail"
- #define STR_DEDUCT_PASS "Deduct Pass"
- #define STR_DEDUCT_CANCEL "PreAuth Cancel"
- #define STR_DEDUCT_PREAUTH "PreAuth OK"
- #define STR_SALE_FAIL "Sale Fail"
- #define STR_SALE_PASS "Sale Pass"
- typedef struct
- {
- float CurrentRate;
- float TimeOfDayPricing[24];
- char DefaultPriceString[512];
- char DispenserPriceString[MAX_GUN_QUANTITY][512];
- char UserPriceString[MAX_GUN_QUANTITY][512];
- char ReceiptUrl[MAX_GUN_QUANTITY][512];
- }PriceReceiptInfoData;
- typedef enum
- {
- _Type_Central = 0x0,
- _Type_eMAID = 0x1,
- _Type_ISO14443 = 0x2,
- _Type_ISO15693 = 0x3,
- _Type_KeyCode = 0x4,
- _Type_Local = 0x5,
- _Type_MacAddress = 0x6,
- _Type_NoAuthorization = 0x7,
- }UserIdType;
- #define STR_ID_TYPE_CENTRAL "Central"
- #define STR_ID_TYPE_EMAID "eMAID"
- #define STR_ID_TYPE_ISO14443 "ISO14443"
- #define STR_ID_TYPE_ISO15693 "ISO15693"
- #define STR_ID_TYPE_KEYCODE "KeyCode"
- #define STR_ID_TYPE_LOCAL "Local"
- #define STR_ID_TYPE_MAC_ADDRESS "MacAddress"
- #define STR_ID_TYPE_NO_AUTHORIZATION "NoAuthorization"
- typedef struct
- {
- float LocalConsumption;
- float GunConsumption;
- }MeterValueInfoData;
- typedef struct
- {
- char StartCharging[32];
- char StopCharging[32];
- }TimestampInfoData;
- typedef struct
- {
- char MainVersion[32];
- char SubVersion[32];
- }SysMiscInfoData;
- typedef struct
- {
- unsigned char Status;
- }ConnectorConfigAndStatus;
- #define MAX_GUN_ERROR_QUANTITY 5
- typedef union
- {
- unsigned int ErrorValue;
- struct
- {
- unsigned int PsuGroupNoResource:1;
- unsigned int ParallelRelayWelding:1;
- unsigned int ParallelRelayDrivingFault:1;
- unsigned int OutputRelayWelding:1;
- unsigned int OutputRelayDrivingFault:1;
- unsigned int res:27;
- }bits;
- }GunErrorFlag;
- typedef struct
- {
- GunErrorFlag ErrFlag;
- char GunAlarmCode[7];
- }GunError;
- typedef struct
- {
- int Offline_MaxChargingPower;
- int GunOfflineMaxPower[MAX_GUN_QUANTITY];
- int GunMaxProfilePower[MAX_GUN_QUANTITY];
- int GunMaxProfileCurrent[MAX_GUN_QUANTITY];
- int GunAbsoluteMaxPower[MAX_GUN_QUANTITY];
- int GunAbsoluteMaxVoltage[MAX_GUN_QUANTITY];
- int GunAbsoluteMaxCurrent[MAX_GUN_QUANTITY];
- int GunOtpMaxPower[MAX_GUN_QUANTITY];
- int GunOtpMaxCurrent[MAX_GUN_QUANTITY];
- int GunDynamicMaxPower[MAX_GUN_QUANTITY];
- int GunDynamicMaxCurrent[MAX_GUN_QUANTITY];
- int GunManualLimitPower[MAX_GUN_QUANTITY];
- int GunManualLimitVoltage[MAX_GUN_QUANTITY];
- int GunManualLimitCurrent[MAX_GUN_QUANTITY];
-
- int GunLimitPower[MAX_GUN_QUANTITY];
- int GunLimitVoltage[MAX_GUN_QUANTITY];
- int GunLimitCurrent[MAX_GUN_QUANTITY];
- int IndividualLimit[MAX_GUN_QUANTITY];
- }OutputLimitation;
- typedef enum
- {
- _BillStatus_Idle = 0x00,
- _BillStatus_MiscReq = 0x01,
- _BillStatus_WaitMiscClean = 0x02,
- _BillStatus_MiscClean = 0x03,
- _BillStatus_UpdateDone = 0x04,
- _BillStatus_Completed = 0x05,
- _BillStatus_Fail = 0x06,
- _BillStatus_End = 0x07,
- }BillStatus;
- #define BILL_SATAUS_UNDISPOSED -1
- #define BILL_SATAUS_UPDATED_FAIL 0
- #define BILL_SATAUS_UPDATED_OK 1
- #define BILL_SATAUS_Bypass_OK 2
- typedef struct
- {
- float TotalCost;
- float AccountBalance;
- float CostDiscount;
- float EnergyCost;
- float ParkingFee;
- float RemainAmount;
- float ConnectionFee;
- float SessionFee;
- }FeeInfoData;
- typedef struct
- {
- unsigned char BillStatus;
- unsigned char PreStatus;
- unsigned short TryCnt;
- int TxId;
- FeeInfoData FeeInfo;
- char Receipt[512];
- }ChargingBillInfoData;
- typedef enum
- {
- _ParkingAction_None = 0x00,
- _ParkingAction_DisplayButton = 0x01,
- _ParkingAction_CancelOccupancy = 0x02,
- _ParkingAction_PaidOnlineOK = 0x03,
- _ParkingAction_PaidOnlineFail = 0x04,
- }OccupancyAction;
- #define STR_OCCUPANCY_ACT_NONE "NoAction"
- #define STR_OCCUPANCY_ACT_DISPLAY "DisplayButton"
- #define STR_OCCUPANCY_ACT_CANCEL "CancelOccupancy"
- #define STR_OCCUPANCY_ACT_PAID_OK "PaidOnlineOK"
- #define STR_OCCUPANCY_ACT_PAID_NG "PaidOnlineFail"
- typedef enum
- {
- _Parking_NoOccupancy = 0x00,
- _Parking_SyncOccupancy = 0x01,
- _Parking_Occupied = 0x02,
- _Parking_RequestFee = 0x03,
- _Parking_WaitToPay = 0x04,
- _Parking_PaidOnlineOK = 0x05,
- _Parking_PaidOnlineFail = 0x06,
- }OccupancyStatus;
- #define STR_NO_OCCUPANCY "NoOccupancy"
- #define STR_SYNC_OCCUPANCY "SyncOccupancy"
- #define STR_OCCUPIED "Occupied"
- #define STR_REQUEST_FEE "RequestFee"
- #define STR_WAIT_TO_PAY "WaitToPay"
- #define STR_PAID_ONLINE_OK "PaidOK"
- #define STR_PAID_ONLINE_FAIL "PaidFail"
- #define STR_NOTIFY_NONE "Notify None"
- #define STR_GET_OCCUPANCY_FEE "GetOccupancyFee"
- #define STR_CANCEL_OCCUPANCY_DEDUCT "CancelDeduction"
- #define STR_CANCEL_OCCUPANCY_FEE "CancelOccupancyFee"
- typedef enum
- {
- _Notify_None = 0x00,
- _Notify_GetOccupancyFee = 0x01,
- _Notify_CancelLocalDeduction = 0x02,
- _Notify_CancelOccupancyFee = 0x03,
- }NotifyOccupancyFeeAct;
- typedef struct
- {
- unsigned char MiscStatus;
- unsigned char PreStatus;
- unsigned short TryCnt;
- }MiscRequestStatus;
- typedef struct
- {
- char StartTime[32];
- unsigned int Duration;
- float Fee;
- char Sn[37];
- char res;
- }OccupancyBillInfo;
- typedef struct
- {
- float Fee;
- char Sn[37];
- char res;
- char creditNo[21];
- char ApprovalNumber[10];
- char VemData[65];
- }OccupancyDeductInfo;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int DeductReq:1;
- unsigned int KeepCounting:1;
- unsigned int ForceCancel:1;
- unsigned int SelfReq:1;
- unsigned int res:28;
- }bits;
- }OccupancyReqFlag;
- typedef struct
- {
- unsigned char Status;
- unsigned char PreStatus;
- MiscRequestStatus ButtonReqStatus;
- MiscRequestStatus BillReqStatus;
- unsigned char ActionId;
- unsigned char res;
- OccupancyReqFlag OccupancyReq;
- OccupancyBillInfo OccupancyBill;
- OccupancyDeductInfo OccupancyDeduct;
- }OccupancyInfoData;
- typedef struct
- {
- ChargingBillInfoData DispBill[MAX_DISPENSER_QUANTITY];
- ChargingBillInfoData GunBill[MAX_GUN_QUANTITY];
- OccupancyInfoData OccupancyInfo[MAX_GUN_QUANTITY];
- }AllBillInfoData;
- #define OCMF_SATAUS_INSERTED 0
- #define OCMF_SATAUS_UPDATED_OK 1
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int OcmfReceived:1;
- unsigned int res:31;
- }bits;
- }GunOcmfFlag;
- typedef struct
- {
-
-
-
-
- char OcmfTxId[36];
- char PublicKey[200];
- GunOcmfFlag OcmfFlag;
- }OCMFInfoData;
- typedef union
- {
- unsigned int CtrlValue;
- struct
- {
- unsigned int OcmfPending:1;
- unsigned int OcmfNeedUpload:1;
- unsigned int OcmfUploading:1;
- unsigned int res:29;
- }bits;
- }SysOcmfFlag;
- typedef struct
- {
- int SysOcmfIndex;
- char SysOcmfTxId[36];
- char SysOcmfPublicKey[200];
- char SysOcmfInfo[2048];
- SysOcmfFlag SysOcmfFlag;
- OCMFInfoData GunOcmf[MAX_GUN_QUANTITY];
- }SysOCMFInfoData;
- typedef struct
- {
- SysMiscInfoData SysMisc;
- SystemAuthInfoData AuthInfo;
- SysControl Control;
- PsuPositionInfoData PsuPosition;
- PsuGroupingInfoData PsuGrouping;
- SocketConnInfoData CabinetConnInfo[MAX_SLAVE_CABINET_QUANTITY];
- ParallelCabinetInfoData ParallelCabinet;
- SlaveCabinetControl SCabinetControl;
- ConnectorPageControl ConnectorPageReq[MAX_GROUP_QUANTITY];
- DispenserMiscControl DispenserMiscReq[MAX_GROUP_QUANTITY];
- ConnectorMiscControl ConnectorMiscReq[MAX_GROUP_QUANTITY];
- MiscCommandValue CabinetMiscValue;
- ConnectorActionRequest ConnectorActReq[MAX_GROUP_QUANTITY];
- StationInfoData StationInfo;
- TransactionInfoData UserTransaction[MAX_GROUP_QUANTITY];
- DeductResultInfoData DeductResultReq[MAX_GROUP_QUANTITY];
- DeductResultInfoData ReDeductReq;
- DeductResultInfoData ReaderStatus[MAX_GROUP_QUANTITY];
- LineApiStatusInfo LineApi;
- ConnectorConfigAndStatus Connector[MAX_GUN_QUANTITY];
- PriceReceiptInfoData PriceAndReceiptInfo;
- MeterValueInfoData MeterValue[MAX_GUN_QUANTITY];
- TimestampInfoData Timestamp[MAX_GUN_QUANTITY];
- GunError GunError[MAX_GUN_QUANTITY];
- OutputLimitation OutputLimit;
- AllBillInfoData AllBill;
- SysOCMFInfoData OcmfInfo;
- }ChargerInfoData;
- #endif
|