论文部分内容阅读
智能建筑是本世纪建筑发展的趋势。在这种新型建筑中,除新材料、新能源的应用外,建筑设备的智能化是必不可少的。建筑设备智能化是智能建筑的基础。在各种智能建筑系统中,不仅有用于信息集中处理的工作站和桌面设备,而且还有数量众多的终端设备,包括智能传感器、智能控制器、路由器和网关等。相对来说,工作站和桌面设备技术相对成熟,而对于终端设备的研究和开发,会更多地涉及到与具体应用相关的嵌入式系统和微电子技术。这就需要根据不同的终端设备类型和具体产品的性能,来选择硬件平台。在智能建筑领域,BACnet协议以其开放、简单、实用、且易于与其他网络集成的特点成为建筑自动控制网络的国际标准。BACnet定义了一种控制信息传递和交换的语言,可以方便地实现设备与设备间的通信。设计并实现一个完备的、可移植、可裁剪的BACnet协议栈,避免针对不同建筑设备进行重复地软件开发,是本文所要讨论的内容。本文介绍了嵌入式系统的发展,并简要叙述了智能建筑领域中的BACnet协议。接着在这一背景下,提出了本课题的研究内容:在嵌入式Linux环境下设计和实现BACnet协议栈。在原理分析部分介绍了BACnet协议栈原理和嵌入式Linux、C语言等相关技术。在论文的设计部分根据BACnet协议的体系结构,对整个协议栈进行了整体规划;并按照模块设计的原理,划分出应用层、网络层、链路层和数据类型编解码模块,并进一步论述了数据存储器、有限状态机、BACnet对象和服务等子模块的设计方案。在论文的实现部分叙述了在Linux环境下的代码编写和封装、裁剪的过程。最后对整个协议栈进行了总结并就BACnet协议栈的进一步研究开发的方向和内容提出了作者的想法和建议。