Skip to the content.

BACnet 驱动采集测试与验收标准清单

基于配置修改 D:\code\edgex\conf\channels.yaml 使用最新配置文件来实现设备读取bacnet点位 比如 D:\code\edgex\conf\devices\bacnet-ip\bacnet-2228316.yaml 严格按照配置文件中的点位进行读取 配置文件不可修改的原则进行代码调整 特别注意:

当前设备清单(验收范围 :设备点位不可串流到一起):

⚠ 验收前提:已确认所有设备物理运行正常,网络正常 ⚠ 最终要求:全部设备质量等级必须为 Good(≥85分)

如果使用token 可以利用下面的例子 (当前token为有效token) curl ^”http://127.0.0.1:8082/api/channels/jxy3kvpohmetzct0^” ^ -H ^”Accept: application/json, text/plain, /^” ^ -H ^”Accept-Language: zh,zh-CN;q=0.9,en;q=0.8^” ^ -H ^”Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiYWRtaW4iLCJlbWFpbCI6IiIsImlzcyI6IkluZHVzdHJpYWxFZGdlR2F0ZXdheSIsImV4cCI6MTc3Mjg2NDA3NywibmJmIjoxNzcyMjU5Mjc3fQ.m0k3SQ-B9n7sfSSYnzXjT0X0Vmq_cxjqNM1jw0w03vg^” ^ -H ^”Connection: keep-alive^” ^ -H ^”DNT: 1^” ^ -H ^”Referer: http://127.0.0.1:8082/^” ^ -H ^”Sec-Fetch-Dest: empty^” ^ -H ^”Sec-Fetch-Mode: cors^” ^ -H ^”Sec-Fetch-Site: same-origin^” ^ -H ^”User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36^” ^ -H ^”sec-ch-ua: ^\^”Not:A-Brand^\^”;v=^\^”99^\^”, ^\^”Google Chrome^\^”;v=^\^”145^\^”, ^\^”Chromium^\^”;v=^\^”145^\^”^” ^ -H ^”sec-ch-ua-mobile: ?0^” ^ -H ^”sec-ch-ua-platform: ^\^”Windows^\^”^” ^ -H ^”sec-gpc: 1^” ^ -H ^”token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiYWRtaW4iLCJlbWFpbCI6IiIsImlzcyI6IkluZHVzdHJpYWxFZGdlR2F0ZXdheSIsImV4cCI6MTc3Mjg2NDA3NywibmJmIjoxNzcyMjU5Mjc3fQ.m0k3SQ-B9n7sfSSYnzXjT0X0Vmq_cxjqNM1jw0w03vg^”


《BACnet 驱动采集测试与验收标准清单》


一、点位读取(ReadProperty)验收标准

3.1 基础属性支持范围

必须支持对象

类型 必须属性
AI Present_Value, Units, Status_Flags
AO Present_Value, Units, Status_Flags
AV Present_Value, Units
BI Present_Value, Status_Flags
BO Present_Value, Polarity
Device Object_Name, Vendor_Name, System_Status

3.2 读取性能要求


3.3 多设备隔离要求(关键)


五、COV 订阅机制验收标准

5.1 功能要求


5.2 验收判定


六、异常与健壮性验收标准(必须达标)

6.1 必测异常场景


6.2 判定标准


七、质量等级验收标准(必须全部 Good)

7.1 设备级质量评分规则

指标 要求
SuccessRate ≥ 98%
TimeoutRate ≤ 1%
AvgRTT ≤ 200ms
连续失败 ≤ 3 次
Flap 0

最终等级必须:

QualityScore ≥ 85
QualityLevel = Good

7.2 通道级要求


八、性能与压力测试验收标准

8.1 基准指标


8.2 判定标准


九、自动建模与持久化验收

9.1 必须支持


十、完整验收表(Markdown 模板)

# BACnet 驱动功能验收表

## 一、设备发现

| 项目 | 标准 | 结果 | 是否通过 |
|------|------|------|----------|
| Who-Is 广播 | 正常 |      | ☐ |
| I-Am 解析 | 100%成功 |      | ☐ |
| 自动注册 | 正常 |      | ☐ |

## 二、对象发现

| 项目 | 标准 | 结果 | 是否通过 |
|------|------|------|----------|
| objectList 完整性 | 无丢失 |      | ☐ |
| 分段支持 | 正常 |      | ☐ |

## 三、点位读取

| 设备 | SuccessRate | AvgRTT | Quality | 是否Good |
|------|------------|--------|---------|----------|
| bacnet-16 |      |        |         | ☐ |
| bacnet-17 |      |        |         | ☐ |
| bacnet-18 |      |        |         | ☐ |
| Room_FC_2014_19 |      |        |         | ☐ |

## 四、写入控制

| 测试项 | 结果 | 是否通过 |
|--------|------|----------|
| AV写入 |      | ☐ |
| BO写入 |      | ☐ |
| 优先级释放 |      | ☐ |

## 五、稳定性测试

| 项目 | 标准 | 是否通过 |
|------|------|----------|
| 72小时运行 | 无异常 | ☐ |
| 断网恢复 | 自动恢复 | ☐ |
| 单设备异常隔离 | 正常 | ☐ |

十一、Go 驱动自测 Checklist


十二、自动化测试结构建议

/test
   bacnet_discovery_test.go
   bacnet_objectlist_test.go
   bacnet_read_test.go
   bacnet_write_test.go
   bacnet_cov_test.go
   bacnet_stability_test.go
   bacnet_performance_test.go

每个测试应包含:


最终验收判定条件(签字级)

✔ 设备发现率 100% ✔ 对象完整率 100% ✔ 点位成功率 ≥ 99% ✔ 全部设备 Quality ≥ Good ✔ 单设备异常不影响其他设备 ✔ 72 小时稳定运行无异常 ✔ 自动恢复能力验证通过