Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

Protocols/bacnet

BACnet,即 ASHRAE building automation and control networking protocol,是专门为 building automation and control systems 的通信需求而设计的,应用包括供暖、通风与空调控制、照明控制、门禁控制以及火灾探测系统。BACnet protocol 提供了一套机制,使任意功能的计算机化设备都可以交换信息,而不受其所执行的具体建筑服务类型影响。因此,BACnet protocol 可同样有效地用于 head-end computers、通用 direct digital controllers,以及 application specific 或 unitary controllers。

BACnet protocol 指定了通过多种 datalink layers 的传输,包括 ARCNET、MS/TP (RS-485)、PTP (RS-232)、LonTalk 和 Ethernet。BACnet 还指定了通过 UDP/IP 的通信,即 BACnet/IP。其他 datalink layers 也已被提出。

历史

简要的 BACnet 历史可见 http://en.wikipedia.org/wiki/BACnet

协议依赖

  • UDP:BACnet/IP 使用 UDP 作为其传输协议。BACnet 流量的默认 UDP port 是 47808 (0xBAC0),但根据项目规范也可能使用其他 ports。

  • LLC:BACnet Ethernet 使用 Ethernet 之上的 LLC 作为其传输协议,BACnet ARCNET 使用 ARCNET 之上的 LLC 作为其传输协议。对于 BACnet 流量,DSAP 为 0x82,SSAP 为 0x82。

  • MSTP:BACnet MS/TP 使用原生 MSTP,或者对于 Cimetrics U+4 converter,使用 LLC SNAP 作为其传输协议。

示例流量

Wireshark

BACnet dissector 功能完整。

首选项设置

该 dissector 没有首选项设置。

示例捕获文件

下面是一个由 SourceForge 上的 BACnet Stack 生成的、包含一些 BACnet services 的简单示例捕获文件:

  • bacnet-stack-services.cap

这里有一些 BACnet 示例捕获文件:

显示过滤器

BACnet 显示过滤器字段的完整列表可在 BACnet NPDU 显示过滤器参考、BACnet APDU 显示过滤器参考和 BVLC 显示过滤器参考中找到

只显示基于 BACnet 的流量:

 bacnet || bvlc || bacapp

捕获过滤器

捕获时不能直接过滤 BACnet 协议。不过,如果你知道所使用的 UDP port(见上文),可以基于该 port 进行过滤。

只捕获默认 port (47808) 上的 BACnet/IP 流量:

 udp port 47808

外部链接

讨论

Imported from https://wiki.wireshark.org/Protocols/bacnet on 2020-08-11 23:18:41 UTC

原始页面图片

wireshark_bacnet_stack_services.png
wireshark_bacnet_stack_services.png

相关 Wireshark Wiki 页面

网络分析技术档案