基于Java技术的BACnetIP路由器的软件设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学
硕士学位论文
基于Java技术的BACnet/IP路由器的软件设计与实现
姓名:普云
申请学位级别:硕士
专业:光学工程
指导教师:刘贤德
2003.4.29
华中科技大学硕士学位论文
=======;=======;;==================一:::
摘要
/。
、J作为计算机网络的重要形式之一,楼宇自动控制网络技术在信息技术发展日趋迅速的今天得到了重要和广泛的应用,其中的BACnet又以其简单、实用、易于与其他计算机网络系统集成、实现成本低的特征成为了楼宇自动控制网络的主体。
随着楼宇自动控制网络规模和复杂性的增强,对它的各个不同BACnet网络进行互联越来越受
到重视。
BACnet路由器是一个重要的BACnet设备,用于连接两个或多个BACnet网络,从而构成BACnet互联网络。
目前TCP/IP网络非常普及,在TCP/IP网络基础上构建BACnet/IP网络显的尤为重要,相应地,开发连攮两个或者多个BACnet/IP网络的
BACnet/IP路由器也就具有了极为重要的意义。
1‘
√
本文使用面向对象的方法,使用Java软件平台,提出了BACnet/IP路由器软件实现的整体方案。
对路由查询中存在的问题,包括性能的调整优化等,进行了细致深入分析。
本文对BACnet/IP网络体系结构和BACnet/IP互联网拓扑结构进行了分析,描述了BACnet/IP路由器的功能,提出了连接多个BACnet/IP网络的路由器软件要解决的关键技术问题,进行了BACnet/IP路由器总体构架方案设计工作。
由于设计工作与IP路由器系统的特性和运行原理有着极为紧密的联系,因此作者深入研究了IP路由器系统的运行原理:研究了IP网络层、网络接口层,对IP层、以太网驱动程序进行了分析。
本文针对BACnet/IP网络拓扑结构,设计出了实用的路由表结构,完成了路由表的动态维护,能够响应路由协议所规定的网络层协议报文,实现了网络拥塞控制。
本文详述了BACnet/IP路由器数据接收的实现,实现了本地报文的隔离,远程报—茂的转发;实现了BACnet/IP路由器查寻路由表的操作,完成了BACnet/IP路由器数据发送通道的实现。
关键词:BACnet路由器BACnet/IP路由器BACnet/IP网络楼宇控制
华中科技大学硕士学位论文
Abstract
Asanimportanttypeofcomputernetwork,theBAS(buildingautomationsystem)isplayingawidelyandsignificantrole,andtheBACnet(buildingautomationandcontrolnetwork)hasbecomethemainbodyofBASbyitssimpleness,practicality,easyintegration
withothercomputernetworkandthelowimplementationcost.Withitsrangeand
andmoresignificant.complexitygrowing.internetworkingwithBACnetisbecomingmore
BACnetroutersaresomeimportantBACnetdevicesthatinterconnecttwoormoreBACnetnetworkstOformaBACnetintemetwork.Atpresent,TCP/IPisSOprevalentthatBACnet/IP(BACnetoverIP)isespeciallyimportant.AccordinglythedevelopmentofBACnet/1Prouterisalsoespeciallyimportant.
thearticleprovidesapracticalwholeprojecttoimplementthesoftwareforBACnet/IP
routerusingobject-orientedprogramdesignmethodandtheJavalanguage.Thearticleanalysesalsotheproblemofhowtooptimizethecapabilityinserchingrouteinformation.ThefeaturesofarchitectureforBACnet/IPprotocolandtopologyforBACnet/IPinternetworkareanalyzed.ThefunctionofBACnet/IProuteriSdescribed.ThenthearticleanalysesthekeytechnologyproblemsthatthesoftwareforBACnet/IProuterneedstobesolved.Themethodofthesoftwareimplementationisprovided.
BACnet/IProuterisbasedonIPandtheprincipleisthesalneastheIProuter,SOthe
articleanalysestheIP,networkinterface,EthemetdriverandthearchitectureofIProuter.Thepracticaldatastructofroutertableisdesignedaccordingtothefeaturesof
intemetwork.TheimplementationofroutertabledynamictopologyforBACnet/IP
maintenanceisprovided.ThesystemCanrespondedtoeverynetworklayerprotocol
ofnetworkcongestioncontr01.
message.Thearticlegivesalsetheimplementation
TheimplementationofBACnet/IProuterproceduresforthetransmissionandthereceiptoftrafficisdescribed.Allkindsofoperationofroutertableareprovided.Keywords:BACnetrouterBACnet/IProuterBACnet/IPnetwork
buildingcontrolsystem
II
华中科技大学硕士学位论文
1绪论
1.1课题背景与意义
楼宇自动化系统(BAS,BuildingAutomationSystem)出现于20世纪70年代末期。
由于各个生产厂家开发的都是自己专有的通信协议(ProprietaryCommunicationprotocols),因此出现了多种各式各样的控制系统通信协议。
控制系统在发展的道路上正在步计算机发展的后尘,从中心化时代(系统结构是一个中央控制器直接连接许多远程传感器和执行器),到分极化时代(系统结构是一个中央工作站直接连接一些DDC,再由DDC分别连接传感器和执行器),发展到今天的网络化时代(系统结构是由智能自主控制节点连接组成网络),发展方向是朝着与因特网的融合,进入网络的网络时代。
控制网络发展的步伐基本上落后计算机网络发展步伐十年左右。
尽管控制网络最终要与因特网完全融合,也就是说所有的控制节点最终都会成为IP节点,但是这是一个较长的发展时期,目前还远没有达到这样的条件。
在目前阶段,可行的方式是形成完善的控制网络,而控制网络作为一个整体与因特网联接。
在控制网络技术中,最有希望成为主流技术并且完成向IP网络过渡的是BACnet网络技术,这是由BACnet网络的特点所决定的。
BACnet(ADataCommunicationProtocolforBuildingAutomationandControlNetwork)[11是一种为楼宇自动控制网络所制定的数据通信协议,它由美国冷暖空调工程师协会组织的标准项目委员会135P(StandardProjectCommittee:SPC135P)于1995年6月正式通过制定。
标准编号为ANSUASHRAEStandard135.1995同年12月正式成为美国国家标准,2003年1月BACnet通过国际标准组织(ISO)投票,成为ISO的正式标准,标准编码为:ISO16484-5。
BACnet标准产生的背景是用户对楼宇自动控制设备互操作性(Interoperability)的广泛要求,即将不同厂家的设备组成一个一致的自控系统。
BACnet实现楼宇自控设备的互操作性的思想是这样的,一般楼宇自控设备从功能上讲分为两部分,一部分专门处理设备的控制功能,另一部分专门处理设备的数据通信功能,不同厂商生产的设备使用各自专门的数据通信的方式,所以不同厂商的设备之间没有很好的互操作性。
BACnct标准只是规定了楼宇自控设备之间要进行“对话”所必须遵守的规则,并不涉及如何实现这些规则,各厂商可以用不断进步的技术来开发,从而使得整个领
华中科技大学硕士学位论文
域的技术不断进步。
BACnet网络的第一个特点是开放性,BACnet协议是一个完全的开放协议,任何开发商都可以依据BACnet协议开发出具有互操作性的产品,而不需要使用专用的芯片。
BACnet网络的第二个特点是简洁的体系结构,这个体系结构继承了TCP/IP网络层次分明的体系结构的特点,同时又根据控制信息报文短小、实时性要求高的特征,精简层次的功能,使得协议特别适合控制网络。
BACnet网络的第三个特点是对底层传输链路多选择的包容性,BACnet协议将目前流行的几种数据传输链路技术作为自己的底层传输技术,使得网络的实现成本降低,而且可以与TCP/IP网络共享传输链路。
BACnet网络的第四个特点是向应用提供了完整的实现手段,这就是BACnet协议定义的对象和服务,同时又可以使得开发商按照不同的控制应用进行具体的开发。
BACnet协议的第五个特点是其开发可以纳入到基于web技术的开发环境内。
目前TCP/口已成为工业标准,它已经无处不在了,BACnet之所以能成为控制网络主流技术,其中最重要的一个因素就是它能够非常容易地向IP网络过渡。
BACnet/IP完美地包容了TCP/IP技术,根据该协议,我们能够在IP网络上构建BACnet网络,这样就使得现在已经广为存在的球网络用户能够经济地建立自己的BACnet网络。
INTERNET之所以取得成功,就在于它的互联性,完成互联功能的设备就是IP路由器,IP路由器把分布在世界各地的独立的IP网络连接在一起,形成了一个互联的世界,从而深刻地影响了人类社会,对人类的各种各样活动产生了难以估计的作用。
和INTE鼢姬T类似,BACnet要取得成功,必须要进行有效的网络互联,特别是随着楼宇自动控制网络规模和复杂性的增强,对它的各个不同BACnet网络进行互联越来越显的重要,鉴于目前TCP/IP网络的普及,开发BACnet/IP路由器来完成多个BACnet/IP网络的互联也就显得尤为重要。
本课题就是要完成这样的工作:开发出能够互联两个或多个BACnet/IP网络的BACnet/IP路由器,从而使各个独立的BACnet网络能够互联成为一个整体。
在实现了BACnet/IP网络的互联后,用户就能够在远程控制网络了,比如,用户可以在办公室中控制家中的空调、门窗、冰箱等BACnet设备。
BACnet/IP路由器在国内的发展尚处于起步阶段,其产品的开发基本属于空白。
在国外,已有数家公司进行了路由器产品的开发,有部分产品已经投向市场。
其中比较著名的公司包括了Alerton,DeltaControls,CimetricsInc.,AutomatedLogic,Govemai等。
2
华中科技大学硕士学位论文
1.2本论文的工作
本文对BACnet/IP网络体系结构和BACnet/IP互联网拓扑结构进行了分析,描述了BACnet/IP路由器的功能,提出了连接多个BACnet/IP网络的路由器软件要解决的关键技术问题,最后完成了BACnet/IP路由器软件的实现。
作者所做的一些具体工作如下:
(1)进行了BACnet/IP路由器总体构架方案设计工作。
(2)由于设计工作与口路由器系统的特性和运行原理有着极为紧密的联系,因此首先需要对IP路由器系统有较深了解。
作者深入研究了IP路由器系统的运
行原理;研究了口网络层、网络接口层,对IP层、以太网驱动程序进行了
分析;
(3)BACnet/IP路由器运行于BACnet网络层,完成寻径功能,因此应该对BACnet/IP网络的拓扑结构进行分析,本论文在详细分析了BACnet网络协议
的体系结构、BACnet/IP网络的各层运行原理后,对BACnet/IP网络拓扑结构
进行了深入的分析。
(4)BACnetIIP路由器程序开发设计到IP网络、BACnet网络、linux系统、Java语言、c语言等众多庞杂的知识,开发者难以独立编写出能够运行良好的路由
程序。
因此借鉴IP路由器的实现技术尤为重要。
作者研读了大量linux系统
中的IP路由源程序、IP网络源代码,编写了BACnet/IP路由器程序,实现了
数据的转发,路由寻径,完成了BACnet/IP网络互联:
(5)针对BACnet/IP网络拓扑结构,设计出了实用的路由表结构,完成了路由表的动态维护,能够响应路由协议所规定的网络层协议报文,实现了网络拥塞
控制;
(6)详述了BACnet/IP路由器数据接收的实现,完成了单播、本地广播、全局广播的接收,实现了本地报文的隔离,完成了远程报文的接收:(7)完成了BACnet/IP路由器查寻路由表的实现,完成了BACnefflP路由器数据发送通道的实现,完成了单播、本地广播、全局广播的发送;
(8)实现了BACnet/IP路由器处理网络层数据报文、网络层协议报文的功能;
(9)对程序进行了单元测试,模块测试,进行了系统联合调试。
本论文给出了BACnet/IP路由器的启动案例、报文路由案例的测试结果及分析。
华中科技大学硕士学位论文
1.3论文章节安排
第一章:绪论。
第二章:分析BACnet网络系统的体系结构、拓扑结构,以及BACnet网络层的功能和运行原理,并且针对本论文项目实现的BACnet/IP网络互联,详细分析了BACnet/IP网络的拓扑机构:
第三章:对IP路由器的功能、应用进行了介绍,对IP路由器的体系结构进行了分析,并对IP路由器和网络层的运行过程进行了详细分析,对IP各种选路协议也做了介绍。
最后对P路由算法进行了分析;
第四章:设计出了BACnet/IP路由器的体系结构,提出了实现BACnet/IP路由器报文处理功能的方案,并且进一步针对网络层数据报文提出了报文的转发功能实现方法,针对网络层协议报文提出了路由协议的实现方法,这一章也就是BACnet/IP路由器的总体设计方案。
第五章:详细介绍BACne“IP路由表的实现:设计出了BACneffIP路由器的路由表数据结构,然后根据路由表的数据结构,实现了对路由表的各种操作,如查询、删除、更新、增加等方法:
第六章:实现了BACnet/IP路由器的主函数,实现了端口的初始化,实现了路由表的初始化。
然后讲述了路由器发送I-Am.Router-To.Network、Who—Is.Router-To-Network报文的过程;
第七章:简要讲述了UML语言的用法,并且使用UML描述了BACnet/IP路由器系统的类图,然后借用类图,对系统数据接收通道、数据发送通道的实现进行了描述。
第七章:总结:
最后是致谢和参考文献。
4
华中科技大学硕士学位论文
2BACnet网络
BACnet网络可以使用多种底层局域网技术,而BACnet/IP这种特殊的组网技术又使BACnet网络构成变得更加复杂,这一章我们首先分析BACnet网络的体系结构、拓扑结构,然后再分析BACnetfiP网络嵌入式操作系统目前在微控制和手持仪器等方面得到了越来越广的应用。
2.1概念术语
BAS:楼宇设备管理自动化系统(BAS)。
BACnet设备(BACnetdevice):是指任何一种支持用BACnet协议进行数字通信的真实的或者虚拟的设备。
BACnet用户(BACnet-user):是一个应用进程中由BACnet用户元素所表示的那个部分。
广播(broadcast):表示一个报文,这个报文作为一个单一单元而发送到多个设备上。
实体(entity):具有独立的、可区分特征的存在事物,并且可以用一组属性来描述它的具有可标识的性质。
网络(network)..由网桥互联起来具有相同网络地址的一个或多个网段的集合。
互联网络(intemetwork):由路由器互联起来的两个或多个网络的集合。
在~个BACnet的互联网络中,任意两个节点之间存在着唯一一条报文传输路径。
直接连接网络(directlyconnectednetwork):通过一个路由器即可访问的、报文无须中间路由器中继的网络。
一个PTP连接,当PTP连接有效时,并且没有使用中间路由器时,就是一个直接连接网络。
网关(gateway):用来连接两个或多个不同网络的设备,信息可以通过这个设备在这些网络之间交换。
全局(global):关于一个通信互联网络上的所有设备或节点。
全局广播(globalbroadcast):表示一个报文,这个报文被发送到一个BACnet互联网上的所有网络中的设备或节点。
路由器(router):在网络层连接两个或多个网络的设备。
半路由器(halfrouter):是一个设备或者节点,用在一个PTP连接的一端。
两个
华中科技大学硕士学位论文
半路由器形成一个路由器,并建立起一个有效的PTp连接。
本地(10cal).-同一网络上作为参考设备的相关设备。
本地广播(10calbroadcast):表示一个报文,这个报文被发送到同一网络上所有设备或节点。
远程(remote):与当前讨论的设备在不同网络的设备或节点。
远程广播(remotebroadcast):表示一个报文,这个报文被发送到与报文源不同网络上的所有设备或节点。
节点(node):与通信传输介质相连的可寻址的设备。
对等实体(peer-entities):在相同的协议层次中的实体。
第N层服务访问点((N)-service—access—point):协议中第N层实体向第N+I层实体所提供的服务的访问点。
(ISO7498)
第N层服务数据单元((N)一service・data-unit):协议中第N层的接口数据,其一致性不受第N层通信的影响。
(ISO7498)
服务用户(service—user):是在某个开放系统中的实体,该实体通过服务访问点使用一个服务。
(ISOTR8509)
服务提供者(service-provider):向对等服务用户提供服务的所有实体的抽象总和。
(ISOTR8509)
服务原语;原语(service—primitive;primitive):用来描述服务用户和服务提供者之间交互作用的、抽象的、与具体实现无关的表示方式。
(ISOTR8509)请求(原语)(request(primitive)):一种交互作用的表示方式,用来描述服务用户希望得到完成某些操作的服务而调用一些过程。
(IISOTR8509)
指示(原语)(indication(primitive)):一种交互作用的表示方式,在该作用中,服务提供者或者指示本身已经主动调用了某些过程,或者指示在对等服务访问点的服务用户已经调用了一个过程。
(ISOTR8509)
响应(原语)(response(primitive)):一种交互作用的表示方式,在该作用中,服务用户表明已经完成了先前一个交互作用所调用的一些过程,其中所指的先前的一个交互作用是由一个指示原语所表示的。
(ISOTR8509)
证实(原语)(confirm(primitive)):一种交互作用的表示方式,在该作用中,一个服务提供者在一个特定的服务访问点指示某些过程已经完成,这些过程是在相同的服务访问点由前一个请求原语所调用的。
(ISOTR8509)
6
华中科技大学硕士学位论文
用户元素(userelement):是~个应用进程的某部分的表示,这个应用进程的部分因为需要实现该应用进程的通信目的而要使用应用服务元素。
(ISO7498)APDU..应用层协议数据单元APDU(applicationprotocoldataunit)。
NPDU:网络层协议数据单元(networkprotocoldataunit)。
LPDU:链路层协议数据单元(1inkprotocoldataunit)
2.2BACnet网络分析
2.2.1智能建筑和控制网络的发展
自从80年代第一座智能大厦在美国诞生之后,智能建筑在各个方面都有了长足的发展,其中,控制系统在发展的道路上正在步计算机发展的后尘,从中心化时代(系统结构是一个中央控制器直接连接许多远程传感器和执行器),到分极化时代(系统结构是一个中央工作站直接连接一些DDC,再由DDC分别连接传感器和执行器),发展到今天的网络化时代(系统结构是由智能自主控制节点连接组成网络),控制网络的发展方向是朝着与因特网的融合,进入网络的时代。
P粼备I|晌鬻赃il通雠各Ia动控制层
岬哪压
|及应用程序I1用程序ll及应用程序I
传输媒体层
智能建筑的分层体系结构
图2.1智能建筑的分层体系结构
华中科技大学硕士学位论文智能建筑系统是指为了实现智能建筑的目标而实施的综合系统。
智能建筑系统所要实现的功能归根到底要是作为信息的交换和处理的平台,所以,智能建筑系统就是向实现智能建筑的功能的各种应用系统提供信息交换和处理的能力。
智能建筑的分层体系结构如图2—1所示。
智能建筑的技术核心是系统集成,这是一个公认的观点。
然而,系统集成的本质是什么,使用什么技术进行集成以及怎样建立一套标准的集成方法等这些问题,还没有完全讨论清楚。
智能建筑在发展过程中一直在应用和试图完善的是两个领域的技术,一个是自动控制领域,另~个是数据处理领域,分别形成楼宇设备管理自动化系统(BAs)和办公自动化系统(OAS)。
智能建筑系统的一个思想是结合通信技术和计算机技术,将BAS和OAS集成为~体。
从发展的进程来看,这种一体化的集成是建立在一个统一的通信网络之上的。
对于用户来说,集成所表现的形式为:用一个同一的操作界面可以访问和处理自动控制信息和数据信息,而且还可以在上面开发一些专用管理和应用程序。
用专业术语描述就是:智能建筑系统不但要给用户一个统一界面的应用程序,而且还要给用户一个开放的应用程序接口,以适应智能建筑应用的发展。
我们提出的智能建筑的分层体系结构中,其自动控制层向管理应用层提供的服务,就是要描述这样一种开放的接口。
智能建筑要求能够对所有楼宇自动控制设备进行集成,集成的本质是能够实现设备和系统之间的信息交换,从而达到互操作的目的。
BACnet是关于楼宇自动控制网络的标准数据通信协议,提供了实现楼宇自动控制系统集成的通信基础设施。
BACnet是一种为楼宇自动控制网络所制定的数据通信协议,其产生的背景是用户对楼宇自动控制设备互操作性(Interoperability)的广泛要求,即将不同厂家的设备组成一个一致的自控系统。
BACnet实现楼宇自控设备的互操作性的思想是这样的,一般楼宇自控设备从功能上讲分为两部分,一部分专门处理设备的控制功能,另一部分专门处理设备的数据通信功能,不同厂商生产的设备使用各自专门的数据通信的方式,所以不同厂商的设备之间没有很好的互操作性。
BACnet标准只是规定了楼宇自控设备之间要进行“对话”所必须遵守的规则,并不涉及如何实现这些规则,各厂商可以用不断进步的技术来开发,从而使得整个领域的技术不断进步。
可见,BACnet能够满足智能建筑对所有楼宇自动控制设备进行集成的要求。
华中科技大学硕士学位论文
此外,智能建筑和智能小区系统从本质上来说就是楼盘加上宽带信息网络。
目前存在的信息网络的形式主要有四种,它们是:以传输话音业务为主的电信网络,以传输模拟视频信号为主的有线电视网络,以传输数据通讯信号为主的计算机网络,和以传输设备控制信号为主的控制网络。
智能建筑和智能小区系统要实现这样四种网络的共同接入,从而实现所谓的“四网合一”。
电信网络的传输机制是PCM编码的同步时分复用,这是电路交换的网络,目前世界各国正在对电信网络进行大规模的改造,目标是要实现宽带化和IP化。
IP化的含义是用TCP/IP这种技术来组建整个通信网,所有的通信设备,包括传输、交换、无线系统、各类终端、信令系统等,都将在统一的IP网络上进行通信。
随着波分复用直接装载IP数据报技术(IPoverwDM)的成熟,这个改造的进程将加快。
从这个发展趋势来看,电信网络与计算机网络的融合实际上是把目前同步时分复用的电话网络改造成为分组异步时分复用的TCP/IP网络。
目前有线电视网络的优势是形成了进入千家万户的宽带网络的基础,但是由于这种网络是以传送模拟视频信号为基础的,要直接在这种网络上实现各种新业务是困难的。
随着数字视频技术的不断发展,视频业务应用也将逐渐实现IP化,有线电视网络的发展方向将是以现有宽带传输线路作为基础的TCP/IP网络。
因特网已经成为全球数据通信的骨干网络,由于因特网就是TCP/IP网络,所以计算机网络必将在TcP,m网络上实现统一。
BACnet网络顺应了这种发展潮流,规范了居于TCP/IP技术的BACnet网络,即BACnet/IP网络技术,它使用因特网TCP/IP协议实现网络互联和报文传输的应用。
BACnet/IP技术使BACnet网络具有了强大的生命力。
并且于2003年1月成为ISO的正式标准。
2.2.2BACnet网络系统体系结构分析
国际标准化组织在制定计算机网络通讯协议标准时定义了一个模型,称为开放系统互联参考模型(OSD(ISO7498)[31。
模型的目的是解决计算机与计算机之间普遍的通信问题。
在这个模型中,将计算机通信这样一个复杂的问题分解成7个小的、容易解决的子问题,每个子问题只与某些通信功能相关,并且把这些子问题称为协议体协结构的一层,整个模型是一个七层的体系结构。
在图2.1中给出这七层的体系结构
华中科技大学硕士学位论文
图。
对于某个层次来说,它使用下面各层所提供的服务,同时也向它上面的各层提供服务。
每一层可以想象成一个黑盒,黑盒的上面和下面都具有经过认真定义的接口。
一个应用程序通过与OSI应用层的相连,实现与另一个远程应用程序的通信。
对于这
用户1
应用层
表示层
会话层
传输层
网络层
数据链路层物理层
管理与用户应用程序的实际
编码、加/解密、信息转换
会话管理、传输同步
可靠的端到端报文传输、报文分
建立点到点通路、路由选择
数据分组、通信介质访问的管
在物理介质上传输比特流
两个节点间的物理介质
用户2图2-2开放系统互联基本参考模型
种发生在两个应用程序之间的通信,看起来两个程序似乎是通过各自的应用层接口直
接相连。
各层之间仅仅需要了解其它层的很少的情况。
通过类似的方式,协议的每一层利用下面各层的服务来提供通信服务,与另一个系统的同等层建立起一个虚的对等层通信。
而真正的通信只发生在物理层。
OSI模型以高度概括的观点来分析计算机与计算机的通信,用来解决在全世界范围内的、巨大而复杂的计算机网络的通信问题。
在这种情况下,互相通信的单个计算机之间可能相距很远,因此报文要通过一系列中间点才能到达。
而这些中间点相应地可能需要实现路由选择功能、某种解析功能,以及复杂的同步和差错恢复功能。
实现OSI模型协议所需的费用较高,在绝大部分楼宇自动控制系统中,并不需要实现OSI模型的所有内容。
不过只从OSI的功能性方面来考虑,经过简化,OSI模型仍然是楼宇自动控制协议的一个很好的参考。
如果只选择OSI模型中需要的层次,形成一个简化的模型,作为楼宇自动控制系统的协议体系结构,就可以减少报文的长度,降低通信处理的开销,并且也满足楼宇自动控制系统的需要。
这个简化的体系结构降
lO
一一一~一一。