EnOcean Link v1.14.1.0 Bug Fix (12. August 2024)
Notes:
Fixed bugs:
- Fixed bugs related to the following profiles: D2-11-01, D2-11-02, D2-11-03, D2-11-04, D2-11-05, D2-11-06, D2-11-07, D2-11-08, D2-01-xx, D2-00-xx, D2-05-xx, D2-20-xx
- Build on Apple devices.
- Build flags improvements.
- Minor formatting fixes.
EnOcean Link v1.14.0.0 MAINTENANCE (24. August 2023)
Notes:
Supported Profiles:
- EEP 3.1 profiles approved until 12.06.2023 supported.
- Generic Profiles - Appendix 1.1
- Signal Telegram 3.2
Changes:
- New Profiles Supported: A5-09-0D, D2-07-01, D2-14-59, D2-14-5A, D2-60-00, D2-60-01, D2-60-02, D2-41-00, D2-14-5B, D2-14-5C, D2-14-5D, D2-60-03, D2-00-02, D2-34-10
Fixed bugs:
- Compilation error on Linux platform.
EnOcean Link v1.13.4.0 Bug Fix (22. October 2021)
Notes:
Supported Profiles:
- EEP 3.1 profiles approved until 22.08.2021 supported.
- Generic Profiles - Appendix 1.1
- Signal Telegram 3.2
Fixed bugs:
- Compilation error on Linux platform.
EnOcean Link v1.13.3.0 MAINTENANCE (22. August 2021)
Notes:
Supported Profiles:
- EEP 3.1 profiles approved until 22.08.2021 supported.
- Generic Profiles - Appendix 1.1
- Signal Telegram 3.2
Changes:
- New Profiles Supported: D2-01-17, D2-06-11, D2-14-57, A5-09-05, D2-05-06, A5-30-06
Fixed bugs:
- D2-05-03 can cause memory faults.
EnOcean Link v1.13.2.0 MAINTENANCE (18. February 2021)
Notes:
Supported Profiles:
- EEP 3.1 profiles approved until 18.02.2021 supported.
- Generic Profiles - Appendix 1.1
- Signal Telegram 3.2
Changes:
- New Profiles Supported: D2-14-56
Fixed bugs:
- A5-06-05 first channel is voltage, not temperature
- A5-38-xx new ClearValues() to overwrite the parent method and restore the msg data field Command
- D2-06-01 SetCommand() allows command 0 now.
- D2-14-52 listD21452 for sound pressure corrects the scale max from 2046 to 204.6 as described in the EEP
- D2-20-xx The GetValue() and SetValue() allowed values for E_FANSPEED and RELHUM_THRESHOLD are 0..100, 253..255 in direction 0 now. In direction 1, the channels E_FANSPEED/RELHUM_THRESHOLD 0..100 are allowed.
EnOcean Link v1.13.1.0 Bug Fix (31. July 2020)
Notes:
Fixed bugs:
- F6-03-xx profiles, multipress is now supported correctly
- D2-06-40 command id bits are set for the direction
- A5-38-09 setting command to 0x09, not allowing different ones. CC_SCENE_FUNCTION ,CC_LAMP_OPERATING_HOUR , S_RGB setting function type right.
- F6-04-02 msg.data was set to a null pointer, instead of setting msg.data[0] to "0"
- A5-14-xx Get Value did not support e_state
- F6-10-xx msg type
- A5-20-06 added in profile factory
- D2-20-xx E_FANSPEED can be used instead of S_PERCANTAGE for setting the speed
- D2-10-30,D2-11-20 did not correctly set the channel count when calling SetCommand()
- D20601 rejected cmd code 0 which should be accepted.
EnOcean Link v1.13.0.0 MAINTENANCE (24. July 2020)
Notes:
Supported Profiles:
- EEP 3.1 profiles approved till 21.07.2020 supported.
- Generic Profiles - Appendix 1.1
Changes:
- New Profiles Supported: D2-05-03,D2-05-04 ,D2-05-05 ,D2-07-00,D2-14-41,D2-14-52,D2-14-53 ,D2-14-54,D2-14-55
- Signals 0x0E,0x0F,0x10,0x11
- GP Profiles Appendix 1.1. supported Signals : Sound Pressure Level dBSPL,Correlated Color Temperature Kelvin
- GP Profiles Appendix 1.1. supported Enums :"Time" and "Battery
- Updated String library
- Added simple JSON functions inside eoDebug
- Serial commands updated, added Write/Read Rssi Testmode, Write/�Read Transport Mode, Write/Read TX only mode and Get stepcode
- Serial commands, base class eoSerialEvent added which helps parsing events from a connected Gateway. Especially TCM515 did add a lot of events.
Fixed bugs:
- GP Profile: max value for enums was calculated wrong
- GP Profile: fixed a bug for resolution > 8bit. The integer get value functions truncated the value to 8bit.
- GP Profile: serialize did not work correctly if only outbound channels were used
- D2-14-40 profile acceleration scaling fixed.
EnOcean Link v1.12.0.0 MAINTENANCE (05. August 2019)
Notes:
Supported Profiles:
- EEP 2.6.8 + approved profiles until 30.07.2019
- Generic Profiles
Changes:
- eoSpecialProfile.h includes all other Files now
- Return "not" supported for RORG: 0x6x,0x5x,0x1x,0x2x. These RORGS can not be received by 868 Gateways (comp ability reasons for Switch Telegrams)
- Addressed Secured Teach-In will be chained first with 9 bytes payload.
- eoDebug::Print has now a overload function for profiles and devices.
- eoChannelInfo has now the function eoChannelInfo::GetSubIndex() to get the subindex of the Channel for it's current active profile. This can be used in other functions to get or set the Value of this channel.
Fixed bugs:
- D2-06-20 CHannel Message Identifier was not parsed
- Fixed an error in the D2-50 enum
- Secure TI get sent to address 0xCCCCCCCC
- Memory corruption/ out of bounds write
- Use of .base() on a non reverse_iterator in eoChainedMessage::ProcessChunks()
- eoTimer::Sleep() patch from Mr. Eckelmann has been included
- EnOcean Security uses fixed key size of 16 for AES Keys. Security Keysize member is deprecated and is not used.
- Uninitialized response from eoSerialCommand::ReadRepeater
- Uninitialized rawValue in various SetValue implementations
- Unsecure addressed message will be secured will stay secured
EnOcean Link v1.11.3.0 MAINTENANCE (14. May 2019)
Notes:
Supported Profiles:
- EEP 2.6.8 + approved profiles until 30.01.2019
- Generic Profiles
Fixed bugs:
- Different bugs in the D2-01-xx family. Call tree for overloaded function did not execute the right functions for GetValue(float) / SetValue(float).
- Profile Factory did not create profiles correctly for some new profiles.
- Crash has been found and fixed when using F6 and GetValue(float)
EnOcean Link v1.11.2.0 MAINTENANCE (01. February 2019)
Notes:
Supported Profiles:
- EEP 2.6.8 + approved profiles until 30.01.2019
Generic Profiles
Changes:
- Added MacOS support, thx to Mr. Thomas Hartwig from Code Atelier for the patches.
- Added CMAKE Install targets, again the patches were provided by Mr. Hartwig.
- Security accordingly to EnOcean security 2.5 is supported
Fixed bugs:
- in D2-50-xx SetCommand was not called correctly in the SetValue function
- Changes to the "Multi profiles" for devices caused that if the RORG = RORG_SECD no profile was selected. Now for RORG_SECD the first profile learned in is selected.
- All profiles should accept RORG_SECD parse now.
EnOcean Link v1.11.1.0 MAINTENANCE (09. January 2019)
Notes:
- Minor bug fix and added profile release
Supported Profiles:
- EEP 2.6.8 + approved profiles until 30.01.2019
Generic Profiles
Changes:
- Cmake cleanup, should now build also on Linux Systems. They were some path errors.
- No warnings are generated with GCC -Wall
- D2-03-0A,D2-14-24,D2-14-50,D2-14-51,D2-B1-00,D2-06-20,D2-06-10,A5-20-06 added
- Moved internal calculations to double to ensure better precision
- In D2-14-xx S_RELHUM is used for humidity
EnOcean Link v1.11.0.0 MAINTENANCE (27. December 2018)
Notes:
- Eleventh MAINTENANCE release
- Build System changed to cmake, to allow more flexible selection of IDE/Build systems.
Supported Profiles:
- EEP 2.6.8 - Status 31. December 2017
- Generic Profiles
Changes:
- Added and updated EEP for 2.6.8: D2-01-15,D2-01-16,D2-06-50,D2-0A-01,D2-0A-02,D2-10-xx (new family),D2-11-20,D2-14-xx(new family)
- Update Manufacturer List to V 1.3.4
- Added Support for Signal Telegrams
- A device can now support for each RORG one profile see eoDevice::GetProfile
- Secure Maintenance is supported. Use eoMaintenanceMessage for this.
- Secure Chaining is supported, done automatically in background if you secure message is longer than one 1 message.
- 32 Bit RLC is supported by EoLink
- Uint32_t is used internally (and exposed) for SetValue and GetValue functions of proiles.
- Security function eoSecurity::SetKey to set Keys added, which generated subkeys automatically
- GPChannel can be selected by using the channel number.
- Significant refactoring for different Profiles to reduce duplicated code. Fixed bugs:
- A5-38-08 Command 7, S_PERCANTAGE type for blinds scale 0-100 from 0-100. This changes is done after discussing the profile usage with the EAC
- Sequence counter for chained telegrams only uses valdi numbers now (not 0 anymore)
- GP Flags strings are now returned
EnOcean Link v1.10.0.0 MAINTENANCE (09. November 2017)
Notes:
- Tenth MAINTENANCE release
Supported Profiles:
- EEP 2.6.7 - Status 04. May 2017
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added and updated EEP for 2.6.7: D2-34-00;D2-34-01;D2-34-02
- Added support for ESP3 - Message Type
- Update to Manufacturer ID List 1.3.2 Fixed bugs:
- Fixed a bug which caused GP teach-in request header not to be parsed correctly
- Profile eoEEP_D201xx updated to support latest commands
- ESP3 response packets were not parsed correctly
EnOcean Link v1.9.0.0 MAINTENANCE (24. January 2017)
Notes:
- Ninth MAINTENANCE release
Supported Profiles:
- EEP 2.6.6 - Status 14. December 2016
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Decryption added for a fully received CDM
- GetFrequency Command structure helper added for serial commands
- Read Write command structure added for setial commands
- Fixed a bug in loading/storing of gp profiles, the resolution was not stored
- The repeater status to send eoRemanMessages can be changed
- ReMan/Recom bug fixed that if long messages have been received, no "MESSAGE_RECEIVED_FLAG" was set.
- ManufacturerIDs are arcodingly to v1.3
- Added cmake files
- Added and updated EEP for 2.6.6: F6-01-01,F6-05-00,F6-05-02,A5-09-0C,A5-14-07,A5-14-08,A5-14-09,A5-14-0A,A5-20-05,D2-01-13,D2-01-14,D2-05-01,D2-05-02,D2-33-00,D2-B0-51
EnOcean Link v1.8.0.0 MAINTENANCE (15. July 2016)
Notes:
- Eight MAINTENANCE release
Supported Profiles:
- EEP 2.6.5 - Status 02. May 2016
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added the class eoTelegramERP2 and eoERP2Converter for handling ERP2. ERP2 raw telegram can now be used to add optional data, different Source/Destination ID Lengths.
- Added defines which can be used for RaspberryPI workarounds using the enocean PI
- Added new profiles: A5-06-05, A5-13-07, A5-13-08, D2-03-20, D2-01-0D
- Added UTE helper class, allows to use more UTE features and fixed a few bugs in parsing UTE
- Added newer return values from the Serial Interface to match EO_RETURN_TYPE
- Added support for new Remote Query ID
Fixed a bug in eoSerialCommand::WriteIDBase() Base IDs 0xFF800000 and 0xFFFFFF80 were not accepted
- Fixed dBm values for ERP2 are now correct
- Fixed different bugs in the serialization/deserialization of eoDevice class. GP Profiles were not deserialized correctly.
- Fixed typo in EoLink Step by Step code snippet
- Fixed EventSmartAckConfirmLearn command
- Changed Windows 32 Serial Timoouts
EnOcean Link v1.7.0.0 MAINTENANCE (19. November 2015)
Notes:
- Seventh MAINTENANCE release
Supported Profiles:
- EEP 2.6.4 - Status 01. November 2015
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added additional tests are for the testframework.
- Added new EnOcean Equipment Profiles A5-06-04,A5-10-22,A5-10-23,A5-11-05,D2-06-xx,D2-01-0C,D2-50-xx.
- Added the serialization for the teachin module.
- Fixed an crash when loading a save file, which contained an invalid profile. The invalid profile number is ignored.
- Fixed an error for 4BS profiles messages, for some profiles the rorg was set wrong in the message.
- Fixed an error inside the eoStorageManager. Not more then 16 entries for devices/watches/gpChannels could be stored.
- Fixed an error for Storing Generic Profile Channels, the gpProfiles are now loaded and stored correctly.
- Fixed an error in A5-30-xx profile, the F_OPEN_CLOSED channel was used as floating value and not as integer.
- Fixed an error in the A5-04-02 profile, it was not available anymore
- Fixed an error for the A5-06-xx profiles with Luminance over the max value, the error bit is now set correctly for the message.
- Fixed an error for the SetRawValue, size 0 for raw value is not anymore a valid size.
- Fixed an error for the SetRawValue, if the range did not start from 0, there was an offset error.
- Fixed an error for the D2-03-xx profiles, the type was not handled arcodingly to the EEP
- Fixed an error for the A5-20-xx profile, the eoEEP_A520xx::SetDirection(HVCA_DIRECTION direction) mappped the HVAC_DIRECTION the wrong way.
- Fixed an error for the parsing of chained messages out of order. If CDM arrive out of order, they are parsed correctly now.
- Fixed the header guard for 2 profiles had a type.
- Optimization: EnoceanLink Library Source Code is now c++99 conform, removed last commas in the enumeration list.
- Optimization: A few checks inside the source code and a few calls did not have any impact, these were removed.
EnOcean Link v1.6.0.0 MAINTENANCE (02. June 2015)
Notes:
- Sixth MAINTENANCE release
Supported Profiles:
- EEP 2.6.3 - Status 02. June 2015
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Test Framework has been added to the full Version. Customer can perform automated tests.
- New EnOcean Equipment Profiles A5-09-0A,A5-09-0B,A5-12-10,a5-30-05,D2-40-xx,D2-32-xx,D2-01-xx have been added.
- Introduced eoISimpleBidirectionalProfile for BiDirectional Profiles which do not identify the direction or the command via special field. In parsing process the structure for the actual telegram is selected automatically (Inbound or Outbound).
- eoGateway does not overwrite the last received packet after sending an own Packet/Telegram.
- IsPacketPending() function in eoPacketStream
- Various minor performance and bug fixes
EnOcean Link v1.5.0.0 MAINTENANCE (27. October 2014)
Notes:
- Fifth MAINTENANCE release
Supported Profiles:
- EEP 2.6.2 - Status 25. October 2014
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added Remote Commissioning Support Class.
- Added profile (A5-20-04, A5-09-09, D2-10-xx, D2-05-00)
- Added support for selective repeating
- General optimization & various minor performance and bug fixes
- Added extended example for VLD telegrams
- Various minor performance and bug fixes
EnOcean Link v1.4.0.0 MAINTENANCE (09. May 2014)
Notes:
- Fourth MAINTENANCE release
Supported Profiles:
- EEP 2.6 - Status 17. December 2013
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added various profiles (A5-04-03, A5-12-04, A5-12-05, A5-05-01,D2-05-xx)
- Eclipse Project: Changed Build target for ARM to use the gnuarmeclipse plugin and allow different toolchains.
- Make Files: removed general make files and changed to the GNU autoconf/automake toolchain
- Make Files: added the configure script and 2 simple example bash scripts to "auto compile"
- Windows Support has been added, eoWin32PacketStream and eoTimer have modifications for Windows
- #ifdef WIN32 or #ifdef POSIX is used for Windows32 or POSIX compatible operating systems
- Added eoWatcher and eoIWatcher class to check for robust and secure Enocean Networks
- Various minor performance and bug fixes
EnOcean Link v1.3.0.0 MAINTENANCE (13. December 2013)
Notes:
- Third MAINTENANCE release
Supported Profiles:
- EEP 2.5 - Status 30. November 2013
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added various profiles (D2-04-XX,D2-01-0a ,F6-02-04 ,F6-04-02 ,F6-10-01,D2-A0-01,A5-30-04,A5-30-03,A5-09-08,F6-05-01)
- Added PSK Security Feature
- Improved stability of eoMessage Classes
- Optimized and fixed various bugs in the GPChainer, TeachInChainer and RemoteChainer class
- Profile errors fixed in A5-09-XX, and A5-13-XX
- Added support functions for Subtypes support
- Updated manufacturer list
- Added Advanced Protocol sending
Planned features for further releases:
EnOcean Link v1.2.0.0 MAINTENANCE (20. August 2013)
Notes:
- Second MAINTENANCE release
Supported Profiles:
- EEP 2.5 - Status 30. April 2013
- Generic Profiles - (only full Version, not in Trial)
Changes:
- Added Generic Profiles bidirectional support
Planned features for further releases:
EnOcean Link v1.1.0.0 MAINTENANCE (30. April 2013)
Notes:
- First MAINTENANCE release
- Quality assurance finished
Supported Profiles:
- EEP 2.5 - Status 30. April 2013
- Generic Profiles
Changes:
- Added MSC telegram support
- Added support for Advanced Protocol
- eoLogger.h moved to Includes folder
- OK and ERROR renamed to EO_OK and EO_ERROR respectively
- Resolved casting warnings
- Corrected EEP profiles:
- F6-02-xx
- F6-03-xx
- A5-38-xx
- A5-06-xx
- D2-01-xx
- Added EEP profiles:
- Updated to AES128 algorithm which is using the BSD license
- Using localtime_r() instead of localtime() in eoLogger
Planned features for further releases:
- Adding Generic Profiles bidirectional support (after approving by Alliance)
- Adding Profiles
EnOcean Link v1.0.0.0 FINAL (25. January 2013)
Notes:
- First FINAL release
- Quality assurance finished
- All classes has been tested
- Smart Acknowledge
- Remote Management
- Security
Serial communication Supported Teach Processes:
- EEP
- RPS Learn
- 1BS Learn
- 4BS Learn - 1. 2. and 3. variant
- UTE Learn
- Smart Acknowledge Learn
- Generic Profiles Learn
- Security Learn
Supported Chaining:
- Remote Mamagement Chaining
- Generic Profiles Chaning
- Security Teach In Chaining
- General Chaining
Supported Profiles:
- EEP 2.5 - Status 25.January 2013 (implementation without D2-20-xx)
- Generic Profiles
Planned features for further releases:
- One device having more possible profiles set
- VLD Family profiles e.g. D2-01-xx listening the right channels during teach in
- Adding Generic Profiles bidirectional support (after approving by Alliance)
- Adding Profiles
EnOcean Link v1.0.0.0 FINAL-BASIC (25. January 2013)
Test release restrictions - All features like final besides:
- Only selected profiles
- F6-02-XX, F6-03-XX, F6-04-XX, F6-10-XX
- D5-00-XX
- A5-02-XX, A5-04-XX, A5-06-XX, A5-07-XX, A5-10-XX, A5-12-XX
- No remote management support
- No security support
EnOcean Link v0.9.0.0 BETA (7. December 2012)
Notes:
- BETA release
- Quality assurance not finished
- Not all classes has been tested
Changes and features:
- Added EnOcean security implementation - eoSecurity
- Added security rolling code storage - eoRollingCodeStorage
- Added ESP3 commands support - eoSerialCommand
- Added RemoteManagement support - eoRemoteManager
- Added message chaining support for Generic Profiles
- Added message chaining support for Remote Management
- Added message chaining support for Secure Teach-In
- Queing serial telegram receiving and getting response telegrams
- Updated Teach-In implementation
- Added support for multiple profiles channels of the same type e.g. multiple temperatures
- Added Generic Profiles support - eoGenericProfile
- Update Profiles class structure
- Added manufacturer list
- Fixed several memory leaks
- Code cleaned up
- Using the standard <stdint.h> definitions instead of custom ones e.g. using uint8_t instead of uint8
- Updated documentation
- Added new EnOcean Equipment Profiles EEP2.1 and EEP2.5
- 32-02-xx
- A5-06-xx
- A5-07-03
- A5-09-xx
- A5-10-1F
- A5-11-xx
- A5-13-xx
- A5-14-xx
- A5-20-xx
- A5-30-xx
- A5-37-xx
- A5-38-xx
- D2-00-xx
- D2-01-xx
- D2-02-xx