Linux支持BACnet以太网、BACnet/IP或ARCNET数据链路层通信,Win32支持BACnet/IP。BACnet以太网也可以在Win32下使用WinPcap库。在Linux上运行以太网或ARCNET接口需要Root特权,但运行BACnet/IP不需要Root特权。在Windows或Linux下使用USB转RS-485设备支持MS/TP仍在进行中。
要在linux下使用BACnet/IP数据链路层构建所有的演示应用程序,使用熟悉的make命令:
make clean all
您还可以从命令行修改Makefile变量,以使用BACnet MS/TP数据链层构建,例如:
make BACDL_DEFINE=-DBACDL_MSTP=1 clean all
如果需要移植到其他平台,则需要指定交叉编译的工具链,这里以mipsel为例子,如下所示:
make BACDL_DEFINE=-DBACDL_MSTP=1 CC=mipsel-linux-uclibc-gcc clean all
编译日志如下所示:
编译完成之后,在bin目录下可以查看生成的一系列demo文件,如下所示: