README.txt 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. -------------------------------------------------------------------------
  2. OpenV2G - an open source project implementing the basic functionality of the ISO IEC 15118 vehicle to grid (V2G) communication interface
  3. Version 0.9.6, released January 14, 2025
  4. http://openv2g.sourceforge.net/
  5. Please report bugs via the SourceForge bug tracking system at http://sourceforge.net/tracker/?group_id=350113.
  6. Thank you.
  7. Copyright (C) 2007-2025 Siemens AG
  8. This program is free software: you can redistribute it and/or modify
  9. it under the terms of the GNU Lesser General Public License as published
  10. by the Free Software Foundation, either version 3 of the License, or
  11. (at your option) any later version.
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. GNU Lesser General Public License for more details.
  16. You should have received a copy of the GNU Lesser General Public License
  17. along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. -------------------------------------------------------------------------
  19. CHANGES from version 0.9.5:
  20. -------------------------------------------------------------------------
  21. * fix overflow when decoding large integer numbers
  22. -------------------------------------------------------------------------
  23. CHANGES from version 0.9.4:
  24. -------------------------------------------------------------------------
  25. * fix possible memory corruption bug
  26. -------------------------------------------------------------------------
  27. CHANGES from version 0.9.3:
  28. -------------------------------------------------------------------------
  29. * Support for 15118-2-2016 (ISO2) started besides 15118-2-2013 (ISO1) and DIN
  30. * fix eMAID fragment encoding/decoding support
  31. * internal coding updates
  32. * bug-fixes
  33. -------------------------------------------------------------------------
  34. CHANGES from version 0.9.2:
  35. -------------------------------------------------------------------------
  36. * resolves XML signature interoperability issue
  37. Note: To make use of xmldsig the following defines have to be set.
  38. in "xmldsigEXIDatatypes.h"
  39. #define DEPLOY_XMLDSIG_CODEC SUPPORT_YES
  40. #define DEPLOY_XMLDSIG_CODEC_FRAGMENT SUPPORT_YES
  41. in "v2gEXIDatatypes.h"
  42. #define DEPLOY_ISO_CODEC_FRAGMENT SUPPORT_YES
  43. Otherwise the code is turned off.
  44. -------------------------------------------------------------------------
  45. CHANGES from version 0.9.1:
  46. -------------------------------------------------------------------------
  47. * resolves bug with name clashes w.r.t. iso and din track
  48. * fixes issue with test code for init handshake
  49. * Note: OpenV2G 0.9.2 is essentially just a bug fixed version of OpenV2G 0.9.1
  50. -------------------------------------------------------------------------
  51. CHANGES from version 0.9:
  52. -------------------------------------------------------------------------
  53. * includes support for DIN and hence interoperability with OpenV2G 0.7
  54. (needs to be switched on though by #define DEPLOY_DIN_CODEC)
  55. * fixes bugs and warnings for Visual Studio
  56. * Note: OpenV2G 0.9.1 is a superset of previous versions
  57. v2g...c/h files support ISO track
  58. din...c/h files support DIN track
  59. -------------------------------------------------------------------------
  60. CHANGES from version 0.8:
  61. -------------------------------------------------------------------------
  62. * large code footprint reduction which resulted in a new API
  63. (please take a look at the example in src/test folder)
  64. * datatype differences w.r.t. arrays, strings, bytes, isUsed, and enum-naming
  65. * bug-fixes
  66. * Note: OpenV2G 0.8 and 0.9 are interoperable, meaning that one can generate
  67. streams with one and decode with the other or vice-versa
  68. -------------------------------------------------------------------------
  69. CHANGES from version 0.7:
  70. -------------------------------------------------------------------------
  71. * adaption of V2G schema changes (reflects the ISO/IEC 15118-2 FDIS status)
  72. * bug-fixes
  73. -------------------------------------------------------------------------
  74. CHANGES from version 0.7:
  75. -------------------------------------------------------------------------
  76. * adaption of V2G schema changes (reflects the ISO/IEC 15118-2 FDIS status)
  77. * bug-fixes
  78. -------------------------------------------------------------------------
  79. CHANGES from version 0.6:
  80. -------------------------------------------------------------------------
  81. * adaption of V2G schema changes (reflects the ISO/IEC 15118-2 DIS status and DIN 70121)
  82. * reduced memory usage
  83. * EXI decoder skips schema deviations according to EXI Profile
  84. * bug-fixes
  85. -------------------------------------------------------------------------
  86. CHANGES from version 0.5:
  87. -------------------------------------------------------------------------
  88. * adaption of V2G schema changes
  89. * application handshake protocol implementation
  90. * asynchronised communication
  91. * reduced memory usage
  92. * changed V2GTP byte order from little endian to big endian
  93. * bug-fixes
  94. * updated AC demo interaction between EV and EVSE, and
  95. * updated DC demo interaction between EV and EVSE
  96. -------------------------------------------------------------------------
  97. CHANGES from version 0.4:
  98. -------------------------------------------------------------------------
  99. * adaption of V2G schema changes
  100. * V2GTP implementation (replaces the DoIP implementation)
  101. * EXI default coder for the 15118 schema (replaces the strict mode of EXI)
  102. * AC demo interaction between PEV and EVSE, and
  103. * DC demo interaction between PEV and EVSE
  104. -------------------------------------------------------------------------
  105. CHANGES from version 0.3.1:
  106. -------------------------------------------------------------------------
  107. * adaption of V2G schema changes
  108. * supporting of DC messages
  109. * example program showing the message sequence of AC charging and
  110. DC charging
  111. * bug-fixes
  112. -------------------------------------------------------------------------
  113. CHANGES from version 0.3:
  114. -------------------------------------------------------------------------
  115. * Bug-fixes
  116. * reduced memory usage
  117. * some type changes in the EXI codec and V2G service:
  118. ** struct v2gService->struct EXIService in v2g_service.h
  119. ** size_t->uint16_t in v2g_serviceClientDataTransmitter.h and doIP.h
  120. * renaming of some enumeration values in v2g_serviceDataTypes.h
  121. -------------------------------------------------------------------------
  122. CHANGES from version 0.2.2:
  123. -------------------------------------------------------------------------
  124. * Bug-fixes
  125. * first DoIP implementation
  126. * V2G message error handling
  127. * adaption of V2G schema changes
  128. * code optimizations
  129. -------------------------------------------------------------------------
  130. CHANGES from version 0.2.1:
  131. -------------------------------------------------------------------------
  132. * Bug-fixes
  133. * adaption of V2G schema changes
  134. * some code optimizations
  135. -------------------------------------------------------------------------
  136. CHANGES from version 0.2:
  137. -------------------------------------------------------------------------
  138. * Bug-fixes
  139. * Fixed compiler warnings
  140. -------------------------------------------------------------------------
  141. CHANGES from version 0.1:
  142. -------------------------------------------------------------------------
  143. * Bug-fixes
  144. * Service and Client added