bacnet-stack/1.3.2

BACnet Protocol Stack library provides a BACnet application layer, network layer and media access (MAC) layer communications services.
Recipe info
GPL-2.0-or-later
2024-01-15

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
bacnet-stack/1.3.2

Using bacnet-stack

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
bacnet-stack/1.3.2
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("bacnet-stack/1.3.2")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): bacnet-stack
  • CMake target name(s): bacnet-stack::bacnet-stack
  • pkg-config file name(s): bacnet-stack.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(bacnet-stack REQUIRED)
# ...
target_link_libraries(YOUR_TARGET bacnet-stack::bacnet-stack)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the bacnet-stack homepage listed above:

#include "bacnet/abort.h"
#include "bacnet/access_rule.h"
#include "bacnet/alarm_ack.h"
#include "bacnet/apdu.h"
#include "bacnet/arf.h"
#include "bacnet/assigned_access_rights.h"
#include "bacnet/authentication_factor.h"
#include "bacnet/authentication_factor_format.h"
#include "bacnet/awf.h"
#include "bacnet/bacaddr.h"
#include "bacnet/bacapp.h"
#include "bacnet/bacdcode.h"
#include "bacnet/bacdef.h"
#include "bacnet/bacdest.h"
#include "bacnet/bacdevobjpropref.h"
#include "bacnet/bacenum.h"
#include "bacnet/bacerror.h"
#include "bacnet/bacint.h"
#include "bacnet/bacnet_stack_exports.h"
#include "bacnet/bacprop.h"
#include "bacnet/bacpropstates.h"
#include "bacnet/bacreal.h"
#include "bacnet/bacstr.h"
#include "bacnet/bactext.h"
#include "bacnet/bactimevalue.h"
#include "bacnet/basic/bbmd/h_bbmd.h"
#include "bacnet/basic/bbmd6/h_bbmd6.h"
#include "bacnet/basic/bbmd6/vmac.h"
#include "bacnet/basic/binding/address.h"
#include "bacnet/basic/client/bac-data.h"
#include "bacnet/basic/client/bac-rw.h"
#include "bacnet/basic/client/bac-task.h"
#include "bacnet/basic/npdu/h_npdu.h"
#include "bacnet/basic/npdu/h_routed_npdu.h"
#include "bacnet/basic/npdu/s_router.h"
#include "bacnet/basic/object/acc.h"
#include "bacnet/basic/object/access_credential.h"
#include "bacnet/basic/object/access_door.h"
#include "bacnet/basic/object/access_point.h"
#include "bacnet/basic/object/access_rights.h"
#include "bacnet/basic/object/access_user.h"
#include "bacnet/basic/object/access_zone.h"
#include "bacnet/basic/object/ai.h"
#include "bacnet/basic/object/ao.h"
#include "bacnet/basic/object/av.h"
#include "bacnet/basic/object/bacfile.h"
#include "bacnet/basic/object/bi.h"
#include "bacnet/basic/object/bo.h"
#include "bacnet/basic/object/bv.h"
#include "bacnet/basic/object/channel.h"
#include "bacnet/basic/object/color_object.h"
#include "bacnet/basic/object/color_temperature.h"
#include "bacnet/basic/object/command.h"
#include "bacnet/basic/object/credential_data_input.h"
#include "bacnet/basic/object/csv.h"
#include "bacnet/basic/object/device.h"
#include "bacnet/basic/object/iv.h"
#include "bacnet/basic/object/lc.h"
#include "bacnet/basic/object/lo.h"
#include "bacnet/basic/object/lsp.h"
#include "bacnet/basic/object/ms-input.h"
#include "bacnet/basic/object/mso.h"
#include "bacnet/basic/object/msv.h"
#include "bacnet/basic/object/nc.h"
#include "bacnet/basic/object/netport.h"
#include "bacnet/basic/object/objects.h"
#include "bacnet/basic/object/osv.h"
#include "bacnet/basic/object/piv.h"
#include "bacnet/basic/object/schedule.h"
#include "bacnet/basic/object/trendlog.h"
#include "bacnet/basic/service/h_alarm_ack.h"
#include "bacnet/basic/service/h_apdu.h"
#include "bacnet/basic/service/h_arf.h"
#include "bacnet/basic/service/h_arf_a.h"
#include "bacnet/basic/service/h_awf.h"
#include "bacnet/basic/service/h_ccov.h"
#include "bacnet/basic/service/h_cov.h"
#include "bacnet/basic/service/h_create_object.h"
#include "bacnet/basic/service/h_dcc.h"
#include "bacnet/basic/service/h_delete_object.h"
#include "bacnet/basic/service/h_gas_a.h"
#include "bacnet/basic/service/h_get_alarm_sum.h"
#include "bacnet/basic/service/h_getevent.h"
#include "bacnet/basic/service/h_getevent_a.h"
#include "bacnet/basic/service/h_iam.h"
#include "bacnet/basic/service/h_ihave.h"
#include "bacnet/basic/service/h_list_element.h"
#include "bacnet/basic/service/h_lso.h"
#include "bacnet/basic/service/h_noserv.h"
#include "bacnet/basic/service/h_rd.h"
#include "bacnet/basic/service/h_rp.h"
#include "bacnet/basic/service/h_rp_a.h"
#include "bacnet/basic/service/h_rpm.h"
#include "bacnet/basic/service/h_rpm_a.h"
#include "bacnet/basic/service/h_rr.h"
#include "bacnet/basic/service/h_rr_a.h"
#include "bacnet/basic/service/h_ts.h"
#include "bacnet/basic/service/h_ucov.h"
#include "bacnet/basic/service/h_upt.h"
#include "bacnet/basic/service/h_whohas.h"
#include "bacnet/basic/service/h_whois.h"
#include "bacnet/basic/service/h_wp.h"
#include "bacnet/basic/service/h_wpm.h"
#include "bacnet/basic/service/s_abort.h"
#include "bacnet/basic/service/s_ack_alarm.h"
#include "bacnet/basic/service/s_arfs.h"
#include "bacnet/basic/service/s_awfs.h"
#include "bacnet/basic/service/s_cevent.h"
#include "bacnet/basic/service/s_cov.h"
#include "bacnet/basic/service/s_create_object.h"
#include "bacnet/basic/service/s_dcc.h"
#include "bacnet/basic/service/s_delete_object.h"
#include "bacnet/basic/service/s_error.h"
#include "bacnet/basic/service/s_get_alarm_sum.h"
#include "bacnet/basic/service/s_get_event.h"
#include "bacnet/basic/service/s_getevent.h"
#include "bacnet/basic/service/s_iam.h"
#include "bacnet/basic/service/s_ihave.h"
#include "bacnet/basic/service/s_list_element.h"
#include "bacnet/basic/service/s_lso.h"
#include "bacnet/basic/service/s_rd.h"
#include "bacnet/basic/service/s_readrange.h"
#include "bacnet/basic/service/s_rp.h"
#include "bacnet/basic/service/s_rpm.h"
#include "bacnet/basic/service/s_ts.h"
#include "bacnet/basic/service/s_uevent.h"
#include "bacnet/basic/service/s_upt.h"
#include "bacnet/basic/service/s_whohas.h"
#include "bacnet/basic/service/s_whois.h"
#include "bacnet/basic/service/s_wp.h"
#include "bacnet/basic/service/s_wpm.h"
#include "bacnet/basic/services.h"
#include "bacnet/basic/sys/bigend.h"
#include "bacnet/basic/sys/color_rgb.h"
#include "bacnet/basic/sys/days.h"
#include "bacnet/basic/sys/debug.h"
#include "bacnet/basic/sys/fifo.h"
#include "bacnet/basic/sys/filename.h"
#include "bacnet/basic/sys/key.h"
#include "bacnet/basic/sys/keylist.h"
#include "bacnet/basic/sys/linear.h"
#include "bacnet/basic/sys/mstimer.h"
#include "bacnet/basic/sys/platform.h"
#include "bacnet/basic/sys/ringbuf.h"
#include "bacnet/basic/sys/sbuf.h"
#include "bacnet/basic/tsm/tsm.h"
#include "bacnet/basic/ucix/ucix.h"
#include "bacnet/bits.h"
#include "bacnet/bytes.h"
#include "bacnet/config.h"
#include "bacnet/cov.h"
#include "bacnet/create_object.h"
#include "bacnet/credential_authentication_factor.h"
#include "bacnet/dailyschedule.h"
#include "bacnet/datalink/arcnet.h"
#include "bacnet/datalink/bacsec.h"
#include "bacnet/datalink/bip.h"
#include "bacnet/datalink/bip6.h"
#include "bacnet/datalink/bvlc.h"
#include "bacnet/datalink/bvlc6.h"
#include "bacnet/datalink/cobs.h"
#include "bacnet/datalink/crc.h"
#include "bacnet/datalink/datalink.h"
#include "bacnet/datalink/dlenv.h"
#include "bacnet/datalink/dlmstp.h"
#include "bacnet/datalink/ethernet.h"
#include "bacnet/datalink/mstp.h"
#include "bacnet/datalink/mstpdef.h"
#include "bacnet/datalink/mstptext.h"
#include "bacnet/datetime.h"
#include "bacnet/dcc.h"
#include "bacnet/delete_object.h"
#include "bacnet/event.h"
#include "bacnet/get_alarm_sum.h"
#include "bacnet/getevent.h"
#include "bacnet/hostnport.h"
#include "bacnet/iam.h"
#include "bacnet/ihave.h"
#include "bacnet/indtext.h"
#include "bacnet/lighting.h"
#include "bacnet/list_element.h"
#include "bacnet/lso.h"
#include "bacnet/memcopy.h"
#include "bacnet/npdu.h"
#include "bacnet/property.h"
#include "bacnet/proplist.h"
#include "bacnet/ptransfer.h"
#include "bacnet/rd.h"
#include "bacnet/readrange.h"
#include "bacnet/reject.h"
#include "bacnet/rp.h"
#include "bacnet/rpm.h"
#include "bacnet/timestamp.h"
#include "bacnet/timesync.h"
#include "bacnet/version.h"
#include "bacnet/weeklyschedule.h"
#include "bacnet/whohas.h"
#include "bacnet/whois.h"
#include "bacnet/wp.h"
#include "bacnet/wpm.h"
#include "bacport.h"
#include "dlmstp_linux.h"
#include "rs485.h"