i2kai

Smart BLE 阶段更新:多平台交互统一,验证闭环形成

2026/4/10
BLEIoT跨平台Smart BLE

更新概述

Smart BLE 多平台产品家族完成了一次重要的阶段性收敛。

核心成果:

  • 主线平台和次维护桌面平台的核心交互基本收齐
  • 桌面端不再各走各的
  • 本地验证和 CI 形成闭环

解决的问题

这轮收敛之前,仓库存在几个典型问题:

  • 同一能力在不同平台入口不一致
  • 扫描页、设备详情页、日志组织方式不统一
  • 桌面端体验容易漂移
  • 部分平台未被纳入统一验证流程

影响:

  • 新贡献者理解成本高
  • 多平台同步迭代效率低
  • UI 和交互一致性差
  • 每次改动回归成本高

iOS 主线入口收口

apps/ios/Sources 按统一蓝图收成:

顶层 Tab 结构:

  • 扫描
  • 广播
  • 关于

交互优化:

  • 设备详情不再是一级 Tab
  • 日志回到详情页内部
  • 点击设备卡进入详情页
  • 未连接时也能看设备广播快照
  • 广播数据按扫描结果动态刷新

iOS 和 Android / Flutter 的主流程终于更像同一个产品。

桌面端核心变化

预览与连接分离

桌面端统一遵循更清晰的模型:

点击设备卡 → 进入预览/详情容器
点击连接按钮 → 发起连接
连接成功后 → 界面升级为"连接后详情"

这个边界定义让 Tauri、Electron、macOS Native 三条桌面线可以围绕同一套工作台逻辑演进。

Tauri / Electron 统一

  • 扫描页有固定的广播信息预览侧栏
  • 设备卡点击进入详情
  • 信息预览和连接按钮明确分离
  • 详情页动作顺序统一:导出日志 → 清空日志 → 连接/断开
  • 详情页补了广播快照卡

macOS Native 重构

  • 扫描列表改成”选中先预览”
  • 连接改成显式动作
  • 详情区增加广播快照、快捷操作和内嵌日志
  • 删除了旧的独立日志窗口流程

验证体系

本地验证

根级 Makefile 现在支持:

make verify              # 主线平台
make verify-desktop-secondary  # 次维护桌面平台
make verify-macos-native  # macOS Native
make verify-all          # 完整本地链路

Android 本地验证优化:

  • 优先使用当前 JAVA_HOME
  • macOS 上自动回退到 Android Studio 自带 JBR 21

CI 增强

GitHub Actions 新增:

  • macOS Native 构建
  • Android JVM 单元测试
  • Electron / Tauri 前端脚本语法检查

当前平台格局

主维护平台:

  • Android
  • Flutter
  • iOS Sources
  • Tauri

次维护平台:

  • Electron
  • macOS Native

这些平台的核心页面、动作顺序、预览与连接关系、日志位置、验证流程,已有清晰的一致性。

下一步计划

短期进入”稳定性”阶段:

  • GitHub Actions 真正跑云端结果
  • 补截图级/录屏级回归检查
  • 做更多真机验证
  • 特别关注广播、OTA、多设备场景

项目入口

如果你之前看过这个仓库,但觉得”平台很多、结构有点乱”,这次更新之后可以重新看一遍。

现在它已经更接近一个真正可读、可跑、可扩展的跨平台 BLE 工具家族。