名词解释
以下对产品/设备管理中所用到的名词进行解释,以便在文档中达成统一。
# 物模型
作为一类设备的抽象,描述了设备的:
属性(property):用于描述设备状态,支持读取和写入;
方法(method):设备可被外部调用的能力或方法,可设置输入和输出参数,相比与属性,方法可通过一条指令实现更复杂的业务逻辑;
事件(event):用于描述设备主动上报的事件,可包含多个输出参数,参数必须是某个“属性”。
# 产品模型
特指从现实环境下的某个设备或系统,抽象出的设备(系统)的数字模型,包含属性,事件和服务三个要素。如某工厂的某个特定型号的设备,应对应一个产品模型。如型号为WY-0689的智能电表。
# 设备实例
相对于产品模型,设备实例是某产品模型的实物体现。即存在于工业现场的具体实体设备,如一个固定型号的空压机,水泵,电机。它应该具备有产品模型描述的所有属性,事件和服务。
# 设备属性
对设备指标,状态的抽象,分为固化属性和动态属性。固化属性包括设备固有的名称,描述,尺寸等一经安装则不会发生太大变化的属性。动态属性指设备运行过程中会不断变化的属性,如温度,转速,故障状态。设备属性通常由设备上报至平台。
# 设备事件
对设备状态改变,特殊操作发生的一个抽象。如开机,关机,故障停机。通常由设备向平台上报。
# 设备行为
特指设备可以提供给外界调用的能力,用以改变设备或设备控制的其他设备的状态。如设置转速,设置报警温度等。功能可以由平台发起调用,由设备执行,可可以由设备发起,服务来执行。
# 三元组
在用户申请新设备实例时由平台产生,包括Product id,Device Name,Device secret。这三个字符序列。每个接入平台的设备都必须具备三元组,平台通过特有的鉴权算法,以确保设备的唯一性。
# 元数据
元数据包括协议(Protocol)、产品(Product)及设备(Device):
- 协议对应了一个特定协议的描述信息;
- 产品对应了一个特定产品的描述信息;
- 设备对应了一个特定设备的描述信息。
# 多租户
多租户简单来说是指一个单独的实例可以为多个组织服务。
多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。
一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户或称组织都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。
# 项目
项目是在租户下的隔离层次. 支持管理,读写和读权限控制.
- 在b端项目中 一个大楼即可以是一个项目,项目有自己的权限体系,账号是全租户共用,相当于商城里的一个店铺
- 在c端项目中 一个项目就是一个家庭组,每个家庭都是独立的
# 区域
区域是在项目下的一个隔离层次,是个树形的,支持管理,读写和读权限控制.
- 在b端项目中 大楼的一层是一个区域,里面的每个房间也可以是区域,同样在智慧城市中,每个区可以是一个区域,区下的街道也可以是区域
- 在c端项目中 区域就是家庭里的房间,一般家庭里的房间不需要做权限控制,家庭成员都是读写权限
# 影子设备
设备影子(Device Shadow)是设备在云端的虚拟映射(可以理解为一个json文档)。它充当了设备状态的虚拟表示或“影子”,并能在设备离线或断网时保存设备的最后已知状态。
# 直连设备
具有IP地址,可直接连接物联网平台,且不能挂载子设备,但可作为子设备挂载到网关设备下。
# 网关设备
可以挂载子设备的直连设备,下文简称网关。网关具有子设备管理模块,可以维持子设备的拓扑关系,将与子设备的拓扑关系同步到云端。
# 网关子设备
不直接连接物联网平台,而是作为网关的子设备,由网关代理连接物联网平台
# 上行通信
- 指物联网设备向物联网平台发送数据的过程。
- 在该过程中,设备使用一定的通信协议(如MQTT、CoAP等)与物联网平台建立起连接,并通过该连接将设备采集到的数据或者状态信息等传输到物联网平台。
- 具体来说,设备会将采集到的数据打包成消息的形式,然后使用预先定义好的Topic和Payload发布到物联网平台,物联网平台再根据不同的Topic对这些消息进行分发和处理。同时,在物联网平台的支持下,设备还可以进行OTA(远程升级)等操作,以便实现远程管理和维护
# 下行通信
- 通过平台端的下发指令接口,将平台端的指令下发到设备端。实现对设备的控制
# 项目应用
通常针对企业、政府、行业用户,需要管理项目中的所有设备。
# 用户应用
通常针对消费类智能硬件的最终用户,通过应用来管理购买的硬件产品。