真实交付项目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 厂和需要经销售后网络的储能、动力电池项目参考。

怎么做的

解决方案

  1. 01基于开源 IoT 平台二次开发 Go 后端,搭建厂家、PACK 厂 / 经销商、终端用户三级组织和数据权限
  2. 02uni-app 一套代码交付 Android、iOS 和微信小程序,支持扫码绑定、蓝牙直连和 4G 远程查看
  3. 03独立的协议桥接服务订阅设备原始报文,按寄存器解析成遥测、属性和告警事件再入平台
  4. 04实现电池、仪表、4G 模组三类 OTA:BLE 分包逐包确认,超时自动换写入方式重试,三端分别留存升级日志
  5. 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 场景,提交后默认进入业务咨询通道。

微信、电话、邮箱至少填写一项

点击发送即表示您同意我们的隐私政策和服务条款