您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 服务原语 >

如何快速开发BACnet产品

发布时间:2019-08-03 15:32 来源:未知 编辑:admin

  BACnet协议是在楼宇自控领域的一个国际标准协议,现在国内有不少厂家在自已的产品中要增加对此协议的支持,无非两种情况,一种让自已的产品提供软件接口能将数据通过BACnet协议接入至楼宇系统(如尼亚加拉,西门子等),另一种将协议栈嵌入自已产品中,在硬件上支持此协议;

  因为市场竞争原因,厂家往往不想花太多精力,为此事从头开发编代码(目前网上BACnet开源项目只对C++语言支持,且是有限支持,很多对象及相关属性和服务都没有实现,代码中存在不少bug),希望能有一种工具能快速让自已的产品全面支持此协议,但目前在国内BACnet解决方案少之又少,所以本文推荐一个第三方开发包,以解决快速开发BACnet产品的问题;

  l  支持浏览远程设备,保存本地对象,添加虚拟设备,应用包分段传输的功能;

  网络号:在BACnet世界中网络号是个重要概念,每个设备都有一个地址,地址是由mac地址和网络号构成,不同网络号之间如有数据交换,必须采用BACnet路由器实现数据包的路由;

  虚拟设备:用户在同一物理设备上采用虚拟的设备;具体请参看BACnet协议;

  分段传输:应用层数据包可实现多个分段传输至目标设备的功能。具体请参看协议;

  Ethernet: 以太网传输协议,是一种将数据直接基于Ethernet接口发送的协议;

  对象 : 每个BACnet设备包含N个对象,每个对象都有多个属性,每个属性都有自已的独特用途;

  服务:设备之间的数据互访问,采用服务的方式进行,一个设备允许读写另一个设备的对象,但协议规定一些对象属性只能读不能写,一些对象属性可写,这要看具体对象待定;

  启动过程:协议规定当设备启动成功后,要在本地网络内,广播Whois服务,以获取本网络内其他设备的信息,其他设备将回复Iam服务,以告知对方“我”的存在;

  为测试方便,链路层采用BIP方式通讯,数据包分析工具使用Wireshark抓包工具;

  2.      在运行时有很多网友电脑提示缺少某DLL,其实是缺少npptools.dll,这个文件是windows的一个核心文件,但有时杀毒软件也会将其当病毒干掉,上网下一个也行,不过之后笔者的演示代码中已有提供;

  4.      安装winpcap软件,这是个网络开发包,BACnetLib正是基于此开发包来实现的BIP,Ethernet通讯,用户在安装wireshark软件的同时,会自动安装winpcap软件,所以不必单独安装;

  注:这是一个客户端例子,所以会将远程设备的对象包括AI,AO,AV,Bi,BO,BV对象当前值打印出来;

  以上内容简单介绍了BACnetLib的运行开发环境搭建及相关BACnet基本概念,关于BACnetLib的使用,以后会陆续提出专题博文,希望大家多给建议,谢谢。

  原本是一直在做TI平台的音、视频+底层驱动。BOSS直接说有个Bacnet协议开的发项目做做吧,看了看协议,感觉是庞大、复杂,但是根据规则来讲,开发人员主要关注点在与协议对接的底层硬件接口,与协议层本...博文来自:sbuxmmm_2007的专栏

  1.      前言:BACnetLib是一个以C语言实现核心代码,通过接口调用,实现C++,C#,Java语言开发的一个第三方开发包,想正确使用此开发包,必须先了解下其面向对象的类结构,说来其实也简...博文来自:fhg6000的专栏

  最近要做一个BACNet的客户端程序,可是一点经验没有,看了一本《BACNet原理与应用》,董春桥编写的,看了一遍没有实质性的突破,尤其是里面介绍更像是协议的一个简化介绍,没有一点代码类的提示。 希望论坛

  BACnet协议是楼宇自动化中的一种常用协议,本节会首先对BACnet技术做一个简介,然后将介绍Java版的BACnet协议栈的学习思路。...博文来自:JackLang的博客

  快速开发BACnet产品之三(关于如何使用BACnetLib_Explore测试工具) 1.      运行环境及下载:要在Win7平台下运行;本软件不需要安装,绿色运行就行;下载地址:博文来自:fhg6000的专栏

  迈思德网关最新支持BACNETIP协议,可以将BACNETIP转换为MODBUS、MQTT、OPC等协议,与百度天工,阿里云等无缝对接。...博文来自:物联网网关

  提供BAcNet协议java开发代码,完整版。BACnet通讯协议是楼宇自动控制技术应用的数据通讯网络标准,网上目前多半只有相关文档,代码很少,在此分享给大家宝贵成果下载

  一个客户端的BACnet用户使用基本读文件服务对某个文件进行一个“打开--读出--关闭”的操作。访问的文件可以是字节流,也可以是编号记录。以下是基本读文件的服务原语:           这是在基本读...博文来自:u010604007的专栏

  博客从11年到现在,很少有时间去打理,有的时候记录自己成长过程中的记忆,前面一直在做微信产品设计与开发,也写多一点点,但是中途事情太多,断断续续的,很难打理。        逛CSDN...博文来自:产品设计是一种艺术!

  协议栈主要是针对应用层的编码,因此我们只需要结合VTS中的BACnetApplicationLayerDetail来对源码进行分析, 读属性源文件是wp.c,这个文件中一共包含以下函数:intwp_e...博文来自:u010604007的专栏

  在BACnet协议栈中,发送方使用WHO-IS服务确定在同一个互联网上其它的BACnet设备的设备对象标识符和网络地址,Who-Is服务是一个无证实服务,这个服务有两种使用情况(1)、确定在网络上的所...博文来自:u010604007的专栏

  作者:尤成 一.引言   智能大厦中需要监控的对象是:暖通空调系统、给排水系统、供配电与照明系统、交通管理系统电梯系统及停车场系统、火灾自动报警与消防联动系统、公共安全防范系统。80年代采用计算...博文来自:bolow的个人空间

  快速支持BACnet协议的方案选型BACnet网关方案,BACnet嵌入式模块方案,BACnet嵌入式模块方案...博文来自:fhg6000的专栏

  注:在运行vts之前,需要将bacnetserver运行起来,可从网上下载bacnet协议栈,在linux虚拟机上来运行。1.首先下载vts运行包,vts-3.5.2-win32,此软件为免安装软件。...博文来自:qingtian506的专栏

  前面是吐槽,不想看直接从分割线开始看干货首先我想表达,移植bacnet确实是一件扎心的事情。笔者费了好一番功夫,总算也是跑通了官方给的demo,是的。正常来说,官方demo是可以立马使用的,但是可能b...博文来自:main_h_的博客

  BACnet工具集是采用二进制演示应用命令行程序,这些程序使用BACNet/IP来进行BACNet的多种服务。某些工具使用BACnetWhoIs来建立设备,但也可以使用静态绑定文件地址缓存。大多数工具...博文来自:宽简厚重—博约

  BACnet网络层:1.在BACnet体系结构中,网络层位于多种局域网技术之上,其作用是屏蔽不同局域网的差异,向应用层提供统一的“视图”。这就要求网络层不仅具有路由功能,在不同的BACnet网络间将报...博文来自:forsakening的专栏

  BACnet协议BACnet协议层包括物理层,链路层,网络层,应用层和BACnet安全层。我们知道BACnet是用于楼宇自动化和控制网络的简短形式的数据通信协议。BACnet是主要行业供应商产品中常用...博文来自:sundaygeek的专栏

  高清完整版,404页。 除了董春桥的那本bacnet,张少军的这本也是必看了。 《BACnet标准与楼宇自控系统技术》对BACnet标准、楼宇自控技术的应用做了较全面、深入和系统的论述,理论体系严谨、论坛

  :您好,看了您的东西我收获非常大(本人是网络和bacnet的小白),看到您的第二篇文章后,我就把您的代码复制下来了,但是其中有几个类报错,是没有这个类,我用的是Java开发,现在挺急的,希望博主看到可以加我的个人,希望您能看到。

http://wendevick.net/fuwuyuanyu/828.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有