【问题标题】:Movesense low level APIMovesense 低级 API
【发布时间】:2020-07-03 19:52:45
【问题描述】:

我计划使用 BLE Shield 将 Movesense 连接到 Arduino。 在哪里可以获得深入的协议描述以从 Movesense 获取位置数据?这些信息公开吗? 在 Android 上,我有库 mdslib-1.39.0(1)-release.aar,它允许连接到 Movesense,但无法从中获取代码,以基于 Android 示例创建与 Movesense 的 Arduino 连接。

【问题讨论】:

    标签: movesense


    【解决方案1】:

    MDS 在 BLE 之上实现的“白板协议”非常复杂且是专有的,因此不可能在 Arduino 上(或在常见环境之外)拥有它。然而,这并不是与 Movesense 传感器通信的唯一方式。

    对于低级别 BLE 访问,您可以使用 CustomGATTService 定义自己的 GATT 服务,或者使用现有的“开箱即用”配置文件之一(HRS 或 Nordic UART 服务。这些在 2.0 中会更好)。

    新的 2.0 附带一个示例,该示例通过 GATT(作为二进制流)提供任何传感器数据,我们也将其移植到 1.9.4(在 https://bitbucket.org/suunto/movesense-device-lib/downloads/ 中找到它)。

    在我看来,如果您只需要 IMU 数据,“gatt_sensordata_app”-sample 是迄今为止最简单的方法。

    全面披露:我在 Movesense 团队工作

    【讨论】:

    • 感谢您的回复。哪里可以使用 gatt_sensordata_app 微程序从 Movesense 获取低级 API 以获取 GATT IMU 二进制流数据?我将使用 Arduino 和 BLE Shield 来连接 Movesense。我们是否有 Android 示例代码可以通过 gatt_sensordata_app 微程序从 Movesense 获取 GATT IMU 二进制流数据?
    • 示例包含一个 WebBLE 客户端代码(使用 Chrome 查看 index.html),显示如何与应用程序通信。简而言之:二进制格式与 DataLogger 用于将数据存储到数据存储器的生成格式相同。有关详细信息,请查看构建文件夹中的“生成/sbem_code”。
    猜你喜欢
    • 2017-12-10
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2017-09-29
    • 2011-03-27
    相关资源
    最近更新 更多