Commit Graph

  • 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
  • 741748f929 Fix stack buffer overflow in Schedule_Weekly_Schedule_Set (#1222) xiang33 2026-02-07 11:01:44 +08: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
  • 88abd3a488 Fixed lighting-output object blink warn relinquish. (#1192) Steve Karg 2025-12-18 16:25:52 -06: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
  • 731e1b8370 implemented Analog_Input_Notification_Class, Analog_Input_Event_Enable, Analog_Input_Notify_Type (#1184) Ryan Mulder 2025-12-11 15:56:41 -05: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