1.BACnet路由器和点到点半路由器

(1)BACnet路由器
将两个BACnet网络或者两个以上的BACnet网络互联而成BACnet网际网的设备叫做BACnet路由器。连接两个网络的端口信息被包含在路由器的路由表中,某端口在路由表中的信息有:
1)端口所连接网络的MAC地址。
2)用两个字节表示的所连接网络的网络号。
3)通过该端口可通达的其他网络的网络号表列及这些网络的状态。
路由器启动的过程是:启动后首先向每个端口广播一个“IamRouterToNetwork”的报文,报文中包含有各个能够通达的网络的网络号。
BACnet路由器具有流量控制功能。当BACnet路由器接收报文时,如果流量大于路由器的处理速度,通知发送报文的源端停止发送报文数据或减慢发送报文数据的速度,防止BACnet路由器的缓存发生溢出,这种流量控制功能是通过使用“RouterBusyToNetwork”报文和“RouterAvailableToNetwork”报文来实现的。
(2)点和点之间的半路由器连接
将两个BACnet网络通过广域网(如PSTN)互联的设备是半路由器。点到点连接需要两个半路由器之间进行连接,等效地形成一个完整的路由器。BACne数据通信协议的标记中定义了5个网络层报文,负责实现:点到点半路由器建立链路、中止链路等功能。如:
(1)“ICouldBeRouterToNetwork”报文的功能:通知网络中某设备,可以使用半路由器建立到所请求的网络的连接,但目前还没有建立这种连接。
(2)“EstablishConnectionToNetwork”报文的功能:请求半路由器建立一个连接。
(3)“DisconnectConnectionToNetwork”报文的功能:请求半路由器终止一个连接。
(4)“InitializeRouterTable”和“InitializeRouterTableACK”报文的功能:对路由器进
行初始化设置。
2.BACnet中对象识别符与互操作方式
BACnet定义了18个标准类型的对象,对象的类型包括模拟/数据输入、模拟/数据输出、
模拟/数据值、时序表、命令、设备、容纳表、文件注册、文件、组、循环、多态输入、多态输出、程序和时间表等。对于一台具体的楼宇设备可包含一个或多个标准对象,也可以不包含任何标准对象。
一个模拟传感器就是一个“模拟输入”标准对象,该对象的属性含设备输入类型、在网络中的位置等。为方便地识别和访问系统中的对象,所有标准对象均有一个对应的“对象识别符”属性,这个识别符长度48位,其中12位表示厂商识别符,12位表示对象类型识别符,4位表示版本号,后20位代表对象实例号。
网络设备节点的互操作方式有三种:消息驱动、对象请求代理和远程过程调用。BACnet采用客户/服务器模式工作,用消息驱动方式进行互操作。BACnet定义了35个消息类型、网络服务分为六大类,涉及到报警和事件、文件/对象访问、远程设备管理、虚拟终端和安全等。