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

1.1 KiB
Raw Blame History

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 明确调用,保证设备启动流程完整。