- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在设计自定义 BLE 设备协议(protocol)。我的设备将是以下设备之一 - 体重秤、血压计、健身手环。
协议(protocol) 定义了我的 Android/iOS 应用程序 (Collector) 将用于从这些设备之一收集传感器数据的收集过程。
我们可以假设 Collector 在 50% 的时间内都存在,并且正在扫描空气中的广播设备以连接并从中收集数据
我的问题是:在考虑电池电量的情况下,使设备可连接的有效方法是什么?
我目前的做法:
设备是可连接的,如果
如果 (B) 设备广播自身,例如每 1 秒一次,可连接到 Collector
如果 (A) 设备广播自身,例如每 5 秒一次,可以连接到 Collector
只要条件 (A)/(B) 不适用,设备就会进入休眠模式 - 不广播任何内容。
这种通过能源消耗的方法是否有效?或者是否有更好的做法来实现“设备可见性”?
附言找不到更好的资源来提问,但这个问题可以被认为是一个编程问题,因为它与固件编程有关
最佳答案
查看我的 decision tree为此。
如果您将 sleep /关闭和启动框链接在一起,代码将运行一个非常高效的无限循环,如果您打开设备或有数据要共享,它会打开设备。
开始-----
B) 用户让我兴奋了吗?
A) 我有数据要发送吗?
是:设备未被用户打开,但有数据要发送;然后:
当计时器=2-5 分钟或连接=true 时,连接循环结束。当计时器用完时,进入关闭/ sleep 状态。
注意:您可能希望也可能不希望添加错误处理程序以使代码中断到 A) 以防万一。
关于android - 能源经济 : BLE device - when to make connectable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055657/
大家好所有的图论专家:) 我目前正面临一个我自己无法解决的算法问题。 我必须在已经包含直接股份的有向图中找到每家公司彼此之间的所有间接股份(参见图片中的一个非常简单的示例)。 我必须从有向图开始,其中
我是一名优秀的程序员,十分优秀!