VCCU.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. /*
  2. * VCCU.h
  3. *
  4. * Created on: 2019年4月23日
  5. * Author: foluswen
  6. */
  7. #ifndef VCCU_H_
  8. #define VCCU_H_
  9. enum VCCU_ID
  10. {
  11. VCCU_InternalVoltageStatusId = 0x18FF1880,
  12. TDId = 0x18FEE682,
  13. VCCU_InletStatus2Id = 0x18FF1A80,
  14. VCCU_InternalVoltageRawValuesId = 0x18FF1980,
  15. VCCU_V2G_DepartureTimeId = 0x18FF4082,
  16. VCCU_V2G_StateMId = 0x18FF5D80,
  17. VCCU_V2G_CoreId = 0x18FF5C80,
  18. VCCU_V2G_EVSEPresentVoltageId = 0x18FF5A80,
  19. VCCU_V2G_DateTimeNowId = 0x18FF5B80,
  20. VCCU_V2G_EVSEPresentCurrentId = 0x18FF5980,
  21. VCCU_V2G_EVSEPeakCurrentRippleId = 0x18FF5880,
  22. VCCU_V2G_EVSEMinimumVoltageLimId = 0x18FF5780,
  23. VCCU_V2G_EVSEMinimumCurrentLimId = 0x18FF5680,
  24. VCCU_V2G_EVSEMaximumVoltageLimId = 0x18FF5580,
  25. VCCU_V2G_EVSEMaximumPowerLimitId = 0x18FF5480,
  26. VCCU_V2G_EVSEMaximumCurrentLimId = 0x18FF5380,
  27. VCCU_V2G_EVSEEnergyToBeDeliverId = 0x18FF5280,
  28. VCCU_V2G_EVSECurrentRegulationId = 0x18FF5180,
  29. VCCU_V2G_EVMaximumVoltageLimitId = 0x18FF3982,
  30. VCCU_V2G_EVMaximumPowerLimitId = 0x18FF3882,
  31. VCCU_V2G_EVMaximumCurrentLimitId = 0x18FF3782,
  32. VCCU_V2G_EVEnergyRequestId = 0x18FF3682,
  33. VCCU_V2G_EVEnergyCapacityId = 0x18FF3582,
  34. VCCU_V2G_EVSEStatusId = 0x18FF5080,
  35. VCCU_V2G_EVTargetCurrentId = 0x18FF3482,
  36. VCCU_V2G_EVTargetVoltageId = 0x18FF3382,
  37. VCCU_V2G_RemainingTimeToBulkSOId = 0x18FF3282,
  38. VCCU_V2G_RemainingTimeToFullSOId = 0x18FF3182,
  39. VCCU_V2G_VehicleStatusId = 0x18FF3082,
  40. VCCU_ChargeFromVehicleId = 0x18FF2182,
  41. VCCU_ChargeToVehicleId = 0x18FF1780,
  42. VCCU_RequestsId = 0x18FF2082,
  43. VCCU_RTCStatusId = 0x18FF1680,
  44. VCCU_OutputStatusId = 0x18FF1580,
  45. VCCU_ControlPilotStatusId = 0x18FF1480,
  46. VCCU_InletStatusId = 0x18FF1380,
  47. VCCU_PTC2Id = 0x18FF1280,
  48. VCCU_PTC1Id = 0x18FF1180,
  49. DM13Id = 0x18DFFF82,
  50. NM_CGWId = 0x1CFF8082,
  51. DIAG_REQ_GLOBALId = 0x0CDBFF82,
  52. DIAG_REQ_VCCUId = 0x0CDA8082,
  53. XCP_RESP_VCCUId = 0x18FFF080,
  54. XCP_REQ_VCCUId = 0x18FFF082,
  55. DIAG_RESP_VCCUId = 0x0CDA8280,
  56. NM_VCCUId = 0x1CFF8080,
  57. VCCU_PTC0Id = 0x18FF1080,
  58. };
  59. enum CHROMA_IDS
  60. {
  61. ATE1 = 0x01,
  62. EV1 = 0x02,
  63. EV2 = 0x03,
  64. Broadcast = 0xFF,
  65. bn1=0x00010201,
  66. bn2=0x00010301,
  67. bn_res1=0x00010102,
  68. bn_res2=0x00010103,
  69. ATE_Connector1=0x000201FF,
  70. ATE_Connector2=0x000301FF,
  71. EVStatus1 = 0x00040201,
  72. EVStatus2 = 0x00040301,
  73. EVStatus_res1 = 0x000201FF,
  74. EVStatus_res2 = 0x000301FF,
  75. };
  76. enum VCCU_IDS
  77. {
  78. VCCU_InternalVoltageStatusIds = 0x98FF1880,//2566854784
  79. TDIds = 0x98FEE682,//2566841986
  80. VCCU_InletStatus2Ids = 0x98FF1A80,//2566853504
  81. VCCU_InternalVoltageRawValuesIds = 0x98FF1980,//2566855040
  82. VCCU_V2G_DepartureTimeIds = 0x98FF4082,//2566865026
  83. VCCU_V2G_StateMIds = 0x98FF5D80,//2566872448
  84. VCCU_V2G_CoreIds = 0x98FF5C80,//2566872192
  85. VCCU_V2G_EVSEPresentVoltageIds = 0x98FF5A80,//2566871680
  86. VCCU_V2G_DateTimeNowIds = 0x98FF5B80,//2566871936
  87. VCCU_V2G_EVSEPresentCurrentIds = 0x98FF5980,//2566871424
  88. VCCU_V2G_EVSEPeakCurrentRippleIds = 0x98FF5880,//2566871168
  89. VCCU_V2G_EVSEMinimumVoltageLimIds = 0x98FF5780,//2566870912
  90. VCCU_V2G_EVSEMinimumCurrentLimIds = 0x98FF5680,//2566870656
  91. VCCU_V2G_EVSEMaximumVoltageLimIds = 0x98FF5580,//2566870400
  92. VCCU_V2G_EVSEMaximumPowerLimitIds = 0x98FF5480,//2566870144
  93. VCCU_V2G_EVSEMaximumCurrentLimIds = 0x98FF5380,//2566869888
  94. VCCU_V2G_EVSEEnergyToBeDeliverIds = 0x98FF5280,//2566869632
  95. VCCU_V2G_EVSECurrentRegulationIds = 0x98FF5180,//2566869376
  96. VCCU_V2G_EVMaximumVoltageLimitIds = 0x98FF3982,//2566863234
  97. VCCU_V2G_EVMaximumPowerLimitIds = 0x98FF3882,//2566862978
  98. VCCU_V2G_EVMaximumCurrentLimitIds = 0x98FF3782,//2566862722
  99. VCCU_V2G_EVEnergyRequestIds = 0x98FF3682,//2566862466
  100. VCCU_V2G_EVEnergyCapacityIds = 0x98FF3582,//2566862210
  101. VCCU_V2G_EVSEStatusIds = 0x98FF5080,//2566869120
  102. VCCU_V2G_EVTargetCurrentIds = 0x98FF3482,//2566861954
  103. VCCU_V2G_EVTargetVoltageIds = 0x98FF3382,//2566861698
  104. VCCU_V2G_RemainingTimeToBulkSOIds = 0x98FF3282,//2566861442
  105. VCCU_V2G_RemainingTimeToFullSOIds = 0x98FF3182,//2566861186
  106. VCCU_V2G_VehicleStatusIds = 0x98FF3082,//2566860930
  107. VCCU_ChargeFromVehicleIds = 0x98FF2182,//2566857090
  108. VCCU_ChargeToVehicleIds = 0x98FF1780,//2566854528
  109. VCCU_RequestsIds = 0x98FF2082,//2566856834
  110. VCCU_RTCStatusIds = 0x98FF1680,//2566854272
  111. VCCU_OutputStatusIds = 0x98FF1580,//2566854016
  112. VCCU_ControlPilotStatusIds = 0x98FF1480,//2566853760
  113. VCCU_InletStatusIds = 0x98FF1380,//2566853504
  114. VCCU_PTC2Ids = 0x98FF1280,//2566853248
  115. VCCU_PTC1Ids = 0x98FF1180,//2566852992
  116. DM13Ids = 0x98DFFF82,//2564816770
  117. NM_CGWIds = 0x9CFF8082,//2633990274
  118. DIAG_REQ_GLOBALIds = 0x0CDBFF82,// 2363228034
  119. DIAG_REQ_VCCUIds = 0x0CDA8082,// 2363129986
  120. XCP_RESP_VCCUIds = 0x98FFF080,//2566910080
  121. XCP_REQ_VCCUIds = 0x98FFF082,//2566910082
  122. DIAG_RESP_VCCUIds = 0x0CDA8280,// 2363130496
  123. NM_VCCUIds = 0x9CFF8080,//2633990272
  124. VCCU_PTC0Ids = 0x98FF1080,//2566852736
  125. };
  126. enum VCCU_V2G_StateM_StateMachineStType{
  127. StateM_None = 0, StateM_Initialized = 1, SLAC = 2, WaitForIP = 3,
  128. SECCDiscoveryProtocol = 4, TLConnection = 5, SupportedAppProtocol = 6,
  129. SessionSetup = 7, ServiceDiscovery = 8, ServiceDetails = 9,
  130. PaymentServiceSelection = 10, CertificateInstallation = 11, CertificateUpdate = 12,
  131. PaymentDetails = 13, Authorization = 14, ChargeParameterDiscovery = 15,
  132. CableCheck = 16, PreCharge = 17, PowerDelivery = 18,
  133. ChargingStatus = 19, CurrentDemand = 20, MeteringReceipt = 21,
  134. WeldingDetection = 22, StateM_SessionStop = 23, StateM_StopCommunicationSession = 24,
  135. StateM_Finished = 25, StateM_Error_WaitForRetry = 26, Error_Stopped = 27,
  136. FinePositioningSetup = 28, FinePositioning = 29, Pairing = 30,
  137. InitialAlignmentCheck = 31, PowerDemand = 32
  138. };
  139. //VCCU_ChargeFromVehicle
  140. enum VCCU_type
  141. {
  142. Not_allowed=0,
  143. Allowed=1,
  144. VCCU_Reserved=2,
  145. SNA=3
  146. };
  147. enum VCCU_Active_type
  148. {
  149. Not_Active=0,
  150. Active=1,
  151. A_Error=2,
  152. A_SNA=3
  153. };
  154. enum DigitalInput_type
  155. {
  156. Not_pressed=0,
  157. Pressed=1,
  158. Error=2,
  159. D_SNA=3
  160. };
  161. enum VCCU_V2G_StateM_Appl_SccFuncModeReqType{
  162. StateM_FuncModeReq_None = 0, ChargingMode = 1, Reset = 2
  163. };
  164. //VCCU_V2G_Appl_SccChargeModeReq
  165. enum VCCU_V2G_Appl_SccChargeModeReqType {
  166. VCCU_V2G_Appl_SccChargeModeReq_None = 0, NegotiateChargingParameters = 1, PreChargeCompleted = 2, StartPowerDelivery = 3,
  167. VCCU_V2G_Appl_SccChargeModeReq_StartWeldingDetection = 4, VCCU_V2G_Appl_SccChargeModeReq_Renegotiation = 5, VCCU_V2G_Appl_SccChargeModeReq_StopCharging = 6
  168. };
  169. //VCCU_V2G_StateM_EnergyTra_0000
  170. enum VCCU_V2G_StateM_EnergyTra_0000Type{
  171. VCCU_V2G_StateM_EnergyTra_0000_DC_AC_single_phase_core = 0, VCCU_V2G_StateM_EnergyTra_0000_DC_AC_three_phase_core = 1,
  172. VCCU_V2G_StateM_EnergyTra_0000_DC_DC_core = 2, VCCU_V2G_StateM_EnergyTra_0000_DC_DC_extended = 3,
  173. VCCU_V2G_StateM_EnergyTra_0000_DC_DC_combo_core = 4, VCCU_V2G_StateM_EnergyTra_0000_DC_unique = 5,
  174. VCCU_V2G_StateM_EnergyTra_0000_DC_Undetermined = 15
  175. };
  176. //VCCU_Inlet_ConnectionStatus,VCCU_PlugPresent_Status
  177. enum VCCU_InletStatusType{
  178. VCCU_InletStatus_Not_connected = 0, VCCU_InletStatus_Connected = 1, VCCU_InletStatus_Error = 2, VCCU_InletStatus_SNA = 3
  179. };
  180. //VCCU_Inlet_MotorStatus
  181. enum VCCU_Inlet_MotorStatusType{
  182. VCCU_Unlocked = 0, Locked = 1, VCCU_Inlet_MotorStatus_Moving = 2, Reserved1 = 3, Reserved2 = 4, Reserved3 = 5, V_Error = 6, VCCU_Inlet_MotorStatus_SNA = 7
  183. };
  184. //VCCU_ChargeUnit_State
  185. enum VCCU_ChargeUnit_StateType{
  186. EVSEStateA = 0, EVSEStateB1 = 1, EVSEStateB2 = 2, EVSEStateC = 3, EVSEStateD = 4, EVSEStateE = 5, EVSEStateF = 6, VCCU_ChargeUnit_State_SNA = 7
  187. };
  188. //VCCU_ChargeUnit_Mode
  189. enum VCCU_ChargeUnit_ModeType{
  190. ChargeV2G = 0, ChargePwm = 1, ChargingNotAllowed = 2, VCCU_ChargeUnit_Mode_Reserved1 = 3, VCCU_ChargeUnit_Mode_Reserved2 = 4, VCCU_ChargeUnit_Mode_Reserved3 = 5, VCCU_ChargeUnit_Mode_Error = 6, VCCU_ChargeUnit_Mode_SNA = 7
  191. };
  192. //VCCU_Vehicle_ContactorRequest 3 "SNA" 2 "ForceOpen" 1 "Close" 0 "Open" ;
  193. enum VCCU_Vehicle_ContactorRequestType{
  194. Open=0, Close=1, ForceOpen=2, VCCU_Vehicle_ContactorRequest_SNA=3
  195. };
  196. //VCCU_Vehicle_IsolationMea_0000
  197. enum VCCU_Vehicle_IsolationMea_0000Type{
  198. Not_requested=0, Requested=1, VCCU_Vehicle_IsolationMea_0000_Reserved=2, VCCU_Vehicle_IsolationMea_0000_SNA=3
  199. };
  200. //VCCU_PlugPresent_Status
  201. enum VCCU_Vehicle_ContactorStatus_TYPE{
  202. Opened=0,
  203. Closed=1,
  204. Stuck=2,
  205. VCCU_Vehicle_ContactorStatus_SNA=3
  206. };
  207. enum Unit_TYPE{
  208. U_H=0,
  209. U_M=1,
  210. U_S=2,
  211. U_A=3,
  212. U_AH=4,
  213. U_V=5,
  214. U_VA=6,
  215. U_W=7,
  216. U_W_S=8,
  217. U_W_H=9,
  218. U_WH=1
  219. };
  220. enum StateMachineStatus
  221. {
  222. DCS01=0, DCS02=1, DCS03=2, DCS04=3, DCS05=4, DCS06=5,
  223. DCS07=6, DCS08=7, DCS09=8, DCS10=9, DCS11=10, DCS12=11,
  224. DCS13=12, DCS14=13, DCS15=15
  225. };
  226. #endif /* VCCU_H_ */