OneM2M 将设备管理分为两种不同的方法。
1-服务层上的设备管理
2-使用外部管理技术的设备管理
我想了解如何使用每种方法进行固件更新。但是,我只找到非常基本的示例,例如获取内存资源对象作为设备管理的示例。但是使用 <mgmtCmd> 和 <execInstance> 的用例是什么?有什么具体的例子可以分享吗?
我知道节点是实际的硬件设备,管理对象是代表管理功能和实体的资源。但我不明白 <mgmtCmd> 和 <mgmtObj> 之间的相关性。
假设我有一个设备(AE & Node)。它有一个固件信息,我将其作为 <mgmtObj> 保存在节点本身上。它还具有更新固件的 <mgmtCmd>。(我假设 MgmtCmd 是由 AE 创建的。我也不确定谁应该创建 <mgmtCmd>?我猜是相关的 AE。)
我应该如何通过选择上面描述的每种方法来运行 <mgmtCmd> ?我应该使用 TR-069 或 OMA-DM 或 LWM2M DM 之类的外部管理服务吗?或者,oneM2M 服务层上的设备管理是否足以做到这一点?
OneM2M 说 <execInstance> 资源是 <mgmtCmd> 的一个实例。如果我更新 <gmtCmd> 的execEnable属性,那么与该 <mgmtCmd> 相关的应该创建一个 <execInstance> 作为子资源。然后应该对该 <execInstance. 我对那部分也有一些困惑。更新 <mgmtCmd> 的 <execInstance> 属性是什么意思?我应该怎么做?如果我更新一次,如果我多次运行相同的命令,如何使用相同的值更新相同的属性。
如你所见,我真的很困惑。您能否简要解释一下并举一个明显的示例如何在 OneM2M 上进行设备管理(例如固件更新)?