第二章:BACnet/IP的一些基本设计标准
平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款:
官网地址:BACnet Explorer
最基本的考虑是,BACnet/IP 设备在网络活动方面应该在概念上与所有其他 BACnet 设备一样表现:
- 它们应该能够直接与网络上的对等设备进行通信;
- 它们应该能够利用网络上所有对等设备接收的本地广播;
- 它们应该能够向位于具有不同网络号的网络上的设备发送远程广播;
- 并且全局广播应该仍像现在一样工作。
同样,B/IP 网络上的路由器应响应相同的网络层消息并执行与当前路由器相同的功能。希望您在看完这些后,这些假设的含义会变得清晰。
以下是我们所使用的 BACnet 设备的两个基本假设:
- 设备具有唯一地址,在本例中为 IP 地址,并且它们知道该地址是什么。
- 设备不知道,或者至少不需要知道其 BACnet 网络号(除非设备是 BACnet 路由器)。
BACnet/IP 使用用户数据报协议 (UDP),这是一种无连接协议。选择 UDP 的原因如下:
-
UDP 得到了很好的支持,并且为所有操作系统提供了简洁的 API。
在新的平台上利用现有代码库的能力非常重要,因此套接字库通常是最先移植的软件组件之一,其余所有 IP 服务都会随之