[OTC]
在网上整理的一些BACnet的相关资料,在这里作一个整理,方便自己食用。
参考博文
① BACnet基础入门:https://blog.csdn.net/li1197538342/article/details/128341198
② BACnet网络讲义 (建议先看这个,第1章,第5章 和第6章)链接:https://pan.baidu.com/s/1A6OOUxvJe1zIYbockqTEsQ
提取码:wz49
源码和调试工具
① BACnet协议栈
:BACnet Stack https://bacnet.sourceforge.net/
在这里有一些BACnet开源项目的链接和描述,后面介绍的一些调试工具在这个网站里也有相关介绍。这个网站还介绍了很多其它东西,比如BACnet支持的服务,BACnet的对象,BACnet是干什么的等等。https://sourceforge.net/projects/bacnet/ 这是BACnet源码工程。
② 调试工具:Yabe
它是用C#编写的图形资源管理器,用于浏览BACnet设备。https://sourceforge.net/projects/yetanotherbacnetexplorer/
能在这里下载exe程序以及该程序的源码。SetupYabe_v1.3.2.exe
是一个安装包,安装之后会有很多应用程序,Yabe(扫描Bacnet设备),Bacennt.Room.Simulator(模拟BACnet设备,是一个温度湿度模拟器),如下图所示:
③ 调试工具:VTS
它用于Win32的可视化测试shell,用于可视化测试BACnet实现。它还包括一个详细的BACnet消息网络嗅探器,以及发送任何BACnet服务的能力。https://sourceforge.net/projects/vts/
④ 调试工具:Wireshark
-一个支持BACnet的开源跨平台协议分析器。https://www.wireshark.org/ 用于抓包分析BACnet的协议。
⑤ 调试工具:BACnet模拟器
:
链接:https://pan.baidu.com/s/1A4kR9tC4bofQE6crunQgkw
提取码:gcfb
只有30天的免费使用,不过这个时间也够我们学习用了。
⑥ BACnet的dll : BACnet4J
——一个用Java编写的BACnet/IP栈,作为Mango的BACnet层。Mango是开源的机器对机器软件(又名工业控制、SCADA、HMI或domotics)。 https://sourceforge.net/projects/bacnet4j/
学习思路:先看看BACnet的概念,协议内容,了解一个BACnet设备有什么,设备中有哪些对象,对象中包含哪些属性,以及提供的服务有哪些。接着用调试工具更加深入了解BACnet的结构,然后尝试自己写Demo或者根据Yabe的源码(其中包含例子)自己敲一遍代码,用自己的Demo和调试工具互测,这个过程会很有意思的。最后可以抓包分析BACnet协议。