BACnet Server API Revision History (BACnet 2008 Version 4)

Build Date Message
3679 Wednesday, June 20, 2018 5:06:19 PM Added a new configuration parameter in the CBACnetDriver class call SetPollBeforeSubscribing() to allow an application to turn on or off polling before a subscribeCOV service is sent.
3671 Tuesday, June 19, 2018 5:15:43 PM 1/ The cache module does not always resend a subscribeCOV service to a BACnet device when using COV notifications to update values. The points will fail to update values when this occurs. 2/ Setting the cache parameters from the helper function SetAppIntSetting() does not work for some settings. 3/ Wait for the deviceCapabilities to be read before a call to determine the service type is made.
3665 Wednesday, May 30, 2018 9:28:04 AM Increased the setting for BUF_GROW_BY_SIZE from 64 to 2056 to improve the performance for retreival of the API counters.
3659  Wednesday, May 23, 2018 10:37:59 AM 1/ Updated the cache module to send multiple parallel requests to a device. For example if a device only supports readProperty then allow up maxTsmQty parallel requests per device to be sent.
2/ Added a new helper function SetMaxTsmQuantity() to configure the property for each device. There is a global setting for maxTsmQty and this setting is used as the default value for a device which can then be set at the device level.
3647  Wednesday, 11 April 2018 11:31:29 AM 1/ The more items flags is not being set in the readRange response when the range type is sequence.
2/ The readRange service returns an empty data set when the range type is sequence and the totalRecordCount is greater than the number of records.
3641  Thursday, March 22, 2018 12:02:41 PM 1/ Added an index to the cache point queues to indicate the time in ticks when the request was made. The index used to process the oldest entry in the queue.
3627  Tuesday, January 9, 2018 5:05:26 PM Memory leak in the CBACnetDateTime() class when calling GetDate() and GetTime().
3621  Thursday, December 21, 2017 7:27:01 AM Virtual devices remain in the downloadInProgress state if the reinitializeDevice service has been deactivated before the driver starts.
3620  Thursday, December 21, 2017 6:47:38 AM The API crashes when handling a whoIs request if more than 1 virtual device exists and multiple IHave messages are sent.
3614  Wednesday, December 6, 2017 5:27:23 PM Fixed build fail error on build machine.
3613  Monday, December 4, 2017 7:39:43 AM When activing as a BBMD Server the stack does not forward local broadcast messages to the foreign device, instead it broadcasts them back onto it's own network.
3607  Wednesday, November 22, 2017 3:03:32 PM The router does not rebroadcast a message if it is being sent to a designated network. Routing is only working for broadcast messages using a global broadcast.
3589  Friday, November 17, 2017 7:47:21 PM The stack does not respond to a whoIsRouterToNetwork message
3583  Monday, November 6, 2017 1:48:28 PM The setting for disable router does not disable whoIsRouterToIam messages.
3571  Thursday, June 29, 2017 7:55:21 PM The Action property of the Loop object is not mapped to an enumerated data type
3565  Sunday, May 21, 2017 10:06:53 PM Removed the timeSync handler from the windows release.
3559  Sunday, April 2, 2017 1:24:15 PM 1/ Priority array 6 is always set for BinaryOutput and BinaryValue objects when a write request is made. It should be ignored when the minimum on/off times are zero.
3547  Friday, March 31, 2017 5:49:12 PM The cov_notification callback handler is called twice when an object has been written to from a BACnet service.
3506  Monday, 22 February 2017 10:25:32 AM 1/ BDT.txt table is not loading at startup.
3505  Monday, 14 November 2016 10:25:32 AM Added helper functions for returning the cache statistics.
3469  Friday, 21 October 2016 5:16:14 PM Added static helper functions to CBACnetDriver for getting and setting application variables.
3445  Saturday, 8 October 2016 10:45:11 AM The API is sending whoIs requests out too frequently, they need to be throttled with no more than per 100 ms.
3420  Monday, 22 August 2016 1:52:08 PM Virtual devices do not load if they are created before the driver loads and starts.
3414  Monday, 8 August 2016 7:01:37 PM When there are too many simultaneuos client tsm the client TSN is destroyed and it is not executed.
3404  Wednesday, 13 July 2016 11:20:23 AM Added error checking for null references in the IDX setter method.
3393  Saturday, 9 July 2016 10:33:42 AM The BACnet/IP datalink layer is not sending a local broadcast when a packet is routed to the network with no destination MAC address.
3388  Wednesday, 29 June 2016 11:27:14 AM New API Windows version generated :- 4.0.1.3387
3387  Wednesday, 29 June 2016 10:38:30 AM An exception error occurs causing the stack to crash if the BACnet NPDU contains no data.
3381  Tuesday, 21 June 2016 9:36:54 AM Added support for the propertyList property as per addendum 135-2010ao
3375  Thursday, 26 May 2016 8:54:11 PM Updated the .Net samples to use the x86 platform by default.
3374  Thursday, 26 May 2016 8:53:32 PM 1/ Add support for Visual Studio 2015
3359  Saturday, 21 May 2016 10:10:22 AM Generation of zip files in the build hangs.
3358  Friday, 20 May 2016 4:19:30 PM 1/ Revised the Port configuration screens to allow a network number of zero and disable routing.
3357  Friday, 6 May 2016 8:48:47 AM Allow overriden property to be overridable from writeProperty requests.
3351  Thursday, 28 April 2016 8:58:58 AM Updated the build script to generate zipped versions of the individual packages.
3345  Wednesday, 27 April 2016 2:15:15 PM 1/ Removed sorting of readPropertyMultiple requests.
2/ BACnetX does not recognise the dongle if the dpwin32.dll is not in the current path.
3326  Tuesday, 12 April 2016 11:00:44 AM 1/ When MAX-TSM quantity is reached don't start the timeout timer until the TSM starts processing.
2/ If the cache expiry time is set to zero a segfault can occur.
3325  Monday, 4 April 2016 11:23:45 AM Added environment file to build.
3319  Tuesday, 15 March 2016 8:23:47 AM Cache settings revert back to their default state after the driver start method has been called.
3313  Friday, 29 January 2016 2:23:50 PM 1/ Removed memory size upper limit from dynamic memory buffer.
3307  Wednesday, 20 January 2016 10:33:30 AM Add a parameter to set the delay within the device scan.
3306  Wednesday, 20 January 2016 10:09:01 AM 1/ Added a configuration variable for disabling routing within the API.
3300  Monday, 9 November 2015 8:19:42 PM Prevent multiple calls to get network adapter info.
3280  Sunday, 8 November 2015 4:46:12 PM 1/ Optimized the BACnet/IP port when segmentation is in use. If the Window size is larger than 4, the segment ack message is taking to long to be generated.
2/ Logging statements of packets is using too much CPU time, the algorithm can be changed to ensure they take almost no time.
3274  Sunday, 1 November 2015 9:18:57 AM 1/ Implemented Addendum 135-2012bg-9. Stop MS/TP nodes from sending POLL_FOR_MASTER frames to themselves
2/ Implemented Addendum 135-2008v-1. Fix the MS/TP TokenCount Value
3/ Implemented Addendum 135-2008z-3 Modify MS/TP State Machine to Ignore Data Not For Us
4/ Implemented Addendum 135-2004b-9. Allow MS/TP BACnet Data Expecting Reply frames to be broadcast.
5/ Implemented Addendum 135-2004d-8. Fix EventCount handling error in MS/TP Master Node State Machine.
3268  Wednesday, 28 October 2015 6:04:20 PM 1/ Changed the thread priority for the datalink layers on Linux to FIFO priority 1.
2/ revised the operation of the turnaround delay on the MSTP driver.
3262  Tuesday, 27 October 2015 9:46:20 AM 1/ Added missing property types for the ASN parser used to determine the data type from the property type.
2/ Added additional log buffer validation for taking trendlog samples.
3255  Wednesday, 23 September 2015 9:51:09 AM If more than 30 BBMD's are added to the BACnetIP port as foreign devices then stack will crash at startup.
3249  Monday, 7 September 2015 5:16:11 PM Bitstring class is returning the wrong size.
3243  Thursday, 3 September 2015 8:19:59 AM Propriatary properties may not be decoded correctly if they do not match the datatype expected of the SCADA Engine proprietary types with the same id.
3218  Saturday, 1 August 2015 9:39:29 AM UCS-2 conversion not working on Linux platform, the encoding must be specified as Big Endian.
3206  Thursday, 30 July 2015 3:29:06 PM Added 76800 baud rate to Linux MSTP build.
3200  Saturday, 18 July 2015 10:13:02 AM Added -rdynamic flag to the linux build to support stack traces.
3194  Thursday, 16 July 2015 9:30:51 AM Added support for watchdog handlers on all internal API threads.
3188  Monday, 13 July 2015 4:34:02 PM When operating as a Remote Client (As used by the OPC Server) the connection is not reestablished until after a 30 second timeout.
3175  Friday, 3 July 2015 11:33:50 AM Added BDT helper functions to Add/Remove BDT entries at runtime.
3169  Monday, 29 June 2015 8:35:18 AM 1/ Added deeper log statements to trace errors when an application send message fails.
2/ Changed the decoding of proprietary values to check that the object type matches the one used by the stack.
3/ Revised the Linux security module and added additional unit tests.
3163  Friday, 5 June 2015 10:14:49 AM 1/ Changed the address binding who-is/i-am device discovery to issue 1 who-is request per cycle. This will prevent many bacnet packets being transmitted at the same time.
3157  Thursday, 4 June 2015 5:12:10 PM 1/ Removed processing weekly schedule log statement
2/ If the cache has mixed read property and read property multiple points then some values may not update.
3127  Wednesday, 27 May 2015 9:14:22 AM Possible segfault if Network Logging is enabled and a packet for no destination and source address is received.
3121  Tuesday, 12 May 2015 3:50:21 PM Trane MSTP devices do not send a global broadcast message which prevents the API from rebroadcasting onto the IP network.
3115  Monday, 11 May 2015 10:16:49 AM 1/ UTC Offset is showing a negative value when it should be positive
2/ When a cached device is offline and receives an Iam notification it does not return to the offline state immediately.
3106  Tuesday, 31 March 2015 8:01:59 AM 1/ Upadted the API Counters to include states for individual devices within the cache.
2/ If the list of read properties references is empty then the encode function fails causing an issue with the group objects.
3105  Saturday, 28 March 2015 3:04:23 PM Allow callback functions to execute asynchronous services.
3091  Thursday, 12 March 2015 4:25:39 PM Implemented API Counters for diagnostic purposes.
3057  Wednesday, 4 March 2015 11:11:39 AM 1/ Revised the cache module to limit the amount of processing per scan to maximum number of devices and housekeeping cycles per scan. If the limit is exceeded then the cache processing is interrupted and resumed on the next scan.
2/ Introduced new In and Out Stream structures and helper functions for encoding/decoding to a Buf Stream.
3/ Revised the bacnapi_get() and bacnapi_set() functions to include additional counters.
3038  Friday, 20 February 2015 7:39:45 PM Implemented getter/setter functions bacnapi_get() and bacnapi_set() for returning the status of internal variables used by BACnetIP, BACnetMSTP and the network layers.
3020  Monday, 16 February 2015 3:52:40 PM When 2 BACnet/IP ports are configured and the devices are addressed by the network number and MAC address then the stack does not send the packet out onto the correct BACnet/IP port.
3014  Saturday, 14 February 2015 3:12:46 PM When operating in router mode with 2 NIC's connected to the same subnet a circular route can occur.
2997  Monday, 26 January 2015 9:27:47 AM 1/ Implemented logging groups.
2/ Implemented device logging.
2984  Tuesday, 20 January 2015 2:10:22 PM Added Linux X64 build
2982  Tuesday, 6 January 2015 6:45:05 AM Decoding of proprietary values into a sequence of elements is not working correctly
2976  Monday, 15 December 2014 10:15:06 AM When renumbering internal object points the device id is not updated with the correct value.
2970  Saturday, 1 November 2014 1:18:21 PM Improved the lookup table in the cache module.
2964  Friday, 31 October 2014 4:22:39 PM When the number of udp packets received is very large, there can be a delay before sending packets onto the network. The IP driver has been modified to send packets out immediately.
2958  Tuesday, 21 October 2014 8:17:23 AM Memory leak in the device object when the application is restarted.
2958  Tuesday, 21 October 2014 8:17:23 AM Memory leak in the device object when the application is restarted.
2952  Sunday, 19 October 2014 3:30:35 PM When running under the VB IDE the 30 minute timeout is activated, this differs from previous versions which did not timeout after 30 minutes.
2940  Thursday, 16 October 2014 8:28:53 PM Implemented a cache read item utility to enable all properties of a cache item to be inspected.
2934  Saturday, 11 October 2014 2:25:28 PM TimeSynchronisation function not working after daylight savings change.
2908  Monday, 1 September 2014 8:59:44 PM Windows ICONV library returning incorrect count. This may result in the library not converting to UTF8 correctly.
2901  Monday, 1 September 2014 9:53:18 AM Added a getter function to the CBACnetEventLogRecord class to return a CBACnetServerEventNotificationRequest object.
2894  Saturday, 16 August 2014 2:59:09 PM Updated the SWIG library 2 version 2.0.12
2878  Monday, 11 August 2014 6:29:45 PM Added updateInterval into the call to reading from the cache.
2866  Thursday, 31 July 2014 10:44:01 AM Added getter/setter functions for using an integer value instead of the enumerated values for the object identifier and property identifier.
2860  Tuesday, 29 July 2014 12:13:39 PM 1/ When the event state filter is set to all the value is included in the packet.
2/ When the time duration is set to 0 in the device communication control request it is included in the packet.
2854  Tuesday, 22 July 2014 9:30:39 AM 1/ UTC Offset showing negative value instead of a positive value.
2/ BACnetDeviceObjectReference always expects the optional device object identifier in the PDU.
3/ BBMD add foreign device is not adding 30 seconds to the time left.
4/ BBMD remove foreign device always returns success.
2847  Saturday, 5 July 2014 9:43:27 AM Implemented reading the All, Required and Optional properties in the cache module.
2846  Saturday, 5 July 2014 8:36:46 AM Confirmed requests may be sent to the wrong port when the API is acting as a router.
2839  Saturday, 28 June 2014 10:48:36 AM 1/ When only 1 datalink layer is configured allow the network number to be zero.
2/ Force all confirmed requests to use the router MAC address captured by the Iam response when sending to another network.
3/ Added new configuration parameters for MAX TSM's per device and MAX TSM's per router. This will prevent the API from swamping a router with too many parallel requests.
2827  Tuesday, 24 June 2014 8:55:18 AM Updated the Linux security mechanism.
2815  Monday, 23 June 2014 11:44:25 AM 1/ Possible crash on X64 bit operating system.
2803  Friday, 20 June 2014 1:21:29 PM Changed error code in readproperty response to missingrequiredparameter.
2791  Wednesday, 18 June 2014 2:18:41 PM 1/ When only 1 datalink layer is configured allow the network number to be zero.
2/ Force all confirmed requests to use the router MAC address captured by the Iam response when sending to another network.
3/ Added new configuration parameters for MAX TSM's per device and MAX TSM's per router. This will prevent the API from swamping a router with too many parallel requests.
2776  Friday, 13 June 2014 1:33:42 PM 1/ Possible crash on X64 bit operating system.
2770  Tuesday, 3 June 2014 9:20:49 AM Added 100ms delay between each calculation of the loop object.
2764  Tuesday, 27 May 2014 10:33:37 AM 1/ A write Access denied error occurs in the property grid when writing to the present value if out of service is true.
2/ After adding support for global broadcasts the BACnet/IP layer is using Original-broadcast-NPDU instead of the original-unicast-NPDU.
2756  Sunday, 18 May 2014 7:48:11 AM 1/ BDT file name should be bbt.txt
2/ Missing Log Status type for Log_Interrupted.
2750  Monday, 12 May 2014 6:11:58 PM Implemented device scan for local,remote and global networks.
2744  Wednesday, 7 May 2014 8:23:25 AM Error decoding read range ack when the array index is greater than zero.
2738  Tuesday, 6 May 2014 4:39:57 PM Implemented the on delete callback of the CBACnetContainer object.c
2732  Tuesday, 6 May 2014 10:22:38 AM Added new bacnet data types.
2723  Monday, 5 May 2014 3:19:30 PM Implemented missing properties on the device object.
2717  Wednesday, 30 April 2014 1:39:35 PM Removed the iconv library.
2709  Friday, 11 April 2014 1:32:48 PM 1/ Implemented a setting for changing the frequency of the whois resend time
2/ Implement broadcast UDP messages to the local or global subnet.
2703  Thursday, 10 April 2014 11:44:12 AM Fixed compiler warnings in the Linux build.
2689  Monday, 31 March 2014 4:17:01 PM 1/ Wait for 3 conscutive errors before flagging a cache device as being offline.
2/ Add a small delay between sending UDP packets in the BACnet/IP driver.
2683  Friday, 28 March 2014 8:46:19 AM 1) Added a Deep copy method in the CBACnetServiceEventNotificationRequest class. 2) Status flags don’t work in the cache of BACnAPI v4 when the service type is read property or read property multiple. 3) Remote BDT management – add a method so we will be able to enable/disable the functionality.
2671  Monday, 24 March 2014 11:06:55 AM Changing the log interval of the trendlog object to zero does not change the poll type to COV.
2665  Monday, 10 March 2014 5:02:12 PM The ObjectContainer class in the local objcts simple application is not set correctly.
2664  Monday, 10 March 2014 1:54:29 PM 1/ The cache is not setting the points into com fail after communication has stopped.
2/ The cache is not sending a readProperty request for the status after communication has stopped.
2658  Tuesday, 4 March 2014 11:32:24 AM The logging interval on the trendlog object should change the logging type to polled when it's value is non zero, and to cov when it's value is zero.
2652  Monday, 3 March 2014 3:26:26 PM When there is 1 BACnet/IP port and a BACnet/MSTP port both configured, then an invalid Iam response is sometimes sent as a response to a whoIs request.
2646  Friday, 14 February 2014 6:49:32 PM Possible memory leak in the trendlog controller.
2640  Monday, 10 February 2014 6:29:05 PM Removed _MULTITHREADED define statements, it was not used any more.
2628  Saturday, 8 February 2014 10:28:56 AM Added cache read functionality to bacnapi_get() command.
2616  Wednesday, 5 February 2014 6:17:01 PM Added invoke logic to setting/getting cache parameters.
2610  Friday, 24 January 2014 12:04:48 PM 1/ Timestamps in the cache COV events are not being populated correctly.
2/ Added new test script for the invoker.
2604  Saturday, 11 January 2014 12:41:41 PM 1/ Timestamps in the cache COV events are not being populated correctly.
2/ Cache always raises an event regardless evan if the value has not changed.
2598  Monday, 6 January 2014 7:27:11 PM When an abort pdu with segmentation not supported is received, reduce the maxQty setting in the cache by a value of 1. If Max Qty reduces to 1 then set readMultiple supported to 1.
2592  Friday, 3 January 2014 10:14:02 PM 1/ Added UTF8 support to csharp.
2580  Tuesday, 17 December 2013 2:30:56 PM 1/ Added UTF8 support to csharp.
2569  Monday, 16 December 2013 12:09:25 PM Trendlog samples not working correctly when COV logging type is used.
2563  Friday, 13 December 2013 11:15:23 AM 1/ The activeCOVSubscription property displays an invalid time remaining number.
2/ Implemented Fault notifications in the eventEnrolment object.
3/ Static bindings for routerToNetworks not working.
2535  Thursday, 14 November 2013 8:03:44 AM Changed Backup/Restore to use the configuration files property when determining which files to include in the backup restore procedure. The logic has changed as follows so that during a restore the files written are stored into a staging location. When the restore completes the existing files are deleted and the new ones are renamed.
2523  Wednesday, 13 November 2013 8:28:07 AM 1/ Changed BACnet IP logging to use a static buffer and removed malloc/free calls.
2/ Added SetListener() method to all service classes.
2517  Wednesday, 6 November 2013 5:22:03 PM 1/ Fixed coding of Signed Negative values
2516  Wednesday, 6 November 2013 3:52:34 PM Added define statement NO_REMOTE_CLIENT to remove bacnet remoting from the build.
2508  Wednesday, 6 November 2013 10:56:36 AM 1/ User data returning empty values for BACnet COV messages.
2/ Changed user data type from void* to int64_t.
2502  Tuesday, 5 November 2013 3:29:21 PM The GetText() returns an empty string when the BACnet character set is not set to ASCII (UTF8)
2496  Tuesday, 5 November 2013 12:09:26 PM Fixed error in the invoker module when many calls are made concurrently. Too many calls may have prevented some calls from being processed.
2490  Monday, 4 November 2013 10:41:45 AM When the character set is changed to ISO 8859-1 the state text was not returned as the correct type.
2481  Thursday, 31 October 2013 9:18:56 AM BACnet remote client registration was executing too frequently
2475  Wednesday, 30 October 2013 1:34:52 PM Optimized the operation of the cache.
2463  Saturday, 12 October 2013 10:57:05 AM Implement async operation in all API calls from an external thread.
2437  Sunday, 29 September 2013 6:31:50 PM Fixed incorrect date time from nanos calculation.
2431  Friday, 27 September 2013 10:37:43 PM Removed the memory pool from the Windows builds
2425  Friday, 27 September 2013 10:14:18 AM 1/ Updated the cache module to give write requests priority over read requests.
2/ Fixed possible memory leak in the readPropertyMultiple sort algorithm.
2407  Tuesday, 24 September 2013 6:35:50 PM 1/ Replaced the logic for invoking a method from an external thread with the new invoker methods.
2/ Replaced time functions based on the time clock with system ticks.
2401  Friday, 20 September 2013 7:47:01 PM Added support for restarting the BACnet networks.
2387  Thursday, 19 September 2013 1:59:22 PM 1/ Updated the cache module to give write requests priority over read requests.
2/ Implemented Ticks in the cache module.
2372  Friday, 13 September 2013 1:31:38 PM 1/ Changed the web service to return values from the cache after they have been updated.
2/ Removed error messages for the lock reentry failure
2366  Monday, 9 September 2013 10:52:05 AM 1/ Added code to restart a single network
2359  Wednesday, 4 September 2013 2:01:58 PM 1/ Added support to start/stop the bacnet networks.
2/ Added support to change an object instance number.
2353  Saturday, 31 August 2013 10:31:55 AM Enable driver communication after registration success.
2347  Wednesday, 28 August 2013 5:14:39 PM 1/ Added code to support the Robustel serial ports.
2339  Tuesday, 27 August 2013 8:11:35 AM 1/ Renamed memory functions to avoid name clash.
2314  Tuesday, 6 August 2013 8:39:23 AM Added a new Robostel Linux build version.
2303  Thursday, 18 July 2013 8:46:40 AM Updated the build scripts to include building the linux version.
2297  Wednesday, 17 July 2013 4:48:06 PM Updated the build scripts to include building the linux version.
2286  Thursday, 4 July 2013 11:22:57 AM Updated the bacnet web service to fetch the description from the database.
2251  Friday, 7 June 2013 3:43:02 PM Web Service was not returning the correct number of values if the string returned was null.
2239  Wednesday, 29 May 2013 7:06:44 AM 1/ Added support to gracefully stop the web service.
2233  Tuesday, 28 May 2013 2:24:19 PM 1/ Added check to RemoveListElement to return writeAccessDenied if the property is read only
2226  Saturday, 11 May 2013 4:31:03 PM Changed the storage size for the user data to signed integer 64.
2220  Monday, 6 May 2013 1:46:28 PM 1/ Added a sort algorithm to the readpropertymultiple request to ensure correcting grouping.
2214  Wednesday, 1 May 2013 5:14:55 PM Changed BACnetX IsEvaluation and IsRegistered to return a boolean result.
2208  Wednesday, 1 May 2013 11:15:51 AM 1/ Static address binding problem with maxAPDUResponseLengthAccepted.
2/ We had one problem in the test case "7.2.2.1 – Read-only Property Test" because Device-Address-Binding
can be written by AddListElements though the Property is Read-Only. The other problem we had in the test case "9.20.1.8 – Reading OPTIONAL Properties" because several property of the Device object have incorrect REQUIRED/OPTIONAL setting. 3/ Invalid response to unsupported confirmed services.
4/ Fixed possible segfault in CopySequenceOfBACnetPropertyReference
2207  Wednesday, 1 May 2013 9:15:01 AM 1/ Incorrect resizing of array in the function set_element_read_access_specification()
2201  Tuesday, 30 April 2013 4:39:26 PM Updated the security mechanism to include a redemption code for generating an evaluation code.
2188  Monday, 15 April 2013 2:55:12 PM Updated the EDE file loader to support Siemens formatted files.
2182  Monday, 15 April 2013 11:27:50 AM 1/ Force periodic reading if using COV's
2176  Sunday, 14 April 2013 12:18:08 PM 1/ Reduced number of parallel threads in the cache to 5
2/ Changed device offline logic at startup to ensure that the device status is returned before any further action is taken
2170  Saturday, 6 April 2013 12:47:10 PM 1/ Added support for getting API variables
2/ Fixed incorrect status flags in the change of value algorithm of the event enrollment object.
2156  Tuesday, 2 April 2013 4:49:02 PM 1/ The default character set type is not being used for event notification messages.
2150  Monday, 1 April 2013 8:14:32 AM Event parameter with change of value was returning an empty string in the string_get() function
2144  Thursday, 28 March 2013 12:28:08 PM 1/ Revised the "stale time" in the cache module to reduce the time taken before a timeout occurs.
2138  Tuesday, 26 March 2013 11:04:04 AM 1/ Implemented the deadband property of the loop object
2/ Fixed the JAVA X64 bit version to load the correct version of the dll
3/ Fixed the Event Parameter data type in the property grid.
4/ Added support for unsigned integer values in the Change Of Value algorithm for the event enrolment object.
2124  Wednesday, 13 March 2013 4:48:10 PM 1/ Added IsEvaluation getter to BACnetX
2/ Added reliability to getEnumerationType of ASN1 parser
2118  Wednesday, 13 March 2013 1:23:37 PM 1/ Updated the evaluation dialog
2/ Implemented the Trendlog COV increment
2112  Tuesday, 12 March 2013 12:20:43 PM 1/ Averaging object not working after a restart.
2/ Take a new trendlog sample after the resubscription interval if COV type logging is used.
2106  Wednesday, 6 March 2013 6:00:29 PM Implemented the BACnetClientCOV data type in the template library
2088  Monday, 25 February 2013 11:18:36 AM 1/ Changed the MSTP driver connect string to allow the DEVICE name to be passed in.
2/ Fixed signed integer encoding error.
2082  Monday, 25 February 2013 9:13:25 AM Implemented the BACnetClientCOV data type in the template library
2076  Saturday, 23 February 2013 10:26:00 AM Fixed BACnetX deadlock when an application exits.
2070  Friday, 22 February 2013 10:07:15 AM Fixed error return result for async cache requests to return a value of 0 if the values have not been updated.
2064  Wednesday, 20 February 2013 12:01:42 PM 1/ Fixed init error in the BACnet driver of the template library.
2047  Thursday, 14 February 2013 7:51:04 AM Added the CBACnetClientCOV class to the API
2041  Sunday, 10 February 2013 1:54:20 PM Fixed cs
2040  Sunday, 10 February 2013 10:14:20 AM Implemented the BACnetClientCOV data type in the template library
2034  Wednesday, 6 February 2013 11:36:20 AM 1/ Fixed memory leak in the Property Values class.
2/ Fixed error in the averaging object.
2028  Tuesday, 5 February 2013 11:29:37 AM 1/ Fixed initialized memory errors.
2/ Fixed memory leak in the Virtual Network class.
2016  Wednesday, 30 January 2013 3:07:18 PM Fixed the signed integer encoder (a leading zero was included)
2010  Tuesday, 29 January 2013 3:18:50 PM Upgraded the licensing for both Linux and Windows.
2008  Tuesday, 29 January 2013 12:48:36 PM Removed the option to bind to "Any" ethernet adapter.
2002  Thursday, 24 January 2013 4:26:14 PM 1/ Fixed memory leak in the Linux version
2/ Fixed security server reporting issues
1996  Tuesday, 22 January 2013 5:02:13 PM Added support for dinkey pro dongles
1990  Sunday, 20 January 2013 7:14:41 PM Upgraded the licensing for both Linux and Windows.
1978  Monday, 7 January 2013 3:51:29 PM Implemented the clientcovIncrement and covResubcriptionInterval properties in the trendlog
1966  Thursday, 27 December 2012 3:00:01 PM 1/ Added time to live support for the foreign device registration
2 Fixed possible crash in the ASN parser
1960  Monday, 26 November 2012 9:48:34 AM /1 Changed the logic for cache events to be fired at timed intervals.
1954  Sunday, 25 November 2012 11:49:31 AM /1 Changed the logic for cache events to be fired at timed intervals.
1948  Friday, 23 November 2012 8:28:42 AM Changed encoding of signed integer values to remove null characters from the start of the hex encoded value
1942  Friday, 16 November 2012 9:36:28 AM Vendor ID shown in the Iam message at startup was incorrect.
1936  Monday, 12 November 2012 4:50:04 PM Changed the IP link layer to allow INADDR_ANY to be used. This will bind to all IP adapters and broadcast messages will be sent out on the global address of 255.255.255.255
1935  Friday, 9 November 2012 5:13:33 PM /1 Changed the logic for cache events to be fired at timed intervals.
1923  Thursday, 25 October 2012 5:36:11 PM Fixed deadlock in the cache when using syncronous requests
1911  Monday, 22 October 2012 1:47:55 PM Fixed up build the unit tests to ignore when the build simulator is offline and generate an error.
1909  Monday, 24 September 2012 9:30:04 AM Added static library for linux version
1891  Thursday, 13 September 2012 5:56:46 PM Updated build script
1884  Monday, 10 September 2012 10:45:41 AM Fixed BTL issue. readProperty returned an incorrect result for the "all, optional and required" properties. It should return an ann error for these properties.
1866  Friday, 31 August 2012 11:00:40 AM Fixed BTL error code issue :- When TD initiates ReadPropertyMultiple with not exist Object on ows, OWS should response Error Code : object, Error Class : unknown-object. But our ows responses Error Code : property, Error Class : unknown-object.
1865  Thursday, 30 August 2012 2:28:47 PM 1/ An error for properties that are not arrays was not sent for some properties of the device object. These included apdu-segment-timeout
apdu-timeout number-of-APDU-retries system-status max-apdu-length-accepted max-segments-accepted segmentation-supported local-time local-date utc-offset
1859  Tuesday, 28 August 2012 4:37:03 PM Added test for lifesafety setting property
1858  Tuesday, 28 August 2012 11:27:33 AM 1/ Added option to filter object properties
2/ Added registration sample application
1856  Thursday, 19 July 2012 11:04:04 AM 1/ Fixed incorrect error code returned in the GeteventInformation ServiceOverideHandler
2/ Changed JAVA Unsigned Integer Type to Long
1855  Wednesday, 18 July 2012 3:52:15 PM Added debug info to release builds
1853  Wednesday, 18 July 2012 1:44:01 PM 1/ When bacnetDriver.GetServicesParameters().SetServiceSupported(BACNET_SERVICE_SUPPORTED.ServiceSupportedReinitializeDevice, false)", system_status is always "DownloadInProgress"
2/ Incorrect log display for service request failures
1852  Thursday, 5 July 2012 12:47:15 PM Updated the setting property for lifesafety points to an unsigned integer
1851  Sunday, 24 June 2012 12:11:58 PM Changed cache operation to handle buffer overflow errors in array objects Implemented support for running the API in a single thread and removed dependency on the pthread library for linux.
1848  Friday, 22 June 2012 5:36:36 PM Implemented support for running the API in a single thread and removed dependency on the pthread library for linux.
1847  Friday, 22 June 2012 12:41:03 PM Implemented memory pool.
1845  Friday, 22 June 2012 9:05:15 AM Implemented time master properties for allignIntervals and intervalOffset.
1812  Friday, 8 June 2012 10:06:43 AM 1/ Updated cache behaviour for cache to inspect the subscribeCOV service only, rather than rely on the flags for confirmed/unconfirmed notifications.
2/ Changed the decoding of timeOfDeviceRestart to timestamp.
3/ Changed the time sync interval to minutes instead of seconds.
1803  Monday, 4 June 2012 9:20:51 AM Fixed BTL test 9.18.1.3 - Reading a Property From the Device Object using the Unknown Instance Object Instance returned was incorrect
1802  Monday, 4 June 2012 9:14:24 AM Changed the IP layer to log errors in the socket connection for reading and writing.
1801  Monday, 4 June 2012 9:07:22 AM Changed ReadRange service as per the spec : If there are no items in the list that match the 'Range' parameter criteria, then a Result(+) shall be returned with an 'Item Count' of 0 and no 'First Sequence Number' parameter.
1800  Monday, 4 June 2012 8:31:24 AM 1/ Added missing datatype timeSyncronisationInterval to asn parser
2/ Added extra error codes for reading array data types
1797  Saturday, 2 June 2012 5:37:19 PM Cache Improvements - Error handling for Buffer Overflow errors. Arrays will be read 1 element at a time.
1796  Friday, 1 June 2012 4:08:04 PM Cache Improvements
1790  Saturday, 26 May 2012 5:27:21 PM Fixed potential memory leak during resizing of arrays.
1789  Friday, 25 May 2012 10:38:20 AM Change the error code for readProperty request for BTL test ASHRAE : 135.1 - 2009 - 13.4.3
1788  Tuesday, 22 May 2012 5:44:37 PM Changed the dynamic search for BACnet devices to give up after 3 tries and then try again after 10 minutes
1786  Monday, 21 May 2012 4:54:50 PM Changed the IP layer to log errors in the sockets
1778  Friday, 18 May 2012 2:18:04 PM Changed the dynamic search for BACnet devices to give up after 3 tries and then try again after 10 minutes
1776  Monday, 14 May 2012 4:55:48 PM 1/ Fixed error in conversion of ISO-8859 character set
2/ Fixed incorrect MAX APDU length for segmented messages
1775  Monday, 14 May 2012 10:26:13 AM Changed the error message for not supporting a service to BACnet-Reject-PDU, Reject Reason = UNRECOGNIZED_SERVICE
1774  Saturday, 12 May 2012 11:52:48 AM Updated the port selection dialog to accept wireless adapters
1773  Friday, 11 May 2012 10:36:45 AM Fixed incorrect display of day of week in the Property Grid
1772  Friday, 11 May 2012 8:39:00 AM Prevent bypassing of security by restarting the driver
1771  Wednesday, 9 May 2012 10:53:32 AM Removed references to winsock2 ws2_32.lib
1770  Tuesday, 8 May 2012 5:29:44 PM Cache Improvements
1769  Monday, 7 May 2012 6:13:06 PM Cache Improvements
1768  Wednesday, 25 April 2012 3:55:18 PM Updated the codra security version checking
1767  Monday, 23 April 2012 4:47:11 PM Updated the codra security version checking
1766  Monday, 23 April 2012 12:48:10 PM Updated the cache to reduce the qty of text strings in a readPropertyMultiple request
1765  Friday, 20 April 2012 2:10:07 PM Updated the codra security version checking
1764  Thursday, 19 April 2012 6:55:45 PM Revised the cache module to give priority to points that are not yet updated over subscribe/unscribecovs
1763  Saturday, 7 April 2012 3:03:00 PM 1/ Added support for retrieving evaluation and registration codes from the scadaengine web site.
1762  Saturday, 7 April 2012 11:30:26 AM 1/ Added support for retrieving evaluation and registration codes from the scadaengine web site.
1753  Friday, 30 March 2012 5:36:39 PM 1/ Updated cache module to check for max_accepted_properties and max_apdu_length, used only when readPropertyMulitple polling is used.
2/ Changed priority of reading for complex properties in the cache.
1749  Friday, 30 March 2012 9:39:24 AM Updated cruise control unit testing
1748  Thursday, 29 March 2012 12:46:03 PM Added a new class called CBACnetThread and introduced a threadpool for executing the threads
1734  Saturday, 24 March 2012 9:16:36 AM Updated Linux version
1725  Friday, 23 March 2012 6:14:52 PM 1/ Added support for retrieving evaluation and registration codes from the scadaengine web site.
1704  Thursday, 22 March 2012 9:30:11 AM Removed unused files
1684  Wednesday, 21 March 2012 10:25:27 AM
1655  Wednesday, 21 March 2012 12:21:20 AM Added libproxy library to support proxy server connections
1645  Monday, 19 March 2012 10:16:21 PM 1/ Updated the registration code generation functions
2/ Updated the BACnet Remoting server
1640  Monday, 19 March 2012 3:40:20 PM 1/ Updated the registration code generation functions
2/ Updated the BACnet Remoting server
1635  Monday, 12 March 2012 6:24:03 PM 1/ Added support for retrieving evaluation and registration codes from the scadaengine web site.
1625  Friday, 2 March 2012 8:52:32 AM /1 Added Version 3 support in a seperate dll
1614  Wednesday, 29 February 2012 7:46:19 PM 1/ Added PropertyGridX
2/ Added version 3 compatibility
1607  Wednesday, 29 February 2012 11:10:02 AM Updated BACnetX samples
1606  Wednesday, 29 February 2012 10:10:02 AM 1/ Updated the property grid version number
2/ Revised the sample applications with the new version number
1601  Tuesday, 28 February 2012 5:15:21 PM Added PropertyGridX
1584  Thursday, 23 February 2012 2:34:38 PM Solved BACnetX cleanup issues in Delphi
1579  Wednesday, 22 February 2012 7:33:36 PM 1/ Changed Edit Ports screen to allow any type of port to be added
1578  Wednesday, 22 February 2012 4:41:50 PM 1/ Changed Edit Ports screen to allow any type of port to be added
1572  Wednesday, 22 February 2012 1:14:14 PM Changed Edit Port dialog to allow Any IP Address selection
1566  Wednesday, 22 February 2012 10:41:21 AM Updated BACnetX Edit Ports function after testing
1552  Tuesday, 21 February 2012 11:09:10 AM Added IP port metadata to the VC6 version
1547  Monday, 20 February 2012 12:05:17 PM Updated COV handler in BACnetX
1542  Sunday, 19 February 2012 12:29:45 PM Updated the sample projects
1541  Sunday, 19 February 2012 11:09:26 AM Updated the build script
1534  Friday, 17 February 2012 11:00:35 AM Added dongle driver
1519  Wednesday, 15 February 2012 3:21:31 PM 1/ The IP Address in the Port Selection dialog was not being saved.
1494  Monday, 13 February 2012 4:37:59 PM Added dongle driver
1475  Saturday, 4 February 2012 8:47:30 AM Implement Linux connect string parameter for the connect string index
1445  Wednesday, 1 February 2012 11:11:36 AM Updated build scripts for subversion
1433  Tuesday, 31 January 2012 6:24:08 PM Added BACnetX
1390  Thursday, 26 January 2012 3:38:15 PM Merged with version 4
1389  Tuesday, 24 January 2012 5:18:42 PM Removed define statement for ICONV
1344  Thursday, 5 January 2012 4:51:43 PM Updated CUnit
1336  Tuesday, 3 January 2012 1:02:10 PM Fixed unit test errors
1335  Friday, 16 December 2011 10:36:22 AM Implemented error handling for the BTL
1330  Thursday, 15 December 2011 3:19:40 PM Merged changes from trunk
1327  Wednesday, 14 December 2011 11:12:14 AM Resoloved issues with VC6 build and Datalink Metadata
1318  Monday, 12 December 2011 1:32:30 PM Merged changes from trunk
1302  Saturday, 10 December 2011 10:45:38 AM Merged revision 1293-1298 updates for BTL testing
1301  Saturday, 10 December 2011 9:57:31 AM Merged revision 1292 - Removal of EIEIJ and DEPRECIATED_FUNCTIONS
1300  Saturday, 10 December 2011 9:47:32 AM Merged revision 1283-1290 updates for BTL testing
1291  Wednesday, 7 December 2011 4:04:34 PM Removed VC6 build
1281  Tuesday, 29 November 2011 1:32:48 PM Added code to update the IP connect string if IDX, IP Address or Subnet mask do not exist
1278  Wednesday, 23 November 2011 1:18:08 PM Added Ethernet Adapter lookup and revised Edit Port Operation
1274  Monday, 21 November 2011 10:41:21 AM 1/ Fixed bug in OnWriteCompleted callback
1273  Monday, 21 November 2011 9:15:26 AM Added Ethernet Adapter lookup and revised Edit Port Operation
1265  Monday, 14 November 2011 2:24:00 PM Merged changes from trunk
1234  Tuesday, 18 October 2011 4:37:28 PM Added string conversion support.
1226  Thursday, 6 October 2011 10:01:53 AM New trunk created for adding better support for character strings.
1225  Wednesday, 5 October 2011 3:07:59 PM 1/ Implemented code for the Linux version to automatically determine which ethernet adapter is to be used.
1223  Friday, 30 September 2011 10:29:12 AM Modified implementation of the ReadPropertyMultiple request to search for an existing readAccessSpecification if it exists.
1222  Thursday, 22 September 2011 9:38:03 AM 1/ Changed to allow access to hidden properties if device id is 4194303
1221  Tuesday, 20 September 2011 5:00:55 PM 1/ Fixed error in selecting the service type in the cache module. When Confirmed or Unconfirmed COV notifications are set and the property type was not present value then the cache was incorrectly subscribing for COV's
1219  Sunday, 11 September 2011 10:35:41 AM Updated Facility Automation security file
1218  Monday, 5 September 2011 4:01:05 PM Fixed Encoding/Decoding error of Signed Integer values
1217  Monday, 5 September 2011 12:58:27 PM Fixed registration issue with the Facility Automation build
1216  Thursday, 1 September 2011 3:13:02 PM Added missing setter for SetEventState to the CBACnetPropertyStates class.
1215  Thursday, 11 August 2011 12:46:04 PM Added API call to lookup an object container
1214  Wednesday, 3 August 2011 5:05:20 PM Updated the API to provide an evaluation version that can run for a period of time before it expires. Bug fixes
1212  Tuesday, 2 August 2011 4:58:47 PM Fixed build issue.
1211  Thursday, 28 July 2011 5:53:31 PM Updated the API to provide an evaluation version that can run for a period of time before it expires.
1210  Thursday, 28 July 2011 10:57:51 AM 1/ Implemented code to check for the dongle every 5 minutes
1209  Wednesday, 27 July 2011 3:52:30 PM 1/ Changed dongle message to include data area.
1208  Thursday, 21 July 2011 4:38:52 PM 1/ Updated build number
2/ Changed manifest file to use CRT 762
1207  Thursday, 21 July 2011 12:19:48 PM Removed events unit test
1206  Monday, 18 July 2011 4:31:22 PM 1/ Updated cache logging
1205  Friday, 15 July 2011 12:32:30 PM /1 Fixed errors in the readRange service response when by position with negative counts are used
1204  Thursday, 14 July 2011 2:07:08 PM Added facility automation dongle support
1201  Monday, 4 July 2011 11:41:19 AM 1/ Changed limit of the maximum number of of TSM's in the cache from 5 to 128
2/ When a new subscription occurs and the device is offline then the point will be in the timeout state.
3/ Fixed ASN1 parser to handle the proprietary properties of the device object.
1200  Saturday, 18 June 2011 12:27:52 PM Added a configurable MAC Address parameter to the AnexH datalink layer
1198  Friday, 10 June 2011 11:29:55 AM Updated the makefile for the linux version.
1197  Friday, 10 June 2011 10:10:50 AM 1/ Added debug logging messages to time schedules
1196  Thursday, 9 June 2011 3:23:17 PM 1/ Fixed possible incorrect local time calculation on Linux system if logging is active.
1195  Thursday, 26 May 2011 10:22:16 AM Updated test script
1194  Wednesday, 25 May 2011 3:25:10 PM Added JAVA x64 bit version
1191  Monday, 23 May 2011 10:40:30 AM Cache Optimisation :- If segmentation not supported and readpropertyMultiple supported then set max read quantity to 64. Send periodic COV notifications from cache if service type is Confirmed/Unconfirmed COV
1187  Thursday, 19 May 2011 3:11:07 PM 1/ Added new function for traversing through tables using a key.
2/ Updated the cache to optimise readPropertyMultiple requests
1186  Tuesday, 17 May 2011 3:51:17 PM Updated the Linux security mechanism
1185  Friday, 13 May 2011 3:35:34 PM Updated Linux Security to allow an application to run without being logged on as root.
1184  Tuesday, 10 May 2011 1:48:14 PM 1/ Added workaround for reading Johnson Controls Trendlogs.
2/ Fixed ASN1 parser when the event type is Complex data
1183  Tuesday, 26 April 2011 4:01:29 PM 1/ Fixed error in decoding of Notification Parameters when the event type is "Complex" data.
1/ Fixed ASN1 parser when the event type is Complex data
1182  Tuesday, 26 April 2011 11:47:34 AM Removed cache debug log statement
1180  Tuesday, 29 March 2011 11:25:47 AM Added new API calls for virtual network support
1176  Thursday, 17 March 2011 3:38:18 PM Fixed Cache Events Unit test
1175  Thursday, 17 March 2011 2:27:52 PM Fix ASN1 parser unit test
1174  Thursday, 17 March 2011 12:24:24 PM Updated Unit Test build script
1172  Thursday, 17 March 2011 11:29:59 AM Added CSharp Unit Tests
1171  Wednesday, 16 March 2011 3:07:49 PM 1/ Fixed get Enrolment Summary Error - Filter for Active Alarms was returning no results
2/ Update Unit Test Build Scripts
3/ Fixed bugs in Cache Sample
1170  Wednesday, 16 March 2011 10:18:33 AM 1/ Fixed memory leak in PTP driver.
2/ Updated Unit Tests.
3/ Fixed object callback handler, the OnWriteComplete() handler was not always called.
1167  Tuesday, 8 March 2011 2:08:26 PM Updated the Linux Help files with cross compile options
1166  Tuesday, 8 March 2011 12:32:38 PM 1/ Fixed cache refresh error when subscription type is COV.
1164  Friday, 4 March 2011 9:41:47 AM Updated the build script to increment the version number in the installer file
1163  Thursday, 3 March 2011 6:05:43 PM 1/ Added the context tag to the ASN 1 buffer parser
2/ Enable the state text to be updated by Index number
3/ Moved the Installer to a separate directory
1161  Thursday, 3 March 2011 5:05:13 PM Updated Advanced Installer package
1159  Wednesday, 2 March 2011 5:14:56 PM 1/ Added decode_asn1_ex() to allow the data type to be specified
2/ Fixed error decoding Null values when a context tag is specified
3/ Fixed error decoding Action command if an array index is passed in
4/ Fixed serial number generation when the ethernet adapter is not eth0
5/ Fixed ASN1 parse error in setpoint reference
1155  Saturday, 19 February 2011 8:26:37 AM 1/ Added support for running the stack in an external thread. Added functions for load, start, execute, stop, unload to allow an application to run the stack in it's own thread.
2/ Added new functions for reading/writing/creating/deleting internal objects from the main thread.
3/ Added new functions for reading the cache from the main thread.
1152  Friday, 28 January 2011 9:33:22 AM Updated version number to 3.0.12
1126  Monday, 10 January 2011 12:14:38 PM 1/ Added Getter/Setter functions for the Ethernet link layer
2/ Added local network validation code
3/ Added code to reset device scan parameters when initiating a rescan.
1123  Friday, 10 December 2010 5:03:07 PM 1/ Minor changes after debugging of the MSTP driver.
1122  Thursday, 9 December 2010 3:01:26 PM 1/ Changed Unconfirmed Event messages to use a directed UDP packet instead of a broadcast packet.
2/ Updated the MSTP driver to always reset the Flags for Valid and Invalid frames.
3/ Changed the ASN1 string parser to handle ISO 8859-1 character sets.
4/ Updated the filter for Get Event Information, it was returning the wrong type of data.
1121  Friday, 26 November 2010 10:50:41 AM 1/ Added the MaxAPDULengthAccepted to the template library
1118  Tuesday, 16 November 2010 5:33:10 PM 1/ Update cache unit tests
2/ Revised cache operation
1117  Tuesday, 16 November 2010 8:34:50 AM 1/ Updated version number
2/ Added cache unit tests
3/ Fixed crash when copy of eventParameter is made
4/ Updated cache automatic service type checking
1116  Thursday, 11 November 2010 4:16:40 PM 1/ Added validate time to cache last subscription time.
1115  Thursday, 11 November 2010 3:10:31 PM Updated the cache to fix update points after a timeout occurs.
1109  Thursday, 4 November 2010 4:39:22 PM 1/ Fixed segmentation error. When the message length is exactly the same as the Maximum length then it incorrectly set more segments to true.
1106  Wednesday, 3 November 2010 6:31:19 PM Fixed cast error in header file
1105  Wednesday, 3 November 2010 6:29:49 PM Updated build scripts
1094  Tuesday, 2 November 2010 9:57:43 AM Update Unit Test
1091  Monday, 1 November 2010 6:18:55 PM 1/ Fixed Binary Output and Binary Value control problem, priority 6 was not being reset.
2/ Updated build scripts.
1070  Tuesday, 26 October 2010 12:03:04 PM 1/ Added a callback for the registration expired event.
2/ Added validation logic to update the port address bindings
3/ Added callbacks to override network layer messages
4/ Fixed warning messages in sample projects
1061  Tuesday, 28 September 2010 10:56:59 AM Introduced code to force Internal COV when controller writes to an object. This will force a COV for both the schedule object and the resultant object if the schedule default has changed value.
1058  Monday, 27 September 2010 11:11:40 AM 1/ Updated version number.
2/ Fixed warnings in sample applications.
3/ Added warning messages for communication errors.
1055  Monday, 20 September 2010 5:02:18 PM Added comments to template library
1054  Monday, 20 September 2010 10:22:30 AM 1/ Added sample projects to makefile
2/ Fixed hho post process file
1053  Monday, 30 August 2010 4:02:25 PM Added adjustable evaluation time.
1052  Monday, 30 August 2010 3:58:15 PM 1/ Bug in Template Library. Invalid getter for BBMD Port Quantity.
1051  Saturday, 28 August 2010 12:18:48 PM Update build scripts
1050  Thursday, 26 August 2010 5:39:30 PM 1/ Added missing directories
2/ Fixed conflict in header file.
1046  Monday, 26 July 2010 3:00:07 PM 1/ Minor changes to support remote application layer
2/ Reentrant mutex support
1045  Tuesday, 15 June 2010 1:31:01 PM Added support for Dinkey Dongle 64 bit
1043  Tuesday, 15 June 2010 4:28:32 AM 1/ Updated the makefile
1042  Friday, 11 June 2010 9:57:56 AM Updated build script
1041  Tuesday, 8 June 2010 6:38:42 PM 1/ Fixed error in the device scan
2/ Fixed error in the string comparison
3/ Added code to remove nulls from strings.
4/ Update string_get() in the sample applications
1040  Tuesday, 8 June 2010 12:19:53 PM 1/ Fixed problem setting MaxAPDU length Accepted
2/ Fixed Windows MSTP Drivers
3/ Changed version number
4/ Fixed string comparison issue
5/ Updated local objects sample
6/ Added code for Reply postponed
1039  Thursday, 3 June 2010 11:42:13 AM Added support for BeginUpdates and EndUpdates for present value notifications.
1038  Monday, 31 May 2010 7:26:41 AM 1/ Device scan issue when many Iam's received
2/ Fixed max window size problem
1037  Friday, 21 May 2010 11:50:26 AM Minor revisions
1035  Sunday, 25 April 2010 12:38:02 PM 1/ Fixed support for all character sets in the ASN 1 parser.
1033  Thursday, 25 March 2010 3:09:13 AM Added debugging information to all builds
1031  Friday, 19 March 2010 5:40:20 AM 1/ Updated CSharp SWIG build.
1027  Thursday, 4 March 2010 7:48:09 AM Added support in the cache for COV timeouts
1025  Friday, 26 February 2010 6:16:44 AM 1/ Fixed bugs in GetEnrolment service
2/ Added debug info
1023  Friday, 26 February 2010 4:28:49 AM 1/ Fixed JAVA API
2/ Add strong name to csharp library
3/ Updated linux serial port driver
1022  Sunday, 24 January 2010 6:09:20 AM Fixed segmentation fault in writeProperty service.
1021  Monday, 18 January 2010 5:14:27 PM 1/ Updated MSTP driver.
2/ Fixed message stack error.
1019  Sunday, 10 January 2010 7:45:14 AM Numerous changes made while working in Thailand
1016  Wednesday, 18 November 2009 4:44:08 AM 1/ Fixed incorrect eventType in eventenrolment object
2/ Updated sample makefiles
1015  Wednesday, 4 November 2009 10:10:31 AM 1/ Added ProcessID getter function
2/ Updated ASN1 string parser to handle wildcard date and times
1007  Thursday, 1 October 2009 11:26:29 AM 1/ Updated dongle Driver
2/ Updated sample Applications
1005  Wednesday, 30 September 2009 12:19:26 PM Updated VB samples
1004  Wednesday, 30 September 2009 10:27:51 AM Updated CSharp sample applications
1003  Wednesday, 30 September 2009 7:19:33 AM Updated MSTP driver
1001  Wednesday, 30 September 2009 7:12:22 AM Updated sample applications
996  Tuesday, 12 February 2002 12:16:39 AM 1/ Updated Virtual Network support.
994  Monday, 11 February 2002 1:39:30 AM 1/ Fixed problem with averaging object
992  Sunday, 10 February 2002 6:18:48 AM Updated test script
990  Tuesday, 29 January 2002 3:12:19 AM Added Object Override mods
984  Sunday, 27 January 2002 1:45:01 AM Added service overrides
983  Sunday, 27 January 2002 1:31:51 AM Updated CSharp SWIG project
974  Tuesday, 22 January 2002 1:06:38 AM Added extended property Typemaps.html
972  Monday, 21 January 2002 11:26:17 PM Fixed up trendlog multiple test script
971  Monday, 21 January 2002 5:53:42 AM Fixed Unit Tests
966  Monday, 21 January 2002 1:13:27 AM Fixed all Unit Tests.
960  Wednesday, 19 August 2009 8:43:08 AM Merged with version 2 trunk - revision 958
952  Wednesday, 9 January 2002 9:39:42 PM July 21 debug test_script_eventlog change logbuffer of 2 objects
951  Tuesday, 8 January 2002 11:22:13 PM 1/ Addendum B changes
943  Monday, 6 July 2009 6:08:14 AM Copied remotely
942  Sunday, 5 July 2009 9:33:25 AM 1/ Error in GetObject type when constant data is set.
2/ Error in GetLocalDevice.
941  Saturday, 4 July 2009 5:41:04 AM 1/ Added Dongle files
940  Saturday, 4 July 2009 5:07:09 AM 1/ Added validation to get/set methods of priority arrays
2/ Allow comments to be inserted in any location of the EDE file
3/ Device ID field was not being saved in the EDE file
4/ Added save device handler
5/ Added load device handler
6/ Updated logic for getting the local device.
7/ Revised logic for Remove All to improve performance.
8/ Revised logic for removing an element to ensure that all indexes have been removed correctly.
9/ Added validation to encoding/decoding of device_id
10/ Added bacnapi_st_index_dirty() function
11/ Added localDevice flag to the BACnetContainer structure
936  Friday, 19 June 2009 11:40:10 AM 1/ Updated APDU length in client operation
935  Friday, 19 June 2009 8:26:59 AM 1/ Added new confirmed private transfer service to allow confirmed requests to be transmitted.
933  Monday, 15 June 2009 8:19:20 AM 1/ Updated help file.
932  Monday, 15 June 2009 8:16:32 AM 1/ Updated version number
2/ Added constant constructors to template library
931  Monday, 31 December 2001 8:07:46 PM 1/ Exported Serial Port functions
930  Tuesday, 2 June 2009 3:45:27 AM 1/ Added X64 support.
2/ Updated build system.
929  Monday, 31 December 2001 8:09:45 PM Added CBACnetAnyParser to template library
925  Thursday, 9 April 2009 3:23:44 AM Removed unused security codes
924  Wednesday, 1 April 2009 4:59:43 AM 1/ Added Getter/Setter methods to CRegistration class to allow the security file name to be set.
2/ Updated the version number to 2.0.20
3/ Added new Getter/Setter functions to the CBACnetSetpointReference class for the IsEmpty flag.
4/ Changed lastRestorTime to use the timeStamp data type.
923  Tuesday, 31 March 2009 9:10:31 AM 30 March 2009 - Changed return result from Execute in CBACnetServiceWriteProperty to return -1 if there is an error.
922  Tuesday, 31 March 2009 9:04:09 AM 1/ Implemented the UnsignedRange in both the notification parameters and event parameters.
2/ Modified the algorithm for Accumulator object to use the UnsignedRange algorithm.
920  Friday, 27 March 2009 8:56:07 AM Changed special device id from 4194303 to 4194304
919  Wednesday, 25 March 2009 12:02:45 PM 1/ Increased minimum timeout settings
2/ Fixed Incorrect Time Remaining calculation for COV notifications when lifetime is set to zero.
3/ Make programLocation, InstanceOf, programState, reasonForHalt, discriptionOfHalt on the Program object writable via an internal write.
4/ MaxWindowSize parameter was not serialized in the device objects.
5/ Fixed incorrect Getter/Setter methods for ProgramState, ProgramChange and ReasonForHalt in CBACnetObjectProgram
918  Monday, 23 March 2009 6:41:40 AM 1/ Changed BBMD Server MAC Address copy for Linux build
2/ Added new functions for BACnetNetworkLayer_IsBBMDClient and BACnetNetworkLayer_IsBBMDServer
3/ Bug in DecodeConfirmedRequest() which caused GetEventInformation request to fail
4/ Added SetAllDaysOfWeek function to CBACnetDaysOfWeek class
5/ Added validation to Virtual Device Add
6/ Added support for optional intrinsic reporting
7/ Added GetMoreEvents to CBACnetServiceGetEventInformation class
917  Friday, 6 March 2009 10:45:22 AM 1/ Removed callback functions for Confirmed and Unconfirmed Indication Callbacks
2/ Added call to forward_unconfirmed requests.
3/ Added validation to calls to asn1_get_type_map callback calls.
4/ Store the location of the Server BBMD address in a global variable called bbmd_server_mac_address
5/ Implement a new index to sort datapoints by last read indication
6/ Supress cache update messages if the point is already in the timeout condition.
7/ Add call to service_indication_run()
8/ Error in network layer when source address exists.
9/ Update revision number
10/ Fixed errors in Encoding/Decoding of BACnetConstructed data types
11/ Added new encode/decode handlers for application_layer messages and forwarding unconfirmed requests.
12/ Error in st_remove_storage_data() - If more than 1 hash key then subsequent keys are not removed.
13/ Fixed bug in SetType of CBACnetTimeStamp()
14/ Added GetReference and SetReference functions to CBACnetObjectContainer
915  Sunday, 17 February 2008 10:32:51 AM Minor changes for Linux build
914  Sunday, 17 February 2008 8:00:33 AM 1/ Added new API calls for bacnapi_edit_port_ex and bacnapi_edit_device_ex
2/ Added highlimit validation to who_is/who_has indication for device id < 4194303
3/ Added GetString() and SetString() methods to CASN1Parser class
4/ Added bacnapi_asn1_string_get, bacnapi_asn1_string_set, bacnapi_get_data_type functions
5/ Allow for loopback address 127.0.0.1 in BACnetIP_SendForwardedNPDU
6/ Reduced Minimum Foreign device expiry time to 5 seconds.
7/ Removed extra closing brace from string_write_SpecialEvent
8/ Fixed errors in Encoding/Decoding of BACnetConstructed data types for proprietary properties.
9/ Revised CPortxxxx classes.
10/ Changed highDiffLimit and lowDiffLimit names to highLimit and lowLimit
11/ Added contex tag to WeekNDay Coding/Decoding.
12/ Fixed code/decode error in Calendar Entry due to incorrect coding of the WeekNDay.
13/ Added optional deviceIdentifier encoding to BACnetActionCommand
14/ Added optional postDelay encoding to BACnetActionCommand
15/ Added timeRemaining to Encoding/Decoding of BACnetCOVSubscription
16/ Added SetObjectsFromBytes to CContainer class
913  Thursday, 15 January 2009 6:32:51 AM 1/ Removed unused BACnetApplicationTagNumber enumerations
2/ Added UnsignedRange to BACnetEventType
3/ Changed highDiffLimit and lowDiffLimit names to highLimit and lowLimit
4/ Added LifeSafety to property state comparison
5/ Added Ref Count to bacnapi_mem_init and bacnapi_mem_term to allow these methods to be called multiple times
6/ Added lifeSafetyMode and LifeSafetyState to property states handler
7/ Updated ASN1 Parser
8/ Added mem_init and mem_term to dll load/unload of windows version.
912  Wednesday, 7 January 2009 6:22:48 AM 1/ Implemented default constructors in tl_message_stack.h
911  Wednesday, 7 January 2009 5:53:42 AM 1/ Implemented default constructors in tl_cache.h
910  Wednesday, 7 January 2009 5:29:26 AM 1/ Implemented default constructors in tl_objects.h
909  Tuesday, 6 January 2009 11:43:37 AM 1/ Fixed crash when response PDU service choice does not match request service choice.
2/ Updated/Added Unit tests
908  Wednesday, 31 December 2008 4:27:48 AM 1/ Modified service structures by removing pointers to request, ack and error structures
2/ Removed initialize service define routines.
3/ Updated file access sample
4/ Updated virtual devices sample
5/ Added call to BACnetIP_SendForwardedNPDU to local network in function BACnetIP_SendDistributeBroadcastToNetwork.
6/ Changed calls to BACnetIP_SendForwardedNPDU to use source address instead of link layer address.
7/ Updated unit tests
8/ Added assignment operator to constructors of all service class
907  Wednesday, 17 December 2008 10:45:18 AM 1/ Added assignment operator to template library
905  Thursday, 11 December 2008 7:19:13 AM 1/ Updated file_access sample application
2/ Updated virtual_devices sample
3/ Added callback function for is_local_device()
4/ Incorrect enumerated data types in BACnetFileAccessMethod
5/ Fixed error in router messages for source and destination address.
6/ Fixed error when RouterBusyToNetwork is received, this can cause the device to stop working.
7/ Fixed bug in DecodeAtomicWriteFileAck
8/ Fixed UnsupportedObjectType error when using AtomicWriteFile service
9/ Added assignment operator to constructor of CBACnetAny class
10/ Added Set Array size to SetNumberOfStates in Multistates Objects of templtae library
11/ Renamed GetAckStreamAccessOctets to GetOctets in CBACnetFileRecordAccessAck
904  Friday, 5 December 2008 6:59:53 AM 1/ Added support for callbacks in tl_callbacks.h
2/ Added bacnet_address *destination paramter to object_ReadObjectProperty.
3/ Added bacnet_address *destination paramter to object_WriteObjectProperty.
4/ Fixed buffer overrun in MSTP driver when data size is greater than 490 octets
5/ Added bacnet_address *destination paramter to read_object_property_override_fn and write_object_property_override_fn.
6/ Removed variable database_commit_interval
7/ Changed Read Property All handler to use and Array of Enumerated.
8/ Fixed bug in CBACnetObjectIdentifier::Set().
9/ Added Execute() to CBACnetServiceIam to allow C++ applications to implement a whoIs handler
10/ Added virtual_devices sample application.
903  Wednesday, 19 November 2008 10:22:16 AM 1/ Added IP - MSTP router sample
902  Wednesday, 19 November 2008 7:31:37 AM 1/ Added missing sample files
901  Wednesday, 19 November 2008 6:59:59 AM 1/ Updated Linux Serial Port Driver
900  Friday, 19 September 2008 7:56:04 AM 1/ Fixed error in the GetEventInformation service, the priority was always set to zero.
897  Wednesday, 17 September 2008 12:19:01 PM 1/ Fixed error in Evaluation dialog
895  Wednesday, 17 September 2008 10:50:05 AM 1/ Change compiler options to use UNICODE
2/ Added try catch block to explorer sample
894  Tuesday, 16 September 2008 12:55:32 PM 1/ Error in Read Range request for Trend Logs.
2/ Error in sample applications, Database file name was incorrect.
893  Friday, 12 September 2008 12:41:07 PM 1/ Implemented callback functions to the security module.
892  Friday, 12 September 2008 12:40:13 PM 1/ Fixed minimum poll update interval error in cache.
2/ Removed data types for bacnetDT_SequenceOfLifeSafetyMode and bacnetDT_SequenceOfLifeSafetyState and changed the to bacnetDT_ArrayOfEnumerated
3/ Fixed ReadRange handler for property types other than the log record.
4/ Made the Overidden data type writable by an internal write.
5/ Added ferror check after fwrite to the logger module
6/ Added extra unit test_alarm_enquiry_services
891  Thursday, 28 August 2008 9:02:04 AM 1/ Upgraded the cache module to store subscriptions for each property. This makes it possible to retain subscriptions settings for each subscriber.
2/ Updated Cache Unit tests.
890  Tuesday, 19 August 2008 11:02:43 AM 1/ Fixed minor bugs in the cache.
2/ Updated Multi Language support.
889  Friday, 15 August 2008 7:19:09 AM 1/ Updated version number in documentation.
888  Thursday, 14 August 2008 5:16:03 AM 1/ Fixed ticket 97 - GetEventInformation problem.
2/ Updated to release 2.0.17
3/ Updated samples
887  Sunday, 6 January 2002 12:16:26 AM 1/ Added VB Samples
886  Wednesday, 2 January 2002 5:03:18 AM 1/ Converted the API to use Unicode.
1/ Updated the Explorer sample for csharp/samples/explorer/BACnetDriver.cs
884  Wednesday, 23 July 2008 11:41:33 AM 1/ Updated to release 2.0.16
2/ Updated help documentation.
3/ Updated sample applications.
4/ Tested and debugged CLogging messages.
5/ Minor changes to the cache module.
883  Tuesday, 22 July 2008 9:58:11 AM 1/ Added ASN1 Parser
2/ Added Lock and Unlock function to bstack.c
3/ Debugged all test scripts
882  Tuesday, 22 July 2008 8:44:48 AM Updated all stacks to use the bstack module
878  Friday, 11 July 2008 10:58:27 AM Added new log handler and implemented new log priorities.
875  Tuesday, 24 June 2008 10:39:31 AM 1/ Ticket 90 GetASN1Parser.GetBuffer() error
2/ Ticket 91 Add ServiceType enumeration
3/ Update version number to 2.0.14
873  Thursday, 19 June 2008 1:57:56 PM Ticket 88 - Updated Cache operation. Ticket 89 - Added missing properties to template library.
872  Thursday, 19 June 2008 1:10:34 PM Updated the cache module. Moved the objects table to inside the device object.
871  Wednesday, 18 June 2008 2:20:58 PM Ticket 86 - Fixed Error codes in Cache COV notification. Ticket 68 - Cache Trace messages. Ticket 87 - Fixed GetAdapterName and GetAdapterQty in CSharp.
870  Monday, 16 June 2008 7:31:36 AM Ticket 84 - Added profile name as a configurable parameter to all BACnet Objects
869  Monday, 16 June 2008 4:40:59 AM Ticket 83. Added CServicesParameters class to allow supported features to be changed.
867  Tuesday, 10 June 2008 2:16:18 PM 1/ Updated Help Documentation.
2/ Fixed memory leak in Server TSM.
3/ Updated Linux sample applications.
4/ Updated version number to 2.0.11
866  Thursday, 5 June 2008 3:40:24 PM Updated EDE samples
865  Thursday, 5 June 2008 3:37:54 PM 1/ Added EDE file handling to the template library.
863  Wednesday, 4 June 2008 2:04:49 PM Fixed Tickets 73, 80, 79 and 78. 1/ Added AlarmText proprietary properties.
2/ Added Property Access helper functions.
3/ Updated version number to 2.0.10
861  Tuesday, 3 June 2008 12:05:03 PM 1/ Tested sample applications
860  Tuesday, 3 June 2008 10:11:12 AM 1/ Updated version number to 2.0.9
2/ Ticket 74
3/ Changed CSharp string to BYTE[]
859  Monday, 2 June 2008 6:30:45 AM Ticket 77 - Removed Null byte from string encoding
858  Saturday, 31 May 2008 4:37:06 AM Ticket 75 - Found an error in the logic for Internal Object OnWrite()
857  Friday, 30 May 2008 12:22:45 PM Ticket 67 - Added cache device offline enhancements. Ticket 76 - Added CCache and CCacheParameters classes and new helper functions.
856  Wednesday, 28 May 2008 1:00:57 PM 1/ Removed Lock from Cache.
2/ Fixed Ticket 66, added cache configuration parameter.
855  Wednesday, 28 May 2008 7:52:29 AM Ticket 62 - Added helper functions to CPortEthernet to display adapter names.
854  Wednesday, 28 May 2008 5:08:44 AM Ticket 60 - Added all device properties to serialization.
853  Tuesday, 27 May 2008 9:45:43 AM Ticket 64 - Fixed Array Size returning -1
852  Tuesday, 27 May 2008 7:58:32 AM Ticket 70 - Fixed device scan error.
851  Tuesday, 27 May 2008 7:11:51 AM Changed GetStatusFlags methods to use CBACnetStatusFlags instead of CBACnetTransitonBits
850  Tuesday, 27 May 2008 6:37:40 AM 1/ Updated Samples
848  Tuesday, 20 May 2008 7:20:53 AM 1/ Updated Sample applications.
2/ Unit Testing.
847  Monday, 19 May 2008 1:55:13 PM 1/ Added Message Factory helper classes.
2/ Updated samples.
846  Monday, 19 May 2008 4:05:07 AM Added BACnet Device Simulator sample application.
845  Monday, 19 May 2008 3:53:45 AM Implemented SetNow and SetUTCNow in the BACnet Template Library.
844  Monday, 19 May 2008 3:11:40 AM 1/ Added Internal Object Messages
843  Wednesday, 14 May 2008 2:59:55 AM 1/ Updated the local objects example
839  Tuesday, 13 May 2008 9:43:43 AM Added new sample for asynchronous operation
838  Tuesday, 13 May 2008 8:22:27 AM 1/ Updated to version 2.0.7
2/ Revised Async operation to use Message Queues
3/ Updated sample applications
837  Friday, 9 May 2008 1:31:13 AM 1/ Added Write support to device object parameters for internal access only.
835  Wednesday, 7 May 2008 10:30:04 AM 1/ Added Network Messages and Network Stack.
2/ Fixed BBMD broadcast message to network issue.
3/ Added length check to decode_error in PDU module.
4/ Updated version number to 2.0.6
834  Friday, 2 May 2008 12:24:54 PM 1/ Added Network Messages to Event Handler
2/ Add Network Services to template library
3/ Updated Help, samples and Unit tests
832  Wednesday, 30 April 2008 2:19:31 PM 1/ Updated help system.
2/ Tested samples on Linux.
3/ Compiled Linux version.
831  Tuesday, 29 April 2008 1:25:03 PM 1/ Debugged Linux version.
2/ Updated all sample applications for JAVA, CSharp and C++.
824  Sunday, 27 April 2008 3:49:18 AM 1/ Updated samples.
2/ Added Asynchronous operation to confirmed requests.
819  Wednesday, 23 April 2008 3:04:43 AM 1/ Added new registration functions.
818  Wednesday, 23 April 2008 1:56:53 AM
816  Wednesday, 23 April 2008 1:51:32 AM Updated version to 2.0.2
815  Monday, 21 April 2008 8:57:04 AM 1/ Added new security helper functions.
2/ Added error checking to Deserialize
812  Monday, 21 April 2008 1:29:26 AM 1/ Fixed Device Object serialization errors. Some properties were not saved/loaded
810  Saturday, 19 April 2008 7:42:56 AM 1/ Implemented JAVA samples
2/ Changed Set Dirty flag on storage table
3/ Incremented Version Number
808  Wednesday, 16 April 2008 7:57:09 AM Updated version number to 2.0.1
807  Wednesday, 16 April 2008 6:19:18 AM 1/ Updated JAVA and CSharp SWIG samples
2/ Fixed daylight savings bug
805  Monday, 14 April 2008 9:12:59 AM
803  Monday, 14 April 2008 5:07:33 AM 4,46,Compiler independence for Time functions,defect,The stack may crash if applications are created in VC2005 instead of VC6. This is due to the compiler using a different data size for the time_t structure. The time_t_ timeb and tm structures to be replaced with BACNET equivalents. 4,47,SWIG support for CSharp_ JAVA_ LUA and Perl,enhancement,Add support for different languages using SWIG. 3,48,Template library separation,enhancement,Seperate the template library into several files. The current template library is too large and difficult to manage as one large file. 3,49,Rework CBACnetDriver class,enhancement,Create new objects for Ports_ Local Device_ Registration and Messages. Remove all callback setter functions_ these are to be replaced by event messages. Add new Serialize/Deserialize methods for saving the entire driver to file. 4,50,Add Perl support,enhancement, 4,51,Add enumerations to CSharp_ LUA and Perl,enhancement, 3,52,Implement message stack,enhancement,Implement a new message stack to replace callback functions. An application must register for an event message and then remove the messages from a stack on a continual basis. This will prevent the main thread from becoming blocked by an application and improve thread safety. Overides will still be possible by returning a result structure back to the stack for processing. 4,53,Add ASN 1 Parser to Template Library,enhancement,Add a new helper class for ASN 1 parsing to the BACnet Template Library to allow the CBACnetAny class to Get/Set the ASN 1 buffer. 3,54,Update all API samples,enhancement,Update all sample projects for C++_ CSharp_ LUA and Perl to use the updated Template Library objects. 4,56,Load Winpcap on demand for Windows versions,enhancement,For the windows version_ winpcap will be loaded on demand instead of linked permantly to the dll. This means Winpcap does not need to be installed in order to operate the BACnet Server API
784  Friday, 4 April 2008 7:10:29 AM Copied remotely
781  Wednesday, 26 March 2008 3:03:20 AM Updated JAVA Swig files
780  Wednesday, 26 March 2008 2:41:39 AM Added Swig Support for JAVA, CSharp, Lua and Perl
779  Wednesday, 26 March 2008 12:54:15 AM Fixed bug in application_layer_set_apdu_segment_timeout. Incorrect high/low comparison. Fixed bug in application_layer_set_apdu_timeout. Incorrect high/low comparison. Fixed bug in application_layer_set_apdu_retries. Incorrect high/low comparison. Implement segmentedResponseAccepted Bit in PDU. Added bacnapi_get_serial_number() Added bacnapi_get_security_message() Added bacnapi_set_quiet_mode() Added bacnapi_get_quiet_mode() Modified bacnet_api_register() Changed parameter to const. Added bacnapi_item_by_index() Added bacnapi_mem_init() Added bacnapi_mem_term() Added bacnapi_add_element_to_list() Added new functions to set the array size. Fixed bug is CBACnetSetpointReference, removed inheritance. Changed objactName storage in CBACnetServiceWhoHas to BACnetCharacterString Added new message type CBACnetMessageIam Added User Data to CBACnetObjectPropertyValue Added IsUpdated to CBACnetObjectPropertyValue Added wpcap_loaded() function to support dynamic loading of wpcap. Added invoke_id. Used to set the set/reset return value to not updated. Implement segmentedResponseAccepted Bit in PDU. Added proprietary property enumerations Added pragma statement to pack structures. Added Service Indication callback for all PDU's - service_indication_pdu_fn() Added property comparison to cov_list_eq() to make sure that an existing COV with the same object identifer but different property is not discarded. Added support for connectString property in the device object. Changed whoHas structure to use BAcnetCharacterString. Added connectStrings property to BACnetObjectDevice. Changed objectName in whohas to BACnetCharacterString Fixed possible memory leak in free_driver Changed order of initialization in driver. Reset variables to NULL on destroy. Modified Iam event message handler. Changed handler for write_notification to fire when return to auto occurs. Exported some decode handlers for BACnetX. Added Address to service indication. Added Service Indication callback for all PDU's - service_indication_pdu() Added st_item_by_index function. Fixed bug in st_remove_all trav.
761  Monday, 18 February 2008 12:38:32 AM Updated version number to 1.3.33
759  Sunday, 17 February 2008 6:53:51 AM 1/ - Added application_layer_run() to the destroy procedure to kill any client tsms
2/ - Changed bacnapi_display_registration_dialog() to include the product name
3/ - Added Server TSM transaction destroy delay.
755  Wednesday, 6 February 2008 12:03:45 AM 1/ Removed lock from event_handler_receive_cov
2/ Added getter functions for CBACnetAddress to all confirmed Services in the template library.
3/ Removed redundant pointer to CBACnetAny from several classes in the template library.
4/ Changed bind routine to use the IP Address passed in from initialize instead of using INADDRANY. It is now possible to use multiple network interface cards.
5/ Fixed bug in Cache write - Null values not being written.
6/ Fixed bugs in service handler for getEventInformation, getAlarmSummary and getEnrolmentSummary.
7/ Added Max Segments Accepted property to the device object.
8/ Updated Services supported handler.
748  Sunday, 6 January 2008 4:22:30 AM 1/ Updated Version number to 1.3.32
2/ Error in Linux version of thread.c
3/ Updated Unit Tests
4/ Fixed bug in controller_DestinationOkToSend() - Incorrect comparison of from and to times.
5/ Added GetModifiedObjects method to CBACnetObjects.
6/ Updated Sample applications.
733  Monday, 10 December 2007 12:31:51 PM 1/ Added bacnapi_deserialize_log_buffer()
2/ Added bacnapi_validate_log_buffer()
3/ Added GetLogRecords() to CBACnetObjectTrendlog
4/ Added implementation for CBACnetEventParameterChangeOfBitString()
5/ Added new classes CBACnetEventParameterChangeOfLifeSafety and CBACnetNotificationParameterChangeOfLifeSafety
6/ Removed redundant function cache_insert
7/ Hitachi bug fixes
8/ Removed IsGreaterThan_BACnetDateTime() and IsGreaterThan_Timeb()
9/ Case bacnetDT_ArrayOfBitString missing from CopyBACnetArray()
10/ Fixed bug in CopyBACnetNotificationParameters()
11/ Added Time Value Validation to prohibit time wildcards in weekly and exception schedules by introducing a new function object_remove_time_value_wildcards()
12/ Modified call to object_fire_internal_write_notification() to use <= instead of ==
13/ Fixed bug ElapsedActiveTime to prevent counting if present value is off
725  Thursday, 29 November 2007 7:14:57 AM Removed Service Request timeout, the Client TSM is responsible for handling timeout conditions.
724  Thursday, 29 November 2007 4:44:09 AM 1/ Modified Service Request timeout to avoid crash.
2/ Added application_layer_abort_client_tsm() function and modified application_layer_kill_client_tsm() to fix crash when the service request times out.
3/ Added Service Request Timeout Unit test
719  Monday, 19 November 2007 12:50:39 AM Updated Time Schedule unit test
717  Thursday, 15 November 2007 2:23:26 PM 1/ Updated version number to 1.1.31
2/ Added no_ieiej makefile and updated VC6 build scripts.
3/ Fixed Linux Warning in Template Library
714  Monday, 12 November 2007 2:19:52 PM 1/ Incremented version number to 1.3.31
2/ Device Scan bug - Device was not being executed after the first attempt.
3/ Added MAX_NUMBER_OF_RETRIES
4/ Modified controller_GetCurrentValue() to prevent an update when the time values are modified.
5/ Fixed Trendlog missing sample bug when time synchronisation occurs
6/ Ignore previous value comparison in object_WriteProperty() if property is valueSet
7/ Added missing property Property_eventWritePresentValusDisabled in MO traits
8/ Fixed bug in decoding of priority arrays. Index number was offest by 1.
9/ Changed numberOfRetries, APDUTimeout and APDUSegmentTimeout to come from application layer
10/ Updated Unit Tests
700  Thursday, 1 November 2007 2:25:02 PM Updated version number to 1.3.30
699  Monday, 29 October 2007 3:38:13 PM Fixed bug in elapsed active time. Added new test scripts.
698  Tuesday, 23 October 2007 4:43:59 PM Network Layer Unit Test improvements
696  Tuesday, 23 October 2007 1:16:35 AM Updated Network layer unit tests
695  Monday, 22 October 2007 3:03:19 AM Updated network layer unit tests
694  Thursday, 18 October 2007 3:07:56 AM Updated network layer test scripts
693  Wednesday, 17 October 2007 2:01:13 AM Security was missing from the release version
691  Tuesday, 16 October 2007 4:03:12 PM Updated release number to 1.3.29
690  Tuesday, 16 October 2007 3:15:42 AM Network Layer unit test modifications
687  Wednesday, 10 October 2007 3:30:11 PM Added Network Layer Unit Tests
684  Wednesday, 26 September 2007 3:41:49 PM 1/ Added Callback functions to template library.
2/ Fixed incorrect Iam messages.
682  Wednesday, 26 September 2007 1:33:29 AM Changed join state machine to interlock start with IEIEJ join.
680  Wednesday, 26 September 2007 1:20:56 AM Minor changes to the help documentation
677  Friday, 21 September 2007 5:52:07 PM Changed state machine for IEIEJ join procedure
676  Friday, 21 September 2007 5:51:32 PM Fixed serial numbers in Linux version
669  Thursday, 13 September 2007 3:46:26 PM Minor changes after running through all of the test scripts. Created new build scripts for the JAVA, CSharp and Lua versions.
666  Tuesday, 11 September 2007 4:04:46 AM Added error checking for NULL pointers in the template library. Minor changes to sample applications.
661  Monday, 10 September 2007 2:30:19 AM Changed Stack Push/Pop datatype to size_t instead of int.
653  Wednesday, 5 September 2007 1:36:56 AM New helper classes created for in the Template Library for CBACnetServiceReadRange____
652  Tuesday, 4 September 2007 2:48:24 PM 1/ Added Network Number to Device Object (Used if Virtual Device)
2/ Implemented Object Update handler to object access routine. Logic
of bacnapi_create_object_ex changes to update existing object instead of leaving existing object unchanged
650  Thursday, 30 August 2007 4:34:18 PM Implemented new object access routines for property value access
648  Tuesday, 28 August 2007 4:26:04 PM Modified Object Access Write Notification as per request from Yokogawa
644  Monday, 27 August 2007 5:59:36 PM Reset service to NULL in service_process_service_completion() to avoid crash when timeout occurs when the local clock changes.
636  Monday, 27 August 2007 2:32:12 AM Added new callback for Object Access Write Notifications.
634  Friday, 24 August 2007 1:57:19 AM Updated the template help documentation and updated the database sample.
633  Thursday, 23 August 2007 1:37:25 AM Updated Database sample
632  Wednesday, 22 August 2007 2:16:47 AM 1/ Added Template Library help as a seperate help system
2/ Added new database sample
631  Monday, 20 August 2007 4:24:45 PM Added Max Window Size for Segmentation
628  Monday, 20 August 2007 3:54:34 PM Removed Message Text from Event Notifications for IEIEJ
626  Monday, 20 August 2007 3:38:45 PM Added Getter Setter functions to CBACnetDriver for APDU timeout and Number of Retries. Updated Yokogawa build batch file.
625  Wednesday, 15 August 2007 5:42:45 PM Fixed Linux makefile issues and sample compile problems
621  Tuesday, 14 August 2007 1:21:39 AM Changed Data Type for IEIEJ WHData and modified the Alarm Algorithm for Out Of Range
619  Sunday, 12 August 2007 12:02:59 PM Update API sample applications
618  Sunday, 12 August 2007 3:52:55 AM Removed all calback functions from the sample applications.
617  Friday, 10 August 2007 1:32:26 AM Updated samples after depreciating functions in the BACnet Template Library
616  Thursday, 9 August 2007 12:52:48 PM Added Updates to Template Library for new release
615  Wednesday, 8 August 2007 1:24:25 AM Updated help in Template Library
614  Monday, 6 August 2007 2:20:09 AM Added SWIG define statement to template library
613  Friday, 3 August 2007 2:40:04 PM Implemented Minimum On and Off times for BinaryOutput and BinaryValue Added new test scripts for Binary Objects
612  Friday, 3 August 2007 11:27:36 AM Added new EDE CSV file sample and fixed Linux Warning messages.
610  Thursday, 26 July 2007 3:08:22 PM 1/ Bug Fix for the the Event Enable property in the Template library.
2/ Bug fix for Add/Remove list element due to device_id of -1 being compared with the local device id.
3/ Updated samples to remove the gets function
608  Thursday, 19 July 2007 3:45:05 PM Fixed error in GetBufferLength of CBACnetTrendLog class Added length validation to encode octet in pdu.c
594  Wednesday, 18 July 2007 3:40:15 PM Added CBACnetWeekNDay helper class Added SetRecordCount to CBACnetTrendlog class Added new test script for backup restore of trendlogs
587  Monday, 16 July 2007 3:27:25 PM Changed StartOfTimeMonitoring to BACnetTime datatype.
582  Monday, 9 July 2007 1:11:03 PM Changed Change Of State Alarm algorithm for IEIJ version to allow Offnormal to Offnormal Alarm transitions.
580  Friday, 6 July 2007 4:14:17 AM Fixed several bugs in the Read Range service. Added many new test scripts and minor bug fixes.
578  Thursday, 5 July 2007 3:50:15 AM New test scripts added/enhanced. New Getter/Setter methods added to Template Library
576  Tuesday, 3 July 2007 2:39:26 AM 1/ Fixed bug in schedule object - If exception schedule has no time values then it should still be used.
2/ Changed logic to resend time value.
3/ Fixed template library incorrect Year data type.
573  Friday, 29 June 2007 2:05:29 PM Added new Bakup/Restore features
570  Monday, 18 June 2007 4:34:46 PM 1/ Added support for old version of read range requests.
2/ Added new trend log test scripts
3/ Added new API call for getting the logRecord length
568  Saturday, 16 June 2007 2:57:56 AM 1/ Fixed elapsed active time for Binary Objects. It was incorrectly counting when reset to zero.
2/ Added new property for returning modified objects.
3/ Added new method for parsing LogBuffer
565  Thursday, 14 June 2007 1:08:17 PM 1/ Bug in Cache, readProperty requests were returning an error.
2/ Modified Device scan to use 3FFFFF as the upper limit.
560  Saturday, 9 June 2007 3:48:04 AM modified object_access_cov_notification_fn to include a sixth parameter for reason code
556  Sunday, 3 June 2007 2:02:17 PM Fix to Accumulator Object present value
551  Wednesday, 30 May 2007 3:29:53 PM Added support for new proprietary properties.
548  Wednesday, 30 May 2007 3:16:41 PM Increment Version Number
547  Wednesday, 30 May 2007 3:15:26 PM Added property for disabling of changing PV value. So if this property is TRUE, we can not modify the value of PV for the object. Added property for disabling of reporting events. If this property is TRUE, no event notification is issued for the object.
545  Wednesday, 30 May 2007 1:09:11 PM Added support for Fault Event Notifications. Added new callback function for event_notification.
542  Monday, 28 May 2007 4:27:09 PM Updated COV sample
539  Monday, 28 May 2007 4:16:00 PM Remove reference to callback for present value notification
537  Monday, 28 May 2007 4:08:35 PM Added Event Handler routine and updated Template Library Added WH support for IEIEJ Fixed minor bugs to mem.c
536  Monday, 28 May 2007 4:06:04 PM Modifed init routine of mem.c to check for mem_inited Removed unused callback function for read request notifications
531  Monday, 21 May 2007 3:32:26 PM Added test script files
528  Monday, 21 May 2007 3:06:00 PM Updated Version number to 1.3.12
527  Monday, 21 May 2007 2:55:35 PM Minor changes after testing with the Application Verifier
526  Saturday, 19 May 2007 5:12:20 AM log_buffer_remove_first_record() logic in the wrong place causing the buffer size to be reduced by 1
525  Saturday, 19 May 2007 4:43:44 AM Fixed Trendlog, it was not taking samples after becoming full.
524  Wednesday, 16 May 2007 6:07:00 PM 1/ Bug in select statement of IEIEJ
2/ Bug in Change of Status Count
523  Wednesday, 16 May 2007 3:27:58 PM 1/ Fixed bug in Trendlog object.c
2/ The stack has a function of writing a value 10 minutes interval for
Schedule-object-targeted property. Please add a mechanism for stopping this function. For our system, a value should change only at a Schedule-object specified time. 3/ Please allow writing the value other than 0 for Change of Status
Count and Elapsed Active Time(I already requested you) 4/ Find the highest relative priority (as defined by 12.24.8)
Exception_Schedule array element that is in effect for the current day and whose current value (see method below) is not NULL, and assign that value to the Present_Value property. If the current value is NULL, interpret NULL as NOP(no operation) and don't check Weekly Schedule array nor Schedule Default.
522  Tuesday, 15 May 2007 2:53:54 PM 1/ Added ObjectAccessCOVNotification for both AddListElement and RemoveListElement.
2/ Fix for the IEIEJ BV Alarms for Notify Type equals Event.
3/ Fixed memory leak in object_api_ReadInternalObjectDataEx() not_updated_flag was not being freed.
516  Sunday, 6 May 2007 2:44:17 PM Added Object Access Routines to template library and fixed many small bugs while in Japan during May 2007.
505  Sunday, 22 April 2007 7:07:02 AM Updated the version number to 1.3.10
504  Sunday, 22 April 2007 6:48:35 AM 1/ Implemted getPeriodType for class CBACnetSpecialEvent.
2/ Changed GetDateYear to return actual year.
3/ Remove printf for "time_change"
4/ Fixed elapsedActiveTime
5/ Fixed setter for device id in CBACnetDeviceObjectPropertyReference
6/ Added TimeRange to ReadRange service_indication.c
7/ Fix to command object for toggle of present value.
8/ Fix Time Schedule to handle optional device id
487  Thursday, 12 April 2007 4:00:36 PM Added new samples from periodic COV reporting and LUA. Added UNICODE support to BACnet Template Library.
480  Sunday, 8 April 2007 1:24:02 PM Update the Revision Number
479  Sunday, 8 April 2007 1:17:19 PM Changed Logic of Command Object to implement the Post Delay as a delay between writing to outputs. Added new sample project for Command Object and fixed bug in the command object.
473  Friday, 6 April 2007 5:53:39 AM Updated the Version number
471  Friday, 6 April 2007 5:08:55 AM Revised logic for cov_append_active_subscription in cov_reporting.c to handle the COV increment property. Added unsigned integer COV Increment handler.
466  Monday, 2 April 2007 4:15:19 PM Fixed bugs in the GetEventInformation Service. The handler was not implemented and a bug in the decoding of the pdu
460  Wednesday, 28 March 2007 1:52:52 AM added #ifdef BACNET_SECURITY to security.c
457  Wednesday, 28 March 2007 1:43:07 AM Fixed bugs in Create Object, the Object was not saved to the database. Fixed bug in Source address of the network layer. Minor fix to IEIEJ link layer.
453  Monday, 26 March 2007 1:41:02 AM Added IEIEJ Join support. Added support to make unconfirmed requests directed.
449  Friday, 23 March 2007 1:41:13 PM New IEIEJ Datalink Layer and Objects
439  Wednesday, 7 March 2007 2:31:50 PM Added new EIEIJ Datalink Layer and extra documentation in help file
430  Saturday, 24 February 2007 1:49:39 AM Added BOW Database and Changes resulting from testing a change in the system clock.
422  Sunday, 11 February 2007 3:52:23 AM Updated Cache Module
391  Saturday, 27 January 2007 1:31:39 PM Added Multi Character Set Support
390  Monday, 22 January 2007 3:37:48 AM Copied remotely
382  Thursday, 18 January 2007 2:11:32 AM Added new validation rules for stored system time variables
52  Thursday, 30 November 2006 2:12:55 AM Merged modifications to Store COV Subscriptions offline in the database
49  Tuesday, 28 November 2006 3:16:22 PM Applied Time Schedule Patch - Fixes bug in the Exception Schedule.
46  Tuesday, 28 November 2006 3:00:20 PM Updated with Softing Modifications