DriverBox v2.0.0 已经宣布,Go 编写的边沿设备接入框架

DriverBox v2.0.0 已经发布,Go 编写的边缘设备接入框架 此版本更新内容包括: driver-box v2.0 发版内容 版本亮点 接口优化,体验升级 - v2.0 全面优化插件接口设计,统一设备影子 API,新增事件驱动架构,大幅提...

应用介绍

此版本更新内容包含:

driver-box v2.0 发版内容

版本亮点

DriverBox v2.0.0 已经宣布,Go 编写的边沿设备接入框架

接口优化,体验进级 - v2.0 周全优化插件接口设计,同一设备影子 API,新增事宜驱动架构,大年夜幅晋升开辟效力和运行机能。

✨ 核心新特点

1. 插件接口重构

  • 简化插件注册方法:RegisterPluginEnablePlugin
  • 简化导出注册方法:LoadExportEnableExport
  • 优化 Initialize 办法:参数从 3 个简化为 1 个 (config.DeviceConfig)
  • 同一插件开辟接口,降低进修门槛

2. 设备影子 API 同一

  • API 路径迁徙:helper.DeviceShadowdriverbox.Shadow()
  • 供给及时状况缓存、智能在线检测、变更智能上报
  • 内存缓存设计,晋升数据拜访效力

3. 事宜驱动架构

  • 新增事宜总线体系,支撑 7 种体系事宜:
    • DeviceAdded - 设备添加
    • DeviceDeleting - 设备删除
    • DeviceDiscover - 设备发明
    • DeviceOnOff - 设备开关
    • ShadowOnline - 在线状况变更
    • Exporting - 数据导出
    • ServiceStatus - 办事状况变更
  • 松耦合设计,易于扩大和可不雅测

4. LinkEdge 场景联动加强

  • 新增场景联动完全 API:
    • Create(config) - 创建规矩
    • Update(config) - 更新规矩
    • Delete(id) - 删除规矩
    • Get(id) - 获取规矩
    • GetList(tag) - 获取列表
    • Trigger(id) - 手动触发
    • Execute(config) - 直接履行
  • 支撑准时触发、设备点位触发、设备事宜触发
  • 支撑深度联动(最大年夜 10 层)

5. 新增 History Export

  • SQLite 汗青数据存储功能
  • 支撑汗青数据查询

目次构造调剂

driver-box/              →  driver-box/ + pkg/  driver-box/export/     →  exports/    └── linkedge/        →     ├── linkedge/                               ├── history/      (新增)                               └── discover/     (优化)
 

机能优化

  • 优化模型点位内存治理
  • 优化设备添加事宜触发机制
  • 优化缓存数据构造,晋升并发机能
  • MQTT 连接池异步初始化

Bug 修复

  • 修复 Lua 虚拟机封闭时的内存泄漏和并发安然问题
  • 修复 MQTT 连接设备中的主题解析问题
  • 修复设备模型缓存中的插件名称验证问题
  • 修复 Modbus 连接封闭时的数据采集义务处理
  • 修复设备加载办法名缺点
  • 修复点位精度设备缺点检查逻辑
  • 修复插件删除时文件修改时光未更新问题

文档完美

  • 新增事宜体系、设备影子、架构设计文档
  • 新增插件开辟指南和导出开辟指南
  • 集成 Mermaid 图表支撑
  • 完美 SDK API 文档和应用示例
  • 文档代码净增 5,779 行

代码统计

  • 166 个提交,涉及 357 个文件修改
  • Go 代码:净削减 1,184 行(代码精简)
  • 文档/设备:净增长 5,779 行
  • UI 资本:净削减 15,826 行(移除内置 Web UI)

破坏性变革

  1. 插件注册方法变革

    // v1.5.5driverbox.RegisterPlugin("modbus", &modbus.Plugin{})// v2.0driverbox.EnablePlugin("modbus", &modbus.Plugin{})
     
  2. 设备影子 API 变革

    // v1.5.5helper.DeviceShadow.GetDevicePoint("device-001", "temperature")// v2.0driverbox.Shadow().GetDevicePoint("device-001", "temperature")

情况请求

  • Go 1.23+
  • Linux / Windows / macOS
  • amd64 / arm64 / armv7
  • 内存:128MB 以上(应用内存约 30MB)

详情查看:https://gitee.com/iBUILDING-X/driver-box/releases/v2.0.0

点赞(0) 打赏

立即下载

相关下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部