# 什么是物模型

物模型是 Fabric 平台为用户的产品定义的一套数字模板,用于描述产品的基本能力。

# 物模型的定义

物模型是对现实中的设备(如传感器、触控开关等)的数字化抽象。其从属性、方法和事件三个维度来描述设备是什么、能够做什么,以及能对外提供什么信息。

能力类型说明
属性用于描述设备运行时的状态,分为可读写和只读属性,比如温度传感器所读取的环境温度或者是插座的开关状态
方法设备可被用户调用并执行的方法,包含输入参数和返回参数,前者用于方法执行时的参数,后者用于上报方法执行后的结果。方法分为异步和同步执行两种类型
事件用于定义设备运行过程中所产生的消息,包括“信息”、“告警”和“错误”三种类型
  • 模块 模块是多个能力的集合。单个模块既可以定义为同一类产品下具有不同功能的型号,也可以定义为同一设备下不同的硬件模块。 例如,LED灯产品下有两种型号,其中一种具有 WIFI 接入功能,另一种具有蓝牙接入功能,用户可以在该产品物模型中定义两个模块,一个模块中包含 WIFI 相关的属性和方法,一个模块中包含蓝牙相关属性和方法。 再比如,同样是LED灯产品,某个型号同时具备 WIFI 和蓝牙接入功能,用户可以根据硬件功能分别定义 WIFI 和蓝牙两个模块,开发人员按照不同的模块进行开发,模块之间互不影响。
本页导航