论文部分内容阅读
智能楼宇如今已经从单一的楼宇自控系统向高度集成的楼控设备、多种底层局域网技术并存的智能楼宇自控网络发展,而其中以IP互联网作为智能楼宇自控网络底层网络是最为热门的研究方向。在当前存在的智能楼宇自控网络通信协议中,BACnet协议是最具有发展潜力和广泛应用的开放性楼宇自控网络数据通信协议之一。BACnet协议制定了BACnet/IP标准以支持BACnet与IPv4网络,但随着IPv4网络地址资源匮乏等一系列问题的出现,IPv6网络正在逐渐产生重要的作用,但是目前BACnet并没有制定相应的BACnet/IPv6标准。本文着重研究了BACnet与IPv6的互连问题,同时也针对连接BACnet/IPv4与BACnet/IPv6网络进行了分析。论文首先介绍了BACnet/IPv4通信模型,对BACnet协议向IPv6扩展的机制进行了深入分析,提出了一种BACnet/IPv6通信模型。该模型主要建立在BACnet/IPv4的BVLL协议层上,将IPv4网络中的广播相应的替换为IPv6中的组播。在BACnet/IPv6协议栈的实现上,采用了开源BACnet Protocol Stack工程作为代码基础,并对其在支持IPv6方面进行了扩充。同时,论文针对BACnet协议通过IP互联网进行通信的方式作出了较为详细的研究。主要包括BACnet与IPv4网络互连的BACnet/IP PAD与BACnet/IPv4技术;在BACnet与IPv6网络互连部分则论述了BACnet/IPv6技术,以及通过IPv6over IPv4隧道连接BACnet/IPv6设备的方法。此后,本文提出利用BACnet路由器互连BACnet/IPv4与BACnet/IPv6网络架构。在路由器的硬件设计上选用了ARM9系列TQ2440开发板作为硬件平台,并对其扩展了网络接口;而在软件设计上则使用嵌入式Linux操作系统作为软件系统平台,以BACnet Protocol Stack作为BACnet协议栈平台,在此基础上设计了一种基于双网卡端口、多线程的BACnet路由器。最后本文通过系统测试分别对BACnet Protocol Stack以及设计的BACnet/IPv6通信模型的正确性进行了验证,同时也对BACnet/IPv4与BACnet/IPv6互连网络的互通性进行了通信测试。