真实交付项目BMS 管理电池设备
BMS 云平台与多端 App
为电池 BMS 厂商建设云平台、Web 管理后台、App 和微信小程序,覆盖电池出厂、经销商流转、终端激活、BLE 与 4G 双链路监控、三类 OTA 和第三方 MES 对接。
- 项目时间
- 2025-12 起
- 项目周期
- 分阶段交付,持续迭代中
- 交付团队
- 端到云项目组
真实交付项目。客户名称已隐去,截图来自项目真机运行界面,设备编号、MAC 地址和客户品牌信息已做模糊处理。
BMS 云平台与多端 App · 真机界面截图
01 / 06
小程序电池仪表盘移动端
微信小程序蓝牙直连电池,查看总电压、SOC、SOH、充放电开关、均衡状态和温度。
- 交付端
- App / 小程序 / Web
- 设备链路
- BLE + 4G
- OTA 类型
- 3 类
- 持续迭代
- 70+ 项功能
项目背景
项目背景与挑战
电池从工厂出货,经过 PACK 厂、经销商,最后到终端用户手里,每一层能看什么、能改什么都不同。设备一部分只有蓝牙,一部分带 4G;固件升级又分电池、仪表和 4G 模组三种,地址和流程各不一样,iOS、Android 和小程序的蓝牙行为也有差异。
适合电池设备厂商、BMS 方案商、PACK 厂和需要经销售后网络的储能、动力电池项目参考。
怎么做的
解决方案
- 01基于开源 IoT 平台二次开发 Go 后端,搭建厂家、PACK 厂 / 经销商、终端用户三级组织和数据权限
- 02uni-app 一套代码交付 Android、iOS 和微信小程序,支持扫码绑定、蓝牙直连和 4G 远程查看
- 03独立的协议桥接服务订阅设备原始报文,按寄存器解析成遥测、属性和告警事件再入平台
- 04实现电池、仪表、4G 模组三类 OTA:BLE 分包逐包确认,超时自动换写入方式重试,三端分别留存升级日志
- 05提供带密钥和有效期的开放 API,供客户 MES 系统同步电池数据;同一平台可按 PACK 厂接入多个微信小程序
技术栈
- Go
- Vue 3
- uni-app
- 微信小程序
- BLE
- MQTT
- PostgreSQL
项目亮点
- 一套代码覆盖 Android、iOS 和微信小程序
- BLE + 4G 双链路,统一数据口径
- 电池 / 仪表 / 4G 模组三类 OTA
- 开放 API 对接客户 MES 系统
适合参考的项目
- 需要 App、小程序、Web 后台和云平台一起建设的 BMS 项目
- 要管理 PACK 厂、经销商、终端用户和质保流程的电池厂商
- 蓝牙近场和 4G 远程两种设备并存,需要统一数据口径的团队
交付时要重点关注
- 先定组织层级和设备归属规则,权限做错了后面很难改。
- OTA 一定要在真机上把三端都跑一遍,并保留完整日志,失败才有据可查。
- 蓝牙和 4G 两条链路的数据字段要统一,App 才不会出现两套数值。
做类似项目,建议先准备这些资料
- BMS 通讯协议(寄存器表或帧格式)和设备样机
- 设备是纯蓝牙、纯 4G 还是双链路,4G 模组型号
- 组织层级:工厂、PACK 厂、经销商、终端用户分别要做什么
- OTA 范围:电池、仪表、通讯模组是否都要升级
- 是否需要对接 MES、ERP 或其他第三方系统
FAQ
关于这个项目的常见问题
BMS 平台能不能对接我们现有的 MES 系统?+
这个项目里就做了:平台为第三方系统分配带有效期的 AppID 和密钥,MES 按接口同步电池数据,并且按租户隔离。具体字段和写入范围需要按你们的系统单独确认。
蓝牙 OTA 升级失败了怎么办?+
升级过程是分包逐包确认的,某一包超时会自动重试并切换写入方式;App 会记录完整的升级日志,失败时能看到停在哪个阶段、哪一包,方便和固件工程师一起定位。
已经有 App 了,还能加微信小程序吗?+
可以。这个项目的 App 和小程序用同一套 uni-app 代码,后来还按 PACK 厂接入了多个小程序,分别配置首页 Banner、登录方式和协议页面。
继续看
同类案例
项目咨询
想做类似「BMS 云平台与多端 App」的项目?
把设备类型、协议资料、样机状态和计划上线时间发过来,我们会对照这个项目的做法,给你首期范围、报价区间和推进顺序建议。
如果你暂时不方便填写完整信息,也可以直接前往 联系页面 获取电话、邮箱与微信方式。
提交项目需求
适用于 BMS 云平台与多端 App 场景,提交后默认进入业务咨询通道。
