impressionyang
|
8fa6198d38
|
fix: 等待 HCI 网关初始化后再扫描
在 start_scanning 中检查并等待 HCI 网关初始化
|
2026-04-16 20:00:49 +08:00 |
|
impressionyang
|
b61d99c2e0
|
feat: 实现 HCI 网关协议支持 E104-BT12USP
1. 新建 hci_gateway.py - HCI 协议实现
- HCI 命令包构建和解析
- 支持配网扫描、配置密钥等操作
- 支持 Mesh 消息发送
2. 更新 serial_reader.py
- 集成 HciGateway
- 使用 HCI 协议解析数据(而非 AT 命令)
3. 更新 provisioning.py
- 使用 HCI 协议发送扫描命令
- 移除 AT+PROV=SCAN 命令
原因:E104-BT12USP 网关使用 HCI 固件,不是 AT 命令固件
|
2026-04-16 17:24:28 +08:00 |
|
impressionyang
|
b4643fa408
|
feat: 添加调试日志用于排查扫描问题
1. provisioning.py: 添加 start_scanning 调用日志
2. config_flow.py: 添加 coordinator 调用日志
3. serial_reader.py: 添加命令发送和接收的原始数据日志
|
2026-04-16 16:25:06 +08:00 |
|
impressionyang
|
cbb36d7300
|
fix: 添加实际的扫描命令发送
start_scanning() 方法现在会发送 AT+PROV=SCAN 命令到网关
之前只设置了状态但没有发送实际扫描命令,导致扫描不到设备
|
2026-04-16 16:02:02 +08:00 |
|
impressionyang
|
13e2b36a0c
|
fix: 允许在 scanning 状态重新开始扫描
修复重复点击扫描按钮时的错误,现在会重置扫描状态而不是报错
|
2026-04-16 15:35:23 +08:00 |
|
impressionyang
|
d21e7f1b3f
|
feat: 添加配网和分组管理功能
新增功能:
- 配网管理模块 (provisioning.py): 支持设备扫描、配网、超时处理
- 配网配置步骤: UI 配置流程增加配网参数配置(Network Key, App Key 等)
- 分组管理:支持 SIG 分组和 VENDOR 分组的加入/删除操作
- HA 服务调用:7 个配网和分组相关的服务
文件变更:
- const.py: 添加配网相关常量(CONF_NETWORK_KEY, PROV_TIMEOUT 等)
- config_flow.py: 增加 prov_config 配置步骤和 OptionsFlow 菜单
- provisioning.py: 新建配网管理器(ProvisioningManager 类)
- coordinator.py: 集成配网管理器,添加配网状态管理方法
- services.py: 新建服务定义和注册
- services.yaml: HA 服务定义文件
- __init__.py: 集成服务注册和卸载
- PRD.md: 更新服务调用接口和配置参数文档
配网功能说明:
- 首次使用需配置 Network Key, App Key, Network ID, IV Index
- 配网超时时间:180 秒
- 组地址范围:0xC000 - 0xCFFF
- 支持 SIG 标准分组和 VENDOR 自定义分组
|
2026-04-16 12:05:13 +08:00 |
|