uBACstac - BACnet Protocol stack for small devices

B1150

This product is only available upon request. Contact us for a quote.



  • The Cimetrics uBACstac saves man-years of development when your company needs to develop low volume or high volume BACnet-compliant applications that run on small devices with or without OS! BACstac with source code will provide you with example programs and reference ports to three hardware platforms with or without Free RTOS - ATmega, ARM-7, Cortex-M4.

    Many Building Automation and Controls manufacturers use a Cimetrics uBACstac protocol stack because of our reputation for delivering high-quality software and excellent technical support. Cimetrics does the heavy lifting of testing the uBACstac on different hardware platforms and implementing the new Addenda approved by the BACnet Committee in a timely fashion. We keep our customers UP-TO-DATE with the latest BACnet features and make sure that the code is compatible with a growing number of hardware platforms. 

    uBACstac features:
    - Provides a small footprint BACnet stack for small devices with or without OS.
    - Implements state-of-the-art MS/TP protocol and BACnet/IP with Foreign Device support.
    - Support for two datalinks in one firmware image. Allows to select maximum network packet size in runtime.
    - Provides truly portable code—the same core uBACstac library, the portable MS/TP implementation and the example application run on all platforms unmodified, including bare-metal uC and embedded OSs.
    - Supports a wide range of processors, from entry level 8-bit AVR to powerful 32-bit ARM7 and Cortex-M, or or even more powerful 64-bit processors running Linux.
    - Makes it possible to implement a device conforming to B-AAC, B-ASC, B-SA and B-SS profiles and more. Implements full BACnet application server and client functionality.
    - Provides the stack in source code form, with example program(s) and reference ports to a few hardware platforms, both with embedded OS and without OS. Also, for ease of application development, provides a port to Linux as an "instrumental" platform.
    - Implements a modular design, with clean separation between platform-dependent and portable code.
    - Implements state-of-the-art MS/TP protocol and BACnet/IP with Foreign Device support.
    - Includes detailed documentation, including User's Guide and Porting Guide.
    - Supports segmentation on receive and transmit. Supports initiation and execution of confirmed and unconfirmed requests.
    - Provided example supports the following services: RP/RPM/WP/WPM/Who-Is/Who-Has/DCC/ReinitializeDevice/EventNotification/AcknowledgeAlarm/GetEventInformation/TimeSync
    - Provides highly configurable source code: unwanted features can be turned off, decreasing the executable footprint.

    BACnet Building Blocks supported in the current example: DS-RP-B, DS-RPM-B, DS-WP-B, DS-WPM-B, DM-DDB-B, DM-DOB-A,B, DM-DCC-B, AE-N-I-B, AE-ACK-B, AE-INFO-B, SCHED-I-B, DM-TS-B, DM-UTC-B, DM-RD-B, DS-RP-A, DS-WP-A (it is also possible to implement other services and building blockse.g. COV/COVP/Add-remove list element/file transfer etc..)
    BACnet objects types supported in the current example: Analog Input Object, Analog Output Object, Analog Value Object, Binary Input Object, Binary Output Object, Binary Value Object, Device, Multi-state Input, Multi-state Output, Multi-state Value, Notification Class, Calendar, Schedule. (it is possible to implement any other BACnet objects in your device)

     

  • BACstac Comparison Chart:

    BACstac Comparison Chart

    Download

    This is a BACnet protocol stack designed for the development of low and high volume BACnet-compliant devices with or without OS. It allows a simple, easy and quick way porting on a new hardware. You can make a device with B-AAC profile and more. Supports following device profiles: BSS, BSA, B-ASC, B-AAC.

    Data links: BACnet/IP, MS/TP. 

    Support for Foreign Device operation in BACnet/IP Data Link.

    Hardware platforms supported: Support for any platforms from 8 to 32 bit processor from 8MHz frequency and more. If you use hardware without OS it should have at least 32K program memory and 3KB RAM is sufficient. If you use hardware with OS then you need more memory. For MS/TP use you need EIA-485 transceiver. Also if you use hardware with OS for MS/TP then you need Real Time Operating System. For BACnet/IP TCP/IP in OS is required.

    Our example runs on these platforms:

    1. ATmega2560 (Arduino Mega 2560 with DFRobot RS485 Shield) - 8 bit

    2. ATmel ARM7 (AT91SAM7SE256-EK evaluation board), with and without FreeRTOS - 32 bit

    3. ARM Cortex-M4 (STM32F429ZI evaluation board DFRobot RS485 Shield) running FreeRTOS+lwIP, supports MS/TP and BACnet/IP in one image.

    4. Linux and Linux-on-Windows10, 32 and 64 bit.

    Development environment supported: GNU toolchain (gcc, gnu Make). 

    Code provided: Source code for all libraries (MS/TP and BACnet/IP datalinks, Transaction State Machines, ASN.1 encoders/decoders). Also a full-fledged BACnet device source code is provided as an example. All code is written in portable C language. Source code for different platforms is also provided (in C language).

    BACnet Building Blocks supported in the example: DS-RP-B, DS-RPM-B, DS-WP-B, DS-WPM-B, DM-DDB-B, DM-DOB-A,B, DM-DCC-B, AE-N-I-B, AE-ACK-B, AE-INFO-B, SCHED-I-B, DM-TS-B, DM-UTC-B, DM-RD-B, DS-RP-A, DS-WP-A

    BACnet objects types supported in the supplied example Device implementation: Analog Input Object, Analog Output Object, Analog Value Object, Binary Input Object, Binary Output Object, Binary Value Object, Device, Multi-state Input, Multi-state Output, Multi-state Value, Notification Class, Calendar, Schedule. (it is possible to  implement any other BACnet objects in your device)

    Documentation provided: User's Guide, and Porting Guide

    Support: first year included. $2500 thereafter  

     

  • Join the BACnet Global Community! Do not spend countless hours, months and years developing your product. Use Cimetrics uBACstac!

    You can create devices for the embedded systems including small footprint BACnet Devices and Application Specific Controllers and Advanced Application Controller, especially ones with MS/TP. You can also add BACnet support to existing products, including hardware platforms with OS and TCP/IP protocol. Different platforms have different memory requirements but the good rule of thumb is to have at least 40KB program memory (FLASH) and 4K RAM for uBACstac. Processor capacity depends on the platform too. E.g. ATMega (an 8-bit microprocessor running at 16MHz) is capable of supporting all standard MS/TP baud rates including 115200bps.

     

    BACnet Booth

     

    More than 150 manufacturers are registered members of the BACnet community.  This group includes prestigious companies like SiemensHoneywellSecomJVCTraneEaton/Cutler HammerKMC ControlsLG ElectronicsPrivaLoytec, Matsushita, Matrikon, Mitsubishi, Samsung, Trend, Wago, and many more.

    ALL of these companies mentioned use the Cimetrics BACstac !

    Our role in the industry is to keep these well known companies UP-TO-DATE with the latest BACnet features and to make sure that this code is compatible with the more and more hardware platforms.

     

  • pdf icon uBACstac Data Sheet
    icon Porting Guide (included with purchase)
    pdf icon User's Guide (included wit purchase)

Product Q&A

Ask a Question

Related Items

cimetrics.com Legal Terms and Conditions

June 29, 2016

cimetrics.com (the "Site") is owned by Cimetrics Inc. ("Cimetrics").

PLEASE READ THESE TERMS AND CONDITIONS CAREFULLY BEFORE USING THIS SITE.  YOU MAY NOT USE THIS SITE IF YOU DO NOT ACCEPT THE TERMS AND CONDITIONS.

Terms of Use

The information herein provided is for general informative purposes only, and no warranties or representations are made with respect thereto. The information may contain inaccuracies or typographical errors.  The information provided is subject to change at any time, and without notice. Changed information may include, but is not limited to, technical specifications and pricing. Binding declarations are only given after detailed enquiries.

BECAUSE THE INFORMATION IS NOT WARRANTED, ALL LIABILITY FOR THE ACCURACY OF THE INFORMATION IS EXPRESSLY EXCLUDED.

IN NO EVENT SHALL CIMETRICS, ITS OFFICERS, DIRECTORS, EMPLOYEES, PARENTS, AFFILIATES, SUCCESSORS OR ASSIGNS, BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE OF THE CIMETRICS SITE, WITH THE DELAY OR INABILITY TO USE THE CIMETRICS SITE OR RELATED SERVICES, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, OR FOR ANY INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THE CIMETRICS SITE, OR OTHERWISE ARISING OUT OF THE USE OF THE CIMETRICS SITE, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF CIMETRICS HAS BEEN ADVISED OF THE POSSIBILITY OF DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THE CIMETRICS SITE, OR WITH ANY OF THESE TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THE CIMETRICS SITE.

Passwords

If you have been given a Password in order to gain access to certain information on this Site, or any other affiliates’ website, then you agree, as a condition of receiving said Password, that you shall keep the Password confidential. You shall only disclose the Password to your employees or agents who have a need to know. You are solely responsible for all activities that occur using your Password.

If you become aware of any unauthorized use of your Password, you agree to notify Cimetrics immediately.  Cimetrics reserves the right to revoke your Password access at any time for any reason whatsoever.

Copyrights and Trademarks

All information provided on the web pages of Cimetrics.com is protected by copyright. It is prohibited to copy, process, modify or commercially distribute this information without the express written permission of Cimetrics.

Analytika, Infometrics, Metermetrics, BACstac, BACstac/DN, and BAS-o-matic are trademarks or registered trademarks of Cimetrics.  The Analytika, Cimetrics, Infometrics and Metermetrics logos are trademarks or registered trademarks of Cimetrics.  All other trademarks are owned by their respective companies.

Links to Other Websites

This Site may from time to time contain links to other websites ("Linked Site") or other Internet information sources ("Third Party Source"). These links are provided solely as a convenience to users of this Site and do not constitute an endorsement, sponsorship or recommendation by Cimetrics.  Each Third Party Source or Linked Site may have its own terms of use and privacy policy. Cimetrics is not responsible for the content, availability, or policies of any Linked Site or Third Party Source, or any additional links contained therein.

Privacy

Please read the privacy policy for this Site, which is incorporated into these Terms and Conditions by reference.