首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft Band 2停止用于加速度计和陀螺仪的数据流

Microsoft Band 2停止用于加速度计和陀螺仪的数据流
EN

Stack Overflow用户
提问于 2016-05-24 16:26:19
回答 2查看 179关注 0票数 0

我一直在开发一个Android应用程序来跟踪一整天的饮食情况。我们还没有决定使用哪种传感器,因此该应用程序能够连接到服务中的所有传感器,并将它们不确定地传输一段时间,这取决于手机何时决定清理应用程序的资源。我在可靠性测试中注意到的是,加速度计和陀螺仪在两到三分钟后被切断,而它们都是在中频或高频下流动的。我已经实现了一个超时线程,它检查最后接收到的accel或陀螺数据(取决于它们是否应该是流的),并在停止流时重新注册新的侦听器。是否有其他人有此问题和/或有人有建议,以减少电池密集的可靠的acc/陀螺仪流?

概括地说:

  • 注册的加速度计和陀螺仪监听器在2-3分钟后停止接收数据。
  • 只有在中高频设置的流accel /陀螺仪以及accel和陀螺仪都是流的情况下才会发生这种情况。
  • 不管其他传感器是否是流的,这种情况都会发生。
  • 如果发生这种情况,则不会引发任何异常。
  • 订阅/取消订阅以及传入数据都是在新线程上处理的。
  • 如果accel/陀螺仪停止流,我有一个hacky超时线程取消注册和注册新的侦听器

问题:

  1. 还有其他人遇到这个问题吗?
  2. 使用新线程处理可能导致侦听器未注册的数据(不太可能是因为其他数据工作是以这种方式实现的)是否存在问题?
  3. 是否有更好的(更有效的电池)方法来检测没有发生的事件并对其作出响应,而不是让线程检查超时?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-24 21:52:34

四件事。

1) SDK上的Microsoft波段陀螺传感器数据包含加速度计数据,因此您不需要同时订阅这两个数据。

2)长期订阅任何一种都会极大地耗尽与之相连的任何频段的电池寿命,因此不建议使用。

3)流要求连接到Microsoft的BandService保持活动状态。如果连接丢失,您将不再获得数据。(很可能这就是在你的情况下发生的事情)

4)微软有一个云API,它可能对你想要做的事情更有用。http://developer.microsoftband.com/cloudAPI

票数 0
EN

Stack Overflow用户

发布于 2016-07-29 20:37:44

你有没有其他设备通过蓝牙连接到你的手机上?如果是的话,试着切断所有的连接,除了乐队。

根据我的经验,让另一台设备与手机配对并与手机进行通信,会导致听众在没有事先通知的情况下被拒之门外,通常需要重新启动应用程序或手机。我的手机同时从平板电脑和感应器上收集数据,我发现如果我根本不连接到平板电脑,这些传感器将持续超过2-3分钟。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37419085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档