Commit Graph

79 Commits

Author SHA1 Message Date
skarg 0d53e59369 Fixed BACNET_REINITIALIZED_STATE enum broken in merge 2018-12-11 02:39:31 +00:00
skarg 77360ad46f Added example Network Port object 2018-08-30 01:19:31 +00:00
skarg 1e6aef6a3b Added BACnet/IPv6 network port enumeration. 2018-08-08 15:40:12 +00:00
skarg 9186440c56 Added missing Engineering Units. Thank you Mario. 2017-08-31 05:33:24 +00:00
skarg 6560623fa6 Added property enumerations from BACnet 2016 standard. Thank you, Mario Sousa! 2017-08-24 17:09:57 +00:00
skarg 6b0134d6d4 added engineering units from 135-2012ag and 135-2012ar 2017-08-16 03:51:47 +00:00
skarg 54869fa4ef Added enumerations for Network Port object. 2016-09-29 16:00:18 +00:00
skarg 27a3c1ff0f Fixed compile errors 2016-09-08 15:51:11 +00:00
skarg 1302c1be7b Nikola Jelić implemented the Access Objects for BACnet (Access Door, Access Point, Access Credential, Access Rights, Access User, Access Zone, and Credential Data Input). 2016-07-17 19:23:19 +00:00
skarg 3362eecdff Added security for BACnet stack, based on the BACnet 2012 standard, clause 24.
Implemented the majority of functionalities presented in the standard, but there are several features that this patch currently lacks:
- Set-Master-Key message has a specific order of key adding and decoding which is not covered
- There is no general secure-apdu-handler function
- Checks for the type of keys used for signing/encryption of specific messages is not implemented
- The status of encrypted flag during the calculation of the signature is ambiguous
There is a Linux implementation using the OpenSSL library, with function prototypes broad enough to allow for different implementations.
Thank you, Nikola Jelić!
2016-04-20 17:00:51 +00:00
skarg 4db370cc3a Un-refactored property-list module to lower resource requirements on small devices. 2015-10-18 03:39:28 +00:00
skarg b20ca46f89 Updated Max BACnet Services Supported and Max BACnet Object Types through Protocol_Revision 17. 2015-10-14 19:16:51 +00:00
skarg 04c4becb8b Fixed AUTHENTICATION_STATUS Property name. Thank you, F. Chaxel! 2015-08-18 16:19:18 +00:00
skarg 8cdd480cc5 Added some enum extensions for the lighting output and life safety object. Thank you, Wolfgang! 2014-07-30 16:34:21 +00:00
skarg 85bd51dca7 added some comments and max values 2013-11-18 02:11:43 +00:00
skarg 4d79c26a8c Updated Lighting Output object. Added Channel object. Not complete and not fully tested. 2013-11-11 22:27:55 +00:00
skarg 56b65e9694 indented using indent.sh script. 2013-10-29 01:55:49 +00:00
skarg 51da546e28 added some extended application tags, including one for Lighting Command 2013-10-28 21:18:08 +00:00
skarg 0600454320 Renamed and fixed proprietary min-max range defines for units, program-error, restart-reason, reliability, event, life-safety-mode, life-safety-operation, life-safety-state, silenced-state, maintenance, object-type, and vt-class. Updated unit tests and other files affected. The max range must be declared inside of enum so that compilers will allocate adequate sized datatype for enum which is used to store decoded values. 2013-10-09 15:42:26 +00:00
skarg eaeea83e3d Renamed and fixed proprietary min-max range defines for reject and abort codes. 2013-10-09 15:08:29 +00:00
skarg f33cfe79fd fixed proprietary min-max error code and class for unit tests. 2013-08-19 16:16:29 +00:00
skarg a1da5ecb8a Fixed BACnetLightingOperation enumeration to match 135-2012. Added BACnetLightingInProgress and BACnetLightingTransition enumerations. 2013-08-19 15:44:02 +00:00
skarg bb6995e518 Added some new error codes from BACnet standard. 2013-08-16 23:19:57 +00:00
skarg 0b6abd8f2b Placed MAX_BACNET_PROPERTY_ID back inside enum declaration since BACNET_READ_PROPERTY_DATA and other structures include BACNET_PROPERTY_ID, and some compilers will not allocate an adequate sized datatype if MAX_BACNET_PROPERTY_ID is excluded from the BACNET_PROPERTY_ID enum definition. 2013-05-22 17:47:49 +00:00
skarg df54c5236e Added new units from ASHRAE 135-2012 standard. 2013-05-22 14:31:00 +00:00
skarg ba3242aafd indented using indent.sh script to get uniform looking code for release 2013-03-13 22:17:13 +00:00
skarg 850b579744 Added enumeration for Restart_Reason. 2013-02-18 15:52:44 +00:00
skarg a12e106643 Updated the objects, services, and properties for the 135-2012 version of the BACnet standard. 2012-12-07 22:00:57 +00:00
skarg 9d9440e061 made Protocol_Revision a configurable value, and adjust the object-type bit string and services-supported bit string length varies depending on which value is used. 2012-09-29 19:53:57 +00:00
skarg 7e6c886941 renamed network-access-security-policies to match BACnet 135-2010 standard 2012-09-26 01:16:48 +00:00
skarg d22c3882ed Added Serial_Number property from Addendum 135-2010ak. 2012-07-27 16:56:23 +00:00
skarg 48e2c60ce2 indented to standard from script 2012-05-13 15:07:12 +00:00
skarg f6096f6a4d Unified the licenses on header files since we don't have any inline functions or macros with substantial bodies. Per RMS: "Our view is that just using structure definitions, typedefs, enumeration constants, macros with simple bodies, etc., is NOT enough to make a derivative work. It would take a substantial amount of code (coming from inline functions or macros with substantial bodies) to do that." 2012-04-18 16:15:59 +00:00
skarg f6c6a9cb8b added property list library to return all required and optional properties of an object. Not finished with all object properties yet, but functional in the EPICs demo. Updated property enumerations and text names based on 135-2010 standard. 2012-04-15 21:00:43 +00:00
skarg 12d0d9f204 Created Rowley Crossworks AVR project for BDK port to ATmega644p. 2012-01-12 23:09:14 +00:00
skarg cd8946c62d Cleaned up comment. 2011-09-11 13:35:46 +00:00
skarg 3e1cb1847f Indented project. 2011-08-17 02:27:11 +00:00
k001a 19a77ba46e Created descriptor for analog-value objects,
- writable Relinquish_Default and Units
- added properties required for intrinsic reporting.

Intrinsic reporting for analog-value. First commit. 
Not everything finished (inter alia Time_Delay, Event_Time_Stamps, ACK_Required doesn't work now).

Initialize all objects in Device_Init function.
Added function to read current time.
Defined enum BACNET_LIMIT_ENABLE.
Started cache address.
2011-07-05 19:44:36 +00:00
k001a ccf1335979 Added Notification Class object. I will use it to intrinsic reporting.
Notification Class objects can be disabled when define INTRINSIC_REPORTING (bacdef.h) will be removed.
2011-06-17 16:23:47 +00:00
skarg deab12a5e1 Changed WhoHas and I-Have to use CharacterString instead of forcing ANSI X34 and C Strings. Affected all demos and ports object name, so I changed the object name function name to make sure it was noticed. 2011-03-24 16:53:02 +00:00
skarg 4021eccb7e Added UTF8 character type enumeration. 2011-03-11 11:11:47 +00:00
tbrennan3 9058fc7f3a Finished up the Network Layer Message handling (I hope).
Simplified the Router Table encoding (just based on DNETs).
2010-10-08 02:50:14 +00:00
skarg 9569f2c536 Fixed EOL and performed standard indentation. 2010-09-16 22:00:47 +00:00
tbrennan3 c9fd7c9c19 Corrected the set of Properties, and their associated text, per the final Addendum j. 2010-08-29 01:53:05 +00:00
skarg 6c9ef7211d Fixed indent script, and indented files. 2010-07-19 23:19:54 +00:00
petermcs 61bb34d726 2nd pass at changing the error/reject/abort status reporting to improve BTL test compliance. ReadProperty fully done for core and demo objects. Will tackle other services next. 2010-06-07 15:52:33 +00:00
tbrennan3 15f8e6741d Corrected the Object Names for 37 and 38 (and friendlier text now).
In bacepics, now counts errors and displays error count at the end (if any).
Always prints out the Device Address Binding as a '?' if it is Null.
2010-06-01 21:21:20 +00:00
tbrennan3 5964f49880 Added new ObjectTypes and Properties from Addendum 2008-w. 2010-05-27 18:33:48 +00:00
skarg 710cfccfef Indented using indent script. 2010-05-04 21:06:26 +00:00
petermcs d3207bf5e5 Added MAX_UNITS to help with range checking code. 2010-03-17 15:05:41 +00:00