2

我们正在尝试实现 onem2m 规范,但我们对是什么让传感器成为 AE 或容器有一些误解?

例如,我有一个 ardunio 板,我连接了 10 个简单的 LED。然后我对两个选项感到困惑。第一个是我有一个 AE (Ardunio) 和每个 LED 的 10 个容器 (LED)。另一个是我有一个 AE(Ardunio),它是另外 10 个 AE(LED)的父级,这些 AE 有自己的容器。

那么是什么让资源成为 AE 或 Container 呢?我应该寻找什么来做出这个决定?

4

1 回答 1

4

当您查看 oneM2M 设备的一般架构时,也许 oneM2M 资源结构更容易理解。您的 Arduino 很可能没有托管 CSE,因此它可能是连接到远程 CSE的应用程序专用节点(ADN)。

应用程序是这里的关键词:您的 Arduino 托管一个应用程序,例如,读取和处理一些传感器数据。它实现了该设备的功能逻辑。因此,在 oneM2M 术语中,该应用程序是应用程序实体(AE)。在 oneM2M 中,AE 具有某些属性,例如应用程序 ID 等。它还拥有连接到远程 CSE 和访问该远程 CSE 上的资源的访问权限。

AE 也是该 AE 管理的实际数据和数据结构的根。这个结构可以从Containers构建。为每个传感器及其数据使用一个 Container 是一种常见的方式,例如温度容器气压容器等。如果您想对数据进行更多结构化,也可以在 Container 中使用 Container。

实际的传感器数据在这些容器中进行管理。这些数据实体称为ContentInstances。您通常只将 ContentInstances 添加到容器中,但从不单独删除或更新它们。通过这种方式,您可以获得数据值的一种小历史记录。这种行为,例如,这个历史应该得到多长时间,是一个容器的属性,可以单独设置。Container 提供了两个特殊的数据点,最新(la) 和最旧(ol),它们允许您方便地分别访问 Container 中最新或最旧的存储值。

请注意,一台设备也可能托管多个 AE。AE 是一个抽象概念。您的 Arduino 应用程序实际上可能实现了两个 AE:一个用于存储传感器数据,另一个用于从 CSE 读取数据,例如在 Arduino 上设置操作参数。

另请注意,如果要表示实际的硬件设备,则存在Node资源(node 是 oneM2M 中连接设备的术语,如上面解释的“ADN”中的“N”)。在这里,您可以创建代表设备的子结构,获取有关固件、电池状态、网络信息等的信息,以及有关设备上托管的 AE 的信息。节点,作为 AE,位于 CSE 的根。

我希望这可以帮助您为您的应用程序构建资源树。

更新

下图可视化了此资源树。

CSEBase ─┬─ AE ─┬─ Container ─┬─ ContentInstance   ◀═══ oldest  
         │      │             │                                 
         │      │             ├─ ContentInstance                
         │      │             │                                 
         │      │             ├── ...                           
         │      │             │                                 
         │      │             └─ ContentInstance   ◀═══ latest  
         │      │                                               
         │      └─ Container ─┬─ Container ─┬─ ContentInstance  
         │                    │             │                   
         │                    │             └─ ...              
         │                    │                                 
         │                    └─ Container ─┬─ ContentInstance  
         │                                  │                   
         │                                  └─ ...              
         │                                                      
         ├─ AE ─── ...                                          
         │                                                      
         └─ Node ─── ...                                                               
于 2019-01-17T21:18:55.013 回答