一次性电池蓝牙设备应按约定时间同步非实时数据

一次性电池供电的监测设备经常采集非实时数据,例如环境状态、睡眠状态、健康记录、资产状态、周期性告警记录等。这类数据不要求手机立即收到,但要求设备长期运行,并且数据最终能同步出去。

这类设备不能长期打开蓝牙广播等待手机连接。蓝牙持续广播或持续保持连接,都会增加平均功耗,直接缩短一次性电池的可用时间。

可行的策略是:设备平时深度休眠,到点采集并保存数据,只在约定时间短暂打开蓝牙;手机按约定时间寻找设备,连接后同步数据。连接失败时,设备继续保存数据,下一次连接成功后再同步。

一次性电池蓝牙数据交换方案

适用前提

该方案适合满足以下条件的产品:

  1. 设备使用一次性电池,目标是长时间运行。
  2. 采集数据不要求秒级实时上传。
  3. 手机不需要随时控制设备。
  4. 设备可以把数据先保存在本地。
  5. 手机和设备可以在上一次连接时约定下一次同步时间。

如果产品要求手机随时连接、实时查看数据、实时控制设备,就需要提高蓝牙在线时间,功耗预算也要重新评估。

主要矛盾

一次性电池设备的主要矛盾是蓝牙可连接性和长期续航。

蓝牙一直开着,手机更容易连接,但设备耗电会增加。蓝牙长期关闭,设备更省电,但手机无法随时找到设备。

非实时数据同步可以接受一定延迟,因此不需要让设备随时等待手机。设备只需要在计划时间短暂开放连接,把数据交给手机即可。

不依赖人工触发

很多普通蓝牙设备会设计一个蓝牙按钮。用户按下按钮后,设备临时进入可发现或可连接状态,手机再搜索并连接。这种方式适合耳机、遥控器、配置工具等有人操作的场景。

健康监测、睡眠记录、环境记录这类设备不适合把数据同步依赖在人工按键上。设备通常放在床垫、贴片、柜内、仓库或其他不方便频繁接触的位置,用户也不应该为了每次同步数据去主动操作设备。

这类产品更适合自动流程:设备按计划醒来,完成采集和保存;手机按约定时间寻找设备;连接成功后同步数据。人工按键可以作为调试、首次绑定或售后维护入口,但不应作为日常数据同步的主路径。

数据交换流程

设备和手机在每次成功连接后,记录下一次数据同步时间。

下一轮流程如下:

  1. 设备进入深度休眠,只保留唤醒计时。
  2. 到达采集时间后,设备自动唤醒。
  3. 设备完成本轮监测数据采集。
  4. 设备先保存本轮数据,写入序号、时间和上传状态。
  5. 到达约定同步时间后,设备短暂打开蓝牙连接。
  6. 手机按计划提前寻找设备。
  7. 手机连接设备后读取或接收数据。
  8. 手机确认收到后,设备标记本轮数据已同步。
  9. 双方记录下一次同步时间。
  10. 设备关闭蓝牙,进入下一轮休眠。

这个流程把蓝牙活动限制在短时间内,避免设备长时间广播等待连接。

连接失败处理

手机可能不在附近,也可能因为系统后台限制没有及时扫描到设备。设备端不能把“本次一定连接成功”作为前提。

处理方式是先保存数据,再尝试同步。

如果本次没有连接成功,设备关闭蓝牙并继续休眠,数据仍然保留在本地。下一次手机连接成功后,设备同步所有未完成的数据。

这样连接失败只影响数据到达手机的时间,不直接造成数据丢失。

手机端职责

手机端需要保存设备返回的下一次同步时间,并在该时间前提前扫描设备。

连接成功后,手机负责接收数据、确认数据、继续上传服务器。确认完成后,设备才能把对应数据标记为已同步。

手机后台扫描会受到系统限制,因此设备需要保留数据兜底。产品体验上表现为:手机在合适时间同步数据;如果错过本次同步,后续连接时继续补齐。

设备端状态

设备端可以拆成以下状态:

  1. 休眠:关闭蓝牙和传感器,只保留唤醒计时。
  2. 采集:到点唤醒,打开传感器完成本轮记录。
  3. 保存:把本轮数据写入本地存储。
  4. 等待同步:到约定时间后,短暂打开蓝牙连接。
  5. 数据同步:手机连接后,同步本轮和历史未同步数据。
  6. 确认完成:收到手机确认后,更新数据状态。
  7. 再次休眠:关闭蓝牙,进入下一轮低功耗周期。

这套状态的关键是“数据先落地,蓝牙后同步”。蓝牙连接只影响同步时机,不影响采集结果保存。

方案价值

实施要点

设备侧需要重点做好三件事:

  1. 本地数据队列:每条数据需要有序号、时间和同步状态。
  2. 同步确认机制:手机确认后,设备再更新已同步状态。
  3. 同步时间管理:每次连接后,双方记录下一次同步时间。

手机侧需要重点做好两件事:

  1. 记录下一次同步时间,并在时间前提前寻找设备。
  2. 成功连接后同步所有未完成数据,避免历史记录长期滞留在设备端。

结论

一次性电池供电的蓝牙监测设备,不适合长期广播等待手机连接。对于非实时数据,设备应以深度休眠为常态,只在约定时间短暂打开蓝牙完成同步。

该方案用同步延迟换取电池寿命,并通过本地保存和确认机制保证数据最终可同步。

本文由 AI 辅助生成,可能存在错误或遗漏,请以实际资料和官方文档为准。