# @bacnet-js/client 中文文档

规范地址：https://npmcn.com/package/%40bacnet-js/client/

版本：3\.3\.2
npm 元数据更新时间：2026-05-07T08:40:40.551Z
中文译文更新时间：2026-11-07T14:48:06.981Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bacnet-js/client
原文对照：https://npmcn.com/package/%40bacnet-js/client/?lang=original
项目主页：https://github.com/bacnet-js/client/
源码仓库：https://github.com/bacnet-js/client

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：1 MB，136 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- Node.js 要求：\>= 20
- 运行依赖：2 个
- 首次发布：2025-06-30T08:56:26.624Z
- 最新版本发布：2026-05-07T08:40:40.422Z
- 近 30 天下载量：14575（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：9（近 12 个月 5 个）

## 中文简介

用纯 TypeScript 编写的 BACnet 协议堆栈 .

## 安装

```sh
npm install @bacnet-js/client
```

也可以使用：`pnpm add @bacnet-js/client`、`yarn add @bacnet-js/client`、`bun add @bacnet-js/client`

## README

# BACnet JS 客户端

[![CI](https://github.com/bacnet-js/client/actions/workflows/ci.yml/badge.svg)](https://github.com/bacnet-js/client/actions/workflows/ci.yml) [![npm](https://img.shields.io/npm/v/@bacnet-js/client.svg)](https://www.npmjs.com/package/@bacnet-js/client) [![npm](https://img.shields.io/npm/dt/@bacnet-js/client.svg)](https://www.npmjs.com/package/@bacnet-js/client) [![Coverage Status](https://coveralls.io/repos/github/bacnet-js/client/badge.svg?branch=master)](https://coveralls.io/github/bacnet-js/client?branch=master)

由贡献者用纯类型脚本写成并由其维护的 BACnet 协议堆栈 [创新体系](https://www.innovation-system.it/)。 。 。 . BACnet®是一种与ASHRAE定义的建筑自动化设备交互的协议.

-   [BACnet JS 客户端](https://npmcn.com/package/%40bacnet-js/client/#readme-bacnet-js-client)
    -   [1\. 安装](https://npmcn.com/package/%40bacnet-js/client/#readme-1-install)
    -   [2\. 文件](https://npmcn.com/package/%40bacnet-js/client/#readme-2-docs)
    -   [3\. 实例](https://npmcn.com/package/%40bacnet-js/client/#readme-3-examples)
    -   [4\. 特征](https://npmcn.com/package/%40bacnet-js/client/#readme-4-features)
    -   [5\. 贡献](https://npmcn.com/package/%40bacnet-js/client/#readme-5-contribution)
    -   [6\. 许可证](https://npmcn.com/package/%40bacnet-js/client/#readme-6-license)
    -   [7\. 说明](https://npmcn.com/package/%40bacnet-js/client/#readme-7-note)

## 1\. 联合国. 安装

运行以下命令 npm 安装 @ bacnet- js/ 客户端

## 2\. 联合国. 文档

备有文件 [这里](https://bacnet-js.github.io/client/)。 。 。 .

## 3个. 实例

可提供实例 [这里](https://github.com/bacnet-js/client/tree/master/examples)

## 4.四. 特征

BACnet标准定义了多种服务作为其组成部分 规格。 虽然 `@bacnet-js/client` 尽量完整, 目前已经支持以下服务:

| 服务 | 执行 | 处理 |
| --- | :-: | :-: |
| 谁是 | [对](http://books.plus4nodered.com/ts-node-bacnet/whoIs) | [对](http://books.plus4nodered.com/ts-node-bacnet/event:whoIs) |
| И琌 | 对1 | [对](http://books.plus4nodered.com/ts-node-bacnet/event:iAm) |
| 谁 | 对1 | 对1 |
| 我有过 | 对1 | 对1 |
| 时间同步 | [对](http://books.plus4nodered.com/ts-node-bacnet/timeSync) | [对](http://books.plus4nodered.com/ts-node-bacnet/event:timeSync) |
| UTC 时间同步 | [对](http://books.plus4nodered.com/ts-node-bacnet/timeSyncUTC) | [对](http://books.plus4nodered.com/ts-node-bacnet/event:timeSyncUTC) |
| 读取属性 | [对](http://books.plus4nodered.com/ts-node-bacnet/readProperty) | 对1 |
| 读取属性 | [对](http://books.plus4nodered.com/ts-node-bacnet/readPropertyMultiple) | 对1 |
| 读取范围 | [对](http://books.plus4nodered.com/ts-node-bacnet/readRange) | 对1 |
| 写入属性 | [对](http://books.plus4nodered.com/ts-node-bacnet/writeProperty) | 对1 |
| 写入属性 | [对](http://books.plus4nodered.com/ts-node-bacnet/writePropertyMultiple) | 对1 |
| 添加列表元素 | 对1 | 对1 |
| 删除列表元素 | 对1 | 对1 |
| 创建对象 | 对1 | 对1 |
| 删除对象 | [对](http://books.plus4nodered.com/ts-node-bacnet/deleteObject) | 对1 |
| 订阅COV | [对](http://books.plus4nodered.com/ts-node-bacnet/subscribeCov) | 对1 |
| 订阅属性 | [对](http://books.plus4nodered.com/ts-node-bacnet/subscribeProperty) | 对1 |
| 原子读取文件 | [对](http://books.plus4nodered.com/ts-node-bacnet/readFile) | 对1 |
| 原子写入文件 | [对](http://books.plus4nodered.com/ts-node-bacnet/writeFile) | 对1 |
| 重新初始化设备 | [对](http://books.plus4nodered.com/ts-node-bacnet/reinitializeDevice) | 对1 |
| 设备通信控制 | [对](http://books.plus4nodered.com/ts-node-bacnet/deviceCommunicationControl) | 对1 |
| 获取提醒摘要2 | [对](http://books.plus4nodered.com/ts-node-bacnet/getAlarmSummary) | 对1 |
| 获取事件信息 | [对](http://books.plus4nodered.com/ts-node-bacnet/getEventInformation) | 对1 |
| 获取录入摘要2 | [对](http://books.plus4nodered.com/ts-node-bacnet/getEnrollmentSummary) | 对1 |
| 发出警报 | 对1 | 对1 |
| 确认的事件通知 | 对1 | 对1 |
| 未确认事件通知 | 对1 | 对1 |
| 未确认的私人转让 | [对](http://books.plus4nodered.com/ts-node-bacnet/unconfirmedPrivateTransfer) | 对1 |
| 已确认的私人转让 | [对](http://books.plus4nodered.com/ts-node-bacnet/confirmedPrivateTransfer) | 对1 |

1 支持作为beta(未经测试、无文件、断开接口)执行 2 已折旧的 BACnet 函数, 可用于后向兼容

## 5 (韩语). 捐款

特别感谢法比奥·豪瑟 [工作成果](https://github.com/fh1ch/node-bacstack)。 。 。 .

## 6\. 国家. 许可证

麻省理工学院

-   版权(c)2025年至今 [创新体系](https://innovation-system.it/)
-   版权(c)2022-2024 [节点RED的PLUS](http://plus4nodered.com/)
-   来源 版权 (c) 2017-2021 Fabio Huser [费比奥@fh1.ch](mailto:fabio@fh1.ch)

## 7\. 联合国. 说明

这不是BACnet宣传组的官方产品. BACnet®是美国供暖,制冷和空调工程师学会(ASHRAE)的注册商标. 我们正在购买ASHARE的规格 为这个图书馆编程.

## 常见问题

### @bacnet-js/client 是什么？

用纯 TypeScript 编写的 BACnet 协议堆栈 \.

### 如何安装 @bacnet-js/client？

在项目目录运行 npm install @bacnet-js/client，或使用 pnpm add / yarn add / bun add。

### @bacnet-js/client 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @bacnet-js/client 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @bacnet-js/client 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>= 20。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @bacnet-js/client 可以商用吗？

@bacnet-js/client 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @bacnet-js/client 的下载量有多少？

根据 npm 官方下载统计，@bacnet-js/client 在 2026/10/08 – 2026/11/06 这 30 天内被下载 14,575 次，日均约 486 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @bacnet-js/client 还在维护吗？

最新版本 3\.3\.2 发布于 2026/05/07（6 个月前）；至今共发布 9 个版本，其中过去 12 个月发布了 5 个；首次发布于 2025/06/30。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

