【问题标题】:how do the two software status fields work?两个软件状态字段如何工作?
【发布时间】:2021-03-17 08:12:17
【问题描述】:

software.installStatussoftware.activeStatus 在各种软件操作(installuninstallactivatedeactivate)期间应该如何表现?

我可以看到,规范中绝对没有讨论这些字段,也没有说明它们应该具有什么值,或者这些值应该何时更改。

【问题讨论】:

    标签: onem2m onem2m-device-management


    【解决方案1】:

    你是对的,在以前的规范版本中,这些属性被忽略了。然而,在 TS-0001(当前为 4.9)的新 R4 规范中,随着 资源类型的引入,第 10.2.28 节“软件管理”中编写了更好的描述:

    如果 softwareOperation 属性的值为 INSTALL 或 UNINSTALL,则主机 CSE 应相应地将通过 softwareLinks 属性链接的每个 [软件] 专业化的安装或卸载属性设置为 TRUE。当主机 CSE 接收到 [software] 专业化的 installStatus 属性已更新为已安装或已卸载的值的通知时,主机 CSE 应相应地将 individualSoftwareStatus 属性中的相应条目更新为 INSTALLED 或 UNINSTALLED 值。当主机 CSE 检测到所有 [软件] 专业化的 installStatus 属性已更新为已安装或卸载时,主机 CSE 应相应地将聚合软件状态属性更新为 INSTALLED 或 UNINSTALLED。

    如果 softwareOperation 属性的值为 ACTIVATE 或 DEACTIVATE,则主机 CSE 应相应地将通过 softwareLinks 属性链接的每个 [软件] 特化的激活或去激活属性设置为 TRUE。当主机 CSE 接收到 [软件] 专业化的 activeStatus 属性已更新为激活或停用的值的通知时,主机 CSE 应相应地将 individualSoftwareStatus 属性中的相应条目更新为值 ACTIVATED 或 DEACTIVATED。当 Hosting CSE 检测到所有 [software] 专业化的 activeStatus 属性已更新为激活或停用的值时,Hosting CSE 应将聚合的SoftwareStatus 属性相应地更新为 ACTIVATED 或 DEACTIVATED。

    【讨论】:

      最近更新 更多