BACnet

Software Screenshot:
BACnet
Software Details:
Version: 0.8.3 updated
Upload Date: 11 Apr 16
Developer: Steve Karg
Distribution Type: Freeware
Downloads: 107

Rating: 1.0/5 (Total Votes: 3)

BACnet (Data Communication Protocol for Building Automation and Control Networks) is an open source protocol stack software that provides a BACnet network layer, a media access (MAC) layer, and an application layer for embedded systems.

Designed for embedded systems

It is a royalty-free software project especially designed for embedded systems, as well as for GNU/Linux, Microsoft Windows, and other UNIX-like computer operating systems. Real-time operating systems (RTOS) and microcontrollers are also supported by BACnet.

Includes a wide range of command-line tools

The package includes an example BACnet server application and an example BACnet client. Actually, it consists of a wide range of command-line tools, among which we can mention bacarf, bacepics, bacrbdt, bacscov, bacucov, bacwi, mstpcrc, bacawf, baciamr, bacrd, bacserv, bacupt, bacwir, bacdcc, bacinitr, bacrp, bacrpm, bacts, bacwh, bacwp, and mstpcap.

A data communication protocol

BACnet is a data communication protocol designed for building control and automation networks. This project will help application developers to implement support for sending and receiving messages, which contain data that is recognized by other BACnet compliant devices.

Designed for the embedded BACnet device

The software has been designed specifically for the embedded BACnet device. For portability, it is written entirely in the C programming language. It includes a wide variety of unit tests and numerous demo BACnet application examples.

Getting started with BACnet

BACnet is a simple program, so installing it is a very easy task, but first make sure that you download the latest release of BACnet from Softoware, save the archive on your Home directory, and uncompress it using the archive manager utility of your choice.

Open a Terminal app, go to the location of the extracted archive files (e.g. cd /home/softoware/bacnet-stack-0.8.2) and run the ‘make’ command to compile the program. Install it system wide by running the ‘sudo make install’ command.

What is new in this release:

  • Updates software to support the 135-2012 version of the BACnet standard.
  • Adds lwIP support for BACNET/IP.
  • Adds chipset support for AT91SAM7S.
  • Adds OS support for BSD and OS/X.
  • Adds 76800 baud support on Linux port of RS-485 driver.
  • Fixes build errors under QNX and MinGW.
  • Makes minor enhancements to the mstpcap utility.
  • Adds project and solution files for Atmel Studio 6.1.
  • Adds numerous bugfixes, and replaces some potentially-unsafe functions.

What is new in version 0.8.2:

  • Updates software to support the 135-2012 version of the BACnet standard.
  • Adds lwIP support for BACNET/IP.
  • Adds chipset support for AT91SAM7S.
  • Adds OS support for BSD and OS/X.
  • Adds 76800 baud support on Linux port of RS-485 driver.
  • Fixes build errors under QNX and MinGW.
  • Makes minor enhancements to the mstpcap utility.
  • Adds project and solution files for Atmel Studio 6.1.
  • Adds numerous bugfixes, and replaces some potentially-unsafe functions.

What is new in version 0.7.1:

  • Analog Output and Binary Output objects were added to the simulated device example. The PIC port MS/TP was updated to not always Reply-Postponed frame when sent a Data-Expecting-Reply frame.
  • CharacterString Value and Multi-state Value object examples and unit tests were added, and they were added to the demo/server example application.
  • The Analog Input object, Analog Output object, Analog Value object, Device object, Multi-state Input object, and Multi-state Output object examples were fixed to return correct error codes for the WriteProperty service.
  • There were extensive bugfixes and code cleanups.

What is new in version 0.6.0:

  • Default priorities of commands was fixed.
  • The documentation was fixed.
  • Renesas RX62N port of Ethernet datalink was added.
  • Assorted bugs were fixed.

What is new in version 0.5.8:

  • Numerous bugfixes.

What is new in version 0.5.7:

  • ReadRange functionality was implemented for the device "Device Address Binding" property.
  • A named pipe was added to MS/TP Capture.
  • Also included were a GetEventInformation service, Confirmed Private Transfer, bugfixes, code cleanups, and documentation fixes.

What is new in version 0.5.3:

  • This release has enhanced support for AVR Studio and Borland.
  • It has improved MS/TP statistics, as well as numerous bugfixes and code cleanups.

What is new in version 0.5.0:

  • A buffer overflow problem with the npdu decoder was corrected.
  • PDU encoding was refactored.
  • FIFO was added to the unit test make file.
  • An interrupt safe FIFO library was added to the PIC port of MS/TP.
  • The PIC18F6720 project was cleaned up.
  • A UCovNotification handler was added to the demo server application.
  • The MS/TP capture was corrected to limit data to the input buffer.
  • A port for the ATmega8 was added.
  • Numerous minor bugfixes, code cleanups, and build cleanups were done.

What is new in version 0.4.7:

  • Visual C++ includes have been fixed.
  • There are minor bugfixes in the codebase and examples.

What is new in version 0.4.6:

  • The unit test make file has been corrected.
  • An Init Routing Table message client has been added.
  • Router inquiry demos have been added.
  • A preliminary I-Am-Router-To-Network demo has been added.
  • A Who-Is-Router-To-Network client application has been added.
  • An MS/TP capture tool that sends data to Wireshark has been created.
  • Borland support is updated.
  • The Linux MS/TP datalink module uses semaphores (pthread conditions) instead of sockets or queues.
  • There is some code cleanup. MinGW support has been fixed.

Similar Software

OpenSCADA Project
OpenSCADA Project

14 Apr 15

MatPLC
MatPLC

2 Jun 15

Lintouch
Lintouch

3 Jun 15

LOSSA
LOSSA

2 Jun 15

Comments to BACnet

Comments not found
Add Comment
Turn on images!