BACnet is an implementation of the BACnet (Building Automation and Control Networks) protocol specifically tailored for embedded systems. BACnet itself is a standard routable protocol designed to handle communications in automation in buildings, such as air conditioning systems and other HVAC equipment.
| Tags | Home Automation Networking |
|---|---|
| Licenses | GPL MIT/X |
| Operating Systems | Windows Windows Cygwin Windows CE Windows POSIX Unix |
| Implementation | C |
Recent releases


Changes: 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.


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


Changes: 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.


Changes: The MS/TP Capture tool was updated. The dlmstp for Windows and Linux was merged, so that a common module can be used for building. PCAP file saving was added for MS/TP captures. A demo/mstpcap application was added for capturing MS/TP data from a serial port and saving it in PCAP format to the mstp.cap file. Initial support was added for MS/TP on Linux. BBMD was corrected for Forwarded-NPDU and Distributed-Broadcast-to-Network. Source address exclusions were added to FDT sends. A BVLC shell script was added. Code cleanup, bugfixes, and documentation updates were done.


Changes: Mingw is now supported. The AdapterInfo subnet mask has been corrected for second and subsequent interface adaptors on the Win32 port. The BACnet/IP code has been corrected to accept packets forwarded from BBMDs. Warnings in Visual Studio ports have been cleaned up. Numerous bugs have been fixed and code formatting cleaned up in the atmega168 port.