问题标签 [onem2m]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
onem2m - `child-resources` 的模式在哪里指定?
我正在尝试查找在child-resources
xsd 中指定查询结果架构的位置。它显然不是primitiveContent
(在 中指定responsePrimitive
),因为它不包含命名child-resources
数组。
coap - CoAP oneM2M 请求中的 filterCriter.attributes 是如何编码的?
在 oneM2M HTTP 协议绑定规范 (TS-0009) 中,它说:
表 6.2.2.2-1 中列出的任何短名称,“atr”除外,都可以在查询字符串中使用。不使用短名称“atr”本身。相反,oneM2M TS-0004 [3] 中表 8.2.3-1 到 8.2.3-5 中列出的任何资源属性短名称都可以在 attname=attvalue 表达式表示的查询字符串中使用...
然而,没有提到应该如何filterCriteria.attribute
在 CoAP 请求中编码键/值对(例如,在 TS-0008 中)。
这是在某处指定的吗?
onem2m - CSE 应该如何处理来自远程 AE 创建的订阅的通知?
假设我有一个 IN-AE、IN-CSE 和 MN-CSE。MN-CSE 具有在 IN-CSE 中公布的容器资源。IN-AE 通过通告资源中的链接在 MN-CSE 中的容器上创建订阅,该订阅的 notificationURI 是 IN-AE 的 POA。
MN-CSE 能够通过什么机制将通知通过 IN-CSE 路由回 IN-AE?
例如,假设我的 MN-CSE 中有一个容器,/mn-cse/ae1/container
并且我的 IN-AE 发布了对 IN-CSE 的以下订阅:
注意:nu
有 IN-AE 的 POA,这是 IN-CSE 与 IN-AE 对话的方式。
但是,假设 MN-CSE 不使用 HTTP,或者无法路由到in-ae-host
. MN-CSE 如何知道如何将通知路由nu
回正确的 AE?
coap - CMDH 和 CoAP 都定义了重试策略,应该使用哪个?
当 CMDH 处理用于重试 CSE 之间的通信,并且该通信链路使用 CoAP(定义了自己的重试逻辑)时,应该使用哪个重试策略:CMDH 还是 CoAP?
notifications - OneM2M:通知 IN-CSE 在 MN-CSE 上创建的新资源
在oneM2M中,在MN-CSE节点上创建的所有资源都存储在节点本身的数据库中。我还想通知 IN-CSE 在 MN-CSE 上创建的新资源并将它们保存在那里的数据库中。我怎样才能做到这一点?
我的方法 - 目前,我正在考虑为每个资源创建一个订阅,其中 IN-CSE 地址作为通知 URL。这样一旦为资源创建了新的子资源,就会通知 IN-CSE,IN-CSE 会解析通知并将信息保存在数据库中。方法是否正确?
提前致谢 :)
notifications - OneM2M:从 IN-CSE 更改 MN-CSE 配置
在 oneM2M 中,我想通过将命令从 IN-CSE 发送到 MN-CSE 来更新 MN-CSE 配置。我怎样才能做到这一点?
我的方法:我正在考虑在 MN-CSE 上创建一个 AE,比如 CONFIG-AE。每次我想改变任何东西时,我都会在 CONFIG-AE 的容器内创建一个新的 Content Instance。容器将订阅 CONFIG-AE 资源作为通知 URL。现在,当我们添加新的内容实例时,请求将被重定向到 CONFIG-AE 的 POA(访问点)。POA 基本上是一个 IPE 实施,它将进一步处理该行动。方法是否正确?
提前致谢。
ftp - OneM2M:定期从 FTP 服务器获取设备数据的 IPE
我有一个将数据发送到 FTP 服务器的设备。在 oneM2M 中,我想实现一个 IPE 来访问这些数据并将其发送到 MN-CSE。
我正在考虑定期(比如每 5 分钟)请求 FTP 服务器并将数据获取到 IPE,IPE 进一步处理并将这些数据发送到 MN-CSE。我只是想确认该方法是否可行,或者是否有更好的方法来实现这一目标?
提前致谢。
java - OneM2M:在 FTP 服务器上加载文件后获取通知
我有一个将数据发送到 FTP 服务器的设备。在 OM2M 中,我想实现一个 IPE 来访问这些数据并将其发送到 MN-CSE。
目前我对 oneM2M 标准比较陌生,根据下面的参考资料,我找到了这个任务的 2 个替代方案。
ftp 服务器通知您的 AE(限制我们不对 FTP 服务器配置进行任何更改,因此我们无法采用这种方法)
您的 AE 实现了 ftp 服务器,然后能够直接对新的数据事件做出反应。
在这里,我只想采用第二种方法,因此如果可能的话,我可以获得任何参考,以便我可以继续进行,因为我在 Internet 上找不到这样的文档。或者请提及是否有任何其他方法最适合此问题的 oneM2M 标准。
我只是想确认一下,如果我们定期监视 FTP 服务器以获取传入的输入文件,然后处理它们并将它们发送到 MN-CSE,那么这种方法是否适合 oneM2M 标准?
m2m - oneM2M:已宣布的资源是否可以将未宣布的资源作为子资源
在 oneM2M 中,已宣布的资源是否可以将未宣布的资源作为子资源?我浏览了 oneM2M 的文档,但找不到任何明确提到这一点的地方。
例如,在我的 IN-CSE 上,我创建了一个已宣布的 AE (AE_ANNC),然后我创建了一个已宣布的容器 (CNT_ANNC),现在我可以在这个新的已宣布容器内拥有一个普通的内容实例(非宣布资源),即在CNT_ANNC。
提前致谢。
onem2m - OneM2M 通知阻止规则?
我很难找到规范中的哪个位置,它指定了在最微不足道的情况下应该如何排队或阻止通知。
让我们假设一个简单的mn-ae <=> mn-cse <=> in-cse <=> in-ae
设置。上有一个资源res1
,mn-cse
并且in-ae
有一个微不足道的订阅:
没有其他相关资源或配置会影响通知。
然后,假设mn-ae
更新res1
并触发通知in-ae
,假设in-ae
处理该通知需要一段时间(不足以超时)......在in-ae
处理通知时,mn-ae
会再次更新到res1
.
我的问题是:第二个通知在哪里(如果有的话)被阻止了?
- 在
mn-cse
? - 在
in-cse
? - 未阻止 -
in-ae
接收两个并发通知。
进一步的问题:
- 如果它(第 2 次通知)是由
in-ae
同一个不同触发的mn-cse
呢?(即通知是否基于目标排队?) - 如果相同
in-ae
触发了不同资源上的不同通知怎么办?(即,通知是否根据来源排队?) - 如果它是
in-ae
不同的mn-cse
呢?