我正在使用HR+传感器上的Movesense 2.0.0,我必须在设备不佩戴时将功耗降至最低。
我不能完全关闭它,因为我需要它来保持正确的时间,所以,为了减少电池使用量,当我在一段时间内没有收到HR通知时,我会取消所有传感器的订阅。
确定设备何时再次佩戴的最省电方法是什么?我正在考虑订阅加速度计(据我所知,它是功耗最低的传感器),当我检测到移动时,我会重新订阅HR并检查传入的数据。
这是一种有效的方法吗?
我还注意到,当设备没有佩戴但仍然连接到表带时,我有时会收到不正确的HR通知,比如表带充当了电磁噪声的天线。除了查看HR数据以查看它们是否有意义之外,是否有方法可以检测设备何时处于该状态?
发布于 2021-11-18 09:44:14
你的问题有点含糊,你所说的“佩戴传感器”是什么意思(我猜你是指胸前的HR背带)。在这种情况下,如果您查看power consumption documentation (请参阅与无唤醒相比的PowerOff测量值),您将注意到
从10 uA开始,在13 Hz时,所有其他测量值都要高得多。
因此,最简单和最低功耗的决定是订阅/System/States/2。
如果您的固件基于版本>=2.1,并且您测量心率或心电图,那么当连接丢失时,您还会在测量过程中获得更新(所谓的引线关闭检测),因此这应该有助于过滤掉虚假的HR检测。对于固件2.0和更早版本,在测量时会得到连接器状态2(=未知)。
注意状态:引线开启检测(当没有进行HR测量时,///2)非常敏感,并且在HR带出汗时会显示“已连接”状态。
完全公开:我为Movesense团队工作
https://stackoverflow.com/questions/69827870
复制相似问题