Added API for extending the basic Device object and children with proprietary properties for ReadProperty and WriteProperty services. (#1238)

* Added callback API for extending the basic Device object and children with proprietary properties for ReadProperty and WriteProperty services. The callback API includes a function to get the specific proprietary property list for any specific object instance in the device, functions to handle the ReadProperty or WriteProperty of the proprietary property.

* Added a new property_list_function typedef to proplist.h for proprietary property list callbacks

* Removed the object-specific proprietary property implementation from the Loop object

* Added test coverage in the Device test validating the proprietary property API usage
This commit is contained in:
Steve Karg
2026-02-20 06:57:05 -06:00
committed by GitHub
parent f9a0386614
commit 4597dfe7ef
9 changed files with 405 additions and 173 deletions
+6 -1
View File
@@ -40,8 +40,11 @@ The git repositories are hosted at the following sites:
### Added
* Added API for extending the basic Device object and children with
proprietary properties for ReadProperty and WriteProperty services. (#1238)
* Added octet and character string buffer codecs to used with fixed
size buffers that are not declared as BACNET_OCTET_STRING or BACNET_CHARACTER_STRING. (#1237)
size buffers that are not declared as BACNET_OCTET_STRING
or BACNET_CHARACTER_STRING. (#1237)
* Added CreateObject and DeleteObject for basic Accumulator objects and
WriteProperty handling for object-name, scale, out-of-service, units,
and max-pres-value. (#1234)
@@ -146,6 +149,8 @@ The git repositories are hosted at the following sites:
### Fixed
* Fixed the basic Schedule object to set the correct present-value
based on the Device object date and time. (#1236)
* Fixed dlenv_init() for BACnet/SC. bsc_register_as_node() was blocking
when the hub was not reachable. Added API so that BACnet/SC
node can register via thread that is reponsible for connecting