version.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  1. /*===========================================================================
  2. Combined Charging System (CCS): SECC
  3. version.h
  4. initiated by Joseph D. Anderson
  5. (since 2019/12/03)
  6. =============================================================================*/
  7. #define FIRMWARE_VERSION "V0.30.S0" //8-Byte(ASCII Code), “tx.yz.ab.cd”
  8. #define HARDWARE_VERSION "CCS_8.0x" //8-Byte(ASCII Code): CSU-03-RW, CCS_Board, REV:5.0
  9. #define LINUX_IMAGE_VERSION "dd2da761d59f2cdd4064c9d95f8c302a442d33f3 (2019-01-04)"
  10. #define RTC_DEFAULT_TIME 1595486300 //Epoch time (decimal)
  11. //https://git.phihong.com.tw:30000/System_Integration/CSU3_AM335x/commit/SHA1
  12. #define FIRMWARE_VERSION_LENGTH 8 //unit: byte, max = 8, due to CAN bus payload.
  13. #define HARDWARE_VERSION_LENGTH 8 //unit: byte, max = 8, due to CAN bus payload.
  14. /*
  15. ================================================================================
  16. ==================== [Software] Version Naming Rule (2020) =====================
  17. ================================================================================
  18. The firmware version consists of 8 bytes ASCII characters and be separated by
  19. dot symbol per coupling bytes as the format:
  20. “tx.yz.ab”
  21. Following table describes the version naming rule.
  22. - BYTE 0: t (Stage)
  23. One ASCII character to indicate the firmware maturity according to project stage.
  24. D: development stage (under developing)
  25. B: verification stage (under QE verification)
  26. V: manufacture stage (after QE verified and release to factory)
  27. - BYTE 1: x (Major)
  28. Increased with major changes, e.g., hardware change, incompatible change, etc.
  29. It should be more than or equal to 1 if the first character t is ‘V’
  30. Only numerical values 0 ~ 9 can be used.
  31. - BYTE 2,3: yz (Minor)
  32. Increased with iterant changes, e.g., new functions, bug fix and so on.
  33. Two numerical values 00 ~ 99 can be used.
  34. - BYTE 4: a (Project)
  35. Abbreviation for Firmware Projects
  36. R: Relay Control Board
  37. F: Fan Control Board
  38. C: CHAdeMO Board
  39. D: DC Main Board
  40. G: GB Board
  41. L: LED Bar Board
  42. S: CCS Board
  43. - BYTE 5: b (reserved)
  44. ================================================================================
  45. ====================== [Software] Version History (2020) =======================
  46. ================================================================================
  47. [VERSION] V0.30.S0
  48. * Release Date: 2022-08-08
  49. * Change:
  50. 1. Fix response time for SLAC+PARM_CONF
  51. 2. Fix can't resend Atten_char_ind problem
  52. * File
  53. 1. SeccComm.c version.h
  54. 2. SeccComm.c SeccComm.h define.h
  55. [VERSION] V0.29.S0
  56. * Release Date: 2022-03-01
  57. * Change:
  58. 1. enable CP_PROTECTION_MECHANISM
  59. * File
  60. 1. define.h version.h
  61. [VERSION] V0.28.S0
  62. * Release Date: 2022-03-01
  63. * Change:
  64. 1. modify charging remain time
  65. 2. reduce SLAC waiting time to 20s for AC
  66. 3. set AC phase according to model name
  67. 4. add delay to while loop
  68. * File
  69. 1. exi_engine\api\api.c
  70. 2. SeccComm.c
  71. 3. SeccComm.c
  72. 4. CsuComm.c,
  73. [VERSION] V0.27.S0
  74. * Release Date: 2021-12-
  75. * Change:
  76. 1. change Isolation test state to valid if recevied invalid during precharge and charging
  77. 2. Add CM_AMP_MAP message
  78. 3. change isolation status to valid if recevie invalid from CSU in WeldingDetectionRes
  79. 4. remove extra I_NOW information if no output voltage
  80. 5. support TLS connection
  81. 6. Intergrate to AC EVSE
  82. * File
  83. 1. SeccComm.c
  84. 2. SeccComm.*
  85. 3. SeccComm.c
  86. 4. CsuComm.c
  87. 5. define.h SeccComm.c NidNmk.h cakey.pem cacert.pem
  88. exi_engine\api\api.c
  89. EVSE/GPL/Makefile
  90. EVSE/Projects/CCS/Apps/Makefile
  91. 6. AW-CCS\Apps\Makefile
  92. AW-CCS\Apps\main.c
  93. AW-CCS\Apps\CCS\version.h
  94. AW-CCS\Apps\CCS\Makefile
  95. AW-CCS\Apps\CCS\define.h
  96. AW-CCS\Apps\CCS\CsuComm.*
  97. AW-CCS\Apps\CCS\SeccComm.c
  98. [VERSION] V0.26.S0
  99. * Release Date: 2020-08-
  100. * Change:
  101. 1. Support BCB toggle
  102. 2. killall ntpd
  103. 3. set all stop reason to emergency stop , except 023979
  104. * File
  105. 1. SeccComm.c
  106. 2. main.c
  107. 3. SeccComm.c CsuComm.c
  108. [VERSION] V0.25.S0
  109. * Release Date: 2020-07-21
  110. * Change:
  111. 1. reset PLC chip after session terminated
  112. 2. set MIN_SUPPORTED_CURRENT =5
  113. * File
  114. 1. SeccComm.c
  115. 2. define.h
  116. [VERSION] V0.24.S0
  117. * Release Date: 2020-07-20
  118. * Change:
  119. 1. Fix Pmax in SAschedule less than 0 issue
  120. 2. ignore sequence error when receive session stop at any command
  121. 3. fix 10 times of max charging power issue in ChargeParamaterDiscovery.conf
  122. 4. reduce 2 seconds after reset SeccComm
  123. 5. set output voltage = target voltage +10 if not over than max voltage
  124. * File
  125. 1. SeccComm.c, exi_engine\api\api.c
  126. 2. SeccComm.c
  127. 3. SeccComm.c
  128. 4. EVSE/rootfs/root/reset_soft.sh
  129. 5. exi_engine\api\api.c
  130. [VERSION] V0.13.S0 (sync with D0.63.13.1D)
  131. * Release Date: 2020-07-27
  132. * Stage: D (development)
  133. * Major Version: 0 (Compliant HW Version: REV8.0)
  134. * Minor Version: 13
  135. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  136. * Supported Feature: EIM
  137. * Charging Type: DC
  138. * Comm Method: PLC
  139. * Note:
  140. 1. Adding response to isolation status in WeldingDetectionRes.
  141. (1) DIN: DONE
  142. (2) ISO1: DONE
  143. [VERSION] V0.12.S0
  144. * Release Date: 2020-07-20
  145. * Stage: D (development)
  146. * Major Version: 0 (Compliant HW Version: REV8.0)
  147. * Minor Version: 12
  148. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  149. * Supported Feature: EIM
  150. * Charging Type: DC
  151. * Comm Method: PLC
  152. * Note:
  153. 1. Abandoning previous version name of D1.00.S0 and changing it to V0.12.S0.
  154. to be the 1st MP version.
  155. [VERSION] D1.00.S0
  156. * Release Date: 2020-07-20
  157. * Stage: D (development)
  158. * Major Version: 0 (Compliant HW Version: REV8.0)
  159. * Minor Version: 12
  160. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  161. * Supported Feature: EIM
  162. * Charging Type: DC
  163. * Comm Method: PLC
  164. * Note:
  165. 1. Chaning the version name from D0.12.S0 to D1.00.S0
  166. to be the 1st CE pass version.
  167. [VERSION] D0.12.S0
  168. * Release Date: 2020-07-20
  169. * Stage: D (development)
  170. * Major Version: 0 (Compliant HW Version: REV8.0)
  171. * Minor Version: 12
  172. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  173. * Supported Feature: EIM
  174. * Charging Type: DC
  175. * Comm Method: PLC
  176. * Note:
  177. 1. Sync with D0.62.13.1D (2020-07-03),
  178. => final version verified at DEKRA for CE (60KW)
  179. [VERSION] D0.11.S0
  180. * Release Date: 2020-05-14
  181. * Stage: D (development)
  182. * Major Version: 0 (Compliant HW Version: REV5.0)
  183. * Minor Version: 11
  184. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  185. * Supported Feature: EIM
  186. * Charging Type: DC
  187. * Comm Method: PLC
  188. * Note:
  189. 1. Sync with D0.43.13.1D
  190. [VERSION] D0.10.S0
  191. * Release Date: 2020-04-27
  192. * Stage: D (development)
  193. * Major Version: 0 (Compliant HW Version: REV5.0)
  194. * Minor Version: 10
  195. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  196. * Supported Feature: EIM
  197. * Charging Type: DC
  198. * Comm Method: PLC
  199. * Note:
  200. 1. Removing redundant debug message and code.
  201. 2. Adding error codes for the following situations.
  202. (1) CCS_SECC_TIMEOUT_SLACC_SDP_UDP_TT_match_join (023823)
  203. (2) CCS_SECC_TIMEOUT_SLACC_SDP_TCP_TT_match_join (023824)
  204. [VERSION] D0.09.S0
  205. * Release Date: 2020-04-23
  206. * Stage: D (development)
  207. * Major Version: 0 (Compliant HW Version: REV5.0)
  208. * Minor Version: 09
  209. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  210. * Supported Feature: EIM
  211. * Charging Type: DC
  212. * Comm Method: PLC
  213. * Note:
  214. 1. Merging D0.08.13.1D to here.
  215. [VERSION] D0.08.S0
  216. * Release Date: 2020-04-13
  217. * Stage: D (development)
  218. * Major Version: 0 (Compliant HW Version: REV5.0)
  219. * Minor Version: 08
  220. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  221. * Supported Feature: EIM
  222. * Charging Type: DC
  223. * Comm Method: PLC
  224. * Note:
  225. 1. Disabling "Check for ChargingPermission" when CP state is between 3 and 5,
  226. which is a new function in D0.07.S0.
  227. 2. Disabling RTC function.
  228. [VERSION] D0.07.S0
  229. * Release Date: 2020-04-09
  230. * Stage: D (development)
  231. * Major Version: 0 (Compliant HW Version: REV5.0)
  232. * Minor Version: 07
  233. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  234. * Supported Feature: EIM
  235. * Charging Type: DC
  236. * Comm Method: PLC
  237. * Note:
  238. 1. Adding response to "ChargingPermission off" before V2G messages.
  239. => End_Process()
  240. 2. Modifying the EVSEStatusCode status to be TRUE in the following 2 messages.
  241. (1) din_ChargeParameterDiscoveryRes
  242. (2) iso1_ChargeParameterDiscoveryRes
  243. [VERSION] D0.06.S0
  244. * Release Date: 2020-03-17
  245. * Stage: D (development)
  246. * Major Version: 0 (Compliant HW Version: REV5.0)
  247. * Minor Version: 06
  248. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  249. * Supported Feature: EIM
  250. * Charging Type: DC
  251. * Comm Method: PLC
  252. * Note:
  253. 1. Adding "CSUCOMM_TASK_FLAG.EV_Stop_Type_Emergency" flag to handle CAN Stop
  254. command type to CSU.
  255. 2. Adding error code to the following situation.
  256. (1) CCS_SECC_TIMEOUT_SLAC_TT_EVSE_SLAC_init (023809)
  257. SlacComm: Wait CM_SLAC_PARM_REQ Timeout - TT_EVSE_SLAC_init (50s)
  258. [VERSION] D0.05.S0
  259. * Release Date: 2020-03-17
  260. * Stage: D (development)
  261. * Major Version: 0 (Compliant HW Version: REV5.0)
  262. * Minor Version: 05
  263. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  264. * Supported Feature: EIM
  265. * Charging Type: DC
  266. * Comm Method: PLC
  267. * Note:
  268. 1. Sync with D0.20.11.1D.
  269. [VERSION] D0.04.S0
  270. * Release Date: 2020-03-13
  271. * Stage: D (development)
  272. * Major Version: 0 (Compliant HW Version: REV5.0)
  273. * Minor Version: 04
  274. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  275. * Supported Feature: EIM
  276. * Charging Type: DC
  277. * Comm Method: PLC
  278. * Note:
  279. 1. Adding error code of the following two situation.
  280. - CCS_SECC_CP_State_Error (023889)
  281. - CCS_SECC_TIMEOUT_V2G_Sequence_Time (023844)
  282. [VERSION] D0.03.S0
  283. * Release Date: 2020-03-13
  284. * Stage: D (development)
  285. * Major Version: 0 (Compliant HW Version: REV5.0)
  286. * Minor Version: 03
  287. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  288. * Supported Feature: EIM
  289. * Charging Type: DC
  290. * Comm Method: PLC
  291. * Note:
  292. 1. Merging D0.16.11.1D to here.
  293. [VERSION] D0.02.S0
  294. * Release Date: 2020-03-04
  295. * Stage: D (development)
  296. * Major Version: 0 (Compliant HW Version: REV5.0)
  297. * Minor Version: 02
  298. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  299. * Supported Feature: EIM
  300. * Charging Type: DC
  301. * Comm Method: PLC
  302. * Note:
  303. 1. Changing the default CAN bus firmware update method of ramdisk to
  304. root_app process.
  305. [VERSION] D0.01.S0
  306. * Release Date: 2020-03-02
  307. * Stage: D (development)
  308. * Major Version: 0 (Compliant HW Version: REV5.0)
  309. * Minor Version: 01
  310. * Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
  311. * Supported Feature: EIM
  312. * Charging Type: DC
  313. * Comm Method: PLC
  314. * Note:
  315. 1. Merging D0.12.11.1D of branch ISO_15118 to master.
  316. 2. Limiting the Supported CCS protocols to DIN 70121 only. (Disabling ISO1)
  317. => #define V2GT_MSG_PROTOCOL_PREFERENCE V2GT_MSG_PROTOCOL_DIN70121
  318. 3. Changing the firmware naming rule.
  319. ================================================================================
  320. =================== [Software] Version Naming Rule (2019)=======================
  321. ================================================================================
  322. The firmware version consists of 8 bytes ASCII characters and be separated by
  323. dot symbol per coupling bytes as the format:
  324. “tx.yz.ab.cd”.
  325. Following table describes the version naming rule.
  326. - BYTE 0: t (Stage)
  327. One ASCII character to indicate the firmware maturity according to project stage.
  328. D: development stage (under developing)
  329. B: verification stage (under QE verification)
  330. V: manufacture stage (after QE verified and release to factory)
  331. - BYTE 1: x (Major)
  332. Increased with major changes, e.g., hardware change, incompatible change, etc.
  333. It should be more than or equal to 1 if the first character t is ‘V’
  334. Only numerical values 0 ~ 9 can be used.
  335. - BYTE 2,3: yz (Minor)
  336. Increased with iterant changes, e.g., new functions, bug fix and so on.
  337. Two numerical values 00 ~ 99 can be used.
  338. - BYTE 4: a (Comm Method)
  339. Supported HLC Communication Methods
  340. bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
  341. |------------------ reserved ----------------| Wi-Fi PLC
  342. 1: PLC only
  343. 2: Wi-Fi only
  344. 3: PLC + Wi-Fi
  345. others: reserved
  346. - BYTE 5: b (Charging Type)
  347. Supported Charging Types
  348. bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
  349. |-------- reserved --------| BPT WPT AC DC
  350. 1: DC only
  351. 2: AC only
  352. 3: DC + AC
  353. 4: WPT: Wireless Power Transfer
  354. 8: BPT: Bidirectional Power Transfer, etc
  355. others: reserved
  356. - BYTE 6: c (Supported Features)
  357. bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
  358. |-------------- reserved -----------| ACD PnC EIM
  359. 1: EIM
  360. 2: PnC
  361. 4: ACD (Automatic Connection Device), etc
  362. Others: reserved
  363. - BYTE 7: d (Supported Protocols)
  364. bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
  365. |--------- reserved --------------------| ISO 15118-20 ISO 15118-2 SAE J2847 DIN 70121
  366. 1: DIN SPEC 70121
  367. 2: SAE J2847
  368. 3: DIN SPEC 70121 + SAE J2847
  369. 4: ISO/IEC 15118-2
  370. 8: ISO/IEC 15118-20, etc
  371. others: reserved
  372. ================================================================================
  373. ========================= [Software] Version History ===========================
  374. ================================================================================
  375. [VERSION] D0.12.11.1D
  376. * Release Date: 2020-02-24
  377. * Stage: D (development)
  378. * Major Version: 0 (Compliant HW Version: REV5.0)
  379. * Minor Version: 11
  380. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  381. * Supported Feature: EIM
  382. * Charging Type: DC
  383. * Comm Method: PLC
  384. * Note:
  385. 1. Checking EVMaximumVoltageLimit_isUsed flag when using decoded
  386. EVMaximumVoltageLimit value.
  387. 2. Extending V2G_SECC_WeldingDetection_Performance_Time from 2s to 20s.
  388. -
  389. [VERSION] D0.10.11.1D
  390. * Release Date: 2020-02-24
  391. * Stage: D (development)
  392. * Major Version: 0 (Compliant HW Version: REV5.0)
  393. * Minor Version: 10
  394. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  395. * Supported Feature: EIM
  396. * Charging Type: DC
  397. * Comm Method: PLC
  398. * Note:
  399. 1. Adding Check_CP_State_Error() function in the forked EvComm task.
  400. 2. Updating the log mechanism of present EVSE V/I information.
  401. [VERSION] D0.09.11.1D
  402. * Release Date: 2020-02-20
  403. * Stage: D (development)
  404. * Major Version: 0 (Compliant HW Version: REV5.0)
  405. * Minor Version: 09
  406. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  407. * Supported Feature: EIM
  408. * Charging Type: DC
  409. * Comm Method: PLC
  410. * Note:
  411. 1. Adding Tx timeout for RawSock (100ms, SO_SNDTIMEO)
  412. 2. Replacing the original "static variable" of counter of iso1_CableCheckRes and iso1_PreChargeReq
  413. with another new variable inside CcsData structure.
  414. [VERSION] D0.08.11.1D
  415. * Release Date: 2020-02-20
  416. * Stage: D (development)
  417. * Major Version: 0 (Compliant HW Version: REV5.0)
  418. * Minor Version: 08
  419. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  420. * Supported Feature: EIM
  421. * Charging Type: DC
  422. * Comm Method: PLC
  423. * Note:
  424. 1. Modifying the state machine to let state return back to IDLE(0)
  425. once the set key process of QCA7000 is completed.
  426. [VERSION] D0.07.11.1D
  427. * Release Date: 2020-02-20
  428. * Stage: D (development)
  429. * Major Version: 0 (Compliant HW Version: REV5.0)
  430. * Minor Version: 07
  431. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  432. * Supported Feature: EIM
  433. * Charging Type: DC
  434. * Comm Method: PLC
  435. * Note:
  436. 1. Modifying 5% PWM start timing as below. (requested by Diamler)
  437. (1) Start 5% PWM once receiving CM_SLAC_PARM_REQ from EV.
  438. => The Charging Permission status from CSU doesn't have to be TRUE
  439. (2) Start 5% once QCA7000 finishs setting key (CM_SET_KEY_CNF) and
  440. detecting both of
  441. "CheckConnectorPlugIn()" and
  442. "Charging Permission status from CSU" are TRUE.
  443. => The Charging Permission status from CSU have to be TRUE
  444. 2. Adding the following system reset methods for the selection.
  445. (1) #define RESET_MECHANISM_SOFT_RESET_KILLALL_EVCOMM 0 (default)
  446. (2) #define RESET_MECHANISM_HARD_RESET 1
  447. (3) #define RESET_MECHANISM_SOFT_RESET_INTERNAL_RESUME 2
  448. 2. Adding check mechanism for Charging Permission in all V2G message process
  449. after ChargeParameterDiscoveryReq.
  450. => if (ShmInternalComm->ChargingPermission == FALSE)
  451. 3. Printing states on the following task log. (via Check_V2G_Flow_Status())
  452. (1) EvComm
  453. (2) CsuComm
  454. 4. Adding Check_V2G_Flow_Status_pre() function to check previous status.
  455. [VERSION] D0.06.11.1D
  456. * Release Date: 2020-02-19
  457. * Stage: D (development)
  458. * Major Version: 0 (Compliant HW Version: REV5.0)
  459. * Minor Version: 06
  460. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  461. * Supported Feature: EIM
  462. * Charging Type: DC
  463. * Comm Method: PLC
  464. * Note:
  465. - Fixing the issue of Shutdown by EVSE Mechanism in D0.05.11.1D.
  466. [VERSION] D0.05.11.1D
  467. * Release Date: 2020-02-19
  468. * Stage: D (development)
  469. * Major Version: 0 (Compliant HW Version: REV5.0)
  470. * Minor Version: 05
  471. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  472. * Supported Feature: EIM
  473. * Charging Type: DC
  474. * Comm Method: PLC
  475. * Note:
  476. - Merging D1.19.11.11 to here.
  477. [VERSION] D0.04.11.1D
  478. * Release Date: 2020-02-11
  479. * Stage: D (development)
  480. * Major Version: 0 (Compliant HW Version: REV5.0)
  481. * Minor Version: 04
  482. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  483. * Supported Feature: EIM
  484. * Charging Type: DC
  485. * Comm Method: PLC
  486. * Note:
  487. - Fixing the software CP protection mechanism,
  488. which won't be triggered in previous version.
  489. [VERSION] D0.03.11.1D
  490. * Release Date: 2020-02-11
  491. * Stage: D (development)
  492. * Major Version: 0 (Compliant HW Version: REV5.0)
  493. * Minor Version: 03
  494. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  495. * Supported Feature: EIM
  496. * Charging Type: DC
  497. * Comm Method: PLC
  498. * Note:
  499. - [ISO1] The first successful version for ISO15118_2014
  500. - Verification:
  501. -- Emulator: Gridwiz Simplemint (ISO 15118, ISO1)
  502. => Normal Stop by EVSE during CurrentDemand(): PASS
  503. -- EVSE: to be verified
  504. - [ISO2] paused on development
  505. [VERSION] D0.02.11.1D
  506. * Release Date: 2020-02-06
  507. * Stage: D (development)
  508. * Major Version: 0 (Compliant HW Version: REV5.0)
  509. * Minor Version: 02
  510. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  511. * Supported Feature: EIM
  512. * Charging Type: DC
  513. * Comm Method: PLC
  514. * Note:
  515. - [ISO1] SessionSetupReq: done
  516. - [ISO1] SessionSetupRes: done
  517. - [ISO2] SessionSetupReq: done
  518. - [ISO2] SessionSetupRes: done
  519. [VERSION] D0.01.11.1D
  520. * Release Date: 2020-02-03
  521. * Stage: D (development)
  522. * Major Version: 0 (Compliant HW Version: REV5.0)
  523. * Minor Version: 01
  524. * Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
  525. * Supported Feature: EIM
  526. * Charging Type: DC
  527. * Comm Method: PLC
  528. * Note:
  529. - kick-off of ISO 15118-2 and 15118-20
  530. - supportedAppProtocolReq: done
  531. *--------------------------- start of ISO 15118 --------------------------------
  532. [VERSION] D1.09.11.11
  533. * Release Date: 2020-01-17
  534. * Stage: D (development)
  535. * Major Version: 1 (Compliant HW Version: REV5.0)
  536. * Minor Version: 09
  537. * Supported Protocol: DIN 70121
  538. * Supported Feature: EIM
  539. * Charging Type: DC
  540. * Comm Method: PLC
  541. * Note:
  542. - Adding Update_Module.c (not be enabled, yet).
  543. - Updating the "NAND flash mapping table" of Firmware Design SPEC
  544. [VERSION] D1.08.11.11
  545. * Release Date: 2020-01-15
  546. * Stage: D (development)
  547. * Major Version: 1 (Compliant HW Version: REV5.0)
  548. * Minor Version: 08
  549. * Supported Protocol: DIN 70121
  550. * Supported Feature: EIM
  551. * Charging Type: DC
  552. * Comm Method: PLC
  553. * Note:
  554. - Fixing CAN Bus firmware image update function.
  555. -- ramdisk, configuration
  556. [VERSION] D1.07.11.11
  557. * Release Date: 2020-01-15
  558. * Stage: D (development)
  559. * Major Version: 1 (Compliant HW Version: REV5.0)
  560. * Minor Version: 07
  561. * Supported Protocol: DIN 70121
  562. * Supported Feature: EIM
  563. * Charging Type: DC
  564. * Comm Method: PLC
  565. * Note:
  566. - Adding CAN Bus firmware image update function.
  567. -- supporting MLO, uboot, zImage, ramdisk, configuration
  568. [VERSION] D1.06.11.11
  569. * Release Date: 2020-01-10
  570. * Stage: D (development)
  571. * Major Version: 1 (Compliant HW Version: REV5.0)
  572. * Minor Version: 06
  573. * Supported Protocol: DIN 70121
  574. * Supported Feature: EIM
  575. * Charging Type: DC
  576. * Comm Method: PLC
  577. * Note:
  578. - Adding CAN Bus firmware image update function.
  579. -- supporting ramdisk_app (type = 5)
  580. [VERSION] D1.05.11.11
  581. * Release Date: 2020-01-07
  582. * Stage: D (development)
  583. * Major Version: 1 (Compliant HW Version: REV5.0)
  584. * Minor Version: 05
  585. * Supported Protocol: DIN 70121
  586. * Supported Feature: EIM
  587. * Charging Type: DC
  588. * Comm Method: PLC
  589. * Note:
  590. - Enabling the CP_PROTECTION_MECHANISM.
  591. [VERSION] D1.04.11.11
  592. * Release Date: 2020-01-07
  593. * Stage: D (development)
  594. * Major Version: 1 (Compliant HW Version: REV5.0)
  595. * Minor Version: 04
  596. * Supported Protocol: DIN 70121
  597. * Supported Feature: EIM
  598. * Charging Type: DC
  599. * Comm Method: PLC
  600. * Note:
  601. - Adding auto detection of CCS Board ID pin. (AM_IO_1)
  602. - Adding dts files for linux and uboot.
  603. By executing auto_win.sh or auto_mac.sh, it will update dts into linux
  604. kernel and compile.
  605. [VERSION] D1.03.11.11
  606. * Release Date: 2020-01-06
  607. * Stage: D (development)
  608. * Major Version: 1 (Compliant HW Version: REV5.0)
  609. * Minor Version: 03
  610. * Supported Protocol: DIN 70121
  611. * Supported Feature: EIM
  612. * Charging Type: DC
  613. * Comm Method: PLC
  614. * Note:
  615. - Fixing all shell script "Next Line" error
  616. * "CRLF" ==> "LF"
  617. - Adding scripts for auto compile and data moving.
  618. [VERSION] D1.02.11.11
  619. * Release Date: 2020-01-06
  620. * Stage: D (development)
  621. * Major Version: 1 (Compliant HW Version: REV5.0)
  622. * Minor Version: 02
  623. * Supported Protocol: DIN 70121
  624. * Supported Feature: EIM
  625. * Charging Type: DC
  626. * Comm Method: PLC
  627. * Note:
  628. - Canceling "LIGHTTPD" (web server) when Linux is booting up.
  629. Purpose: Reduce the CPU resource to enhance the CCS tasks performance.
  630. [VERSION] D1.01.11.11
  631. * Release Date: 2020-01-06
  632. * Stage: D (development)
  633. * Major Version: 1 (Compliant HW Version: REV5.0)
  634. * Minor Version: 01
  635. * Supported Protocol: DIN 70121
  636. * Supported Feature: EIM
  637. * Charging Type: DC
  638. * Comm Method: PLC
  639. * Note:
  640. - The first version for CCS Board HW 5.0,
  641. which supports Ethernet(eth0) and higher ADC sampling rate.
  642. [VERSION] D0.04.11.11
  643. * Release Date: 2019-12-23
  644. * Stage: D (development)
  645. * Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
  646. * Minor Version: 04
  647. * Supported Protocol: DIN 70121
  648. * Supported Feature: EIM
  649. * Charging Type: DC
  650. * Comm Method: PLC
  651. * Note:
  652. - CCS Board ID = 2. (can_tx_payload[4] = 0x02)
  653. [VERSION] D0.04.11.11
  654. * Release Date: 2019-12-05
  655. * Stage: D (development)
  656. * Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
  657. * Minor Version: 03
  658. * Supported Protocol: DIN 70121
  659. * Supported Feature: EIM
  660. * Charging Type: DC
  661. * Comm Method: PLC
  662. * Note:
  663. - CCS Board ID = 2.
  664. [VERSION] D0.03.11.11
  665. * Release Date: 2019-12-05
  666. * Stage: D (development)
  667. * Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
  668. * Minor Version: 03
  669. * Supported Protocol: DIN 70121
  670. * Supported Feature: EIM
  671. * Charging Type: DC
  672. * Comm Method: PLC
  673. * Note:
  674. - RTC time byte sequence inside CAN msg is modified to [0] [1] [2] [3]
  675. from [3] [2] [1] [0].
  676. [VERSION] D0.02.11.11
  677. * Release Date: 2019-12-04
  678. * Stage: D (development)
  679. * Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
  680. * Minor Version: 02
  681. * Supported Protocol: DIN 70121
  682. * Supported Feature: EIM
  683. * Charging Type: DC
  684. * Comm Method: PLC
  685. * Note:
  686. - Adding RTC update function (via CAN message)
  687. [VERSION] D0.01.11.11
  688. * Release Date: 2019-12-04
  689. * Stage: D (development)
  690. * Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
  691. * Minor Version: 01
  692. * Supported Protocol: DIN 70121
  693. * Supported Feature: EIM
  694. * Charging Type: DC
  695. * Comm Method: PLC
  696. * Note: -
  697. ================================================================================
  698. ======================== [Hardware] Version Naming Rule ========================
  699. ================================================================================
  700. ================================================================================
  701. ========================== [Software] Version History ==========================
  702. ================================================================================
  703. */