【问题标题】:Collecting Movesense sensor data with React native application使用 React 本机应用程序收集 Movesense 传感器数据
【发布时间】:2021-10-14 16:32:52
【问题描述】:

我正在尝试开发一个基于 React Native 的应用程序,该应用程序从 Movesense 传感器收集传感器数据。

我参考的指南之一是 https://github.com/tugberka/react-native-mds 这个 repo。 (按照开发文档中的建议)

我只是想知道这个 repo 是否与最新的 SDK 版本兼容,是否会有示例代码?

【问题讨论】:

  • 我目前的症状是...我能够使用 Movesense 库构建项目并导入 MDS 对象。当我在“componentDidMount”函数上使用地址和名称的console.log 调用“扫描”函数时,它没有显示任何设备。 Movesense 设备就在我的手机旁边,它确实会闪烁红灯。
  • 应该兼容。在 android 设备中,扫描功能要求应用获得位置权限,否则扫描不会返回任何设备。
  • 我正在 ios 上进行测试,并已授予蓝牙和位置(以防万一)权限。我正在寻找扫描设备的方式是将名称和地址记录为回调扫描功能。这不是查看扫描设备的正确方法吗?
  • 我不熟悉 iOS 和 react-native,但通常就是这样。如果您能够在扫描响应中看到其他一些 BLE 设备,则问题可能是其他一些软件/手机已连接到同一个传感器,因此它不再广告或可用。
  • 在扫描过程中我无法看到其他 BLE 设备。当我使用其他 ble 库进行扫描时,我能够看到其他 ble 设备,但当我使用 Movesense 移动库时却没有。可能是我错误地实现了代码。

标签: movesense


【解决方案1】:

您是否查看过来自 Movesense bitbucket (https://bitbucket.org/suunto/movesense-device-lib/src/master/samples/gatt_sensordata_app/) 的 gatt sensordata 应用示例?通过使用这个示例固件,您可以创建一个 React Native 应用程序,而无需使用 MDS 库。

在 web_client/index.html 中,如果您想使用此固件,您可以查看 javascript 示例如何解析数据。

【讨论】:

  • 正如您所建议的,我使用 react-native-ble-plx 库连接到传感器。但是,我只能发现四个服务(设备信息、电池信息、未知、心率相关)。我是否正确获得了服务?
  • 您是否设法将固件更新到传感器?如果您在传感器上有上述固件,那么服务应该是正确的。
  • 当我通过 AppStore 中可用的 Movesense 应用程序检查传感器内核的版本时,版本显示为 2.0。我还需要更新固件吗?
  • 澄清一下,我必须将 dataResource API 字符串 ("/Meas/Acc/58") 转换为 Unit8Array 并将这些值写入设备。然后,设备将返回一个我必须监视通知的特征。我是否正确理解了流程?
  • 如果您想使用来自 bitbucket 的 gatt sensordata 应用程序示例,首先您必须按照这些说明 (movesense.com/docs/test_env/esw2preview/tools) 构建它。成功构建后,更新传感器上的固件(movesense.com/docs/esw/dfu_update
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
相关资源
最近更新 更多