文章目录

  • BACnet协议架构
    • BACnet简化的架构
      • 简化的四层BACnet体系结构选取
    • BACnet 网络的拓扑结构
    • 安全
  • 最后声明

BACnet协议架构

国际标准化组织在制定计算机网络通讯协议标准时定义了一个模型,称为开放系统互联参考模型(OSI(ISO 7498)。模型的目的是解决计算机与计算机之间普遍的通信问题。下图给出了这七层的体系架构图。

对于这种发生在两个应用程序之间的通信,看起来两个程序似乎是通过各自的应用接口直接相连。而真正的通信只发生在物理层。
实现OSI模型协议所需的费用较高,在绝大部分楼宇自动控制系统中,并不需要实现OSI模型的所有内容。如果只选择OSI模型中需要的层次,形成一个简化的模型,作为楼宇自动控制系统的协议体系结构,就可以减少报文的长度,降低通信处理的开销,并且也满足楼宇自动控制系统的需要。

BACnet简化的架构

BACnet建立在包含四个层次的简化分层体系结构上,这四层相当于OSI模型中的物理层、数据链路层、网络层和应用层,如下图所示。BACnet标准定义了自己的应用层和简单的网络层,对于其数据链路层和物理层,提供了以下九种选择方案(Ethernet (ISO 8802-3)、ARCNET (ATA 878.1)、MS/TP、PTP、LonTalk、BACnet/IP、BACnet/IPv6、ZigBee、BACnet/SC)

简化的四层BACnet体系结构选取
  • 物理层提供了连接设备和传输数据载波信号的方式,显然在BACnet协议中,物理层是必不可少的
  • 数据链路层负责将数据组织成帧(frame)或分组(packet)、管理通讯介质的访问、寻址,以及完成一些差错校正和流量控制的任务,这些都是BACnet协议所需要的,因此数据链路层也是必不可少的
  • 在一个BACnet的互联网中,当两个或者多个网络使用了不同的MAC层时,便需要区别局部地址和全局地址,这样才能将报文路由到正确的网络上去。在BACnet协议中,通过定义了一个包含必要的寻径和控制信息的网络层头部,来完成这种简化了的网络层功能
  • 由于绝大部分事务处理都是简短的,会话层的服务极少用到,再考虑到设置单独的会话层所带来的开销,所以BACnet标准中不包括单独的会话层
  • 由于在BACnet应用层中定义了一个固定的编码方案,因此一个独立的表示层也变得不再需要
  • 协议的应用层为应用程序提供了完成各自功能所需的通信服务

BACnet 网络的拓扑结构

  • 就 LAN (local area network)拓扑而言,每个 BACnet 设备都连接到电气介质或物理网段。
  • 一个 BACnet 网段由一个或多个通过中继器在物理层连接的物理网段组成。
  • BACnet 网络由一个或多个通过网桥互连的网段组成,网桥是在物理层和数据链路层连接网段的设备,可以根据 MAC 地址执行消息过滤。
  • 同一个BACnet网络里采用的是一种LAN技术。
  • 多个 BACnet 网络,可能采用不同的 LAN 技术,可以通过 BACnet 路由器互连以形成 BACnet 互联网络。

安全

BACnet 系统的主要安全威胁是那些有意或无意地修改设备配置或控制参数的人。 由于计算机故障或配置错误而引起的问题不在安全考虑范围之内。 安全措施的一个重要位置是人机界面。 由于人机界面不是通信协议的一部分,供应商可以根据需要自由地为该界面添加密码保护、审计跟踪或其他控制。 此外,对本标准未明确要求“可写”的任何属性的写访问可能仅限于仅在虚拟终端模式下进行的修改或完全禁止。 这允许供应商使用他们认为适当的复杂安全机制来保护关键属性。建议 BACnet 设备支持更新设备的固件和软件。 固件和软件升级程序是本地事务。

最后声明

此blog只是自己的一个学习总结,同时也是创造一个和大家一起学习沟通的平台。

BACnet协议详解——初识BACnet架构相关推荐

  1. BACnet协议详解——序

    想了很长时间,终于在2022年的最后一个工作日下定决心来开一个专栏写一下关于BACnet的东西.在自动楼宇行业,BACnet协议应该是大部分工程师绕不过去的一座山.BACnet,Building Au ...

  2. BACnet协议详解——应用层说明二

    文章目录 写在前面 3 BACnet APDU的传输 3.1 需确认的请求报文传输 3.2 分段的需确认请求报文的传输 3.3 分段的复杂确认报文的传输 3.4 分段确认APDU的传输 3.5 重复的 ...

  3. 并发编程之CPU缓存架构缓存一致性协议详解(二)

    并发编程之CPU缓存架构&缓存一致性协议详解 CPU高速缓存(Cache Memory) CPU高速缓存 在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就 ...

  4. zz:NETCONF协议详解

    随着SDN的大热,一个诞生了十年之久的协议焕发了第二春,它就是NETCONF协议.如果你在两年前去搜索NETCONF协议,基本得到的信息都是"这个协议是一个网管协议,主要目的是弥补SNMP协 ...

  5. IoT:MQTT协议详解

    IoT -- (七)MQTT协议详解 转自:https://blog.csdn.net/anxianfeng55555/article/details/80908795 MQTT是什么? MQTT(M ...

  6. NVMe 协议详解(一)

    NVMe 协议详解 1. 综述 1.1名词解释 1.1.1 Namespace 1.1.2 Fused Operations 1.1.3 指令执行顺序 1.1.4 写单元的原子性 1.1.5 元数据 ...

  7. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

  8. 【5G系列】RLC (Radio Link Control )协议详解

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. 博客内容主要围绕:        5G协议讲解       ...

  9. 入木三分学网络第一篇--VRRP协议详解-----(1)

    原帖:http://blog.chinaunix.net/uid-11654074-id-2857384.html 目录 入木三分学网络第一篇--VRRP协议详解 1. VRRP产生背景及应用环境 1 ...

最新文章

  1. NIS、NFS 與 Autofs 整合應用
  2. 李嘉诚再卖地3800亩,房价要变天了吗?
  3. 05.序列模型 W1.循环序列模型
  4. python中yield的使用(两分钟读懂)
  5. 用完HttpWebResponse时别忘了调用Close方法
  6. 利用Python进行数据分析--绘图和可视化
  7. dqo变换_一种基于dqo变换改进的电流检测新方法
  8. 母亲节祝福html源码,有创意的母亲节祝福语大全
  9. IDEA常用快捷键,修改后更好用
  10. 为什么要从 Windows 7 升级到 Windows 10?
  11. bss是什么_BSS的完整形式是什么?
  12. 使用Encoder-Decoder模型自动生成对联的思路
  13. CSP-J CSP-S 初赛模拟题
  14. 每日一句_《鹧鸪天·西都作》
  15. 计算机电池维修心得,千米电脑维修师傅告诉你:笔记本电脑插电后,充不进去电怎么办?...
  16. 都才40出头,近一个月已有至少5名优秀青年学者英年早逝!健康不容忽视
  17. 如何使用WordPress插件添加约会预约日历
  18. 【转】英语中的从属连词,28个,一篇搞定(句子结构2)
  19. 在uni-app当中引入本地图片注意事项以及阿里矢量图iconfont.css当中文件查找失败:‘./iconfont.eot解决办法
  20. 国内首家中外合资人寿保险公司--中宏保险获批筹建陕西分公司

热门文章

  1. geojson 河流_GIS基本概念,空间分析
  2. gis投影中未定义的地理转换_如何在MapInfo中使用地理坐标系
  3. 神经网络预测彩票数据
  4. 郭大侠与线上游戏(set)
  5. 快速邮(ksemail)邮件系统 是什么
  6. 1st Javascript Editor V3.8绝对完美破解版
  7. 使用Eclipse开发PHP项目
  8. spice仿真1.1
  9. 2010年3月23日俱乐部活动,“云计算实践”主题活动
  10. 【图像融合】基于多尺度奇异值分解的图像融合附matlab代码