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 |