0

我目前正在研究Movesense,我想使用Datalogger服务将我自己的数据写入内存。我的目标是每分钟写一个 3 个字节的结构。这应该很容易做到,但目前,我找不到任何方法来做到这一点。事实上,在 Movesense 文档中,我只找到 Android 代码的示例,C++ 中没有可以提供帮助的示例。

所以,这就是我所做的:

  • 首先,我创建了一个具有 3 个属性的资源。
  • 然后,我通过将我的资源路径作为条目来设置 Datalogger 配置(在 .cpp 文件中)。
  • 之后,我开始记录并每分钟更新 3-properties 资源。
  • 在 App 端,我停止记录,我调用 GetLogEntriesJsonAsync() 函数来获取数据条目,我调用 GetLogbookDataJsonAsync() 函数来获取数据。

问题是我得到一个“空”的结果。有谁知道如何获取正确的数据?

我尝试过使用非结构化数据(简单资源)并且它有效!然而,问题是日志服务返回一个值(最后一个),而不是我流式传输的整个数据。如果有人已经遇到过这个问题,他能告诉我他使用了哪种解决方案吗?

否则,有没有办法在 Movesense 中写入和读取数据?如果是,我可以举个例子吗?

提前致谢。我希望我的问题很清楚。

最好的祝福,

安托万

4

1 回答 1

0

记录您自己的数据的方式就是您描述的方式: 1. 创建具有所需格式的数据类型的资源 2. 使用该路径配置 DataLogger 3. 启动 DataLogger 4. 通过 MDS 代理服务从传感器获取数据进行 JSON 转换

要找出它对您不起作用的原因,我会检查以下内容:

  • 确保为您的服务生成 sbem 存储代码。这可以在生成/sbem-code/sbem_definitions.cpp下的构建文件夹中看到。
  • 尝试使用 Android DataLoggerSample 读取日志条目,看看是否有效。如果是这样,则问题出在您使用的包装器(Xamarin?)中

记录原语时 json 仅返回最后一个值的问题是一个已知错误。来自传感器的日志二进制文件实际上包含所有值,问题在于 SBEM->JSON 转换:

https://bitbucket.org/suunto/movesense-mobile-lib/issues/86/datalogger-service-to-be-configured-to

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

于 2019-12-13T07:44:38.243 回答