EdgexAgent/device-ble-go/README.md
2025-07-10 20:40:32 +08:00

13 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# v4.1.1更新内容
## 1. 依赖注入与关注点分离
Driver 只负责协调和生命周期管理,不再直接实现业务逻辑。
CommandService 和 AgentService 独立为单独文件service.go专注于命令分发和透明代理数据处理便于扩展和测试。
所有依赖logger、配置、串口、队列、BLE、消息总线、Service等都通过 main.go 装配层初始化并注入Driver/Service 只持有接口,不负责 new 依赖。
## 2. 回调闭包与上下文保留
串口队列的回调依然通过闭包方式注册Driver 的上下文和状态不会丢失,功能完全兼容。
## 3. 业务逻辑迁移与保留
原有的命令处理、透明代理数据处理等业务逻辑全部迁移到 Service 层,功能未丢失。
Driver 的回调只做转发Service 负责具体业务实现。
## 4. 装配层main.go标准化
main.go 负责所有依赖的初始化和装配,流程清晰、易于维护和测试。
BLE 设备初始化InitializeAsPeripheral已在 main.go 明确调用,保证设备启动流程完整。