Feature/writable structured view object lists (#1256)

* Added WriteProperty handler in the Structured View object with handling for object-name, description, node-subtype, node-type, default-subordinate-relationship, represents, subordinate-list, subordinate-annotations, subordinate-node-types, and subordinate-relationships in the basic Structured View object.

* Changed Structured View character strings for object-name, description, and node-subtype to use dynamic strings to support WriteProperty.

* Added characterstring_utf8_valid(), characterstring_utf8_strdup() and write_property_characterstring_utf8_strdup() for UTF-8 string duplication.

* Added write property tests for array handling and validation of array index values
This commit is contained in:
Steve Karg
2026-03-06 10:23:42 -06:00
committed by GitHub
parent 8c47e8c9a3
commit 926bc17801
11 changed files with 1046 additions and 67 deletions
+6 -1
View File
@@ -12,7 +12,7 @@ The git repositories are hosted at the following sites:
* https://bacnet.sourceforge.net/
* https://github.com/bacnet-stack/bacnet-stack/
## [Unreleased] - 2026-03-04
## [Unreleased] - 2026-03-06
### Security
@@ -52,6 +52,11 @@ The git repositories are hosted at the following sites:
### Added
* Added WriteProperty support in the basic Structured View object.
Converted Structured View internal storage to dynamically allocated
character strings and a keylist-based subordinate list that is resizable
via array index 0. Updated and expanded tests for structured view
and generic property read/write behaviors. (#1256)
* Added CreateObject and DeleteObject for Octet StringValue and
PositiveInteger Value objects. (#1246)
* Added PROP_TIMER_RUNNING to writable properties and implement