Data structures 存储一个';用户自己的Movesense数据结构

Data structures 存储一个';用户自己的Movesense数据结构,data-structures,data-storage,eeprom,movesense,Data Structures,Data Storage,Eeprom,Movesense,我目前正在使用移动感知,我想使用数据记录器服务在内存中写入我自己的数据。我的目标是每分钟编写一个3字节的结构。这应该很容易做到,但目前,我找不到任何方法来做到这一点。事实上,在MaveSeNeX文档中,我只找到Android代码的示例,C++中没有样本可以帮助。 下面是我所做的: 首先,我创建了一个具有3个属性的资源 然后,我通过输入资源的路径来设置数据记录器配置(在.cpp文件中) 之后,我开始记录并每分钟更新3-properties资源 在应用程序端,我停止日志记录,调用GetLogEnt

我目前正在使用移动感知,我想使用数据记录器服务在内存中写入我自己的数据。我的目标是每分钟编写一个3字节的结构。这应该很容易做到,但目前,我找不到任何方法来做到这一点。事实上,在MaveSeNeX文档中,我只找到Android代码的示例,C++中没有样本可以帮助。 下面是我所做的:

  • 首先,我创建了一个具有3个属性的资源
  • 然后,我通过输入资源的路径来设置数据记录器配置(在.cpp文件中)
  • 之后,我开始记录并每分钟更新3-properties资源
  • 在应用程序端,我停止日志记录,调用GetLogEntriesJsonAsync()函数获取数据条目,调用GetLogbookDataJsonAsync()函数获取数据
问题是我得到了一个“null”结果。有人知道如何获得正确的数据吗

我试过使用非结构化数据(简单资源),效果很好!然而,问题是,日志服务返回一个值(最后一个值),而不是我传输的全部数据。如果有人已经面对过这个问题,他能告诉我他使用了哪种解决方案吗

否则,是否有任何方法在Movesense中写入和读取数据?如果是,我能举个例子吗

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

致以最良好的祝愿


Antoine

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

要找到它不适用于您的原因,我将检查以下内容:

  • 确保为您的服务生成了sbem存储代码。可以在生成的/sbem code/sbem_definitions.cpp下的生成文件夹中看到
  • 尝试使用Android DataLoggerSample读取日志条目,看看是否有效。如果是这样,问题就出在您使用的包装器(Xamarin?)中
json在记录原语时只返回最后一个值的问题是一个已知的bug。传感器的日志二进制文件实际上包含所有值,问题在于SBEM->JSON转换:

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