最权威的BACnet IP开发经验分享.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最权威的BACnet IP开发经验分享

最权威的BACnet IP开发经验分享 ?一、介绍BACnet IP开发经验分享--什么是BACnet/IP介绍 BACnet是 A Data Communication Protocol for Building Automation and Control Network的简称, 是一种为楼宇自控网络制定的数据通讯协议。 ????随着因特网的迅猛发展,智能建筑与因特网之间产生了越来越多的结合点,可以看到目前基于因特网的智能建筑应用技术和产品大批涌现出来。而把 UDP/IP协议与BACnet标准相结合,使用UDP/IP协议来实现BACnet网络的互联与报文传输,必将为智能建筑向开放性和灵活性的发展提供更广阔的空间。 ????实现IP互联BACnet网络技术,一种技术在BACnet标准附件H中进行了描述,称之为“隧道”技术,其设备称之为BACnet/IP分组封 装拆装设备,简称PAD ,其作用像一个路由器,将BACnet报文通过IP 互联网传送。另一种技术在附件J中进行了描述,称之为BACnet/IP网络技术,设备称之为BACnet/IP设备,其作用就是直接将BACnet报文 封装进IP 帧中进行传输。 ????用PAD组建BACnet互联网隧道技术是指要实现这样一个过程,首先将数据封装在一个网络协议的数据包内,然后使用该协议进行数据传输,最后在 它们到达其目的地时解开封装。为了通过IP网络连接BACnet网络,在每一个BACnet网络中要配置一个称为PAD的特殊类型的路由器,其作用是通过 IP网络将两个BACnet网络互连。 ????PAD可以是一个单独的设备,也可以是楼宇控制设备的一部分功能。PAD的功能像一个BACnet路由器,当它接收到一个BACnet报文时,将 该报文封装进一个IP帧中, 给出位于目标BACnet网络中对应的PAD 的IP 地址,作为封装帧的目标IP 地址,将此帧发送到IP 互联网中。 ????接收方的PAD从IP帧中取出BACnet报文,并将其传送给本地局域网内的目标设备。使用隧道传输技术的好处是,在将数据包发往远程目的地之前,PAD设备可以修改数据包。为此,最常见的用法就是对数据包进行加密,从而形成一个安全的网络。 ????用BACnet/IP组建BACnet互联网。1999年1月,常设标准方案135委员会(SSPC135)在PAD 基础上改进、开发了新的互联协议,称为BACnet/IP ,简称B/IP ,作为BACnet标准附件J。B/IP路由器的主要作用就是直接将BACnet报文封装进IP帧中进行传输。IP只取代BACnet标准体系结构中的链 路层和物理层,并重新定义了一个微协议层(Mico Protocol Layer)。该微协议层称为BACnet 虚拟链路层,简称为BVLL,位于BACnet网络层与IP协议之间,其作用是进行BACnet广播管理,并提供向其他通信协议扩展的扩展机制。同时,为 了充分利用IP协议栈,减少对IP协议的影响,这种扩展方式利用IP用户数据报(UDP)进行BACnet信息传输。图1为这种扩展方式的体系结构图,该 体系结构图即为BACnet/IP体系结构。 图-1 BACnet/IP体系结构 二、介绍BACnet IP开发经验分享----工具准备篇。 1 网络调试程序 因为在BACnet IP开发中,开发者要时刻关心BACnet数据包的状态,在这里仅给大家推荐2款串口监视调试软件。 1.1 Ethereal 这个工具很常见,在网络上可以有哪些信誉好的足球投注网站到很多,笔者用的是比较旧的版本,刚刚开始TCP/IP或者UDP/IP广播网络探索阶段,基本上都是依靠该软件,信息 分析结果比较可靠也比较权威,但是在特定环境下也是存在着分析结果不太准确的状况,这就需要配合其他软件一起使用,来分析谁对谁错。可能是笔者使用的版本 太老的缘故,该工具无法解析BACnet数据包。 1.2 Wireshark 笔者感觉在分析BACnet IP数据包方面,Wireshark还是比较简单易用,它能够解析绝大多数BACnet数据包格式,而且一个便利之处就在于您可以下载BACnet开发前 辈Save的BACnet开发中的数据结构结果,从中来分析BACnet IP数据的组成状况,在初级开发阶段,该工具相当值得推荐,而且它会把Ethernet数据包、BVLL层数据包、UDP数据包、IP数据包、 BACnet NPDU、BACnet APDU等所有层次的数据包都一层一层的分拨开来,分析起来层次关系相当明晰。该工具在BACnet下载页面中也有提供。 1.3 Sniffer 在谈到网络通讯数据包的捕捉方面,好些年长的技术大佬都推荐Sniffer,笔者没有使用过该工具,如果您的开发环境发现其他的网络监视工具都不

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档