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 Softpedia, 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/softpedia/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.