首页 理论教育BACnet路由器带来的成果与楼宇自控系统技术

BACnet路由器带来的成果与楼宇自控系统技术

【摘要】:BACnet路由器使用BACnet网络层协议报文来维护路由表。不同优先级的BACnet网络层报文表示了数据通信的紧急程度,BACnet路由器要按照优先级的高低次序处理BACnet网络层报文。在通常的应用状况下,大部分BACnet网络层报文是正常报文,生命安全报文、关键设备报文和紧急报文等高优先级报文虽然占少数,但是必须得到及时处理。BACnet路由器作为实现BACnet网络互联的节点设备,可以为专用节点,也可以与其他节点共用一个网络节点。

BACnet路由器可以将两个或多个BACnet网络互联起来,构成一个BACnet互联网络,是建构BACnet网络的关键设备。BACnet路由器使用BACnet网络层协议报文来维护路由表。BACnet网络层协议数据单元中含有以下信息:

1)版本:表示当前BACnet协议的版本号;

2)控制:含有BACnet NPDU的控制信息;

3)DNET:目标网络号;

4)DLEN:目标MAC层地址长度

5)DADR:目标MAC层地址;

6)SNET:源网络号;

7)SLEN:源MAC层地址长度;

8)SADR:源MAC层地址;

9)Hop Count:转发计数;

10)报文类型:指明网络层报文类型;

11)Vendor ID:生产商标识;

12)NSDU:网络层服务数据单元。

在“控制”域中,BACnet规定了4种优先级不同的网络层报文,优先级由高到低分别为:

1)生命安全报文;

2)关键设备报文;

3)紧急报文;

4)正常报文。

不同优先级的BACnet网络层报文表示了数据通信的紧急程度,BACnet路由器要按照优先级的高低次序处理BACnet网络层报文。一旦路由器接收到高优先级报文,必须要保证优先处理,并且为此要不惜丢弃一些低优先级报文。在通常的应用状况下,大部分BACnet网络层报文是正常报文,生命安全报文、关键设备报文和紧急报文等高优先级报文虽然占少数,但是必须得到及时处理。

BACnet路由器作为实现BACnet网络互联的节点设备,可以为专用节点,也可以与其他节点共用一个网络节点。前者可以不实现BACnet应用层协议功能,只实现网络层协议功能。

BACnet路由器作为一个BACnet设备,支持Device对象,支持对Who-Is-Router-To-Network报文、I-Am-Router-To-Network报文、Who-Has报文和I-Have报文的处理,支持对读属性、读多个属性、写属性和写多个属性服务的处理,因此需要实现对报文网络层、应用层的处理。