Issue 2 move folders and use deep path include file names to prevent collisions (#4)
* moving folders and files and adjust server demo build * Fix Makefile for apps/server on Linux * fix unit test source file folders * fix datetime convert UTC functions. Add Code::Blocks project for datetime testing * added some ignore extensions * disable parallel make option * fix build for abort, dcc, and epics apps * fix build for dcc, epics, error, and getevent apps. * Fixed building of all apps * fix the ipv4 to ipv6 router app build * Change indent style from Google to Webkit * make pretty to re-format style * removed common Makefile since we already had one and two was too many * remove scripts from root folder that are no longer maintained or used * remove mercurial EOL and ignore files for git repo * remove .vscodeconfig files from repo * tweak clang-format style * clang-format src and apps with tweaked style * added clang-tidy to fix readability if braces in src * result of make tidy for src and apps * fix clang-tidy mangling * Added code::blocks project for BACnet server simulation * added code::blocks linux project for WhoIs app * update text files for EOL * fix EOL in some files * fixed make win32 apps for older gcc * Removed Borland C++ Makefile in apps. Unable to maintain support for Borland C++ compiler. * created codeblocks project for apps/epics for Windows * fixing ports/xplained to work with new data structure. * fix ports/xplained example for Atmel Studio compile * fix ports/stm32f10x example for gcc Makefile compile * fix ports/stm32f10x example for IAR EWARM compile * fix ports/xplained timer callback * fix ports/bdk_atxx_mspt build with subdirs * fix ports/bdk_atxx_mspt build with subdirs * updated git ignore for IAR build artifacts * updated gitignore for non-tracked files and folders * fixed bdk-atxx4-mstp port for Rowley Crossworks project file * fixed bdk-atxx4-mstp port for GCC AVR Makefile * fixed atmega168 port for IAR AVR and GCC AVR Makefile * fixed at91sam7s port for IAR ARM and GCC ARM Makefile * removed unmaintainable DOS, RTOS32, and atmega8 ports. Updated rx62n (untested). * changed arm7 to uip port
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
set print pretty on
|
||||
set print union on
|
||||
set print address on
|
||||
list
|
||||
@@ -0,0 +1,71 @@
|
||||
#Makefile to build BACnet Application for the GCC port
|
||||
|
||||
# Executable file name
|
||||
TARGET = bacserv
|
||||
BACNET_OBJECT_DIR = $(BACNET_SRC_DIR)/bacnet/basic/object
|
||||
SRC = main.c \
|
||||
$(BACNET_OBJECT_DIR)/device.c \
|
||||
$(BACNET_OBJECT_DIR)/ai.c \
|
||||
$(BACNET_OBJECT_DIR)/ao.c \
|
||||
$(BACNET_OBJECT_DIR)/av.c \
|
||||
$(BACNET_OBJECT_DIR)/bi.c \
|
||||
$(BACNET_OBJECT_DIR)/bo.c \
|
||||
$(BACNET_OBJECT_DIR)/bv.c \
|
||||
$(BACNET_OBJECT_DIR)/channel.c \
|
||||
$(BACNET_OBJECT_DIR)/command.c \
|
||||
$(BACNET_OBJECT_DIR)/csv.c \
|
||||
$(BACNET_OBJECT_DIR)/iv.c \
|
||||
$(BACNET_OBJECT_DIR)/lc.c \
|
||||
$(BACNET_OBJECT_DIR)/lo.c \
|
||||
$(BACNET_OBJECT_DIR)/lsp.c \
|
||||
$(BACNET_OBJECT_DIR)/ms-input.c \
|
||||
$(BACNET_OBJECT_DIR)/mso.c \
|
||||
$(BACNET_OBJECT_DIR)/msv.c \
|
||||
$(BACNET_OBJECT_DIR)/osv.c \
|
||||
$(BACNET_OBJECT_DIR)/piv.c \
|
||||
$(BACNET_OBJECT_DIR)/nc.c \
|
||||
$(BACNET_OBJECT_DIR)/netport.c \
|
||||
$(BACNET_OBJECT_DIR)/trendlog.c \
|
||||
$(BACNET_OBJECT_DIR)/schedule.c \
|
||||
$(BACNET_OBJECT_DIR)/access_credential.c \
|
||||
$(BACNET_OBJECT_DIR)/access_door.c \
|
||||
$(BACNET_OBJECT_DIR)/access_point.c \
|
||||
$(BACNET_OBJECT_DIR)/access_rights.c \
|
||||
$(BACNET_OBJECT_DIR)/access_user.c \
|
||||
$(BACNET_OBJECT_DIR)/access_zone.c \
|
||||
$(BACNET_OBJECT_DIR)/credential_data_input.c \
|
||||
$(BACNET_OBJECT_DIR)/bacfile.c
|
||||
|
||||
BACNET_BASIC_SRC += \
|
||||
$(wildcard $(BACNET_SRC_DIR)/bacnet/basic/service/*.c) \
|
||||
|
||||
# TARGET_EXT is defined in apps/Makefile as .exe or nothing
|
||||
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||
|
||||
SRCS = $(SRC) $(BACNET_SRC) $(BACNET_BASIC_SRC) $(BACNET_PORT_SRC)
|
||||
|
||||
OBJS += ${SRCS:.c=.o}
|
||||
|
||||
.PHONY: all
|
||||
all: Makefile ${TARGET_BIN}
|
||||
|
||||
${TARGET_BIN}: ${OBJS}
|
||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||
size $@
|
||||
cp $@ ../../bin
|
||||
|
||||
.c.o:
|
||||
${CC} -c ${CFLAGS} $*.c -o $@
|
||||
|
||||
.PHONY: depend
|
||||
depend:
|
||||
rm -f .depend
|
||||
${CC} -MM ${CFLAGS} *.c >> .depend
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -f core ${TARGET_BIN} ${OBJS} $(TARGET).map
|
||||
|
||||
.PHONY: include
|
||||
include: .depend
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,673 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
<CodeBlocks_project_file>
|
||||
<FileVersion major="1" minor="6" />
|
||||
<Project>
|
||||
<Option title="BACnet Server Demo" />
|
||||
<Option pch_mode="2" />
|
||||
<Option compiler="gcc" />
|
||||
<Build>
|
||||
<Target title="Debug">
|
||||
<Option output="bin/Debug/bacserv" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj/Debug/" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-Wall" />
|
||||
<Add option="-g" />
|
||||
<Add directory="../../ports/linux" />
|
||||
<Add directory="../../src" />
|
||||
</Compiler>
|
||||
</Target>
|
||||
<Target title="Release">
|
||||
<Option output="bin/Release/bacserv" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj/Release/" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-O2" />
|
||||
<Add option="-Wall" />
|
||||
<Add directory="." />
|
||||
<Add directory="../../ports/linux" />
|
||||
<Add directory="../../src" />
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Add option="-s" />
|
||||
</Linker>
|
||||
</Target>
|
||||
</Build>
|
||||
<Compiler>
|
||||
<Add option="-O" />
|
||||
<Add option="-Wall" />
|
||||
<Add option="-fexceptions" />
|
||||
<Add option="-DBACDL_BIP" />
|
||||
<Add option="-DPRINT_ENABLED=1" />
|
||||
<Add option="-DBACAPP_ALL" />
|
||||
<Add directory="../../ports/linux" />
|
||||
<Add directory="../../src" />
|
||||
</Compiler>
|
||||
<Unit filename="../../ports/linux/bacport.h" />
|
||||
<Unit filename="../../ports/linux/bip-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../ports/linux/datetime-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../ports/linux/mstimer-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/abort.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/abort.h" />
|
||||
<Unit filename="../../src/bacnet/access_rule.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/access_rule.h" />
|
||||
<Unit filename="../../src/bacnet/alarm_ack.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/alarm_ack.h" />
|
||||
<Unit filename="../../src/bacnet/apdu.h" />
|
||||
<Unit filename="../../src/bacnet/arf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/arf.h" />
|
||||
<Unit filename="../../src/bacnet/assigned_access_rights.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/assigned_access_rights.h" />
|
||||
<Unit filename="../../src/bacnet/authentication_factor.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/authentication_factor.h" />
|
||||
<Unit filename="../../src/bacnet/authentication_factor_format.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/authentication_factor_format.h" />
|
||||
<Unit filename="../../src/bacnet/awf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/awf.h" />
|
||||
<Unit filename="../../src/bacnet/bacaddr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacaddr.h" />
|
||||
<Unit filename="../../src/bacnet/bacapp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacapp.h" />
|
||||
<Unit filename="../../src/bacnet/bacdcode.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacdcode.h" />
|
||||
<Unit filename="../../src/bacnet/bacdef.h" />
|
||||
<Unit filename="../../src/bacnet/bacdevobjpropref.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacdevobjpropref.h" />
|
||||
<Unit filename="../../src/bacnet/bacenum.h" />
|
||||
<Unit filename="../../src/bacnet/bacerror.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacerror.h" />
|
||||
<Unit filename="../../src/bacnet/bacint.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacint.h" />
|
||||
<Unit filename="../../src/bacnet/bacprop.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacprop.h" />
|
||||
<Unit filename="../../src/bacnet/bacpropstates.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacpropstates.h" />
|
||||
<Unit filename="../../src/bacnet/bacreal.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacreal.h" />
|
||||
<Unit filename="../../src/bacnet/bacstr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bacstr.h" />
|
||||
<Unit filename="../../src/bacnet/bactext.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bactext.h" />
|
||||
<Unit filename="../../src/bacnet/bactimevalue.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/bactimevalue.h" />
|
||||
<Unit filename="../../src/bacnet/basic/binding/address.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/binding/address.h" />
|
||||
<Unit filename="../../src/bacnet/basic/npdu/h_npdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/npdu/h_npdu.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_credential.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_credential.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_door.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_door.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_point.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_point.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_rights.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_rights.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_user.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_user.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/access_zone.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/access_zone.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/ai.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/ai.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/ao.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/ao.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/av.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/av.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/bacfile.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/bacfile.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/bi.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/bi.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/bo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/bo.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/bv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/bv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/channel.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/channel.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/command.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/command.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/credential_data_input.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/credential_data_input.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/csv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/csv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/device.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/device.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/iv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/iv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/lc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/lc.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/lo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/lo.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/lsp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/lsp.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/ms-input.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/ms-input.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/mso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/mso.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/msv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/msv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/nc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/nc.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/netport.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/netport.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/objects.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/osv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/osv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/piv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/piv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/schedule.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/schedule.h" />
|
||||
<Unit filename="../../src/bacnet/basic/object/trendlog.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/object/trendlog.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_alarm_ack.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_alarm_ack.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_apdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_apdu.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_arf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_arf.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_arf_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_arf_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_awf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_awf.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ccov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ccov.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_cov.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_dcc.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_gas_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_gas_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_get_alarm_sum.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_getevent.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_getevent_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_getevent_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_iam.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ihave.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_lso.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_noserv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_noserv.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rd.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rp.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rp_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rp_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rpm.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rpm_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rpm_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rr.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rr_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_rr_a.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ts.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ts.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ucov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_ucov.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_upt.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_upt.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_whohas.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_whois.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_wp.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/h_wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/h_wpm.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_abort.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_abort.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ack_alarm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ack_alarm.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_arfs.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_arfs.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_awfs.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_awfs.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_cevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_cevent.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_cov.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_dcc.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_error.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_error.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_get_alarm_sum.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_get_event.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_get_event.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_getevent.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_iam.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ihave.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_lso.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rd.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_readrange.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_readrange.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rp.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_rpm.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ts.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_ts.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_uevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_uevent.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_upt.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_upt.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_whohas.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_whois.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_wp.h" />
|
||||
<Unit filename="../../src/bacnet/basic/service/s_wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/service/s_wpm.h" />
|
||||
<Unit filename="../../src/bacnet/basic/services.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/bigend.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/bigend.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/debug.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/debug.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/fifo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/fifo.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/filename.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/filename.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/key.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/key.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/keylist.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/keylist.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/mstimer.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/mstimer.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/ringbuf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/ringbuf.h" />
|
||||
<Unit filename="../../src/bacnet/basic/sys/sbuf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/sys/sbuf.h" />
|
||||
<Unit filename="../../src/bacnet/basic/tsm/tsm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/basic/tsm/tsm.h" />
|
||||
<Unit filename="../../src/bacnet/bits.h" />
|
||||
<Unit filename="../../src/bacnet/bytes.h" />
|
||||
<Unit filename="../../src/bacnet/config.h" />
|
||||
<Unit filename="../../src/bacnet/cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/cov.h" />
|
||||
<Unit filename="../../src/bacnet/credential_authentication_factor.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/credential_authentication_factor.h" />
|
||||
<Unit filename="../../src/bacnet/datalink/bip.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/datalink/bip.h" />
|
||||
<Unit filename="../../src/bacnet/datalink/bvlc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/datalink/bvlc.h" />
|
||||
<Unit filename="../../src/bacnet/datalink/datalink.h" />
|
||||
<Unit filename="../../src/bacnet/datalink/dlenv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/datalink/dlenv.h" />
|
||||
<Unit filename="../../src/bacnet/datetime.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/datetime.h" />
|
||||
<Unit filename="../../src/bacnet/dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/dcc.h" />
|
||||
<Unit filename="../../src/bacnet/event.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/event.h" />
|
||||
<Unit filename="../../src/bacnet/get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/get_alarm_sum.h" />
|
||||
<Unit filename="../../src/bacnet/getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/getevent.h" />
|
||||
<Unit filename="../../src/bacnet/iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/iam.h" />
|
||||
<Unit filename="../../src/bacnet/ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/ihave.h" />
|
||||
<Unit filename="../../src/bacnet/indtext.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/indtext.h" />
|
||||
<Unit filename="../../src/bacnet/lighting.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/lighting.h" />
|
||||
<Unit filename="../../src/bacnet/lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/lso.h" />
|
||||
<Unit filename="../../src/bacnet/memcopy.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/memcopy.h" />
|
||||
<Unit filename="../../src/bacnet/npdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/npdu.h" />
|
||||
<Unit filename="../../src/bacnet/property.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/property.h" />
|
||||
<Unit filename="../../src/bacnet/proplist.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/proplist.h" />
|
||||
<Unit filename="../../src/bacnet/ptransfer.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/ptransfer.h" />
|
||||
<Unit filename="../../src/bacnet/rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/rd.h" />
|
||||
<Unit filename="../../src/bacnet/readrange.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/readrange.h" />
|
||||
<Unit filename="../../src/bacnet/reject.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/reject.h" />
|
||||
<Unit filename="../../src/bacnet/rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/rp.h" />
|
||||
<Unit filename="../../src/bacnet/rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/rpm.h" />
|
||||
<Unit filename="../../src/bacnet/timestamp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/timestamp.h" />
|
||||
<Unit filename="../../src/bacnet/timesync.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/timesync.h" />
|
||||
<Unit filename="../../src/bacnet/version.h" />
|
||||
<Unit filename="../../src/bacnet/whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/whohas.h" />
|
||||
<Unit filename="../../src/bacnet/whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/whois.h" />
|
||||
<Unit filename="../../src/bacnet/wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/wp.h" />
|
||||
<Unit filename="../../src/bacnet/wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="../../src/bacnet/wpm.h" />
|
||||
<Unit filename="main.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Extensions>
|
||||
<code_completion />
|
||||
<envvars />
|
||||
<debugger />
|
||||
</Extensions>
|
||||
</Project>
|
||||
</CodeBlocks_project_file>
|
||||
@@ -0,0 +1,676 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
<CodeBlocks_project_file>
|
||||
<FileVersion major="1" minor="6" />
|
||||
<Project>
|
||||
<Option title="BACnet Server Demo" />
|
||||
<Option pch_mode="2" />
|
||||
<Option compiler="gcc" />
|
||||
<Build>
|
||||
<Target title="Debug">
|
||||
<Option output="bin\Debug\bacserv" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj\Debug\" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-Wall" />
|
||||
<Add option="-g" />
|
||||
<Add directory="..\..\ports\win32" />
|
||||
<Add directory="..\..\src" />
|
||||
</Compiler>
|
||||
</Target>
|
||||
<Target title="Release">
|
||||
<Option output="bin\Release\bacserv" prefix_auto="1" extension_auto="1" />
|
||||
<Option object_output="obj\Release\" />
|
||||
<Option type="1" />
|
||||
<Option compiler="gcc" />
|
||||
<Compiler>
|
||||
<Add option="-O2" />
|
||||
<Add option="-Wall" />
|
||||
<Add directory="..\..\ports\win32" />
|
||||
<Add directory="..\..\src" />
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Add option="-s" />
|
||||
</Linker>
|
||||
</Target>
|
||||
</Build>
|
||||
<Compiler>
|
||||
<Add option="-O" />
|
||||
<Add option="-Wall" />
|
||||
<Add option="-fexceptions" />
|
||||
<Add option="-DBACDL_BIP" />
|
||||
<Add option="-DPRINT_ENABLED=1" />
|
||||
<Add option="-DBACAPP_ALL" />
|
||||
<Add directory="..\..\ports\win32" />
|
||||
<Add directory="..\..\src" />
|
||||
</Compiler>
|
||||
<Linker>
|
||||
<Add library="ws2_32" />
|
||||
<Add library="iphlpapi" />
|
||||
</Linker>
|
||||
<Unit filename="..\..\ports\win32\bacport.h" />
|
||||
<Unit filename="..\..\ports\win32\bip-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\ports\win32\datetime-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\ports\win32\mstimer-init.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\abort.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\abort.h" />
|
||||
<Unit filename="..\..\src\bacnet\access_rule.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\access_rule.h" />
|
||||
<Unit filename="..\..\src\bacnet\alarm_ack.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\alarm_ack.h" />
|
||||
<Unit filename="..\..\src\bacnet\apdu.h" />
|
||||
<Unit filename="..\..\src\bacnet\arf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\arf.h" />
|
||||
<Unit filename="..\..\src\bacnet\assigned_access_rights.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\assigned_access_rights.h" />
|
||||
<Unit filename="..\..\src\bacnet\authentication_factor.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\authentication_factor.h" />
|
||||
<Unit filename="..\..\src\bacnet\authentication_factor_format.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\authentication_factor_format.h" />
|
||||
<Unit filename="..\..\src\bacnet\awf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\awf.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacaddr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacaddr.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacapp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacapp.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacdcode.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacdcode.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacdef.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacdevobjpropref.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacdevobjpropref.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacenum.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacerror.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacerror.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacint.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacint.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacprop.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacprop.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacpropstates.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacpropstates.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacreal.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacreal.h" />
|
||||
<Unit filename="..\..\src\bacnet\bacstr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bacstr.h" />
|
||||
<Unit filename="..\..\src\bacnet\bactext.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bactext.h" />
|
||||
<Unit filename="..\..\src\bacnet\bactimevalue.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\bactimevalue.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\binding\address.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\binding\address.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\npdu\h_npdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\npdu\h_npdu.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_credential.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_credential.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_door.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_door.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_point.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_point.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_rights.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_rights.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_user.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_user.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_zone.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\access_zone.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ai.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ai.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ao.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ao.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\av.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\av.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bacfile.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bacfile.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bi.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bi.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bo.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\bv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\channel.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\channel.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\command.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\command.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\credential_data_input.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\credential_data_input.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\csv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\csv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\device.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\device.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\iv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\iv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lc.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lo.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lsp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\lsp.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ms-input.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\ms-input.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\mso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\mso.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\msv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\msv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\nc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\nc.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\netport.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\netport.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\objects.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\osv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\osv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\piv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\piv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\schedule.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\schedule.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\object\trendlog.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\object\trendlog.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_alarm_ack.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_alarm_ack.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_apdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_apdu.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_arf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_arf.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_arf_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_arf_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_awf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_awf.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ccov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ccov.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_cov.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_dcc.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_gas_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_gas_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_get_alarm_sum.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_getevent.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_getevent_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_getevent_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_iam.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ihave.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_lso.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_noserv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_noserv.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rd.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rp.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rp_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rp_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rpm.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rpm_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rpm_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rr.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rr.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rr_a.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_rr_a.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ts.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ts.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ucov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_ucov.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_upt.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_upt.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_whohas.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_whois.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_wp.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\h_wpm.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_abort.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_abort.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ack_alarm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ack_alarm.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_arfs.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_arfs.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_awfs.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_awfs.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_cevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_cevent.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_cov.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_dcc.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_error.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_error.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_get_alarm_sum.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_get_event.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_get_event.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_getevent.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_iam.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ihave.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_lso.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rd.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_readrange.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_readrange.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rp.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_rpm.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ts.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_ts.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_uevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_uevent.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_upt.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_upt.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_whohas.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_whois.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_wp.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\service\s_wpm.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic/services.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\bigend.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\bigend.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\debug.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\debug.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\fifo.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\fifo.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\filename.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\filename.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\key.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\key.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\keylist.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\keylist.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\mstimer.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\mstimer.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\ringbuf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\ringbuf.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\sbuf.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\sys\sbuf.h" />
|
||||
<Unit filename="..\..\src\bacnet\basic\tsm\tsm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\basic\tsm\tsm.h" />
|
||||
<Unit filename="..\..\src\bacnet\bits.h" />
|
||||
<Unit filename="..\..\src\bacnet\bytes.h" />
|
||||
<Unit filename="..\..\src\bacnet\config.h" />
|
||||
<Unit filename="..\..\src\bacnet\cov.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\cov.h" />
|
||||
<Unit filename="..\..\src\bacnet\credential_authentication_factor.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\credential_authentication_factor.h" />
|
||||
<Unit filename="..\..\src\bacnet\datalink\bip.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\datalink\bip.h" />
|
||||
<Unit filename="..\..\src\bacnet\datalink\bvlc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\datalink\bvlc.h" />
|
||||
<Unit filename="..\..\src\bacnet\datalink\datalink.h" />
|
||||
<Unit filename="..\..\src\bacnet\datalink\dlenv.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\datalink\dlenv.h" />
|
||||
<Unit filename="..\..\src\bacnet\datetime.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\datetime.h" />
|
||||
<Unit filename="..\..\src\bacnet\dcc.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\dcc.h" />
|
||||
<Unit filename="..\..\src\bacnet\event.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\event.h" />
|
||||
<Unit filename="..\..\src\bacnet\get_alarm_sum.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\get_alarm_sum.h" />
|
||||
<Unit filename="..\..\src\bacnet\getevent.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\getevent.h" />
|
||||
<Unit filename="..\..\src\bacnet\iam.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\iam.h" />
|
||||
<Unit filename="..\..\src\bacnet\ihave.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\ihave.h" />
|
||||
<Unit filename="..\..\src\bacnet\indtext.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\indtext.h" />
|
||||
<Unit filename="..\..\src\bacnet\lighting.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\lighting.h" />
|
||||
<Unit filename="..\..\src\bacnet\lso.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\lso.h" />
|
||||
<Unit filename="..\..\src\bacnet\memcopy.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\memcopy.h" />
|
||||
<Unit filename="..\..\src\bacnet\npdu.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\npdu.h" />
|
||||
<Unit filename="..\..\src\bacnet\property.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\property.h" />
|
||||
<Unit filename="..\..\src\bacnet\proplist.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\proplist.h" />
|
||||
<Unit filename="..\..\src\bacnet\ptransfer.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\ptransfer.h" />
|
||||
<Unit filename="..\..\src\bacnet\rd.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\rd.h" />
|
||||
<Unit filename="..\..\src\bacnet\readrange.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\readrange.h" />
|
||||
<Unit filename="..\..\src\bacnet\reject.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\reject.h" />
|
||||
<Unit filename="..\..\src\bacnet\rp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\rp.h" />
|
||||
<Unit filename="..\..\src\bacnet\rpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\rpm.h" />
|
||||
<Unit filename="..\..\src\bacnet\timestamp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\timestamp.h" />
|
||||
<Unit filename="..\..\src\bacnet\timesync.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\timesync.h" />
|
||||
<Unit filename="..\..\src\bacnet\version.h" />
|
||||
<Unit filename="..\..\src\bacnet\whohas.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\whohas.h" />
|
||||
<Unit filename="..\..\src\bacnet\whois.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\whois.h" />
|
||||
<Unit filename="..\..\src\bacnet\wp.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\wp.h" />
|
||||
<Unit filename="..\..\src\bacnet\wpm.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Unit filename="..\..\src\bacnet\wpm.h" />
|
||||
<Unit filename="main.c">
|
||||
<Option compilerVar="CC" />
|
||||
</Unit>
|
||||
<Extensions>
|
||||
<code_completion />
|
||||
<envvars />
|
||||
<debugger />
|
||||
</Extensions>
|
||||
</Project>
|
||||
</CodeBlocks_project_file>
|
||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,759 @@
|
||||
PICS 0
|
||||
BACnet Protocol Implementation Conformance Statement
|
||||
|
||||
--
|
||||
--
|
||||
-- BACnet Stack Demo
|
||||
-- bacnet.sourceforge.net
|
||||
-- Author: Steve Karg
|
||||
--
|
||||
--
|
||||
|
||||
Vendor Name: "ASHRAE"
|
||||
Product Name: "SimpleServer"
|
||||
Product Model Number: "GNU"
|
||||
Product Description: "server"
|
||||
|
||||
BIBBs Supported:
|
||||
{
|
||||
-- The BIBBs may be any of:
|
||||
-- DS-RP-A
|
||||
DS-RP-B
|
||||
-- DS-RPM-A DS-RPM-B
|
||||
-- DS-RPC-A DS-RPC-B
|
||||
-- DS-WP-A
|
||||
DS-WP-B
|
||||
-- DS-WPM-A DS-WPM-B
|
||||
-- DS-COV-A DS-COV-B
|
||||
-- DS-COVP-A DS-COVP-B
|
||||
-- DS-COVU-A DS-COVU-B
|
||||
-- AE-N-A AE-N-I-B AE-N-E-B
|
||||
-- AE-ACK-A AE-ACK-B
|
||||
-- AE-ASUM-A AE-ASUM-B
|
||||
-- AE-ESUM-A AE-ESUM-B
|
||||
-- AE-INFO-A AE-INFO-B
|
||||
-- AE-LS-A AE-LS-B
|
||||
-- SCHED-A SCHED-I-B SCHED-E-B
|
||||
-- T-VMT-A T-VMT-I-B T-VMT-E-B
|
||||
-- T-ATR-A T-ATR-B
|
||||
-- DM-DDB-A
|
||||
DM-DDB-B
|
||||
-- DM-DOB-A
|
||||
DM-DOB-B
|
||||
-- DM-DCC-A
|
||||
DM-DCC-B
|
||||
-- DM-PT-A DM-PT-B
|
||||
-- DM-TM-A DM-TM-B
|
||||
-- DM-TS-A
|
||||
DM-TS-B
|
||||
-- DM-UTC-A
|
||||
DM-UTC-B
|
||||
-- DM-RD-A
|
||||
DM-RD-B
|
||||
-- DM-BR-A DM-BR-B
|
||||
-- DM-R-A DM-R-B
|
||||
-- DM-LM-A DM-LM-B
|
||||
-- DM-OCD-A DM-OCD-B
|
||||
-- DM-VT-A DM-VT-B
|
||||
-- NM-CE-A NM-CE-B
|
||||
-- NM-RC-A NM-RC-B
|
||||
}
|
||||
|
||||
BACnet Standard Application Services Supported:
|
||||
{
|
||||
-- AcknowledgeAlarm Initiate Execute
|
||||
-- ConfirmedCOVNotification Initiate Execute
|
||||
UnconfirmedCOVNotification Initiate
|
||||
-- ConfirmedEventNotification Initiate Execute
|
||||
-- UnconfirmedEventNotification Initiate Execute
|
||||
-- GetAlarmSummary Initiate Execute
|
||||
-- GetEnrollmentSummary Initiate Execute
|
||||
AtomicReadFile Initiate Execute
|
||||
-- AtomicWriteFile Initiate Execute
|
||||
-- AddListElement Initiate Execute
|
||||
-- RemoveListElement Initiate Execute
|
||||
-- CreateObject Initiate Execute
|
||||
-- DeleteObject Initiate Execute
|
||||
ReadProperty Initiate Execute
|
||||
-- ReadpropertyConditional Initiate Execute
|
||||
-- ReadPropertyMultiple Initiate Execute
|
||||
-- SubscribeCOV Initiate Execute
|
||||
WriteProperty Initiate Execute
|
||||
-- WritePropertyMultiple Initiate Execute
|
||||
DeviceCommunicationControl Initiate Execute
|
||||
-- ConfirmedPrivateTransfer Initiate Execute
|
||||
-- UnconfirmedPrivateTransfer Initiate Execute
|
||||
TimeSynchronization Initiate Execute
|
||||
Who-Has Initiate Execute
|
||||
I-Have Initiate
|
||||
Who-Is Initiate Execute
|
||||
I-Am Initiate
|
||||
-- VT-Open Initiate Execute
|
||||
-- VT-Close Initiate Execute
|
||||
-- VT-Data Initiate Execute
|
||||
-- ConfirmedTextMessage Initiate Execute
|
||||
-- UnconfirmedTextMessage Initiate Execute
|
||||
ReinitializeDevice Initiate Execute
|
||||
-- RequestKey Initiate Execute
|
||||
-- Authenticate Initiate Execute
|
||||
UTCTimeSynchronization Initiate Execute
|
||||
-- ReadRange Initiate Execute
|
||||
-- GetEventInformation Initiate Execute
|
||||
-- LifeSafetyOperation Initiate Execute
|
||||
-- SubscribeCOVProperty Initiate Execute
|
||||
-- RequestKey Initiate Execute
|
||||
-- Authenticate Initiate Execute
|
||||
}
|
||||
|
||||
Standard Object-Types Supported:
|
||||
{
|
||||
Analog Input
|
||||
Analog Output
|
||||
Analog Value
|
||||
-- Averaging Createable Deleteable
|
||||
Binary Input
|
||||
Binary Output
|
||||
Binary Value
|
||||
-- Calendar Createable Deleteable
|
||||
-- Command Createable Deleteable
|
||||
Device
|
||||
-- Event Enrollment Createable Deleteable
|
||||
File
|
||||
-- Group Createable Deleteable
|
||||
-- Loop Createable Deleteable
|
||||
-- Multi-state Input Createable Deleteable
|
||||
Multi-state Output
|
||||
-- Multi-state Value Createable Deleteable
|
||||
-- Notification Class Createable Deleteable
|
||||
-- Program Createable Deleteable
|
||||
-- Schedule Createable Deleteable
|
||||
Life Safety Point
|
||||
-- Life Safety Zone Createable Deleteable
|
||||
-- Trend Log Createable Deleteable
|
||||
Load Control
|
||||
}
|
||||
|
||||
Data Link Layer Option:
|
||||
{
|
||||
-- ISO 8802-3, 10BASE5
|
||||
-- ISO 8802-3, 10BASE2
|
||||
-- ISO 8802-3, 10BASET
|
||||
-- ISO 8802-3, Fiber
|
||||
-- ARCNET, coax star
|
||||
-- ARCNET, coax bus
|
||||
-- ARCNET, twisted pair star
|
||||
-- ARCNET, twisted pair bus
|
||||
-- ARCNET, fiber star
|
||||
-- MS/TP master. Baud rate(s): 9600
|
||||
-- MS/TP slave. Baud rate(s): 9600
|
||||
-- Point-To-Point. Modem, Baud rate(s): 14.4k
|
||||
-- Point-To-Point. Modem, Autobaud range: 9600 to 28.8k
|
||||
BACnet/IP, 'DIX' Ethernet
|
||||
-- BACnet/IP, PPP
|
||||
-- Other
|
||||
}
|
||||
|
||||
Character Sets Supported:
|
||||
{
|
||||
ANSI X3.4
|
||||
-- Other Character Sets not supported
|
||||
-- IBM/Microsoft DBCS
|
||||
-- JIS C 6226
|
||||
-- ISO 10646 (ICS-4)
|
||||
-- ISO 10646 (UCS2)
|
||||
}
|
||||
|
||||
Special Functionality:
|
||||
{
|
||||
Maximum APDU size in octets: 480 -- Arcnet Maximum 501 less NL Header
|
||||
-- Maximum APDU size in octets: 480
|
||||
-- Segmented Requests Supported, window size: 1
|
||||
-- Segmented Responses Supported, window size: 1
|
||||
-- Router
|
||||
}
|
||||
|
||||
List of Objects in test device:
|
||||
{
|
||||
{
|
||||
object-identifier: (device,123)
|
||||
object-name: "SimpleServer"
|
||||
object-type: device
|
||||
system-status: operational
|
||||
vendor-name: "ASHRAE"
|
||||
vendor-identifier: 0
|
||||
model-name: "GNU"
|
||||
firmware-revision: "1.0"
|
||||
application-software-version: "1.0"
|
||||
protocol-version: 1
|
||||
protocol-revision: 5
|
||||
protocol-conformance-class: 1
|
||||
protocol-services-supported: (F,F,F,F,F,F,T,F,F,F,F,F,T,F,F,T,F,T,F,F,T,F,F,F,F,F,F,F,F,F,F,F,T,T,T,F,T,F,F,F)
|
||||
protocol-object-types-supported: (T,T,T,T,T,T,F,F,T,F,T,F,F,F,T,F,F,F,F,F,F,T,F,F,F)
|
||||
max-apdu-length-accepted: 480
|
||||
segmentation-supported: no-segmentation
|
||||
apdu-timeout: 3000
|
||||
number-of-apdu-retries: 3
|
||||
device-address-binding: ?
|
||||
local-time: ?
|
||||
local-date: ?
|
||||
utc-offset: ?
|
||||
daylight-savings-status: ?
|
||||
database-revision: ?
|
||||
object-list: {
|
||||
(device,123),(analog-input,0),(analog-input,1),
|
||||
(analog-input,2),(analog-input,3),(analog-input,4),
|
||||
(analog-input,5),(analog-input,6),(analog-output,0),
|
||||
(analog-output,1),(analog-output,2),(analog-output,3),
|
||||
(analog-value,0),(analog-value,1),(analog-value,2),
|
||||
(analog-value,3),(binary-input,0),(binary-input,1),
|
||||
(binary-input,2),(binary-input,3),(binary-input,4),
|
||||
(binary-output,0),(binary-output,1),(binary-output,2),
|
||||
(binary-output,3),(binary-output,4),(binary-output,5),
|
||||
(binary-value,0),(binary-value,1),(life-safety-point,0),
|
||||
(life-safety-point,1),(life-safety-point,2),(life-safety-point,3),
|
||||
(life-safety-point,4),(life-safety-point,5),(life-safety-point,6),
|
||||
(multi-state-output,0),(multi-state-output,1),(multi-state-output,2),
|
||||
(multi-state-output,3),(file,0),(file,1),
|
||||
(file,2)
|
||||
}
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,0)
|
||||
object-name: "ANALOG INPUT 0"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 0"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,1)
|
||||
object-name: "ANALOG INPUT 1"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 1"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,2)
|
||||
object-name: "ANALOG INPUT 2"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 2"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,3)
|
||||
object-name: "ANALOG INPUT 3"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 3"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,4)
|
||||
object-name: "ANALOG INPUT 4"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 4"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,5)
|
||||
object-name: "ANALOG INPUT 5"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 5"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-input,6)
|
||||
object-name: "ANALOG INPUT 6"
|
||||
object-type: analog-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
description: "ANALOG INPUT 6"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-output,0)
|
||||
object-name: "ANALOG OUTPUT 0"
|
||||
object-type: analog-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG OUTPUT 0"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-output,1)
|
||||
object-name: "ANALOG OUTPUT 1"
|
||||
object-type: analog-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG OUTPUT 1"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-output,2)
|
||||
object-name: "ANALOG OUTPUT 2"
|
||||
object-type: analog-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG OUTPUT 2"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-output,3)
|
||||
object-name: "ANALOG OUTPUT 3"
|
||||
object-type: analog-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG OUTPUT 3"
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-value,0)
|
||||
object-name: "ANALOG VALUE 0"
|
||||
object-type: analog-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG VALUE 0"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-value,1)
|
||||
object-name: "ANALOG VALUE 1"
|
||||
object-type: analog-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG VALUE 1"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-value,2)
|
||||
object-name: "ANALOG VALUE 2"
|
||||
object-type: analog-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG VALUE 2"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
},
|
||||
{
|
||||
object-identifier: (analog-value,3)
|
||||
object-name: "ANALOG VALUE 3"
|
||||
object-type: analog-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
units: percent
|
||||
relinquish-default: 0.000000
|
||||
description: "ANALOG VALUE 3"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: 0.000000
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-input,0)
|
||||
object-name: "BINARY INPUT 0"
|
||||
object-type: binary-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
description: "BINARY INPUT 0"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-input,1)
|
||||
object-name: "BINARY INPUT 1"
|
||||
object-type: binary-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
description: "BINARY INPUT 1"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-input,2)
|
||||
object-name: "BINARY INPUT 2"
|
||||
object-type: binary-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
description: "BINARY INPUT 2"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-input,3)
|
||||
object-name: "BINARY INPUT 3"
|
||||
object-type: binary-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
description: "BINARY INPUT 3"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-input,4)
|
||||
object-name: "BINARY INPUT 4"
|
||||
object-type: binary-input
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
description: "BINARY INPUT 4"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,0)
|
||||
object-name: "BINARY OUTPUT 0"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 0"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,1)
|
||||
object-name: "BINARY OUTPUT 1"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 1"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,2)
|
||||
object-name: "BINARY OUTPUT 2"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 2"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,3)
|
||||
object-name: "BINARY OUTPUT 3"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 3"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,4)
|
||||
object-name: "BINARY OUTPUT 4"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 4"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-output,5)
|
||||
object-name: "BINARY OUTPUT 5"
|
||||
object-type: binary-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
polarity: normal
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
description: "BINARY OUTPUT 5"
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-value,0)
|
||||
object-name: "BINARY VALUE 0"
|
||||
object-type: binary-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
description: "BINARY VALUE 0"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
},
|
||||
{
|
||||
object-identifier: (binary-value,1)
|
||||
object-name: "BINARY VALUE 1"
|
||||
object-type: binary-value
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
description: "BINARY VALUE 1"
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,0)
|
||||
object-name: "LS POINT 0"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 0"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,1)
|
||||
object-name: "LS POINT 1"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 1"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,2)
|
||||
object-name: "LS POINT 2"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 2"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,3)
|
||||
object-name: "LS POINT 3"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 3"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,4)
|
||||
object-name: "LS POINT 4"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 4"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,5)
|
||||
object-name: "LS POINT 5"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 5"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (life-safety-point,6)
|
||||
object-name: "LS POINT 6"
|
||||
object-type: life-safety-point
|
||||
description: "LS POINT 6"
|
||||
present-value: ?
|
||||
device-type: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
reliability: ?
|
||||
out-of-service: F
|
||||
mode: ? W
|
||||
silenced: ?
|
||||
operation-expected: ?
|
||||
},
|
||||
{
|
||||
object-identifier: (multi-state-output,0)
|
||||
object-name: "MULTISTATE OUTPUT 0"
|
||||
object-type: multi-state-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
number-of-states: 254
|
||||
description: "MULTISTATE OUTPUT 0"
|
||||
},
|
||||
{
|
||||
object-identifier: (multi-state-output,1)
|
||||
object-name: "MULTISTATE OUTPUT 1"
|
||||
object-type: multi-state-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
number-of-states: 254
|
||||
description: "MULTISTATE OUTPUT 1"
|
||||
},
|
||||
{
|
||||
object-identifier: (multi-state-output,2)
|
||||
object-name: "MULTISTATE OUTPUT 2"
|
||||
object-type: multi-state-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
number-of-states: 254
|
||||
description: "MULTISTATE OUTPUT 2"
|
||||
},
|
||||
{
|
||||
object-identifier: (multi-state-output,3)
|
||||
object-name: "MULTISTATE OUTPUT 3"
|
||||
object-type: multi-state-output
|
||||
present-value: ?
|
||||
status-flags: (F,F,F,F)
|
||||
event-state: normal
|
||||
out-of-service: F
|
||||
priority-array: {?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?}
|
||||
relinquish-default: inactive
|
||||
number-of-states: 254
|
||||
description: "MULTISTATE OUTPUT 3"
|
||||
},
|
||||
{
|
||||
object-identifier: (file,0)
|
||||
object-name: "FILE 0"
|
||||
object-type: file
|
||||
file-type: "TEXT"
|
||||
file-size: 0
|
||||
modification-date: ?
|
||||
archive: ? W
|
||||
read-only: T
|
||||
file-access-method: stream-access
|
||||
description: "test.log"
|
||||
},
|
||||
{
|
||||
object-identifier: (file,1)
|
||||
object-name: "FILE 1"
|
||||
object-type: file
|
||||
file-type: "TEXT"
|
||||
file-size: 0
|
||||
modification-date: ?
|
||||
archive: ? W
|
||||
read-only: T
|
||||
file-access-method: stream-access
|
||||
description: "script.txt"
|
||||
},
|
||||
{
|
||||
object-identifier: (file,2)
|
||||
object-name: "FILE 2"
|
||||
object-type: file
|
||||
file-type: "TEXT"
|
||||
file-size: 39582
|
||||
modification-date: ?
|
||||
archive: ? W
|
||||
read-only: T
|
||||
file-access-method: stream-access
|
||||
description: "bacenum.h"
|
||||
}
|
||||
}
|
||||
|
||||
End of BACnet Protocol Implementation Conformance Statement
|
||||
|
||||
|
||||
@@ -0,0 +1,320 @@
|
||||
/**************************************************************************
|
||||
*
|
||||
* Copyright (C) 2006 Steve Karg <skarg@users.sourceforge.net>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, sublicense, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
*********************************************************************/
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <signal.h>
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include "bacnet/config.h"
|
||||
#include "bacnet/bacdef.h"
|
||||
#include "bacnet/bacdcode.h"
|
||||
#include "bacnet/apdu.h"
|
||||
#include "bacnet/dcc.h"
|
||||
#include "bacnet/iam.h"
|
||||
#include "bacnet/npdu.h"
|
||||
#include "bacnet/getevent.h"
|
||||
#include "bacnet/version.h"
|
||||
#include "bacnet/basic/services.h"
|
||||
#include "bacnet/datalink/dlenv.h"
|
||||
#include "bacnet/basic/sys/filename.h"
|
||||
#include "bacnet/basic/tsm/tsm.h"
|
||||
#include "bacnet/basic/tsm/tsm.h"
|
||||
#include "bacnet/datalink/datalink.h"
|
||||
#include "bacnet/basic/binding/address.h"
|
||||
/* include the device object */
|
||||
#include "bacnet/basic/object/device.h"
|
||||
#include "bacnet/basic/object/lc.h"
|
||||
#include "bacnet/basic/object/trendlog.h"
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
#include "bacnet/basic/object/nc.h"
|
||||
#endif /* defined(INTRINSIC_REPORTING) */
|
||||
#if defined(BACFILE)
|
||||
#include "bacnet/basic/object/bacfile.h"
|
||||
#endif /* defined(BACFILE) */
|
||||
#if defined(BAC_UCI)
|
||||
#include "bacnet/basic/ucix/ucix.h"
|
||||
#endif /* defined(BAC_UCI) */
|
||||
|
||||
/** @file server/main.c Example server application using the BACnet Stack. */
|
||||
|
||||
/* (Doxygen note: The next two lines pull all the following Javadoc
|
||||
* into the ServerDemo module.) */
|
||||
/** @addtogroup ServerDemo */
|
||||
/*@{*/
|
||||
|
||||
/* current version of the BACnet stack */
|
||||
static const char *BACnet_Version = BACNET_VERSION_TEXT;
|
||||
|
||||
/** Buffer used for receiving */
|
||||
static uint8_t Rx_Buf[MAX_MPDU] = { 0 };
|
||||
|
||||
/** Initialize the handlers we will utilize.
|
||||
* @see Device_Init, apdu_set_unconfirmed_handler, apdu_set_confirmed_handler
|
||||
*/
|
||||
static void Init_Service_Handlers(void)
|
||||
{
|
||||
Device_Init(NULL);
|
||||
/* we need to handle who-is to support dynamic device binding */
|
||||
apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_IS, handler_who_is);
|
||||
apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_WHO_HAS, handler_who_has);
|
||||
|
||||
#if 0
|
||||
/* BACnet Testing Observed Incident oi00107
|
||||
Server only devices should not indicate that they EXECUTE I-Am
|
||||
Revealed by BACnet Test Client v1.8.16 ( www.bac-test.com/bacnet-test-client-download )
|
||||
BITS: BIT00040
|
||||
Any discussions can be directed to edward@bac-test.com
|
||||
Please feel free to remove this comment when my changes accepted after suitable time for
|
||||
review by all interested parties. Say 6 months -> September 2016 */
|
||||
/* In this demo, we are the server only ( BACnet "B" device ) so we do not indicate
|
||||
that we can execute the I-Am message */
|
||||
/* handle i-am to support binding to other devices */
|
||||
apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_I_AM, handler_i_am_bind);
|
||||
#endif
|
||||
|
||||
/* set the handler for all the services we don't implement */
|
||||
/* It is required to send the proper reject message... */
|
||||
apdu_set_unrecognized_service_handler_handler(handler_unrecognized_service);
|
||||
/* Set the handlers for any confirmed services that we support. */
|
||||
/* We must implement read property - it's required! */
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_READ_PROPERTY, handler_read_property);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_READ_PROP_MULTIPLE, handler_read_property_multiple);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_WRITE_PROPERTY, handler_write_property);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_WRITE_PROP_MULTIPLE, handler_write_property_multiple);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_READ_RANGE, handler_read_range);
|
||||
#if defined(BACFILE)
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_ATOMIC_READ_FILE, handler_atomic_read_file);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_ATOMIC_WRITE_FILE, handler_atomic_write_file);
|
||||
#endif
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_REINITIALIZE_DEVICE, handler_reinitialize_device);
|
||||
apdu_set_unconfirmed_handler(
|
||||
SERVICE_UNCONFIRMED_UTC_TIME_SYNCHRONIZATION, handler_timesync_utc);
|
||||
apdu_set_unconfirmed_handler(
|
||||
SERVICE_UNCONFIRMED_TIME_SYNCHRONIZATION, handler_timesync);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_SUBSCRIBE_COV, handler_cov_subscribe);
|
||||
apdu_set_unconfirmed_handler(
|
||||
SERVICE_UNCONFIRMED_COV_NOTIFICATION, handler_ucov_notification);
|
||||
/* handle communication so we can shutup when asked */
|
||||
apdu_set_confirmed_handler(SERVICE_CONFIRMED_DEVICE_COMMUNICATION_CONTROL,
|
||||
handler_device_communication_control);
|
||||
/* handle the data coming back from private requests */
|
||||
apdu_set_unconfirmed_handler(SERVICE_UNCONFIRMED_PRIVATE_TRANSFER,
|
||||
handler_unconfirmed_private_transfer);
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_ACKNOWLEDGE_ALARM, handler_alarm_ack);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_GET_EVENT_INFORMATION, handler_get_event_information);
|
||||
apdu_set_confirmed_handler(
|
||||
SERVICE_CONFIRMED_GET_ALARM_SUMMARY, handler_get_alarm_summary);
|
||||
#endif /* defined(INTRINSIC_REPORTING) */
|
||||
#if defined(BACNET_TIME_MASTER)
|
||||
handler_timesync_init();
|
||||
#endif
|
||||
}
|
||||
|
||||
static void print_usage(const char *filename)
|
||||
{
|
||||
printf("Usage: %s [device-instance [device-name]]\n", filename);
|
||||
printf(" [--version][--help]\n");
|
||||
}
|
||||
|
||||
static void print_help(const char *filename)
|
||||
{
|
||||
printf("Simulate a BACnet server device\n"
|
||||
"device-instance:\n"
|
||||
"BACnet Device Object Instance number that you are\n"
|
||||
"trying simulate.\n"
|
||||
"device-name:\n"
|
||||
"The Device object-name is the text name for the device.\n"
|
||||
"\nExample:\n");
|
||||
printf("To simulate Device 123, use the following command:\n"
|
||||
"%s 123\n",
|
||||
filename);
|
||||
printf("To simulate Device 123 named Fred, use following command:\n"
|
||||
"%s 123 Fred\n",
|
||||
filename);
|
||||
}
|
||||
|
||||
/** Main function of server demo.
|
||||
*
|
||||
* @see Device_Set_Object_Instance_Number, dlenv_init, Send_I_Am,
|
||||
* datalink_receive, npdu_handler,
|
||||
* dcc_timer_seconds, bvlc_maintenance_timer,
|
||||
* Load_Control_State_Machine_Handler, handler_cov_task,
|
||||
* tsm_timer_milliseconds
|
||||
*
|
||||
* @param argc [in] Arg count.
|
||||
* @param argv [in] Takes one argument: the Device Instance #.
|
||||
* @return 0 on success.
|
||||
*/
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
BACNET_ADDRESS src = { 0 }; /* address where message came from */
|
||||
uint16_t pdu_len = 0;
|
||||
unsigned timeout = 1; /* milliseconds */
|
||||
time_t last_seconds = 0;
|
||||
time_t current_seconds = 0;
|
||||
uint32_t elapsed_seconds = 0;
|
||||
uint32_t elapsed_milliseconds = 0;
|
||||
uint32_t address_binding_tmr = 0;
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
uint32_t recipient_scan_tmr = 0;
|
||||
#endif
|
||||
#if defined(BACNET_TIME_MASTER)
|
||||
BACNET_DATE_TIME bdatetime;
|
||||
#endif
|
||||
#if defined(BAC_UCI)
|
||||
int uciId = 0;
|
||||
struct uci_context *ctx;
|
||||
#endif
|
||||
int argi = 0;
|
||||
const char *filename = NULL;
|
||||
|
||||
filename = filename_remove_path(argv[0]);
|
||||
for (argi = 1; argi < argc; argi++) {
|
||||
if (strcmp(argv[argi], "--help") == 0) {
|
||||
print_usage(filename);
|
||||
print_help(filename);
|
||||
return 0;
|
||||
}
|
||||
if (strcmp(argv[argi], "--version") == 0) {
|
||||
printf("%s %s\n", filename, BACNET_VERSION_TEXT);
|
||||
printf("Copyright (C) 2014 by Steve Karg and others.\n"
|
||||
"This is free software; see the source for copying "
|
||||
"conditions.\n"
|
||||
"There is NO warranty; not even for MERCHANTABILITY or\n"
|
||||
"FITNESS FOR A PARTICULAR PURPOSE.\n");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#if defined(BAC_UCI)
|
||||
ctx = ucix_init("bacnet_dev");
|
||||
if (!ctx)
|
||||
fprintf(stderr, "Failed to load config file bacnet_dev\n");
|
||||
uciId = ucix_get_option_int(ctx, "bacnet_dev", "0", "Id", 0);
|
||||
printf("ID: %i", uciId);
|
||||
if (uciId != 0) {
|
||||
Device_Set_Object_Instance_Number(uciId);
|
||||
} else {
|
||||
#endif /* defined(BAC_UCI) */
|
||||
/* allow the device ID to be set */
|
||||
if (argc > 1) {
|
||||
Device_Set_Object_Instance_Number(strtol(argv[1], NULL, 0));
|
||||
}
|
||||
if (argc > 2) {
|
||||
Device_Object_Name_ANSI_Init(argv[2]);
|
||||
}
|
||||
#if defined(BAC_UCI)
|
||||
}
|
||||
ucix_cleanup(ctx);
|
||||
#endif /* defined(BAC_UCI) */
|
||||
|
||||
printf("BACnet Server Demo\n"
|
||||
"BACnet Stack Version %s\n"
|
||||
"BACnet Device ID: %u\n"
|
||||
"Max APDU: %d\n",
|
||||
BACnet_Version, Device_Object_Instance_Number(), MAX_APDU);
|
||||
/* load any static address bindings to show up
|
||||
in our device bindings list */
|
||||
address_init();
|
||||
Init_Service_Handlers();
|
||||
dlenv_init();
|
||||
atexit(datalink_cleanup);
|
||||
/* configure the timeout values */
|
||||
last_seconds = time(NULL);
|
||||
/* broadcast an I-Am on startup */
|
||||
Send_I_Am(&Handler_Transmit_Buffer[0]);
|
||||
/* loop forever */
|
||||
for (;;) {
|
||||
/* input */
|
||||
current_seconds = time(NULL);
|
||||
|
||||
/* returns 0 bytes on timeout */
|
||||
pdu_len = datalink_receive(&src, &Rx_Buf[0], MAX_MPDU, timeout);
|
||||
|
||||
/* process */
|
||||
if (pdu_len) {
|
||||
npdu_handler(&src, &Rx_Buf[0], pdu_len);
|
||||
}
|
||||
/* at least one second has passed */
|
||||
elapsed_seconds = (uint32_t)(current_seconds - last_seconds);
|
||||
if (elapsed_seconds) {
|
||||
last_seconds = current_seconds;
|
||||
dcc_timer_seconds(elapsed_seconds);
|
||||
#if defined(BACDL_BIP) && BBMD_ENABLED
|
||||
bvlc_maintenance_timer(elapsed_seconds);
|
||||
#endif
|
||||
dlenv_maintenance_timer(elapsed_seconds);
|
||||
Load_Control_State_Machine_Handler();
|
||||
elapsed_milliseconds = elapsed_seconds * 1000;
|
||||
handler_cov_timer_seconds(elapsed_seconds);
|
||||
tsm_timer_milliseconds(elapsed_milliseconds);
|
||||
trend_log_timer(elapsed_seconds);
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
Device_local_reporting();
|
||||
#endif
|
||||
#if defined(BACNET_TIME_MASTER)
|
||||
Device_getCurrentDateTime(&bdatetime);
|
||||
handler_timesync_task(&bdatetime);
|
||||
#endif
|
||||
}
|
||||
handler_cov_task();
|
||||
/* scan cache address */
|
||||
address_binding_tmr += elapsed_seconds;
|
||||
if (address_binding_tmr >= 60) {
|
||||
address_cache_timer(address_binding_tmr);
|
||||
address_binding_tmr = 0;
|
||||
}
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
/* try to find addresses of recipients */
|
||||
recipient_scan_tmr += elapsed_seconds;
|
||||
if (recipient_scan_tmr >= NC_RESCAN_RECIPIENTS_SECS) {
|
||||
Notification_Class_find_recipient();
|
||||
recipient_scan_tmr = 0;
|
||||
}
|
||||
#endif
|
||||
/* output */
|
||||
|
||||
/* blink LEDs, Turn on or off outputs, etc */
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* @} */
|
||||
|
||||
/* End group ServerDemo */
|
||||
Reference in New Issue
Block a user