oneM2M 系统中是否可以存在重复的遥测数据

Can there be duplicate telemetry data in a oneM2M system

我正在使用 OM2M (Eclipse) OneM2M 标准的实现。在这里,他们为每个遥测数据生成一个内容实例,并使用随机数生成它的 ID。现在,假设由于某种原因,设备两次发送相同的遥测数据,那么在这种情况下,由于我们创建了内容实例的随机 ID,因此我们将拥有该遥测数据的重复条目。

有两种可能-

  1. 我可以使用遥测时间戳来生成内容的 ID 实例。这样就不会有任何重复的条目。
  2. 我什么都不做并存储重复的条目,以便我们稍后分析数据并捕获此异常。并相应地更改设备配置。

使用 oneM2M 可以选择两个选项中的哪一个?

oneM2M如何支持时序数据流?

提前致谢。

您在问题中描述的场景实际上是两个不同的用例:

  • 您想要时间序列数据(独立发送的数据,无论它是否在特定时间间隔内发生变化,例如每分钟),或者
  • 你想要你传感器的最新数据,只记录变化。

您需要决定要为您的场景实现哪种用例,但从您的问题看来,第二个用例是您想要实现的。

您在选项 1) 中提出的建议是不可能的,因为 资源类型不允许更新现有资源。使用此资源的唯一可能性是每次要存储数据时创建一个新的

此外,您无法提供、设置或更新 resourceIdentifier,因为它始终由 CSE 分配。

但是,当您只需要为每个传感器存储一个数据记录时,有几个选项可以实现您想要执行的操作。您应该查看 定义,因为在这里您可以将 maximumNumberOfInstance (mni) 属性设置为 1。这意味着 始终确保存储一个实例数据自动(即它删除所有旧实例)。要访问您的数据,您将不会直接访问 ,而是使用 虚拟子资源。向该资源发送 RETRIEVE 请求时,您将自动获取最新的 ,与其名称或资源标识符无关。

另一种可能是使用 。在这里,您可以定义自己的数据点并存储数据记录,而无需任何版本控制。但是我不确定你使用的om2m版本是否完全支持资源类型。