OneNET资源模型如下图:
资源模型为 Object/Instance/Resource 三层结构。 资源模型在平台上是通过数字编号表征的。
注意:自定义的资源,其对象的数字编号不能与标准定义的资源对象编号相同。在定义好对象ID的前提下,实例ID和属性ID没有限制。
Object(对象):表示某类传感器类型。
Instance(实例):同一类传感器的编号,从”0”开始编号,依次增加。
Resource(属性) :传感器某些特性描述。
资源模型示例:
产品(product)
用户的最大资源集为产品,产品下的资源包括设备、设备数据、设备权限、数据触发服务以及基于设备数据的应用等多种资源,用户可以创建多个产品。
设备(device)
设备为真实终端在平台的映射,真实终端连接平台时,需要与平台设备建立一一对应关系,终端上传的数据被存储在数据流中,设备可以拥有一个或者多个数据流。
资源对象
object为IPSO规定的对象,定义了传感器类型,如温度传感器。
实例
instance为IPSO规定的实例,定义了在设备侧具体传感器实例,如温度传感器1。
属性
resource为IPSO规定的属性,定义了在设备侧具体传感器属性,如最大温度
APIkey
APIkey为用户进行API调用时的密钥,用户访问产品资源时,必须使用该产品目录下对应的APIkey。
触发器(trigger)
触发器为产品目录下的消息服务,可以进行基于数据流的简单逻辑判断并触发HTTP请求或者邮件。
应用(application)
应用编辑服务,支持用户以拖拽控件并关联设备数据流的方式,生成简易网页展示应用。