| 【中文题名】 | 楼宇自控协议BACnet向IPv6扩展的研究 |
| 【英文题名】 | Research on Expanding of BACnet to IPv6 |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2006-12-7 |
| 【中关键词】 | BACnet,BACnctIP,Socket,APL,IPv6,虚拟链路层 |
| 【英关键词】 | BACnet,BACnet/IP,Socket API,IPv6,Virtual link Layer,Building Automation and Control Network, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化技术及设备>自动化系统>自动控制、自动控制系统> |
| 【论文摘要】 |
BACnet(A Data Communication Protocol for Building Automation and Control Network)协议是在楼宇自控网络协议中的第一个ISO正式标准。BACnet协议目标是将不同厂商、不同功能的产品集成在一个系统中,并实现各厂商设备的互操作,因此BACnet可看作是实现楼宇设备相互通信和互操作的一系列规则或规程。
随着Internet的迅速普及,利用IP技术将是所有控制领域中网络控制系统的发展趋势。所以BACnet标准委员会的IP工作组开发了一个利用IP(1Pv4)网络作为BACnet低层控制网络的"BACnet/IP"标准。BACnet/IP直接支持用IP帧接收和发送BACnet报文,可以在IP网络上有效地进行BACnet广播。
然而由于HPv4网络自身的许多缺陷,特别是地址匮乏方面的问题限制了它自身的发展,这使得能提供大量IP地址的IPv6网络的发展前景一片光明。毫无疑问,lPv6网络最终会完全取代IPv4网络,为大量的设备(包括楼控设备)提供单独的IP地址。
文章在分析了BACnet的低层通信协议的扩展机制和... |
| 【论文题纲】 |
|
中文摘要 |
4-5 |
|
英文摘要 |
5-10 |
|
1 引言 |
10-16 |
|
1.1 问题的提出 |
10-11 |
|
1.1.1 课题的背景 |
10-11 |
|
1.1.2 课题的目的和意义 |
11 |
|
1.2 国内外研究现状 |
11-13 |
|
1.2.1 BACnet 技术发展现状 |
11-12 |
|
1.2.2 BACnet/IP 技术发展现状 |
12 |
|
1.2.3 IPv6 技术发展现状 |
12-13 |
|
1.2.4 Windows Socket API 技术发展现状 |
13 |
|
1.3 论文研究内容 |
13-15 |
|
1.3.1 主要研究内容 |
13-14 |
|
1.3.2 研究技术路线 |
14-15 |
|
1.4 本人在论文中所做的主要工作 |
15-16 |
|
2 BACnet 协议理论概要 |
16-23 |
|
2.1 BACnet 概述 |
16-17 |
|
2.2 BACnet 体系结构 |
17-19 |
|
2.2.1 BACnet 应用层- |
17-18 |
|
2.2.2 BACnet 网络层 |
18 |
|
2.2.3 BACnet 数据链路层和物理层 |
18-19 |
|
2.3 BACnet 对象模型 |
19-21 |
|
2.3.1 对象模型的基础 |
19-20 |
|
2.3.2 标准对象模型 |
20-21 |
|
2.3.3 如何用标准对象模型表示BACnets 设备 |
21 |
|
2.4 BACnet 应用层服务 |
21-23 |
|
2.4.1 应用层服务概述 |
21-22 |
|
2.4.2 服务类型 |
22-23 |
|
3 BACnet/IP 标准 |
23-29 |
|
3.1 概述 |
23-24 |
|
3.2 BACnet/IP |
24-29 |
|
3.2.1 BACnet/IP 的基本原理 |
24-25 |
|
3.2.2 BACnet/IP 网络 |
25-26 |
|
3.2.3 BVLL 协议 |
26-29 |
|
4 关于 BACnet 协议向 IPv6 进行扩展的分析 |
29-32 |
|
4.1 概述 |
29 |
|
4.2 BACnet 标准在下层通信协议方面的扩展机制 |
29-30 |
|
4.3 BVLL 层和UDP 层在BACnet 协议向IPv6 扩展中所起的作用 |
30-32 |
|
4.3.1 BVLL 层提供了向其他通信协议扩展的机制 |
30-31 |
|
4.3.2 加入UDP 层可以更好的利用IP 网络 |
31 |
|
4.3.3 关于对这一扩展问题的软件解决方法的构想 |
31-32 |
|
5 IPv6 扩展的实现 |
32-48 |
|
5.1 IPv6 地址知识的介绍 |
32-35 |
|
5.1.1 地址表达方式 |
32-33 |
|
5.1.2 寻址模型 |
33-34 |
|
5.1.3 地址空间 |
34-35 |
|
5.1.4 地址类型 |
35 |
|
5.2 开发工具和开发环境的介绍 |
35-39 |
|
5.2.1 Visual C++ 6.0 介绍 |
35-36 |
|
5.2.2 Windows Socket API 介绍 |
36-38 |
|
5.2.3 建立IPv6 环境 |
38-39 |
|
5.3 利用Windows Socket API 实现UDP 方式通信 |
39-43 |
|
5.3.1 相关的套接字函数 |
39-41 |
|
5.3.2 无连接的UDP 通信方式的实现机制 |
41-43 |
|
5.4 利用Windows Socket API 实现IPv6 环境下的通信 |
43-48 |
|
5.4.1 IPv4 地址及其在Winsock 中的表示方式 |
43-44 |
|
5.4.2 IPv6 地址及其在Winsock 中的表示方式 |
44-46 |
|
5.4.3 实现IPv6 的UDP 通信 |
46-48 |
|
6 虚拟测试 |
48-70 |
|
6.1 数据包产生及封装的相关知识介绍 |
48-55 |
|
6.1.1 应用层协议数据单元的编码方式 |
48-50 |
|
6.1.2 网络层协议数据单元的结构 |
50-52 |
|
6.1.3 BVLL 层报文的结构 |
52 |
|
6.1.4 一个数据报产生及封装的例子 |
52-55 |
|
6.2 虚拟测试 |
55-70 |
|
6.2.1 虚拟的方案 |
55 |
|
6.2.2 对智能温度传感器对象的描述 |
55-59 |
|
6.2.3 ReadProperty(读属性)服务 |
59-60 |
|
6.2.4 数据报的产生和封装过程 |
60-64 |
|
6.2.5 实现的关键代码 |
64-68 |
|
6.2.6 测试结果及说明 |
68-70 |
|
7 总结与展望 |
70-72 |
|
7.1 主要研究结果与结论 |
70-71 |
|
7.2 展望 |
71-72 |
|
致谢 |
72-73 |
|
参考文献 |
73-75 |
|
附录:作者在攻读硕士学位期间发表论文的目录 |
75-76 |
|
独创性声明 |
76 |
|
学位论文版权使用授权书 |
76 |
|
| 【DOI】 | LunWen.ID:2.2008.381043 |