Release 1.5.0 BACnet Protocol Revision #1333
|
Noted in CMakeLists.txt: Does this release support PRs newer than PR 28? |
Replies: 1 comment 1 reply
|
The bacdef.h file lists the supported protocol-revisions that can be used to configure the BACNET_PROTOCOL_REVISION define. Mostly the BACNET_PROTOCOL_REVISION is used to size the Device object properties protocol-object-types-supported and protocol-services-supported. It also limits some of the newer objects from appearing by default. BACnet has been mostly backward compatible, but sometimes there are 'breaking' changes between revisions and those workarounds use the BACNET_PROTOCOL_REVISION define. Developers can choose any BACNET_PROTOCOL_REVISION value supported in bacdef.h for which they want to build the library. If the BACnet standard supports a new number that doesn't exist, we would need to update the bacdef.h file and assess if there are any non-backward compatible changes. I usually configure the default value so that it can exercise all the latest features during the pipeline testing. |
The bacdef.h file lists the supported protocol-revisions that can be used to configure the BACNET_PROTOCOL_REVISION define.
Mostly the BACNET_PROTOCOL_REVISION is used to size the Device object properties protocol-object-types-supported and protocol-services-supported. It also limits some of the newer objects from appearing by default. BACnet has been mostly backward compatible, but sometimes there are 'breaking' changes between revisions and those workarounds use the BACNET_PROTOCOL_REVISION define.
Developers can choose any BACNET_PROTOCOL_REVISION value supported in bacdef.h for which they want to build the library. If the BACnet standard supports a new number that doesn't exist, we wo…