首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oneM2M中固件的更新与管理

oneM2M中固件的更新与管理
EN

Stack Overflow用户
提问于 2019-04-10 15:58:15
回答 1查看 225关注 0票数 3

OneM2M将设备管理分为两种不同的方法。

1-服务层上的设备管理

2-使用外部管理技术的设备管理

我想了解如何通过使用每种方法来进行固件更新。但是,我只找到了一些非常基本的示例,比如获取内存资源对象作为设备管理的示例。但是什么是用例来使用和。有什么具体的例子你可以分享吗?

我知道节点是实际的硬件设备,管理对象是表示管理功能和实体的资源。但我不明白两者之间的关系。

假设我有一个设备(AE & Node)。它有一个固件信息,我把它保存在节点上。它还可以更新固件。(我假设MgmtCmd是由AE创建的。我也不知道该由谁来创造呢?我想是相关的AE。)

我应该如何通过选择上面描述的每一种方法来运行?我是否应该使用外部管理服务,如TR-069、OMA或LWM2M DM?或者,oneM2M服务层上的设备管理是否足以做到这一点?

OneM2M所说的资源是一个实例。如果我更新了execEnable属性,那么应该创建一个作为子资源的属性。那么应该对该

如你所见,我真的很困惑。你能简单地解释一下,并给出一个明显的例子,如何做设备管理(例如。OneM2M上的固件更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 21:27:05

我同意,oneM2M的管理抽象部分很难理解。我想最重要的一点可以从TS-0001的数字"6.2.4.1.1-1:设备管理体系结构“和该章所附的文本中看出:

  • 要管理的设备是节点( ASN、ADN或MN)。
  • 设备管理功能是在CSE中实现的。
  • 设备管理的“业务”部分(例如,哪些设备应该得到更新)是一个AE,它触发例如更新。此AE还可能具有设备管理系统的作用,因此也可以在设备的入职阶段为该设备创建所有必要的、专门的等资源。
  • 设备管理功能可以通过oneM2M方式实现,也可以使用底层的管理协议(如TR-0069、OMA等)来实现。到这些协议的绑定和映射是在单独的规范(例如TS-0005或TS-0006)中定义的。
  • 管理非oneM2M设备也是可能的,但为此,需要在作为管理代理的连接节点上使用管理代理来执行(本地)管理,并将这些设备映射到oneM2M。

对于第二部分( AE如何执行管理命令):如前所述,管理AE在设备发现阶段的入职阶段创建资源和所有可用的管理功能(作为专门化)。

要触发管理命令(例如启动固件更新),应用如下:

  • AE更新了AE,但是 execEnable属性。
  • CSE然后在内部为此创建一个新的资源,并返回它(!)更新后的。实际上,execEnable属性在资源中并没有真正改变,它只触发了创建。
  • 返回的内容包含了有关管理资源的所有必要信息,并充当AE实际管理的“代理”。

为什么这事这么复杂?远程管理不是一个直接的过程。设备可能很忙,甚至关闭,操作可能需要一些时间等。为了将CSE的责任和工作从CSE转移到AE,资源有助于将此过程与CSE的实际管理部分分离开来。您可以在资源中看到大量的过程状态信息、功能和约束。另一个优点是,多个AE可以以一种管理和控制的方式访问相同的AE。

我希望这能回答你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55616808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档