Config.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. /*
  2. * Config.h
  3. *
  4. * Created on: 2019年4月23日
  5. * Author: foluswen
  6. */
  7. #ifndef CONFIG_H_
  8. #define CONFIG_H_
  9. //------------------------------------------------------------------------------
  10. #include <stdint.h>
  11. #include <time.h>
  12. //------------------------------------------------------------------------------
  13. //Dispenser simulation ev signal
  14. //------------------------------------------------------------------------------
  15. #define SIMULATION 0
  16. //------------------------------------------------------------------------------
  17. //independent common share memory key
  18. //------------------------------------------------------------------------------
  19. #define ShmCsuMeterKey 2001
  20. #define ShmCommonKey 2002
  21. //------------------------------------------------------------------------------
  22. #define TOTAL_QUANTITY_GUN 4 //Max Count
  23. //------------------------------------------------------------------------------
  24. //system runtime state
  25. //------------------------------------------------------------------------------
  26. #define MODE_BOOT (0)
  27. #define MODE_IDLE (1)
  28. #define MODE_AUTHORIZING (2)
  29. #define MODE_REASSIGN_CHECK (3)
  30. #define MODE_REASSIGN (4)
  31. #define MODE_PRECHARGE (5)
  32. #define MODE_PREPARE_FOR_EV (6)
  33. #define MODE_PREPARE_FOR_EVSE (7)
  34. #define MODE_CHARGING (8)
  35. #define MODE_TERMINATING (9)
  36. #define MODE_COMPLETE (10)
  37. #define MODE_ALARM (11)
  38. #define MODE_FAULT (12)
  39. #define MODE_RESERVATION (13)
  40. #define MODE_BOOKING (14)
  41. #define MODE_MAINTAIN (15)
  42. #define MODE_DEBUG (16)
  43. #define MODE_CCS_PRECHARGE_STEP0 (17) // ready for ccs precharge processing, For D+ relay to precharge relay
  44. #define MODE_CCS_PRECHARGE_STEP1 (18) // waitting for ev board inform to enter to charging, For precharge relay to D+ relay
  45. #define MODE_UPDATE (19)
  46. #define GFD_WAIT (0)
  47. #define GFD_PASS (1)
  48. #define GFD_FAIL (2)
  49. #define GFD_WARNING (3)
  50. #define PRECHARGE_WAIT (0)
  51. #define PRECHARGE_READY (1)
  52. #define PRECHARGE_PRERELAY_PASS (2)
  53. #define PRECHARGE_CHARELAY_PASS (3)
  54. #define BOOTTING (0)
  55. #define BOOT_COMPLETE (1)
  56. //------------------------------------------------------------------------------
  57. //common define
  58. //------------------------------------------------------------------------------
  59. #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
  60. #define PASS (1)
  61. #define FAIL (-1)
  62. #define START (1)
  63. #define STOP (0)
  64. #define YES (1)
  65. #define NO (0)
  66. #define NORMAL (0)
  67. #define ABNORMAL (1)
  68. #define EQUAL (0)
  69. #define NO_DEFINE (255)
  70. #define MtdBlockSize (0x300000) //(0x600000)
  71. //------------------------------------------------------------------------------
  72. //gun temperatures
  73. //------------------------------------------------------------------------------
  74. #define GUN_OTP_VALUE (150)
  75. #define GUN_OTP_RECOVERY (140)
  76. #define UNDEFINED_TEMP (255)
  77. #define TEMP_BOUNDARY (200)
  78. #define WARN_LV_NL (0) //normal state
  79. #define WARN_LV_WARN (1)
  80. #define WARN_LV_ER (2) //emergency state
  81. #define GUNOTPDERATING (1)
  82. //------------------------------------------------------------------------------
  83. enum _SYSTEM_STATUS {
  84. S_BOOTING = 0,
  85. S_IDLE,
  86. S_AUTHORIZING,
  87. S_REASSIGN_CHECK,
  88. S_REASSIGN,
  89. S_PREPARNING,
  90. S_PREPARING_FOR_EV,
  91. S_PREPARING_FOR_EVSE,
  92. S_CHARGING,
  93. S_TERMINATING,
  94. S_COMPLETE,
  95. S_ALARM,
  96. S_FAULT,
  97. S_RESERVATION,
  98. S_BOOKING,
  99. S_MAINTAIN,
  100. S_DEBUG,
  101. S_CCS_PRECHARGE_ST0,
  102. S_CCS_PRECHARGE_ST1,
  103. S_UPDATE,
  104. S_NONE,
  105. };
  106. enum _AC_SYSTEM_STATUS {
  107. AC_SYS_NONE = 0,
  108. AC_SYS_A,
  109. AC_SYS_B,
  110. AC_SYS_C,
  111. AC_SYS_D,
  112. AC_SYS_E
  113. };
  114. enum _GUN_TYPE {
  115. _Type_Chademo = 0,
  116. _Type_CCS_2,
  117. _Type_GB,
  118. _Type_AC,
  119. };
  120. enum _CCS_GUN_TYPE {
  121. _TYPE_CCS_NONE = 0,
  122. _TYPE_CCS1_Natural,
  123. _TYPE_CCS1_Liquid,
  124. _TYPE_CCS2_Natural,
  125. _TYPE_CCS2_Liquid,
  126. };
  127. enum _PAGE_TCC_INDEX {
  128. // Face 1
  129. _PAGE_NONE = 0x00,
  130. _PAGE_IDLE,
  131. _PAGE_SELECT_GUN,
  132. _PAGE_BILL,
  133. _PAGE_ADD_FRIEND,
  134. _PAGE_DONATE_LEFT,
  135. _PAGE_SELECT_PAY,
  136. _PAGE_AUTHORIZE,
  137. _PAGE_SENSING,
  138. _PAGE_PLUGIN,
  139. _PAGE_PRECHARGE,
  140. _PAGE_CHARGING,
  141. _PAGE_STOP_CONFIRM_LEFT,
  142. _PAGE_PAYING,
  143. _PAGE_COMPLETE,
  144. _PAGE_EXIT,
  145. _PAGE_PLUGOUT,
  146. _PAGE_AUTHORIZE_FAIL,
  147. _PAGE_DONATE_RIGHT,
  148. _PAGE_STOP_CONFIRM_RIGHT,
  149. _PAGE_PAYFAIL,
  150. _PAGE_LINEPAYING,
  151. _PAGE_MAINTAIN = 30,
  152. };
  153. enum _SELF_TEST_SEQ {
  154. _STEST_VERSION = 0x00,
  155. _STEST_AC_CONTACTOR = 0x01,
  156. _STEST_PSU_DETECT = 0x02,
  157. _STEST_PSU_CAP = 0x03,
  158. _STEST_FAIL = 0x04,
  159. _STEST_COMPLETE = 0xEE,
  160. };
  161. enum _MODULE_PSU_WORK_STEP {
  162. INITIAL_START = 0,
  163. GET_PSU_COUNT = 1,
  164. GET_SYS_CAP = 2,
  165. BOOTING_COMPLETE = 3,
  166. _WORK_CHARGING = 10,
  167. _TEST_MODE = 20,
  168. _NO_WORKING = 254,
  169. _INIT_PSU_STATUS = 255,
  170. };
  171. enum _OFFLINE_POLICY {
  172. _OFFLINE_POLICY_LOCAL_LIST = 0x00,
  173. _OFFLINE_POLICY_PHIHONG_RFID_TAG = 0x01,
  174. _OFFLINE_POLICY_FREE_CHARGING = 0x02,
  175. _OFFLINE_POLICY_NO_CHARGING = 0x03,
  176. };
  177. enum _REASSIGNED_RESOURCE_STEP {
  178. _REASSIGNED_NONE = 0, //
  179. _REASSIGNED_PREPARE_M_TO_A = 1, // 系統收到需要降載需求 (輸出總電流降低),PSU Task 收到將狀態切換至下個狀態
  180. _REASSIGNED_GET_NEW_CAP = 2, // 充電中的重新取得屬於自己火線上的總能量並透過小板通知車端 - 超過10秒直接跳下一步
  181. _REASSIGNED_ADJUST_M_TO_A = 3, // 模塊重新分配完成
  182. _REASSIGNED_RELAY_M_TO_A = 4, // 切斷橋接的 Relay
  183. _REASSIGNED_PREPARE_A_TO_M = 11,
  184. _REASSIGNED_ADJUST_A_TO_M = 12, // 模塊升壓
  185. _REASSIGNED_RELAY_A_TO_M = 13, // 搭接橋接的 Relay
  186. _REASSIGNED_WAITING = 14,
  187. _REASSIGNED_COMP = 15,
  188. };
  189. enum _MAIN_CHARGING_MODE {
  190. _MAIN_CHARGING_MODE_MAX = 0,
  191. _MAIN_CHARGING_MODE_AVER = 1,
  192. };
  193. enum _EXTRA_ERR_PROCESS {
  194. _EXTRA_ERR_PROCESS_NONE = 0,
  195. _EXTRA_ERR_PROCESS_INUVP = 1,
  196. _EXTRA_ERR_PROCESS_INOVP = 2,
  197. };
  198. enum _CHARGER_TYPE {
  199. _CHARGER_TYPE_IEC = 0,
  200. _CHARGER_TYPE_UL = 1,
  201. };
  202. enum _SYS_WIFI_MODE {
  203. _SYS_WIFI_MODE_DISABLE = 0,
  204. _SYS_WIFI_MODE_STATION = 1,
  205. _SYS_WIFI_MODE_AP = 2,
  206. };
  207. enum _LED_INTENSITY_LV {
  208. _LED_INTENSITY_DARKEST = 0,
  209. _LED_INTENSITY_MEDIUM = 1,
  210. _LED_INTENSITY_BRIGHTEST = 2,
  211. };
  212. enum _CCS_COMM_PROTOCOL {
  213. _CCS_COMM_V2GMessage_DIN70121 = 0x01,
  214. _CCS_COMM_V2GMessage_ISO15118_2014 = 0x02,
  215. _CCS_COMM_V2GMessage_ISO15118_2018 = 0x03
  216. };
  217. enum _ETHERNET_USAGE {
  218. _ETHERNET_USAGE_NONE = 0,
  219. _ETHERNET_USAGE_LAN,
  220. _ETHERNET_USAGE_WIFI,
  221. _ETHERNET_USAGE_3G_4g,
  222. };
  223. enum _PRIMARY_CHECK_TAG {
  224. _PRIMARY_CHECK_TAG_AC_CONTACT = 0,
  225. _PRIMARY_CHECK_TAG_MAIN_BREAKER = 1,
  226. };
  227. enum _CCS_VERSION_CHECK_TAG {
  228. _CCS_VERSION_CHECK_TAG_V015S0 = 0,
  229. _CCS_VERSION_CHECK_TAG_V013S0 = 1,
  230. };
  231. enum RELAY_STATUS_ERROR_INDEX {
  232. RELAY_SMR1_P_STATUS = 0,
  233. RELAY_SMR1_N_STATUS = 1,
  234. RELAY_SMR2_P_STATUS = 2,
  235. RELAY_SMR2_N_STATUS = 3,
  236. RELAY_PARA_P_STATUS = 4,
  237. RELAY_PARA_N_STATUS = 5,
  238. };
  239. enum RELAY_STATUS_ERROR_TYPE {
  240. RELAY_STATUS_ERROR_NONE = 0,
  241. RELAY_STATUS_ERROR_WELDING = 10,
  242. RELAY_STATUS_ERROR_DRIVING = 11,
  243. };
  244. enum _CCS_TYPE {
  245. _CCS_TYPE_CCS1 = 0,
  246. _CCS_TYPE_CCS2 = 1,
  247. };
  248. enum _WEATHER_TYPE {
  249. _WEATHER_TYPE_SUN = 1,
  250. _WEATHER_TYPE_CLOUDY,
  251. _WEATHER_TYPE_RAIN,
  252. _WEATHER_TYPE_THUNDER,
  253. _WEATHER_TYPE_SNOW,
  254. _WEATHER_TYPE_FOG,
  255. };
  256. enum _CREDITCARD_STATUS {
  257. _CREDITCARD_IDLE,
  258. _CREDITCARD_PREAUTH,
  259. _CREDITCARD_PREAUTHCOMPLETE,
  260. _CREDITCARD_CANCEL,
  261. _CREDITCARD_SETTLEMENT,
  262. _CREDITCARD_SALE,
  263. };
  264. enum _CREDIT_DEDUCT_STATUS {
  265. _DEDUCT_COMPLETE_FAIL = 0,
  266. _DEDUCT_COMPLETE_PASS = 1,
  267. _DEDUCT_CANCEL,
  268. _DEDUCT_PREAUTH,
  269. _DEDUCT_SALE_FAIL,
  270. _DEDUCT_SALE_PASS,
  271. _DEDUCT_REMOTESTART,
  272. };
  273. enum _LINE_STATUS {
  274. _LINE_INIT = 0,
  275. _LINE_SCAN_QR,
  276. _LINE_ADD_FRIEND,
  277. _LINE_CREDITCARD_INVOICE,
  278. _LINE_CREDITCARD_DONATE,
  279. _LINE_PAY_INVOICE = 7,
  280. _LINE_PAY_DONATE,
  281. _LINE_PAY_OPERATE,
  282. _LINE_PARKING_INVOICE,
  283. _LINE_PARKING_DONATE,
  284. _LINE_PARKING_ONLINE_PASS = 12,
  285. _LINE_PARKING_ONLINE_FAIL,
  286. };
  287. enum _DERATING_TEMP {
  288. STAGE1_GUN_DERATING_TEMP = 140,
  289. STAGE2_GUN_DERATING_TEMP = 145,
  290. };
  291. //------------------------------------------------------------------------------
  292. //struct StructMeter {
  293. // float curMeterValue;
  294. // float newMeterValue;
  295. // uint8_t isCalculation;
  296. // float _chargingValue;
  297. // float _curTotalCharging;
  298. //};
  299. //struct MeterInformation {
  300. // struct StructMeter _meter[2];
  301. // uint8_t isWorking;
  302. //};
  303. //struct DcCommonInformation {
  304. // // check if the guns are of the same type
  305. // uint8_t SysGunAreSameType;
  306. // // to check the ccs version
  307. // uint8_t CcsVersion;
  308. // // for relay welding/driving check
  309. // char RelayCheckStatus[6];
  310. // char GunRelayWeldingOccur[2];
  311. // char GunRelayDrivingOccur[2];
  312. //};
  313. typedef union {
  314. uint32_t GunErrMessage;
  315. struct {
  316. // Chademo
  317. uint8_t ChaGfdTrip: 1;
  318. uint8_t ChaUvpFail: 1;
  319. uint8_t ChaConnectOTP: 1;
  320. uint8_t ChaConnectOVP: 1;
  321. uint8_t ChaGfdWarning: 1;
  322. uint8_t ChaRelayWeldingFault: 1;
  323. uint8_t ChaRelayDrivingFault: 1;
  324. uint8_t ChaConnectTempSensorFail: 1;
  325. // CCS
  326. uint8_t CCSGfdTrip : 1;
  327. uint8_t CCSUvpFail : 1;
  328. uint8_t CCSConnectOTP : 1;
  329. uint8_t CCSConnectOVP : 1;
  330. uint8_t CCSGfdWarning : 1;
  331. uint8_t CCSRelayWeldingFault : 1;
  332. uint8_t CCSRelayDrivingFault : 1;
  333. uint8_t CCSConnectTempSensorFail : 1;
  334. // GBT
  335. uint8_t GBTGfdTrip : 1;
  336. uint8_t GBTUvpFail : 1;
  337. uint8_t GBTConnectOTP : 1;
  338. uint8_t GBTConnectOVP : 1;
  339. uint8_t GBTGfdWarning : 1;
  340. uint8_t GBTRelayWeldingFault : 1;
  341. uint8_t GBTRelayDrivingFault : 1;
  342. uint8_t GBTConnectTempSensorFail : 1;
  343. } GunBits;
  344. } EvBoardErrMsg;
  345. typedef union {
  346. uint8_t AlarmState;
  347. struct {
  348. uint8_t EmergencyStop: 1; //Power cabinet emergency stop
  349. uint8_t DoorOpen: 1; //Power cabinet emergency door open
  350. uint8_t DcInputOVP: 1;
  351. uint8_t DcInputUVP: 1;
  352. uint8_t SystemL1InputOVP: 1; //Power cabinet system L1 input OVP
  353. uint8_t SystemL2InputOVP: 1; //Power cabinet System L2 input OVP
  354. uint8_t SystemL3InputOVP: 1; //Power cabinet System L3 input OVP
  355. uint8_t PsuFailure: 1; //Power cabinet PSU Failure Alarm
  356. } StatusBit;
  357. } PowerAlarmState;
  358. typedef union {
  359. uint8_t TempErrMsg;
  360. struct {
  361. uint8_t ChillerOTP: 1; //chiller Temperature OVP
  362. uint8_t ChillerTempSensorFail: 1; //Chiller temperature sensor failure
  363. uint8_t ChillerTubeOTP : 1;
  364. uint8_t Reserved: 5;
  365. } StatusBit;
  366. } ChillerTempErr;
  367. typedef struct StChillerValve {
  368. uint8_t MultiChillerGun; //0x80, 0: 沒有水冷槍, 1: 有水冷槍, 0x7F: 紀錄水冷槍數
  369. uint8_t LeftTemp; //左槍最高溫度
  370. uint8_t RightTemp; //右槍最高溫度
  371. uint8_t Reserved;
  372. } ChillerValve;
  373. typedef struct StPcPsuOutput { //from power cabinet PSU output
  374. uint16_t Voltage;
  375. uint16_t Current;
  376. } PcPsuOutput;
  377. typedef struct StPowerConsumptionInfo {
  378. float Gun1_Consumption;
  379. float Gun2_Consumption;
  380. float Gun3_Consumption;
  381. float Gun4_Consumption;
  382. } PowerConsumptionValue;
  383. typedef struct StPowConsumValue {
  384. uint32_t Gun1_Consumption;
  385. uint32_t Gun2_Consumption;
  386. uint32_t Gun3_Consumption;
  387. uint32_t Gun4_Consumption;
  388. } PowConsumValue;
  389. typedef struct StGunInfo {
  390. int ConnectorID;
  391. char ReceiptInfo[255];
  392. int finalcost_flag;
  393. time_t EVLoseTimer;
  394. uint8_t EVLoseFlag;
  395. char ReservationID[32];
  396. uint8_t ReservationStatus;
  397. char UserPriceString[255];
  398. float PowerConsumption;
  399. time_t RecordEnergyTime;
  400. char ChargeStartTime[32];
  401. char ChargeStopTime[32];
  402. char ChargeDuration[32];
  403. uint8_t withChiller; //是否有水冷機
  404. uint8_t WaitForPlugit; // 等待插槍FLAG
  405. uint8_t isParking; // 進入佔位狀態
  406. uint8_t ParkingStatus; // 佔位狀態
  407. uint8_t GetParkingBill; // 得到Parking Bill
  408. uint8_t ReqParkingBill; // 要求主櫃對後臺要Parking Bill
  409. } GunInfo;
  410. typedef struct Psu_VersionInfo{
  411. uint8_t n_PSU;
  412. uint8_t DCVersion[32];
  413. uint8_t FPCVersion[32];
  414. }PsuVerInfo;
  415. enum _LCM_UPGRADE_RESULT {
  416. _LCM_UPGRADE_RESULT_WAIT = 0,
  417. _LCM_UPGRADE_RESULT_PASS,
  418. _LCM_UPGRADE_RESULT_FAIL,
  419. };
  420. enum _TCC_PARKING_STATUS {
  421. _TCC_PARKING_NONE = 0,
  422. _TCC_PARKING_OCCUPENCY,
  423. _TCC_PARKING_OCCUPENCY_Ready,
  424. _TCC_PARKING_REQ_PARKING_FEE,
  425. _TCC_WAIT_PAY,
  426. _TCC_ONLINEPAY_PASS,
  427. _TCC_ONLINEPAY_FAIL,
  428. };
  429. typedef struct stTransInfo
  430. {
  431. unsigned char TransDate[6]; //交易日期
  432. unsigned char TransTime[6]; //交易時間
  433. unsigned char ROC[12]; //EDC簽單調閱編號 (左靠右補空白)
  434. unsigned char ApprovalNo[9]; //授權碼[信用卡退貨交易] (左靠右補空白)
  435. unsigned char StoreId[18]; //櫃號,機號,發票號碼(左靠右補空白)
  436. unsigned char RRN[12]; //信用卡交易序號
  437. unsigned char CardNo[20]; //卡號(左靠右補空白),卡號部份隱藏
  438. unsigned char TransAmount[12]; //交易金額
  439. unsigned char VemData[64]; //無人自助設備交易資訊 交易別31/32 (預授權完成/預授權取消) 必要欄位 資訊來源為交易別13 (預授權)的回傳
  440. }TransInfo;
  441. typedef struct stRecordTransactionInfo
  442. {
  443. int ConnectorID;
  444. int TransactionId;
  445. float Amount;
  446. char DeductResult; // 0: Fail, 1: Pass , -1: Cancel , 99:Rededuct fail
  447. unsigned char IsDonateInvoice; // 0: Do not donate, 1: Donate
  448. unsigned char LineSn[20];
  449. unsigned char isIntoCharge;
  450. unsigned char IsUpload; // 0: not upload, 1: uploaded
  451. TransInfo pCreditCard;
  452. float Energy;
  453. float prices;
  454. int RedeductTime;
  455. int LineStatus; // Line State
  456. unsigned char OccupancySN[36];
  457. int ParkingDuration;
  458. char ParkingStartTime[32];
  459. time_t ParkingStopTime;
  460. int ParkingCntDownFlag;
  461. }RecordTransactionInfo;
  462. typedef struct stPriceBillInfo {
  463. float TotalCost;
  464. float Balance;
  465. float Discount;
  466. int TransactionId;
  467. float EnergyCost;
  468. float ParkingFee;
  469. float RemainAmount;
  470. uint8_t gunIndex;
  471. }PriceBillInfo;
  472. typedef struct StDcCommonInfo {
  473. uint8_t RebootCount;
  474. uint8_t CcsVersion;
  475. EvBoardErrMsg ConnectErrList[2]; //connector error list, 0: left gun, 1: right gun
  476. uint8_t CheckRelayStatus[6]; //check Relay welding or driving fault
  477. uint8_t GunRelayWeldingOccur[2];
  478. uint8_t GunRelayDrivingOccur[2];
  479. uint8_t ConnectorTemp[2][2];
  480. uint8_t SystemTemp[4];
  481. uint8_t SystemModeChange[2]; //for Module_EvRxComm
  482. PowerAlarmState PowerAlarmState;
  483. ChillerTempErr ChillerTempErr[2];
  484. ChillerValve ChillerValve;
  485. uint8_t TestTemperature; //ReadCmdline test, manual input value
  486. uint8_t CcsTypeSaved[2];
  487. PcPsuOutput PcPsuOutput[2];
  488. uint8_t _upgrade_lcm_flag;
  489. uint8_t _upgrade_lcm_result;
  490. uint8_t Reserved[1];
  491. // Power Cabinet Version
  492. uint8_t CabinetModelName[32];
  493. uint8_t CabinetBoolLoaderVersion[32];
  494. uint8_t CabinetKernelVersion[32];
  495. uint8_t CabinetRFSystemVersion[32];
  496. uint8_t CabinetPrimaryVersion[32];
  497. uint8_t CabinetIPAddr[32];
  498. uint8_t CabinetRelay0Version[32];
  499. uint8_t CabinetRelay1Version[32];
  500. uint8_t CabinetFanVersion[32];
  501. // PSU Version
  502. uint8_t PSU_Number;
  503. PsuVerInfo PsuVer[12];
  504. int WeatherID; // 0:sun, 1:cloudy, 2:rain, 3:snow, 4:storm, 5:fog
  505. float Temperature;
  506. int Location;
  507. char PresentTime[128];
  508. //TransInfo pCreditCard[2];
  509. int runningcost[2];
  510. unsigned int finalcost_flag[2];
  511. float ChargingRate;
  512. int PreAuth_Config;
  513. int PreAuth_Result;
  514. unsigned int AuthPass_flag[2];
  515. unsigned int PayPass_flag[2];
  516. unsigned int StopCharge[2];
  517. unsigned int TradeCancel;
  518. int ConnectorID[2];
  519. RecordTransactionInfo TransactionInfo[2];
  520. RecordTransactionInfo RedeductBill;
  521. RecordTransactionInfo ParkingInfo[2];
  522. PriceBillInfo PriceBill;
  523. int UnionSettlement;
  524. int Exe_ReDeduct;
  525. unsigned int OperateIDLE[2];
  526. int RoutineReduct;
  527. int RoutineSettlement;
  528. int RoutineReupload;
  529. int TZOffset;
  530. int DebugFlag;
  531. int is_RemoteStart[2];
  532. int is_AutoStart[2];
  533. time_t RecordEnergyTime[2];
  534. int is_exit[2];
  535. time_t EVDisconnectTime[2];
  536. int EVDisconnectFlag[2];
  537. int is_plugout[2];
  538. GunInfo pGunInfo[2];
  539. time_t FanOnTime;
  540. uint8_t AuthroizeType; // 0: Central 1: eMAID 2: ISO14443 3: ISO15693 4: KeyCode 5: Local 6: MacAddress 7: NoAuthorization
  541. char QRCodeString[255];
  542. char DefaultPriceString[255];
  543. PowerConsumptionValue pConsumption;
  544. uint8_t CreditCardUpload;
  545. uint8_t tccdev;
  546. uint8_t TaiwanEast;
  547. uint8_t lcmtest;
  548. char DebugVersion[32];
  549. uint8_t BackLight;
  550. float ParkingRate;
  551. int ParkingLeaveTime;
  552. int SaleLeaveTime;
  553. int netdump; //印出網路封包
  554. } DcCommonInfo;
  555. #endif /* CONFIG_H_ */