layout: default title: BACnet 前端 Web UI 对应需求说明书 description: EdgeX BACnet 前端 UI 需求说明书 —
BACnet 前端 Web UI 对应需求说明书(PRD)
本系统必须满足本文档中定义的全部功能性要求,作为软件开发、测试验收与项目交付的依据。
2. 功能需求
2.1 设备管理模块(Device Management)
2.1.1 设备发现与注册
功能描述
系统应支持通过 BACnet 标准协议自动发现网络中的设备,并将其纳入管理系统。
功能要求
- 支持一键扫描 BACnet 设备(Who-Is / I-Am)
-
系统必须展示以下设备字段:
- DeviceInstance
- 设备名称
- Vendor / Model
- IP 地址 / 网络号
- 在线状态
-
系统必须支持:
- 自动注册发现的设备
- 手动添加设备
- 编辑设备信息
- 删除设备
验收标准
- 扫描操作后,设备列表实时更新
- 重复扫描不产生重复设备
- 设备状态变化(上线/离线)可实时反映在 UI 中
2.2 对象与点位管理模块(Object & Point Management)
2.2.1 对象浏览(Object Explorer)
功能描述
系统应支持查看 BACnet 设备的对象结构及点位信息。
功能要求
-
系统应支持以下层级展示结构:
- Device → Object Type → Object Instance
- 支持树形视图或表格视图切换
-
支持筛选条件:
- 按对象类型(AI / AO / AV / BI / BO / BV)
- 按点位名称
- 按单位
- 按描述字段
验收标准
- objectList 加载完整,无丢失、无重复
- 大量对象场景下支持分页、搜索与排序
2.2.2 点位详情页(Point Detail View)
功能描述
系统应提供点位级别的详细信息展示与编辑能力。
功能要求
点位详情页必须展示并支持编辑以下属性:
- Object Identifier
- Object Name
- Present Value(实时刷新)
- Units
- Status Flags
- Description
- Reliability
- Priority Array(如支持写入)
验收标准
- Present Value 实时刷新稳定
- 属性编辑后立即生效并持久化
2.3 点位读写与控制模块(Read / Write / Control)
2.3.1 点位控制能力
功能描述
系统应支持对 BACnet 可写点位进行远程控制。
功能要求
-
支持以下对象类型写入:
- AO(Analog Output)
- BO(Binary Output)
- AV(Analog Value)
- BV(Binary Value)
-
支持写入模式:
- 普通写入
- 优先级写入(Priority 1~16)
- 释放写入(NULL 写入)
-
写入结果必须即时反馈:
- 成功
- 失败
- 无权限
验收标准
- 写入后应自动回读并验证写入结果
- 写入失败需给出明确错误提示
2.4 网络与通信状态可视化模块
2.4.1 BACnet 通信状态面板
功能描述
系统应提供 BACnet 网络运行状态的整体可视化界面。
功能要求
-
系统必须展示以下统计信息:
- 在线设备数
- 离线设备数
- 当前通信速率
- 错误统计(超时、拒绝、无响应)
-
系统必须支持在网络异常时:
- 定位到具体设备
- 显示对应错误类型
验收标准
- 网络异常发生后 5 秒内 UI 反映状态变化
- 错误统计数据准确、可追溯
2.5 自动建模与配置管理模块
2.5.1 自动点位建模管理
功能描述
系统应支持基于 BACnet 对象自动生成点位模型,并支持后续编辑与维护。
功能要求
- 从 objectList 自动生成点位模型
-
支持以下模型管理能力:
- 点位重命名
- 标签管理
- 分组管理
- 区域归属配置
- 模型编辑
- 模型重生成
验收标准
- 自动建模完成后无需人工配置即可开始采集
- 模型变更后可立即生效并持久化
2.5.2 批量操作能力
功能描述
系统应支持对设备与点位进行批量化操作,以提升工程配置效率。
功能要求
-
支持:
- 批量启停采集
- 批量修改采集周期
- 批量点位写入(可选项)
验收标准
- 批量操作过程可视化进度与结果反馈
- 单个失败不影响整体任务执行
2.6 系统运维与诊断模块
2.6.1 通信日志查看
功能描述
系统应提供 BACnet 通信日志的可视化查询能力。
功能要求
- 支持查看 BACnet 请求/响应摘要日志
-
支持日志筛选条件:
- DeviceID
- ObjectID
- 错误类型
- 支持日志下载功能
验收标准
- 日志查询响应时间 ≤ 2 秒(常规规模)
- 下载日志格式规范、内容完整
2.6.2 设备调试工具(推荐功能)
功能描述
系统应内置 BACnet 调试工具,用于工程调试与问题排查。
功能要求
-
支持:
- 单点 ReadProperty 测试
- 单点 WriteProperty 测试
- Who-Is / I-Am 手动触发
- objectList 重新拉取
验收标准
- 调试工具操作结果可即时反馈
- 调试过程不影响正常采集流程
3. 最小可交付功能集(MVP)
系统交付时必须至少包含以下功能模块:
| 模块 | 必须具备功能 |
|---|---|
| 设备管理 | 扫描、注册、状态显示 |
| 点位管理 | objectList 浏览、点位详情 |
| 实时数据 | Present_Value 实时显示 |
| 点位控制 | AO / BO / AV / BV 写入 |
| 日志 | 通信与操作日志 |
4. 验收说明
- 本文档为 BACnet Web UI 产品功能验收的唯一功能基线文档。
- 未满足任一强制功能要求,视为产品未通过验收。
- 推荐将本文档拆解为: