首页 > 解决方案 > OneM2M:在 FTP 服务器上加载文件后获取通知

问题描述

我有一个将数据发送到 FTP 服务器的设备。在 OM2M 中,我想实现一个 IPE 来访问这些数据并将其发送到 MN-CSE。

目前我对 oneM2M 标准比较陌生,根据下面的参考资料,我找到了这个任务的 2 个替代方案。

  1. ftp 服务器通知您的 AE(限制我们不对 FTP 服务器配置进行任何更改,因此我们无法采用这种方法)

  2. 您的 AE 实现了 ftp 服务器,然后能够直接对新的数据事件做出反应。

在这里,我只想采用第二种方法,因此如果可能的话,我可以获得任何参考,以便我可以继续进行,因为我在 Internet 上找不到这样的文档。或者请提及是否有任何其他方法最适合此问题的 oneM2M 标准。

我只是想确认一下,如果我们定期监视 FTP 服务器以获取传入的输入文件,然后处理它们并将它们发送到 MN-CSE,那么这种方法是否适合 oneM2M 标准?

OneM2M:定期从 FTP 服务器获取设备数据的 IPE

标签: javaftpftp-clientonem2monem2m-device-management

解决方案


这个问题确实是关于不同的集成选项。通常,一个或多个应用程序实体 (AE) 使用 CSE 中的资源/数据进行操作。从一个 M2M 的角度来看,每个工具、应用程序、协议网关或“适配器”都是 AE。

AE 的一种特殊形式是 IPE,即互通代理实体。它用于将另一个系统或基础设施连接到 CSE,并在这两个世界之间进行调解。CSE部分,即。协议和数据格式等都包含在oneM2M规范中,而另一部分则必须实现其他协议和技术规范。然后,实际任务是在两个世界之间转换数据和预期行为。

根据您的描述,我不确定您计划的是这样的协议“网关”,还是只是将通过 ftp 服务器接收到的数据推送到 CSE。但从技术上讲,这对于 oneM2M 部分并不重要:无论如何,您都需要定义数据在 CSE 等上的结构方式。

对于数据检索:正如您在问题中提到的,其他两个选项还有第三种选择:

  1. AE 监视外部系统的新资源或更新资源,并在它们准备好后立即将它们推送到 CSE。

从 oneM2M 的角度来看,这完全没问题。从技术上讲,您必须确保如何找出数据何时是新的、完全接收的、仍然有效的等等......基本上是轮询资源时的所有挑战。前两个选项会更有帮助,因为您可以避免轮询带来的一些问题,但正如您所写的,有时您无法控制要连接的系统。


推荐阅读