存储自己的Movesense数据结构

时间:2019-12-02 12:21:36

标签: data-structures data-storage eeprom movesense

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

所以,这就是我所做的:

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

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

我尝试使用非结构化数据(简单资源),并且可以正常工作!但是,事实是 Logbook 服务返回一个值(最后一个),而不是我流式传输的全部数据。如果已经有人遇到了这个问题,他能告诉我他使用了哪种解决方案吗?

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

先谢谢了。我希望我的问题很清楚。

最诚挚的问候,

Antoine

1 个答案:

答案 0 :(得分:0)

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

要找出不适用于您的原因,请检查以下内容:

  • 确保已为您的服务生成了sbem存储代码。可以在生成文件夹中的 generate / 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团队工作