设备管理

设备管理

概述

事物是物联网的主要概念,其中设备又是最重要的事物类型。

设备模型

设备功能定义对设备接入非常重要,本系统使用了 WoT 通用事物描述规范,经过一系列设备功能提取、分组、定义、抽象,最终形成一套标准规范定义。

标准设备模型不能自行添加和修改,必须通过向平台申请来创建和定义新的标准设备模型。

事物描述

系统定义了一些常见的标准的事物的描述,通过标准功能定义可以实现产品的互联互通

具体请参考 事件描述 一文

标准事物

每一种标准事物都有一个唯一的名称,并定义了这种标准事物的通用属性,操作和事件的,当一个产品的类型指定为这个标准事物时,表明这个产品拥有这个事物的相关属性和方法,同时产品也可以定义不同于标准事物的私有方法。这样既保证了产品的通用性,又能满足个性化需求

设备是一个独立的有意义的设备,比如:灯泡、插座、风扇。

在事物描述中可以通过 @type属性直接引用

标准属性

标准属性定义了事物包含的一些标准属性

通过标准属性定义统一了一些常用属性的名称,数据类型和单位等

在事物描述中可以通过 @type属性直接引用

标准操作

有时候,一个有意义的操作需要对多个属性进行读写,可以用操作方法来实现

标准操作定义了事物包含的一些标准操作

通过标准操作定义统一了一些常用操作的名称,输入输出参数类型等

在事物描述中可以通过 @type属性直接引用

标准事件

简单的事件,用属性的变化来通知用户。复杂的事件,需要用 Event 来表达

标准事件定义了事物包含的一些标准事件

通过标准事件定义统一了一些常用事件的名称,数据类型和单位等

在事物描述中可以通过 @type属性直接引用

产品管理

平台不能直接创建设备,不同的厂商或平台用户需要先定义相应的产品,规定它需要遵循的标准事物规范,并在此基础上进行细微扩展或调整。

产品管理包含了产品的创建,修改,查询,删除和描述。

产品基本属性

产品主要包含了如下的定义:

其他信息

固件管理

固件是指固化在硬件设备中的软件,平台支持固件的版本迭代,需要产品具备设备升级(OTA)功能

上传新固件

在平台上传嵌入式程序包,定义固件版本,并关联功能定义版本。

固件上传后只能先用于测试

固件文件包含内容:

测试固件

在固件正式上线前,需要对固件进行测试。经测试确认后才正式发布

发布固件

正式发布固件,提供给所有设备升级使用

固件正式发布后,会成为该产品的默认最新固件,所有设备执行固件升级操作时,都会下载并安装该固件。

固件升级

固件升级需要用户或管理员操作

设备管理

设备基本属性

在设备接入平台之前需要先在云端创建一个相关的设备.

设备主要包含了如下的定义:

设备分组管理

设备分组用来管理装备(包含多个设备或传感器)

实际应用场景中用户需要管理的通常是一个相对大型的装备,如一台水泵,它就包含了电表,变频器,压力表等多个传感器或控制器,分别单独管理这些设备会非常繁琐。通过对这些设备进行分组管理会更方便管理,也更符合现实中用户使用习惯。

设备事件记录

记录了设备相关的活动记录

数据流

记录了设备向平台上报的数据流数据,数据流一般被存储在时序数据库中

设备事件

记录了设备向平台上报的设备事件

事件数据以 JSON 格式存储在数据库中

操作记录

记录了平台向设备下发的操作请求以及其返回结果

操作参数和结果以 JSON 格式存储在数据库中