Hello everybody. I am implemening BACnet protocol in one of our device using the BACnet stack of Steve Karg. My device has the Register Foreign Device function is now working correctly. My device can also be correctly added to the BBMD's Foreign Device Table (FDT). But I have the following 2 problems: if a broadcast who-is is sent in the subnet where the BBMD is located, my device does not respond with an I-AM. my device also does not respond to a distribute-broadcast-to-network who-is request in...
Changed version to 1.5.0.rc4 for security fix tracking in branch.
Update SECUIRTY for recent CVE published.
Add BACnet reinitialized state names and parser (#1228)
Updated SECURITY with recent CVE
Updated version to 1.4.3.rc2 for security tracking in branch.
Updated CHANGELOG for recent changes.
Fix stack buffer overflow in Schedule_Weekly_Schedule_Set (#1222)
WriteProperty decoding length underflow (#1231)
Fixed conditional compilation of mstp.c and mstptext.c based on BACDL_MSTP option (#1229)
WriteProperty decoding length underflow (#1231)
Fixed conditional compilation of mstp.c and mstptext.c based on BACDL_MSTP option (#1229)
Add BACnet reinitialized state names and parser
Remove BACFILE dependency in RAM file systems and add mock file object functions for testing (#1227)
Refactor comments in Device_Write_Property_Local() for clarity and consistency
Sync service handler initialization in bacnet_basic_init() with apps/server when backup and restore, time master, and COV subscription features are enabled.
Removed ifdef BACFILE where no longer needed. (#1225)
Fixed debug printf compiler warning for float as double in Lighting_Output_Present_Value_Set() function.
Fixed compile warning in bacnet_strtof() from double fabs() to float FLT_MAX by using same pattern as Channel and Timer objects for float range validation.
Add writable properties test for CreateObject service when used as backup-restore file format.
Updated CHANGELOG for recent changes.
Add conditional check for object creation in create_object_process
Fixed basic Load Control object example WritableProperties list.
Fix loop condition in server example app during object creation in Init_Service_Handlers.
Added BACnet file object restore using CreateObject handling after a backup for the STARTRESTORE state.
Added bacfile_read_offset() API to read offsets into a file during a restore after a backup.
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.
Merge remote-tracking branch 'origin/master' into feature/add-basic-event-enrollment-object-example
Move file path checking into bacfile-posix.c module to avoid dependencies.
Fixed BACnet file object bugs.
Updated CHANGELOG for recent pull-request.
Fix stack buffer overflow in Schedule_Weekly_Schedule_Set (#1222)
Feature/create object initial value backup (#1223)
Bugfix/example-app-uevent-event-parsing (#1221)
Incorrect function while decoding/encoding of You-Are request
Thank you for reporting the problem. Fixed the master branch in commit edff06.
Fix You-Are-Request encoding and decoding to use object-id instead of unsigned. (#1220)
Add segmentation support functions (#1218)
Merge remote-tracking branch 'origin/master' into feature/bacnet-segementation-for-large-replies
Merge remote-tracking branch 'origin/master' into feature/bacnet-segementation-for-large-replies
[WIP] prototype of backup using create-object list-of-initial-values and writable properties.
Added handling for abort and reject errors in Write Property service (#1216)
Fix typo in comments for Write Property error handling
Fixed header comment per reviewer suggestion.
Add handling for abort and reject errors in Write Property service
Added end-of-blink callback for warn-off and warn-relinquish lighting commands (#1214)
fix spelling of BACfile_Writable_Property_List (#1213)
Merge remote-tracking branch 'origin/master' into bugfix/add-more-bibbs-to-bacepics
Incorrect function while decoding/encoding of You-Are request
Fix lighting output commands for warn-off and warn-relinquish (#1212)
Update BACnet protocol revision and enhance lighting output handling (#1211)
Add RGB pixel and brightness APIs, update Blinkt example (#1210)
Cleanup debug messages.
remove files not needed
Cleanup debug messages.
Merge remote-tracking branch 'origin/master' into bugfix/add-more-bibbs-to-bacepics
Add enumeration text lookup for BACnet types (#1209)
[WIP] Added unit test for bactext module for property states.
[WIP] Added unit test for bactext module.
[WIP] Added unit test for bactext module.
Updated CHANGELOG for recent changes.
Updated CHANGELOG for recent changes.
Updated CHANGELOG for recent changes.
Added enumeration text lookup for BACnetAuthenticationStatus, BACnetAuthorizationMode, BACnetAccessCredentialDisable, BACnetAccessCredentialDisableReason, BACnetAccessUserType, BACnetAccessZoneOccupancyState, BACnetWriteStatus, BACnetIPMode, BACnetDoorValue, BACnetMaintenance, BACnetEscalatorFault, BACnetEscalatorMode, BACnetEscalatorOperationDirection, BACnetBackupState, BACnetSecurityLevel, BACnetLiftCarDirection, BACnetLiftCarDoorCommand, BACnetLiftCarDriveStatus, BACnetLiftCarMode, BACnet...
Added enumeration text lookup for BACnetAuthenticationStatus, BACnetAuthorizationMode, BACnetAccessCredentialDisable, BACnetAccessCredentialDisableReason, BACnetAccessUserType, BACnetAccessZoneOccupancyState, BACnetWriteStatus, BACnetIPMode, BACnetDoorValue, BACnetMaintenance, BACnetEscalatorFault, BACnetEscalatorMode, BACnetEscalatorOperationDirection, BACnetBackupState, BACnetSecurityLevel, BACnetLiftCarDirection, BACnetLiftCarDoorCommand, BACnetLiftCarDriveStatus, BACnetLiftCarMode, BACnet...
Added text for BACnetNodeRelationship, BACnetAction, BACnetFileAccessMethod, BACnetLockStatus, BACnetDoorAlarmState, BACnetDoorStatus, BACnetDoorSecuredStatus, and BACnetAccessEvent.
Print the enumerated names of the property list with show-values option.
Merge remote-tracking branch 'origin/master' into bugfix/add-more-bibbs-to-bacepics
Enhance C89 compatibility by replacing strtof and strtold with strtod in conversion functions (#1207)
Increase unit test coverage for device object (#1208)
Add API for writable object property lists (#1206)
Update Last_On_Value logic for Present_Value property (#1205)
Added post-write notifications for channel, timer, and loop objects. (#1204)
Fixed CreateObject service list-of-initial-values encoding and decoding. (#1199)
Added device WriteProperty callbacks for Timer object in example device objects implementations. (#1203)
Changed RGB color clamp function to avoid Zephyr RTOS name collisions. (#1201)
Bugfix/validate-user-provided-file-object-paths (#1197)
Updated version to 1.4.3.rc1 for security tracking in branch.
Changed version to 1.5.0.rc3 for security fix tracking in branch.
Bugfix/ubasic-string-tokenizer-null-termination (#1196)
Updated doc/README.developer with some path name and helpful info
Updated doc/README.todo with in-progress items.
Fixed linux compile with musl (#1194)
Fix mstp on bsd port (#1193)
Updated CHANGELOG for latest changes. Enabled workflows for maintenance of v1.4.x branch.
Bugfix/ubasic-string-tokenizer-null-termination (#1196)
Fixed lighting-output object blink warn relinquish. (#1192)
Merge remote-tracking branch 'origin/master' into bugfix/add-more-bibbs-to-bacepics
Fixed channel-value encoding in the channel object when no-coercian is required for lighting-command, color-command, and xy-color. (#1190)
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)
Added test for shed type amount.
Added test for shed type percent.
Extended load-control object unit test validation code coverage.
Merge remote-tracking branch 'origin/master' into bugfix/add-more-bibbs-to-bacepics
Fixed NULL handling in CharacterString sprintf which caused endless loop. (#1189)
Fixed NULL handling in CharacterString sprintf which caused endless loop. (#1189)
Updated SECUTITY after CVE reported on 1.5.0.rc1
Add support for Event_Message_Texts and Fault Event Notifications in Analog Input objects (#1188)
Fixed synthetic property-list handling for objects.
Fixed NULL in CharacterString endless loop.