/*===========================================================================
                    Combined Charging System (CCS): SECC
                                 version.h

                     initiated by Joseph D. Anderson
                           (since 2019/12/03)
=============================================================================*/
#define FIRMWARE_VERSION            "V0.29.S0"   //8-Byte(ASCII Code), “tx.yz.ab.cd”
#define HARDWARE_VERSION            "CCS_8.0x"      //8-Byte(ASCII Code): CSU-03-RW, CCS_Board, REV:5.0
#define LINUX_IMAGE_VERSION         "dd2da761d59f2cdd4064c9d95f8c302a442d33f3 (2019-01-04)"
#define RTC_DEFAULT_TIME            1595486300      //Epoch time (decimal)
//https://git.phihong.com.tw:30000/System_Integration/CSU3_AM335x/commit/SHA1
#define FIRMWARE_VERSION_LENGTH     8               //unit: byte, max = 8, due to CAN bus payload.
#define HARDWARE_VERSION_LENGTH     8               //unit: byte, max = 8, due to CAN bus payload.
/*
================================================================================
==================== [Software] Version Naming Rule (2020) =====================
================================================================================

The firmware version consists of 8 bytes ASCII characters and be separated by
dot symbol per coupling bytes as the format:

                “tx.yz.ab”

Following table describes the version naming rule.

- BYTE 0: t (Stage)
One ASCII character to indicate the firmware maturity according to project stage.
D: development stage (under developing)
B: verification stage (under QE verification)
V: manufacture stage (after QE verified and release to factory)


- BYTE 1: x (Major)
Increased with major changes, e.g., hardware change, incompatible change, etc.
It should be more than or equal to 1 if the first character t is ‘V’
Only numerical values 0 ~ 9 can be used.


- BYTE 2,3: yz (Minor)
Increased with iterant changes, e.g., new functions, bug fix and so on.
Two numerical values 00 ~ 99 can be used.


- BYTE 4: a (Project)
Abbreviation for Firmware Projects
R: Relay Control Board
F: Fan Control Board
C: CHAdeMO Board
D: DC Main Board
G: GB Board
L: LED Bar Board
S: CCS Board


- BYTE 5: b (reserved)

================================================================================
====================== [Software] Version History (2020) =======================
================================================================================
[VERSION] V0.29.S0
* Release Date: 2022-03-01
* Change:
  1. enable CP_PROTECTION_MECHANISM
* File
  1. define.h version.h
  
  
  
[VERSION] V0.28.S0
* Release Date: 2022-03-01
* Change:
  1. modify charging remain time 
  2. reduce SLAC waiting time to 20s for AC
  3. set AC phase according to model name
  4. add delay to while loop
* File
  1. exi_engine\api\api.c
  2. SeccComm.c
  3. SeccComm.c
  4. CsuComm.c, 
  
  
[VERSION] V0.27.S0
* Release Date: 2021-12-
* Change:
  1. change Isolation test state to valid if recevied invalid during precharge and charging
  2. Add CM_AMP_MAP message 
  3. change isolation status to valid if recevie invalid from CSU in WeldingDetectionRes
  4. remove extra I_NOW information if no output voltage
  5. support TLS connection 
  6. Intergrate to AC EVSE
* File
  1. SeccComm.c
  2. SeccComm.*
  3. SeccComm.c
  4. CsuComm.c
  5. define.h SeccComm.c NidNmk.h cakey.pem cacert.pem
  	  exi_engine\api\api.c
      EVSE/GPL/Makefile
      EVSE/Projects/CCS/Apps/Makefile
  6. AW-CCS\Apps\Makefile
  	  AW-CCS\Apps\main.c	
  	  AW-CCS\Apps\CCS\version.h
  	  AW-CCS\Apps\CCS\Makefile
  	  AW-CCS\Apps\CCS\define.h
  	  AW-CCS\Apps\CCS\CsuComm.*
  	  AW-CCS\Apps\CCS\SeccComm.c
  
[VERSION] V0.26.S0
* Release Date: 2020-08-
* Change:
  1. Support BCB toggle
  2. killall ntpd
  3. set all stop reason to emergency stop , except 023979
* File
  1. SeccComm.c
  2. main.c
  3. SeccComm.c CsuComm.c
  
  
[VERSION] V0.25.S0
* Release Date: 2020-07-21
* Change:
  1. reset PLC chip after session terminated
  2. set MIN_SUPPORTED_CURRENT =5
* File
  1. SeccComm.c
  2. define.h


[VERSION] V0.24.S0
* Release Date: 2020-07-20
* Change:
  1. Fix Pmax in SAschedule less than 0 issue
  2. ignore sequence error when receive session stop at any command
  3. fix 10 times of max charging power issue in ChargeParamaterDiscovery.conf 
  4. reduce 2 seconds after reset SeccComm
  5. set output voltage = target voltage +10 if not over than max voltage
* File
  1. SeccComm.c, exi_engine\api\api.c
  2. SeccComm.c     
  3. SeccComm.c     
  4. EVSE/rootfs/root/reset_soft.sh
  5. exi_engine\api\api.c



[VERSION] V0.13.S0 (sync with D0.63.13.1D)
* Release Date: 2020-07-27
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV8.0)
* Minor Version: 13
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  1. Adding response to isolation status in WeldingDetectionRes.
    (1) DIN: DONE
    (2) ISO1: DONE


[VERSION] V0.12.S0
* Release Date: 2020-07-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV8.0)
* Minor Version: 12
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  1. Abandoning previous version name of D1.00.S0 and changing it to V0.12.S0.
     to be the 1st MP version.


[VERSION] D1.00.S0
* Release Date: 2020-07-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV8.0)
* Minor Version: 12
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  1. Chaning the version name from D0.12.S0 to D1.00.S0
     to be the 1st CE pass version.


[VERSION] D0.12.S0
* Release Date: 2020-07-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV8.0)
* Minor Version: 12
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
	1. Sync with D0.62.13.1D (2020-07-03), 
	   => final version verified at DEKRA for CE (60KW)


[VERSION] D0.11.S0
* Release Date: 2020-05-14
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 11
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Sync with D0.43.13.1D


[VERSION] D0.10.S0
* Release Date: 2020-04-27
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 10
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Removing redundant debug message and code.

    2. Adding error codes for the following situations.
       (1) CCS_SECC_TIMEOUT_SLACC_SDP_UDP_TT_match_join (023823)
       (2) CCS_SECC_TIMEOUT_SLACC_SDP_TCP_TT_match_join (023824)


[VERSION] D0.09.S0
* Release Date: 2020-04-23
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 09
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Merging D0.08.13.1D to here.

[VERSION] D0.08.S0
* Release Date: 2020-04-13
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 08
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Disabling "Check for ChargingPermission" when CP state is between 3 and 5,
       which is a new function in D0.07.S0.

    2. Disabling RTC function.

[VERSION] D0.07.S0
* Release Date: 2020-04-09
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 07
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Adding response to "ChargingPermission off" before V2G messages.
       => End_Process()

    2. Modifying the EVSEStatusCode status to be TRUE in the following 2 messages.
       (1) din_ChargeParameterDiscoveryRes
       (2) iso1_ChargeParameterDiscoveryRes

[VERSION] D0.06.S0
* Release Date: 2020-03-17
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 06
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Adding "CSUCOMM_TASK_FLAG.EV_Stop_Type_Emergency" flag to handle CAN Stop
       command type to CSU.

    2. Adding error code to the following situation.
       (1) CCS_SECC_TIMEOUT_SLAC_TT_EVSE_SLAC_init (023809)
           SlacComm: Wait CM_SLAC_PARM_REQ Timeout - TT_EVSE_SLAC_init (50s)

[VERSION] D0.05.S0
* Release Date: 2020-03-17
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 05
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Sync with D0.20.11.1D.


[VERSION] D0.04.S0
* Release Date: 2020-03-13
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 04
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Adding error code of the following two situation.
       - CCS_SECC_CP_State_Error (023889)
       - CCS_SECC_TIMEOUT_V2G_Sequence_Time (023844)

[VERSION] D0.03.S0
* Release Date: 2020-03-13
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 03
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Merging D0.16.11.1D to here.

[VERSION] D0.02.S0
* Release Date: 2020-03-04
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 02
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Changing the default CAN bus firmware update method of ramdisk to
       root_app process.

[VERSION] D0.01.S0
* Release Date: 2020-03-02
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 01
* Supported Protocol(1101b): DIN 70121, ISO 15118-2(default: DISABLE)
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Merging D0.12.11.1D of branch ISO_15118 to master.

    2. Limiting the Supported CCS protocols to DIN 70121 only. (Disabling ISO1)
       => #define V2GT_MSG_PROTOCOL_PREFERENCE  V2GT_MSG_PROTOCOL_DIN70121

    3. Changing the firmware naming rule.



================================================================================
=================== [Software] Version Naming Rule (2019)=======================
================================================================================

The firmware version consists of 8 bytes ASCII characters and be separated by
dot symbol per coupling bytes as the format:

                “tx.yz.ab.cd”.

Following table describes the version naming rule.

- BYTE 0: t (Stage)
One ASCII character to indicate the firmware maturity according to project stage.
D: development stage (under developing)
B: verification stage (under QE verification)
V: manufacture stage (after QE verified and release to factory)


- BYTE 1: x (Major)
Increased with major changes, e.g., hardware change, incompatible change, etc.
It should be more than or equal to 1 if the first character t is ‘V’
Only numerical values 0 ~ 9 can be used.


- BYTE 2,3: yz (Minor)
Increased with iterant changes, e.g., new functions, bug fix and so on.
Two numerical values 00 ~ 99 can be used.


- BYTE 4: a (Comm Method)
Supported HLC Communication Methods
bit 7   bit 6   bit 5   bit 4   bit 3   bit 2   bit 1   bit 0
|------------------ reserved ----------------|	Wi-Fi    PLC
1: PLC only
2: Wi-Fi only
3: PLC + Wi-Fi
others: reserved


- BYTE 5: b (Charging Type)
Supported Charging Types
bit 7   bit 6   bit 5   bit 4   bit 3   bit 2   bit 1   bit 0
|-------- reserved  --------|    BPT     WPT     AC      DC
1: DC only
2: AC only
3: DC + AC
4: WPT: Wireless Power Transfer
8: BPT: Bidirectional Power Transfer, etc
others: reserved


- BYTE 6: c (Supported Features)
bit 7   bit 6   bit 5   bit 4   bit 3   bit 2   bit 1   bit 0
|-------------- reserved -----------|    ACD     PnC     EIM
1: EIM
2: PnC
4: ACD (Automatic Connection Device), etc
Others: reserved


- BYTE 7: d (Supported Protocols)
bit 7       bit 6       bit 5       bit 4       bit 3       bit 2       bit 1       bit 0
|--------- reserved --------------------|   ISO 15118-20  ISO 15118-2  SAE J2847  DIN 70121
1: DIN SPEC 70121
2: SAE J2847
3: DIN SPEC 70121 + SAE J2847
4: ISO/IEC 15118-2
8: ISO/IEC 15118-20, etc
others: reserved

================================================================================
========================= [Software] Version History ===========================
================================================================================
[VERSION] D0.12.11.1D
* Release Date: 2020-02-24
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 11
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Checking EVMaximumVoltageLimit_isUsed flag when using decoded
       EVMaximumVoltageLimit value.

    2. Extending V2G_SECC_WeldingDetection_Performance_Time from 2s to 20s.
    -

[VERSION] D0.10.11.1D
* Release Date: 2020-02-24
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 10
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Adding Check_CP_State_Error() function in the forked EvComm task.
    2. Updating the log mechanism of present EVSE V/I information.


[VERSION] D0.09.11.1D
* Release Date: 2020-02-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 09
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Adding Tx timeout for RawSock (100ms, SO_SNDTIMEO)

    2. Replacing the original "static variable" of counter of iso1_CableCheckRes and iso1_PreChargeReq
       with another new variable inside CcsData structure.

[VERSION] D0.08.11.1D
* Release Date: 2020-02-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 08
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Modifying the state machine to let state return back to IDLE(0)
       once the set key process of QCA7000 is completed.

[VERSION] D0.07.11.1D
* Release Date: 2020-02-20
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 07
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    1. Modifying 5% PWM start timing as below. (requested by Diamler)
       (1) Start 5% PWM once receiving CM_SLAC_PARM_REQ from EV.
           => The Charging Permission status from CSU doesn't have to be TRUE
       (2) Start 5% once QCA7000 finishs setting key (CM_SET_KEY_CNF) and
           detecting both of
           "CheckConnectorPlugIn()" and
           "Charging Permission status from CSU" are TRUE.
           => The Charging Permission status from CSU have to be TRUE

    2. Adding the following system reset methods for the selection.
       (1) #define RESET_MECHANISM_SOFT_RESET_KILLALL_EVCOMM       0  (default)
       (2) #define RESET_MECHANISM_HARD_RESET                      1
       (3) #define RESET_MECHANISM_SOFT_RESET_INTERNAL_RESUME      2

    2. Adding check mechanism for Charging Permission in all V2G message process
       after ChargeParameterDiscoveryReq.
       => if (ShmInternalComm->ChargingPermission == FALSE)

    3. Printing states on the following task log. (via Check_V2G_Flow_Status())
       (1) EvComm
       (2) CsuComm

    4. Adding Check_V2G_Flow_Status_pre() function to check previous status.


[VERSION] D0.06.11.1D
* Release Date: 2020-02-19
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 06
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - Fixing the issue of Shutdown by EVSE Mechanism in D0.05.11.1D.

[VERSION] D0.05.11.1D
* Release Date: 2020-02-19
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 05
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - Merging D1.19.11.11 to here.

[VERSION] D0.04.11.1D
* Release Date: 2020-02-11
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 04
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - Fixing the software CP protection mechanism,
    which won't be triggered in previous version.

[VERSION] D0.03.11.1D
* Release Date: 2020-02-11
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 03
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - [ISO1] The first successful version for ISO15118_2014
    - Verification:
      -- Emulator: Gridwiz Simplemint (ISO 15118, ISO1)
         => Normal Stop by EVSE during CurrentDemand(): PASS
      -- EVSE: to be verified
    - [ISO2] paused on development


[VERSION] D0.02.11.1D
* Release Date: 2020-02-06
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 02
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - [ISO1] SessionSetupReq: done
    - [ISO1] SessionSetupRes: done
    - [ISO2] SessionSetupReq: done
    - [ISO2] SessionSetupRes: done


[VERSION] D0.01.11.1D
* Release Date: 2020-02-03
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV5.0)
* Minor Version: 01
* Supported Protocol(1101b): DIN 70121, ISO 15118-2, ISO 15118-20
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - kick-off of ISO 15118-2 and 15118-20
    - supportedAppProtocolReq: done

*--------------------------- start of ISO 15118 --------------------------------

[VERSION] D1.09.11.11
* Release Date: 2020-01-17
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 09
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Adding Update_Module.c (not be enabled, yet).
    - Updating the "NAND flash mapping table" of Firmware Design SPEC


[VERSION] D1.08.11.11
* Release Date: 2020-01-15
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 08
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Fixing CAN Bus firmware image update function.
      -- ramdisk, configuration


[VERSION] D1.07.11.11
* Release Date: 2020-01-15
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 07
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Adding CAN Bus firmware image update function.
      -- supporting MLO, uboot, zImage, ramdisk, configuration


[VERSION] D1.06.11.11
* Release Date: 2020-01-10
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 06
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Adding CAN Bus firmware image update function.
      -- supporting ramdisk_app (type = 5)

[VERSION] D1.05.11.11
* Release Date: 2020-01-07
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 05
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Enabling the CP_PROTECTION_MECHANISM.


[VERSION] D1.04.11.11
* Release Date: 2020-01-07
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 04
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Adding auto detection of CCS Board ID pin. (AM_IO_1)
    - Adding dts files for linux and uboot.
      By executing auto_win.sh or auto_mac.sh, it will update dts into linux
      kernel and compile.


[VERSION] D1.03.11.11
* Release Date: 2020-01-06
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 03
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
    - Fixing all shell script "Next Line" error
      * "CRLF" ==> "LF"
    - Adding scripts for auto compile and data moving.


[VERSION] D1.02.11.11
* Release Date: 2020-01-06
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 02
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - Canceling "LIGHTTPD" (web server) when Linux is booting up.
    Purpose: Reduce the CPU resource to enhance the CCS tasks performance.


[VERSION] D1.01.11.11
* Release Date: 2020-01-06
* Stage: D (development)
* Major Version: 1 (Compliant HW Version: REV5.0)
* Minor Version: 01
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - The first version for CCS Board HW 5.0,
    which supports Ethernet(eth0) and higher ADC sampling rate.


[VERSION] D0.04.11.11
* Release Date: 2019-12-23
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
* Minor Version: 04
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - CCS Board ID = 2. (can_tx_payload[4] = 0x02)

[VERSION] D0.04.11.11
* Release Date: 2019-12-05
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
* Minor Version: 03
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - CCS Board ID = 2.


[VERSION] D0.03.11.11
* Release Date: 2019-12-05
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
* Minor Version: 03
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - RTC time byte sequence inside CAN msg is modified to [0] [1] [2] [3]
    from [3] [2] [1] [0].


[VERSION] D0.02.11.11
* Release Date: 2019-12-04
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
* Minor Version: 02
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note:
  - Adding RTC update function (via CAN message)


[VERSION] D0.01.11.11
* Release Date: 2019-12-04
* Stage: D (development)
* Major Version: 0 (Compliant HW Version: REV2.0, REV4.0)
* Minor Version: 01
* Supported Protocol: DIN 70121
* Supported Feature: EIM
* Charging Type: DC
* Comm Method: PLC
* Note: -


================================================================================
======================== [Hardware] Version Naming Rule ========================
================================================================================



================================================================================
========================== [Software] Version History ==========================
================================================================================

*/