🗺️ 官方开源演进路线图 (Development Roadmap)
"A great open source project is a marathon, not a sprint."
顶级开源项目的价值不仅在于当下提供的代码,更在于它向社区展示的确定性演进预期。
本路线图(Roadmap)宏观展示了 Smart BLE 核心团队及社区共建者在未来几个季度内的产品研发脉络。我们欢迎任何人根据这份规划提出 PR (Pull Request)。
🎯 阶段一:跨端大一统与可用性基建 (当前阶段)
代号:Foundation & Alignment
目标:拉平所有主流生态(移动、桌面、小程序)的底层调用逻辑,确保核心交互与 UI 样式完全一致。
- [x] SSOT 架构落地:提供一键 Python 脚本,跨 5 端分发颜色与国际化 (i18n) 词条。
- [x] 纯广播生态打通:不建立 GATT 连接,完成无缝扫描与 Manufacturer Data 自定义解析。
- [x] 端到端测试防线:注入基于异步拦截队列的 WatchDog 算法,免疫高频数据风暴。
- [x] 硬件开源基石:提供 C/ESP32 下位机模板与 18字节工业防呆全天候控制帧。
- [x] 文档体系国际化:构建中英双文、按角色智能分发的 VitePress 文档中心。
🚀 阶段二:打桩自动化与桌面原生化 (Upcoming - Q3)
代号:Automation & Desktop Native
目标:彻底告别“必须要买一块单片机才能测代码”的窘境,并深挖桌面级 OS 底层特性。
- [ ] 全端 Mock 适配器 (Dummy Mocking):
- 研发一层拦截架构,当环境变量
MOCK_BLE=true时,底层切断真实硬件依赖,返回虚拟外围设备队列流。 - 用途:让 GitHub Actions 云端 CI 流水线能直接跑通蓝牙连接逻辑自动化回归测试。
- 研发一层拦截架构,当环境变量
- [ ] Windows 性能探针优化:
- 目前基于 Tauri/Rust
btleplug在部分旧网卡的 Windows 10 系统上存在扫描缓存刷新慢的问题。 - 动作:增加基于底层 OS 钩子的 Force Cache Clear 机制。
- 目前基于 Tauri/Rust
- [ ] Linux (BlueZ) 对齐:
- 对齐 Ubuntu / Fedora 下的桌面应用级蓝牙调用,彻底实现包含国产统信/麒麟OS的桌面大满贯。
🌌 阶段三:Web / OTA 与云端聚合 (Future - Q4)
代号:Web Bluetooth & Cloud Sync
目标:将能力边界拓展到纯 H5 环境,并深化 IoT 生态最痛的固件升级机制。
- [ ] Web Bluetooth API 拓展:
- 让纯 Chrome/Edge 浏览器用户打开网页就能控制硬件,彻底跳过应用安装与小程序审核步骤。
- [ ] 全协议 OTA 流水线:
- 目前仅在 Flutter 与 iOS 提供固件 OTA (Over-The-Air) 升级样例。
- 动作:拉齐 UniApp 与 Tauri 的文件流传输组件,将 DFU (Device Firmware Update) 设为开箱即用的跨端组件。
- [ ] 底层协议解析的 WASM 化:
- 将复杂的 HEX 解包规则采用 Rust 编写,并编译为
.wasm。 - 所有端(客户端、桌面端、Web 端、甚至是云上的 Node.js 服务)共用唯一一份解析引擎,杜绝“安卓算对、iOS 算错”的灾难。
- 将复杂的 HEX 解包规则采用 Rust 编写,并编译为
💡 如何参与共建?
我们希望将 Smart BLE 打造成泛 IoT 生态中“拿来即用”的顶配基础设施: