更新时间:2023-11-23 GMT+08:00

终端设备与设备孪生

终端设备

终端设备可以小到传感器、控制器,大到智能摄像机或工控机床。

终端设备可以连接到边缘节点,终端设备支持通过MQTT协议接入。终端设备接入后,可以在IEF中对终端设备进行统一管理。

图1 终端设备管理

设备孪生(DeviceTwin)

终端设备通常包含两类数据:

  • 一是不会改变的元数据,包括序列号、资产标识符、Mac地址等描述设备信息的数据。这种数据也可以称为终端设备的静态属性或设备属性
  • 另一类是终端设备的动态数据,包括特定背景下的终端设备专有实时数据,例如灯的开、关状态。这种数据也可以称为终端设备的孪生属性

设备孪生具有与物理设备相同的特性,便于终端设备与应用之间进行更好地通信。应用发送的命令首先到达设备孪生,设备孪生根据应用设置的Expected State(期望的状态)进行状态更新,此外终端设备实时反馈自身的Actual State(真实的状态),设备孪生同时记录终端设备的Actual State和Expected State 。这种方式也使终端设备在离线状况下再次上线时,终端设备的状态也能得到同步。

图2 DeviceTwin

在IEF中可以创建终端设备,并能将终端设备与边缘节点关联,关联后会在边缘节点上保存被关联设备的属性和孪生信息。边缘节点上的应用程序可在边缘节点获取终端设备属性、设备孪生信息、以及修改终端设备孪生期望值和真实值。同时IEF负责同步云、边的孪生信息,当有冲突时,将以边缘侧的修改为主。

详细的终端设备状态边云协同机制请参见设备孪生工作原理

使用流程

使用IEF管理和控制终端设备,通常使用的步骤如下:

  1. 定义终端设备模板(包含设备属性、孪生属性)。
  2. 使用模板创建设备。

    您也可以不使用模板,直接创建设备。

  3. 将终端设备关联到边缘节点。
  4. 在IEF中管理和控制终端设备,监测终端设备状态。