繁体   English   中英

无法通过我的应用程序从Sony Smartband2检索STEP_COUNT

[英]Unable to retrieve STEP_COUNT via my app from Sony Smartband2

这不是重复的问题,因为所有其他问题都涉及REST Api或从运行该应用程序的设备(通常是电话)中检索步骤计数。 它也不同于android穿戴问题,因为无法为Smartband2构建单独的应用。

我想获取心率和步数。 我可以通过BLE Api成功获得心率

但是,对于步数计算,我遇到了很多麻烦。 我了解获得步数的最佳方法是通过Google Fit API。 我尝试使用Sensor Api ,但是只有运行该应用程序的手机被列为数据源。 使用Google fit BLE Api时 ,仅当我搜索TYPE_HEART_RATE_BPM时才检测到该频段,而当TYPE_STEP_COUNT_CUMULATIVE或TYPE_STEP_COUNT_DELTA时未检测到该频段

从noogui的评论在这里 ,我明白我必须使用记录和历史记录的API。

另一方面,有一个选项可以根据之前发布的类似问题创建其他传感器

我完全困惑现在该如何处理。

TLDR:有人可以列出从Smartband2获取步数数据所需的步骤和API吗? 一个例子将非常有帮助。

SmartBand2将步数数据与手机中的步数计数器进行匹配,以提供更准确的读数,因此,您无法从Sensors API中获得步幅增量或节奏。 您可以尝试使用LifeLog SDK(我还没有尝试过,但看起来您可以将其用于半实时传感器数据),也可以从History API中获取步骤数据。

在您抱怨无法获取实时数据之前,我只想说我正在与来自不同制造商的一堆测试单元一起工作,并且SmartBand 2具有最干净,最准确的数据流。 缺少实时步数是很痛苦的,但是大多数乐队还是无法做到这一点,而我所知道的那些乐队在其他各个方面都被证明是价格过高的垃圾。

我可以使用以下方法获取心率和步数数据:

  1. 将Smartband2与官方的Sony Smartband2应用程序配对。
  2. 在应用中:设置-> Google Fit->开启
  3. 编写一个使用Google Fit中的History API的应用。 示例: https//github.com/googlesamples/android-fit/tree/master/BasicHistoryApi
  4. 最近十分钟的每分钟数据获取心率和步数

不需要Ble api或其他额外的原始传感器创建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM