1

假设我有一个保存温度数据的容器。但由于某种原因,我不想删除容器,但我想禁用它以不接受任何内容实例,直到我再次启用它。它可以是 AE 的类似示例。如果 AE 被禁用,那么我希望它不接受对自身的任何请求。该示例也可以用于订阅。如果订阅被禁用,则不应在任何地方发送通知。

有没有合适的方法在 OneM2M 中实现这一点,还是我们应该在 OneM2M 范围之外处理它?

4

1 回答 1

1

我假设有一个管理 AE 决定是否限制对 <container> 的访问。在不更改 <container> 及其结构的情况下工作的一种可能性可能是此 AE 更新或添加此资源的 <ACP>。然后这个<ACP> 应该禁止创建新的<contentInstances>。其他资源也可以这样做,例如<AE>。

您还可以查看 <container> 的disableRetrieval属性。也许这也可能会有所帮助。

但是,此方法不适用于 <subscriptions>。在这里,您可以将eventNotificationCriteria更改为不可能达到的条件,或者您可以将允许的计划更改为空列表。但请注意,这些解决方案是黑客。

于 2019-12-03T00:22:38.440 回答