BACnet
forsakening
这个作者很懒,什么都没留下…
展开
-
【BACnet】3.bacnet-stack-0.8.0工程与BACnet标准协议之间的代码关系(对象及应用服务)
a)BACnet的对象模型:1.在BACnet标准中,所有的对象必须定义如下3个属性项:Object_Identifier(对象标识符)Object_Name(对象名称)Object_Type(对象类型)2.BACnet标准规定:任意一个“BACnet设备”均必须有且只有一个Device对象实例来标志。也就是说一个“BACnet设备”至少需要用两个BACnet对象进行描述。原创 2013-03-23 23:32:00 · 4334 阅读 · 1 评论 -
【BACnet】2.bacnet-stack-0.8.0工程的makefile结构
2013/3/211.通过在根目录输入make clean all可以看见其整个的make过程:(这里截取的是bacnet-stack-0.7.1版本的主要过程)截取bacnet-stack-0.7.1\bacnet-stack-0.7.1\demo\server为例,生成bacserv的主要过程为:a)首先编译各种库文件,可以看见包含了-I../ports/linux -I../de原创 2013-03-22 23:01:55 · 2943 阅读 · 0 评论 -
【BACnet】4.bacnet-stack-0.8.0工程与BACnet标准协议之间的代码关系(网络层)
BACnet网络层:1.在BACnet体系结构中,网络层位于多种局域网技术之上,其作用是屏蔽不同局域网的差异,向应用层提供统一的“视图”。这就要求网络层不仅具有路由功能,在不同的BACnet网络间将报文由一个设备传送到另一个远程设备,或将一个报文广播到另一个远程网络上,或将一个报文广播到所有网络上的所有设备,而且网络层必须具有灵活的地址映射功能,以适应不同局域网MAC地址的转换。因此,在不同B原创 2013-03-24 13:38:10 · 4137 阅读 · 0 评论 -
基于bacnet-stack-0.8.0工程的Linux下通过无线网卡发送bacnet协议报文
@2013/5/81.Linux环境是Ubuntu 12.04 + USB无线网卡(09年产的水星MW54U,比较老了)2.按照正常的方式编译出目标文件后3.在/bin目录下运行程序:运行之前执行以下2个步骤: ifconfig:获得无线网卡的名称,我的是wlan0,有线网卡的eth0(这个也是默认的) $BACNET_IFACE = wlan0 (将BACNET_IF原创 2013-05-08 21:36:56 · 2148 阅读 · 0 评论 -
利用VTS与bacnet协议栈进行通信---ReadProperty
@2013/5/131.VTS是使用bacnet服务的一款优秀软件,可以利用这个软件对bacnet设备进行访问2.环境: VTS(pc-1) ------ IP-Switch ------ Bacnet-Device(pc-2:Linux + bacnet-stack-0.8.0) (二层交换机)3.VTS向指定设备发原创 2013-05-13 12:46:33 · 4530 阅读 · 0 评论 -
BACnet/IP控制:基于boa服务器 + 简单网页制作
1. boa服务器的安装[参考]:http://www.codesky.net/article/201103/174640.htmlboa是一个小型的web服务器,可以用于多种平台,在嵌入式中比较常见。boa的官方网站为www.boa.org,可以在上面下载最新版本的boa:boa-0.94.13.tar.gz (不过这个“最新”已经是N年前的事情了)。下面是在Fedora系统中安原创 2013-07-30 15:51:25 · 2690 阅读 · 0 评论 -
【BACnet】1.整体学习方法与学习资源
2013/3/21:(仅供参考)参考资源:1.有2个开源工程可以借鉴:都可以根据http://www.bacnet.org/Developer/index.html进行链接获得 a)BACnet Protocol Stack:可以移植在各种嵌入式设备上,兼容了各种平台:linux win32 pic单片机 arm7,且实现的功能较为完善,提供各种服务,对于BVLL较为详细 这个原创 2013-03-21 00:55:43 · 15297 阅读 · 7 评论