7e13980899
Updated CHANGELOG for recent changes.
Steve Karg
2026-02-09 16:25:50 -06:00
20ffb81d2f
Add conditional check for object creation in create_object_process
Steve Karg
2026-02-09 16:14:43 -06:00
8b2a40b9be
Fixed basic Load Control object example WritableProperties list.
Steve Karg
2026-02-09 16:04:45 -06:00
548acfe563
Fix loop condition in server example app during object creation in Init_Service_Handlers.
Steve Karg
2026-02-09 16:03:36 -06:00
145d026224
Added BACnet file object restore using CreateObject handling after a backup for the STARTRESTORE state.
Steve Karg
2026-02-09 16:02:34 -06:00
45ed68e8b8
Added bacfile_read_offset() API to read offsets into a file during a restore after a backup.
Steve Karg
2026-02-09 16:01:06 -06:00
0f325b1529
Added CreateObject continue-on-error flag to be able to use for restoring a backup when object exists or object doesn't support dynamic creation.
Steve Karg
2026-02-09 16:00:24 -06:00
420c74635c
Updated CHANGELOG for recent pull-request.
Steve Karg
2026-02-06 21:05:54 -06:00
1d1cf9bfac
Feature/create object initial value backup (#1223)
Steve Karg
2026-02-06 16:54:10 -06:00
94e79efead
Bugfix/example-app-uevent-event-parsing (#1221)
Steve Karg
2026-02-05 13:41:56 -06:00
edff06a9c0
Fix You-Are-Request encoding and decoding to use object-id instead of unsigned. (#1220)
Steve Karg
2026-02-05 08:10:45 -06:00
8cd1d82d81
Add segmentation support functions (#1218)
Steve Karg
2026-02-04 17:03:13 -06:00
577ecf8d7f
Added handling for abort and reject errors in Write Property service (#1216)
Steve Karg
2026-02-02 13:54:26 -06:00
59218819c1
Added end-of-blink callback for warn-off and warn-relinquish lighting commands (#1214)
Steve Karg
2026-01-29 16:03:55 -06:00
503472fdb5
fix spelling of BACfile_Writable_Property_List (#1213)
Ryan Mulder
2026-01-28 17:47:47 -05:00
20f402f5b6
Fix lighting output commands for warn-off and warn-relinquish (#1212)
Steve Karg
2026-01-28 06:39:02 -06:00
b6d895ccf0
Update BACnet protocol revision and enhance lighting output handling (#1211)
Steve Karg
2026-01-27 10:45:28 -06:00
2b59aa1a99
Add RGB pixel and brightness APIs, update Blinkt example (#1210)
Steve Karg
2026-01-27 07:34:32 -06:00
4924a57ccc
Add enumeration text lookup for BACnet types (#1209)
Steve Karg
2026-01-24 16:11:25 -06:00
81c42566a7
Enhance C89 compatibility by replacing strtof and strtold with strtod in conversion functions (#1207)
Steve Karg
2026-01-21 12:12:06 -06:00
1dead40afa
Increase unit test coverage for device object (#1208)
Steve Karg
2026-01-21 12:02:34 -06:00
3a0878a254
Add API for writable object property lists (#1206)
Steve Karg
2026-01-21 10:02:21 -06:00
c408cc555b
Update Last_On_Value logic for Present_Value property (#1205)
Steve Karg
2026-01-20 15:44:04 -06:00
89cf25c2b2
Added post-write notifications for channel, timer, and loop objects. (#1204)
Steve Karg
2026-01-20 13:13:45 -06:00
5802bd0ecc
Fixed CreateObject service list-of-initial-values encoding and decoding. (#1199)
Steve Karg
2026-01-15 14:50:59 -06:00
21daea9eb4
Added device WriteProperty callbacks for Timer object in example device objects implementations. (#1203)
Steve Karg
2026-01-15 10:15:22 -06:00
8aabe883e9
Changed RGB color clamp function to avoid Zephyr RTOS name collisions. (#1201)
Steve Karg
2026-01-12 07:29:40 -06:00
c5dc00a77b
Bugfix/validate-user-provided-file-object-paths (#1197)
Steve Karg
2026-01-05 11:19:52 -06:00
715e45eb5c
Changed version to 1.5.0.rc3 for security fix tracking in branch.
Steve Karg
2026-01-04 08:08:08 -06:00
4e1176394a
Bugfix/ubasic-string-tokenizer-null-termination (#1196)
Steve Karg
2026-01-03 15:11:34 -06:00
d40188a8ec
Updated doc/README.developer with some path name and helpful info
Steve Karg
2026-01-02 10:00:12 -06:00
ed581d1bfa
Updated doc/README.todo with in-progress items.
Steve Karg
2026-01-02 09:06:18 -06:00
a15ec5eac4
Fixed linux compile with musl (#1194)
Patrick Grimm
2025-12-26 14:40:27 +01:00
2f6132b13e
Fix mstp on bsd port (#1193)
Patrick Grimm
2025-12-25 01:50:29 +01:00
5a9abde528
Fixed channel-value encoding in the channel object when no-coercian is required for lighting-command, color-command, and xy-color. (#1190)
Steve Karg
2025-12-18 11:08:28 -06:00
390711a604
Changed the load control object AbleToMeetShed to only check immediate, and added CanNowComplyWithShed function to attempt to meet the shed request while in the non-compliant state. (#1191)
Steve Karg
2025-12-18 11:08:03 -06:00
df335343f3
Added test for shed type amount.
Steve Karg
2025-12-15 16:16:51 -06:00
37e45bbb6a
Added test for shed type percent.
Steve Karg
2025-12-15 15:59:56 -06:00
e7371b16a3
Extended load-control object unit test validation code coverage.
Steve Karg
2025-12-15 14:35:08 -06:00
2c3c1c7bb8
Fixed NULL handling in CharacterString sprintf which caused endless loop. (#1189)
Steve Karg
2025-12-13 11:50:22 -06:00
b8bf498e57
Updated SECUTITY after CVE reported on 1.5.0.rc1
Steve Karg
2025-12-13 11:27:55 -06:00
602111059a
Add support for Event_Message_Texts and Fault Event Notifications in Analog Input objects (#1188)
Ryan Mulder
2025-12-12 23:44:44 -05:00
380540635c
Refactored BACnetShedLevel encoding, decoding, and printing into separate file. Added unit testing. (#1187)
Steve Karg
2025-12-12 08:32:42 -06:00
7a319c2901
Updated CHANGELOG for recent changes.
Steve Karg
2025-12-11 14:58:18 -06:00
4b9cd061e7
Added API and properties to basic lighting output object example for power and feedback value. (#1185)
Steve Karg
2025-12-11 13:33:50 -06:00
e0ce0bd5c7
Disabled macOS workflow that is taking forever. (#1186)
Steve Karg
2025-12-11 13:03:51 -06:00
2e973fac93
Updated CHANGELOG for recent changes.
Steve Karg
2025-12-09 13:22:42 -06:00
7f2690fd96
Fixed a regression in the rpm_ack_object_property_process() function that prevented proper parsing of multi-object ReadPropertyMultiple ACK responses. The bug was introduced in PR #765 and caused the function to incorrectly return ERROR_CODE_INVALID_TAG after processing the first object, even when additional valid objects were present in the response. Added tests that use rpm_ack_object_property_process() with a multi-object RPM ACK to verify the fix and prevent regression. (#1183)
Steve Karg
2025-12-09 13:18:52 -06:00
2b328266c8
Fixed Channel object coercion encoding of non-primitive data. (#1181)
Steve Karg
2025-12-09 11:02:58 -06:00
95cdec459e
Fix warnings during unit testing of BACnet secure connect node. (#1182)
Steve Karg
2025-12-09 09:34:28 -06:00
b1c6a0e74b
Fixed writing to the Channel object when no member value coercion was required. (#1176)
Steve Karg
2025-12-04 20:28:43 -06:00
5758e511c8
Bump release candidate version to rc2
Steve Karg
2025-12-04 09:42:25 -06:00
9378f7d1e7
Secured npdu_is_expected_reply() function where the MS/TP reply matcher could have an out-of-bounds read. (#1178)
Steve Karg
2025-12-04 09:34:20 -06:00
11efd6902c
Integrated the Loop object read/write references and manipulated variables with device read/write property in basic example device object. (#1175)
Steve Karg
2025-12-03 16:23:01 -06:00
63e984edbb
Updated CHANGELOG for recent changes.
Steve Karg
2025-12-03 16:12:26 -06:00
9a335b545e
Added _Address versions of a few services, primarily for interacting with MS/TP slaves (#1174)
Ryan Mulder
2025-12-03 17:05:26 -05:00
6993a7c0fd
Bugfix/indtext-find-string-among-similar (#1173)
Steve Karg
2025-12-03 11:08:32 -06:00
458508f562
increase size of MAX_HEADER in BACDL_MULTIPLE because 8 is not big enough for some datalinks (e.g. mstp) (#1170)
Ryan Mulder
2025-12-03 12:01:18 -05:00
19cd0e8cd8
Add npdu set i am router to network handler (#1169)
Ryan Mulder
2025-12-03 12:00:28 -05:00
0fd814867d
Change prints to debug (#1168)
Ryan Mulder
2025-12-03 11:59:30 -05:00
b1c9d013ef
Fixed compiler macro redefined warning when optional datatypes are defined globally. (#1172)
Steve Karg
2025-12-03 08:58:36 -06:00
8991c56b70
Fixed copy and compare API of BACnetObjectPropertyReference structure. (#1171)
Steve Karg
2025-12-02 16:54:10 -06:00
e7f1101808
Fixed array-bounds on BACnetObjectPropertyReference parsing. (#1167)
Steve Karg
2025-12-02 15:04:45 -06:00
bdfe70639c
Fixed the missing BACnetObjectPropertyReference text used in debugging. Also fixed missing BACnetSCFailedConnectionRequest, BACnetSCHubFunctionConnection, BACnetSCDirectConnection,BACnetSCHubConnection, BACnetTimerStateChangeValue, and BACnetAddressBinding text. (#1166)
Steve Karg
2025-12-02 14:31:19 -06:00
c33944e0f8
Fixed the units to/from ASCII to function for other units properties. (#1165)
Steve Karg
2025-12-02 12:37:27 -06:00
cef68dc079
Feature/refactor-apps-string-parsing (#1152)
Steve Karg
2025-12-02 11:27:19 -06:00
73fbb400cb
Fixed bacnet_snprintf() to be able to return the full length of a string when the size is zero. (#1164)
Steve Karg
2025-12-01 13:45:30 -06:00
f28c804969
Fixed ipv6 destination port and multicast interface issues. (#1161)
matt7aylor
2025-11-28 05:14:35 +00:00
ca9836b099
Added BACnetRecipient and BACnetAddressBinding codecs for EPICS application (#1163)
Steve Karg
2025-11-27 23:12:39 -06:00
21626d1ac5
Fixed datetime integer overflow on 8-bit compiler (#1162)
Steve Karg
2025-11-25 21:02:04 -06:00
ba2e2ac24f
Added default option to some bactext name functions so that NULL can be returned when a name does not exist. (#1160)
Steve Karg
2025-11-21 17:19:10 -06:00
a31261f78d
Moved ltrim, rtrim, and trim string functions into the bacstr library. (#1159)
Steve Karg
2025-11-21 16:30:40 -06:00
a508e11624
Fixed the loop object empty reference property by initializing to self. When configured for self, the manipulated property value will update the controlled variable value for simulation. (#1158)
Steve Karg
2025-11-21 15:45:14 -06:00
94b267d67e
linux: cache netmask for accurate subnet prefix calculation to fix implementation which always returned 0 (#1155)
Amer
2025-11-21 22:21:59 +01:00
af834c9fff
Bump actions/checkout from 5 to 6 (#1156)
dependabot[bot]
2025-11-21 13:11:39 -06:00
2a2407b2c6
Feature/bacnet-str-itoa-helpers (#1157)
Steve Karg
2025-11-21 11:30:44 -06:00
004aaf702d
Fixed unit test stack corruption from using stack based message text characterstring pointer in multiple functions and setting the value in the global event and test event data structures. (#1154)
Steve Karg
2025-11-20 06:56:04 -06:00
8f0fe8c48e
Fix timesync recipient encoding to check for OBJECT_DEVICE type before encoding. (#1153)
Steve Karg
2025-11-20 05:14:52 -06:00
5acd3ac336
Added bacnet_str functions for parsing various numeric strings. (#1151)
Steve Karg
2025-11-19 06:23:58 -06:00
2a6c251803
Revert "Added segmentation support for server reply. (#974)"
Steve Karg
2025-11-17 22:26:50 -06:00
003073b71e
Use BACNET_ENGINEERING_UNITS for basic object API for units properties (#1104)
BACnetEd
2025-11-18 04:17:22 +00:00
e9dd910b55
Convert the property list values into int32_t to support the larger property values when an int is 8-bit or 16-bit. (#1145)
Steve Karg
2025-11-16 08:34:45 -06:00
3ea710f92f
Added segmentation support for server reply. (#974)
Steve Karg
2025-11-15 13:33:36 -06:00
bea2ceba11
Updated CHANGELOG for recent changes.
Steve Karg
2025-11-15 13:10:26 -06:00
9d1abbeba5
Added postpone reply because transmission of the segmented ComplexACK cannot begin until the node holds the token. (#1116)
Steve Karg
2025-11-15 13:08:27 -06:00
51358e83f9
Changed version to 1.5.0.rc1
Steve Karg
2025-11-15 13:07:41 -06:00
0682428c86
Released version 1.4.2 on 15-Nov-2025.
Steve Karg
2025-11-15 12:52:22 -06:00
c1e685d490
Fixed the apps/blinkt example project to control 8 lighting outputs. (#1143)
Steve Karg
2025-11-14 16:23:17 -06:00
25d14c7c15
Fixed BACnet/SC secure connect VMAC, UUID, and initialization sequence (#1142)
Steve Karg
2025-11-14 15:41:17 -06:00
74972bd025
Added a basic creatable loop object with PID control (#1141)
Steve Karg
2025-11-13 16:11:19 -06:00
86e4405c71
Fixed WPM workaround for BTL Specified Test 9.23.2.X5 by reverting. (#1140)
Steve Karg
2025-11-12 07:45:20 -06:00
979ff0ead9
Added defines for lighting output object present-value special values. (#1137)
Steve Karg
2025-11-11 09:41:38 -06:00
356b4f72bf
Bugfix/channel-object-type-all-enabled (#1135)
Steve Karg
2025-11-10 14:02:03 -06:00
5574c9d3f1
Added getter API function to timer object for state-change-value (#1134)
Steve Karg
2025-11-10 12:12:23 -06:00
28a30be5ec
Fixed compiler warning: ‘calloc’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument [-Wcalloc-transposed-args] (#1133)
Steve Karg
2025-11-09 13:26:35 -06:00
c6076f2561
Fixed the error class returned for AlarmAcknowledgment (#1131)
Steve Karg
2025-11-07 08:40:59 -06:00
4e52f26823
Added Audit Log and Time Value objects to basic device. (#1128)
Steve Karg
2025-11-06 14:10:07 -06:00