能源经济:BLE设备 - 何时可连接?

3
我正在设计自定义的BLE设备协议。我的“设备”将是以下之一 - 秤,血压监测仪,健身手环。
该“协议”定义了Android/iOS应用程序(“收集器”)将使用的采集过程,从这些设备中收集传感器数据。
我们可以假设“收集器”50%的时间都存在,并在广播设备以连接并从中收集数据。
我的问题是:有什么有效的方法可以使设备具有可连接性,并考虑到电池寿命?
我的目前方法是:
如果设备符合以下条件则其可连接:
(A)它有某个用户的未发送测量值,
(B)用户打开了设备(例如踩秤,按按钮等)。
在情况(B)下,设备每1秒广播一次并可连接到收集器。
在情况(A)下,设备每5秒广播一次并可连接到收集器。
只要不满足(A)/(B)条件,设备就进入睡眠模式 - 不广播任何内容。
这种方法在能源消耗方面是否有效?或者还有更好的实践来实现“设备可见性”吗?
P.S. 我找不到更好的资源来询问这个问题,但是这个问题可以被认为是一个编程问题,因为它涉及到固件编程。

1
也许这篇文章对你来说很有趣 http://research.microsoft.com/pubs/192688/IWS%202013%20wireless%20power%20consumption.pdf - Dominik Gebhart
我认为广播不会消耗太多电量。你现在的方法已经足够了。 - tiny sunlight
1个回答

3

查看我的决策树

如果将睡眠/关闭和启动框连接在一起,则代码运行一个非常高效的无限循环,如果您打开设备或存在要共享的数据,则会将其打开。

开始-----

B)用户是否将我打开?

  • 否:继续进行A)
  • 是:继续进行问题1和2。

A)我有要发送的数据吗?

  • 否:如果没有“用户打开”命令没有需要发送的数据,则进入睡眠/关闭状态(可能导致开始框并重新开始循环)
  • 是:设备未由用户打开但有数据要发送;那么:

    1. 如果connection=true-->发送数据。
    2. 如果connection=/= true-->启动定时器并开始下一个2-5分钟的连接循环,间隔为1或5秒。

连接循环在计时器= 2-5min connection=true时结束。 当计时器用尽时,请进入关闭/睡眠状态。

注意:您可能需要添加错误处理程序,以防代码中断到A)。


看起来不错,但有没有可靠的来源证明这个模型是有效的?我看到了算法,但电池性能才是真正重要的。 - Drew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接