什么时候应该使用< flexContainer >而不是<容器>?我看到了一些< flexContainer>的用例示例,他们将< flexContainer >用于SDT设备。< flexContainer>仅用于SDT设备吗?
想象一下,我们创建了一个< container>,它被设计用来保存温度传感器的值。设备的实际值存储在< contentInstance >中,温度类型(摄氏或华氏温度)是由< container>资源的语义描述符字段定义的。但是,我们也可以在< flexContainer >的customAttribute字段中定义值及其类型。因此,在这种情况下,为什么我要在< flexContainer >的语义描述符字段中定义数据类型,或者为什么我应该使用而不是?
SDT是为TS-0023文档中的某些设备定义的。如果设备的制造商没有定义SDT,如果我们想使用该设备,我们如何为它创建一个SDT/XML文件?
发布于 2019-04-11 13:48:59
它在许多方面与正常资源不同:
对于SDT:智能设备模板是一种定义"Lego“功能块的规范方法,即所谓的"ModuleClasses”。然后,这些ModuleClasses可以用来构建典型的“设备”。提到的oneM2M规范"TS-0023 :家用电器信息模型和映射“指定了许多这样的ModuleClasses和设备,以及到专用设备的映射。这意味着对于“温度”功能/ModuleClass的定义,有一个oneM2M 资源可用。
当您想使用SDT创建一个新的设备定义时,我建议您首先查看TS-0023中已经定义的ModuleClasses和设备的列表。如果您需要的功能不可用,那么您可以通过编写自己的SDT文件来定义您自己的ModuleClass和设备。
SDT定义可在https://git.onem2m.org/MAS/SDT上使用。
在TS-0023中定义的ModuleClasses和设备的SDT的最新版本可在https://git.onem2m.org/MAS/Home-Appliances上获得。
从SDT定义生成必要的XSD的工具可以在https://github.com/Homegateway/SDTTool上找到。
,还有两个注释,:
https://stackoverflow.com/questions/55626865
复制相似问题