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