
# 终端设备与设备孪生
#### 终端设备
终端设备可以小到传感器、控制器，大到智能摄像机或工控机床。
终端设备可以连接到边缘节点，终端设备支持通过MQTT协议接入。终端设备接入后，可以在IEF中对终端设备进行统一管理。
图1终端设备管理   
![](https://support.huaweicloud.com/usermanual-ief/zh-cn_image_0000001214562768.png "点击放大")
#### 设备孪生（DeviceTwin）
终端设备通常包含两类数据：
- 一是不会改变的元数据，包括序列号、资产标识符、Mac地址等描述设备信息的数据。这种数据也可以称为终端设备的静态属性或**设备属性**。
- 另一类是终端设备的动态数据，包括特定背景下的终端设备专有实时数据，例如灯的开、关状态。这种数据也可以称为终端设备的**孪生属性**。
设备孪生具有与物理设备相同的特性，便于终端设备与应用之间进行更好地通信。应用发送的命令首先到达设备孪生，设备孪生根据应用设置的Expected State（期望的状态）进行状态更新，此外终端设备实时反馈自身的Actual State（真实的状态），设备孪生同时记录终端设备的Actual State和Expected State 。这种方式也使终端设备在离线状况下再次上线时，终端设备的状态也能得到同步。
图2DeviceTwin   
![](https://support.huaweicloud.com/usermanual-ief/zh-cn_image_0000001214722756.png "点击放大")
在IEF中可以创建终端设备，并能将终端设备与边缘节点关联，关联后会在边缘节点上保存被关联设备的属性和孪生信息。边缘节点上的应用程序可在边缘节点获取终端设备属性、设备孪生信息、以及修改终端设备孪生期望值和真实值。同时IEF负责同步云、边的孪生信息，当有冲突时，将以边缘侧的修改为主。
详细的终端设备状态边云协同机制请参见[设备孪生工作原理](https://support.huaweicloud.com/usermanual-ief/ief_01_0036_0.html)。
#### 使用流程
使用IEF管理和控制终端设备，通常使用的步骤如下：
1. 定义终端设备模板（包含设备属性、孪生属性）。
2. 使用模板创建设备。 您也可以不使用模板，直接创建设备。
   
3. 将终端设备关联到边缘节点。
4. 在IEF中管理和控制终端设备，监测终端设备状态。
 
