1

我试图让 Movesense 与 Unity BLE 资产一起使用,因为最初我认为 MS 会很简单。我设法连接到它并订阅了“61353090-”启动服务和“34802252-”启动特性。我想我什至收到了一些通知。现在的问题是,我无法从那里接收或解码任何数据。

最后我还阅读了示例代码,发现了 Movesense 使用的复杂系统和我不熟悉的“白板”。我无法通过谷歌搜索找到任何明智的东西,因为白板是白板 :)

现在我的问题是:

  • 我应该怎么做才能进步?我需要给“17816557”写点什么吗?
  • 究竟什么是“白板”?
  • 为 Movesense 制作一个 Unity 插件真的更聪明吗?

谢谢

4

1 回答 1

1

您说得对,答案就在“白板”组件中。Whiteboard 是嵌入式 REST 框架(注意:它不是通过 HTTP!),Movesense 使用它在设备内部和设备间(例如通过 UART 或 BLE)实现 REST 服务。正如您可以想象的那样,它不是一个简单的组件,因此在没有 Amersports/Suunto 帮助的情况下解码流量是一个相当大的挑战。实际的 BLE 层很简单:每个方向都有一个特征(写入和通知),复杂性在于该数据管道内部的内容。

但是,如果您尝试使用 Unity 制作移动应用程序,情况还不错。有一个用于 Unity (Android) 的 Movesense 移动库集成原型,它使用现有的 Movesense 移动库。如果您询问 Movesense 团队(info (at) movesense.com),他们可能会为您提供进一步的帮助。对于 Windows(Unity 或普通版),什么都没做(至少现在还没有),主要是因为在 Windows 10 之前,没有适用于 Windows 的官方 BLE API。

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

于 2017-08-29T06:29:28.560 回答