erikwang2013/industrial-protocols-bacnet

There is no license information available for the latest version (v1.1.3) of this package.

BACnet/IP 协议包 — 支持 Who-Is/I-Am 设备发现和 ReadProperty,UDP 通信

Maintainers

Package info

github.com/erikwang2013/industrial-protocols-bacnet

Type:industrial-protocol

pkg:composer/erikwang2013/industrial-protocols-bacnet

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

v1.1.3 2026-08-02 07:31 UTC

This package is auto-updated.

Last update: 2026-08-02 07:35:04 UTC


README

English

BACnet 楼宇自动化协议,UDP 通信,端口 47808。支持 Who-Is/I-Am 设备自动发现和 ReadProperty 读取对象属性。

安装

composer require erikwang2013/industrial-protocols-bacnet

架构

BacnetDriver(UDP)发送 BACnet 帧,BacnetFrame 实现 FrameInterface,支持 Who-Is、I-Am、ReadProperty/WriteProperty 帧类型。

功能

Who-Is/I-Am 设备自动发现、ReadProperty 读取对象属性(AnalogInput/BinaryInput 等)、默认 PresentValue 属性(85)、BACnet 帧编解码、UDP 通信驱动

使用说明

$conn = $kernel->getConnectionManager()->connect('bacnet-device');
$devices = $conn->discoverDevices(5);   // Who-Is 广播
$result = $conn->read('0:1:85');       // AnalogInput 1, PresentValue

配置示例

'devices' => [
    'bacnet-device' => [
        'protocol' => 'bacnet', 'variant' => 'ip',
        'host' => '192.168.1.50', 'port' => 47808,
        'device_id' => 1234, 'timeout' => 3000,
    ],
],

兼容框架

Laravel / Webman / Hyperf / ThinkPHP / Yii2 / Plain PHP

系统要求

  • PHP >= 8.1
  • Composer
  • erikwang2013/industrial-protocols-kernel

License

MIT — Copyright (c) 2026 erik erik@erik.xyzhttps://erik.xyz