IoT 中心术语表

本文列出了一些在 IoT 中心文章中使用的常用术语。

高级消息队列协议

高级消息队列协议 (AMQP)IoT 中心支持的一种消息传送协议,适用于与设备通信。 有关 IoT 中心支持的消息传递协议的详细信息,请参阅使用 IoT 中心发送和接收消息

自动设备管理

Azure IoT 中心内的自动设备管理功能可将许多复杂且重复性的任务自动化,包括在大型设备阵列的整个生命周期内对其进行管理。 使用自动设备管理,可以根据设备的属性将一组设备指定为目标、定义所需的配置,并在设备进入管理范畴时让 IoT 中心更新这些设备。 包括自动设备配置IoT Edge 自动部署

自动设备配置

解决方案后端可以使用自动设备配置将所需属性分配到一组设备孪生,并使用系统指标和自定义指标来报告状态。

Azure 经典 CLI

Azure 经典 CLI 是一个跨平台、开放源代码、基于 shell 的命令工具,适用于在 Azure 中创建和管理资源。 此版本的 CLI 仅应用于经典部署。

Azure CLI

Azure CLI 是一个跨平台、开放源代码、基于 shell 的命令工具,适用于在 Azure 中创建和管理资源。

Azure IoT 设备 SDK

提供了多种语言的 设备 SDK ,以便于用户创建与 IoT 中心交互的 设备应用 。 IoT 中心教程介绍了如何使用这些设备 SDK。 可以在此 GitHub 存储库中找到有关设备 SDK 的源代码和进一步信息。

Azure IoT 资源管理器

Azure IoT 资源管理器用于查看设备正在发送的遥测、使用设备属性和调用命令。 还可以使用资源管理器与设备进行交互并对设备进行测试,管理即插即用设备。

Azure IoT 服务 SDK

提供了多种语言的 服务 SDK ,以便于用户创建与 IoT 中心交互的 后端应用 。 IoT 中心教程介绍了如何使用这些服务 SDK。 可以在此 GitHub 存储库中找到有关服务 SDK 的源代码和进一步信息。

Azure IoT Tools

Azure IoT 工具是一个跨平台的开放源代码 Visual Studio Code 扩展,可帮助你在 VS Code 中管理 Azure IoT 中心和设备。 使用 Azure IoT 工具,IoT 开发人员可以轻松在 VS Code 中开发 IoT 项目。

Azure 门户

Azure 门户是一个中心位置,可在其中预配和管理 Azure 资源。 该门户使用 边栏选项卡组织其内容。

Azure PowerShell

Azure PowerShell 是一个 cmdlet 集合,可用于通过 Windows PowerShell 管理 Azure。 可以使用 cmdlet 来创建、测试、部署和管理通过 Azure 平台传送的解决方案和服务。

Azure Resource Manager

可以使用 Azure Resource Manager 将解决方案中的资源作为一个组进行处理。 可以通过一个协调操作为解决方案部署、更新或删除资源。

Azure 服务总线

通过服务总线,可在云端使用企业消息传递进行通信,也可采用中继进行通信,帮助将本地解决方案与云端连接。 某些 IoT 中心教程使用服务总线队列

Azure 存储

Azure 存储是一种云存储解决方案。 它包含可用于存储非结构化的对象数据的 Blob 存储服务。 某些 IoT 中心教程使用 blob 存储。

后端应用

IoT 中心环境中,后端应用是指连接到 IoT 中心的一个面向服务的终结点的应用。 例如,后端应用可以检索设备到云的消息或管理标识注册表。 通常,后端应用在云中运行,但在许多教程中,后端应用是在本地开发计算机上运行的控制台应用。

内置终结点

每个 IoT 中心都包括一个与事件中心兼容的内置终结点。 可以使用任何适用于事件中心的机制从此终结点读取设备到云消息。

云网关

云网关使不能直接连接到 IoT 中心的设备能建立连接。 和在设备本地运行的 现场网关 相反,云网关在云中托管。 云网关的一个典型用例是实现设备的协议转换。

云到设备

指从 IoT 中心发送到已连接设备的消息。 这些消息通常是命令,用于指示设备采取某项操作。 有关详细信息,请参阅使用 IoT 中心发送和接收消息

配置

在使用自动设备配置的情况下,可以通过 IoT 中心的配置为一组设备孪生定义所需的配置,并提供一组指标来报告状态和进度。

连接字符串

使用应用程序代码中的连接字符串来封装连接到终结点所需的信息。 连接字符串通常包含终结点的地址和安全信息,但连接字符串的格式因服务而异。 与 IoT 中心服务关联的连接字符串有两种:

  • 设备连接字符串 使设备能够连接到 IoT 中心上面向设备的终结点。
  • IoT 中心连接字符串 使后端应用能够连接到 IoT 中心上面向服务的终结点。

自定义终结点

可在 IoT 中心创建自定义终结点来传递由路由规则调度的消息。 自定义终结点会直接连接到事件中心、服务总线队列或服务总线主题。

自定义网关

网关使不能直接连接到 IoT 中心的设备能建立连接。 可以使用 Azure IoT Edge 生成自定义网关,以便使用自定义逻辑处理消息、自定义协议转换和进行边缘上的其他处理。

数据点消息

数据点消息是指设备到云的消息,其中包含遥测数据(例如风速或温度)。

所需配置

在与设备孪生相关的语境中,所需配置是指设备孪生中要与设备同步的完整的属性和元数据集。

所需属性

在与设备孪生相关的语境中,所需属性是设备孪生的一部分,和报告属性一起用于同步设备配置或条件。 所需属性只能由后端应用设置,并由设备应用遵守。

设备到云

指从已连接设备发送到 IoT 中心的消息。 这些消息可能是数据点交互式消息。 有关详细信息,请参阅使用 IoT 中心发送和接收消息

设备

在 IoT 上下文中,设备通常是指小型、独立的计算设备,可用于收集数据或控制其他设备。 例如,设备可以是环境监视设备,也可以是控制器,控制温室中的浇水和通风系统。 设备目录提供经过认证的可用于 IoT 中心的硬件设备列表。

设备应用

设备应用在用户的设备上运行,处理与 IoT 中心的通信。 通常情况下,实现设备应用时会使用一个 Azure IoT 设备 SDK 。 在许多 IoT 教程中,为方便起见使用 模拟设备

设备条件

设备应用报告的设备状态信息,例如当前正在使用的连接方法。 设备应用 还可以报告其功能。 可以使用设备孪生查询条件和功能的信息。

设备数据

设备数据是指存储在 IoT 中心 标识注册表中的每个设备数据。 可以导入和导出此数据。

设备资源管理器

设备资源管理器已被 Azure IoT 资源管理器取代,后者用于查看设备正在发送的遥测、使用设备属性和调用命令。 还可以使用资源管理器与设备进行交互并对设备进行测试,管理即插即用设备。

设备标识

设备标识是分配给在 标识注册表中注册的每个设备的唯一标识符。

设备管理

设备管理包含在 IoT 解决方案中管理设备的完整生命周期,包括规划、预配、配置、监视和停用设备。

设备管理模式

IoT 中心 支持常见的设备管理模式,包括重新启动、执行恢复出厂设置,以及执行设备的固件更新。

设备 REST API

在设备上使用设备 REST API,可以将设备到云消息发送到 IoT 中心,并能从 IoT 中心接收云到设备消息。 通常情况下,使用 IoT 中心教程中演示的一种较高级别的 设备 SDK

Device Provisioning

设备预配是将初始设备数据添加到解决方案中的存储的过程。 要使新设备能够连接到中心,必须将新设备 ID 和密钥添加到 IoT 中心的标识注册表。 在预配过程中,可能需要初始化其他解决方案存储中的设备特定数据。

设备孪生

设备孪生是存储设备状态信息(如元数据、配置和条件)的 JSON 文档。 IoT 中心 为在 IoT 中心预配的每台设备保留一个设备孪生。 借助设备孪生可以在设备和解决方案后端之间同步 设备条件 和配置。 可以通过查询设备孪生来定位特定设备和查询长时间运行的操作状态。

直接方法

直接方法可让你通过在 IoT 中心上调用 API来触发在设备上执行的方法。

终结点

IoT 中心公开了多个终结点,以便使应用能够连接到 IoT 中心。 有面向设备的终结点,通过此终结点设备可以执行一些操作,例如发送设备到云的消息和接收云到设备的消息。 有面向服务的管理终结点,通过此终结点后端应用可执行一些操作,如设备标识管理和设备孪生管理。 有面向服务的 内置终结点 ,用于读取设备到云消息。 可创建自定义终结点,接收由路由规则调度的设备到云消息。

事件中心服务

事件中心是高度可缩放的数据引入服务,每秒可以引入数以百万计的事件。 该服务使用户能够处理和分析连接设备和应用程序产生的大量数据。 有关该服务与 IoT 中心服务的比较的信息,请参阅 Azure IoT 中心与 Azure 事件中心的比较

与事件中心兼容的终结点

如果要读取发送到 IoT 中心的 设备到云 的消息,可以先连接到中心的终结点,然后使用与事件中心兼容的任何方法读取这些消息。 事件中心兼容的方法包括使用事件中心 SDK 和 Azure 流分析

现场网关

无法直接连接到 IoT 中心 的设备可以通过现场网关进行连接,而现场网关通常与设备一起部署在本地。 有关详细信息,请参阅什么是 Azure IoT 中心?

试用订阅

可以创建 Azure 帐户,以便使用 IoT 中心服务(及其他 Azure 服务)完成 IoT 中心教程和试验。

网关

网关使不能直接连接到 IoT 中心的设备能建立连接。 另请参阅现场网关云网关自定义网关

标识注册表

标识注册表是 IoT 中心的内置组件,用于存储允许连接到 IoT 中心的单个设备的信息。

交互式消息

交互式消息是 云到设备 的消息,可在解决方案后端触发即时操作。 例如,设备可能会发送故障警报,而该故障会自动记录到 CRM 系统中。

自动设备管理

Azure IoT 中心内的自动设备管理功能可将许多复杂且重复性的任务自动化,包括在大型设备阵列的整个生命周期内对其进行管理。 使用自动设备管理,可以根据设备的属性将一组设备指定为目标、定义所需的配置,并在设备进入管理范畴时让 IoT 中心更新这些设备。 包括自动设备配置IoT Edge 自动部署

IoT Edge

Azure IoT Edge 支持在本地设备进行 Azure 服务和解决方案特定代码的云驱动部署。 IoT Edge 设备可以聚合其他设备的数据,以在数据发送到云之前执行计算和分析。 有关详细信息,请参阅 Azure IoT Edge

IoT Edge 代理

IoT Edge 运行时部件负责部署和监视模块。

IoT Edge 设备

IoT Edge 设备已安装 IoT Edge 运行时,并且在设备详细信息中标记为“IoT Edge 设备”。 了解如何在 Linux 的模拟设备上部署 Azure IoT Edge - 预览

IoT Edge 自动部署

IoT Edge 自动部署配置 IoT Edge 设备的目标集以运行 IoT Edge 模块集。 每次部署持续确保符合其目标条件的所有设备运行指定的模块集,即使是在创建新设备或者为满足目标条件修改设备时。 每个 IoT Edge 设备仅接收满足其目标条件的最高优先级部署。 了解有关 IoT Edge 自动部署的详细信息。

IoT Edge 部署清单

Json 文档包含要在一个或多个 IoT Edge 设备的模块孪生中复制的信息,以部署一组模块、路由和关联模块所需属性。

IoT Edge 网关设备

有下游设备的 IoT Edge 设备。 下游设备可以是 IoT Edge 设备,也可以不是 IoT Edge 设备。

IoT Edge 中心

IoT Edge 运行时部件负责模块间通信、上游(流向 IoT 中心)和下游(离开 IoT Edge)通信。

IoT Edge 叶设备

没有下游设备的 IoT Edge 设备。

IoT Edge 模块

IoT Edge 模块是可部署到 IoT Edge 设备的 Docker 容器。 它执行特定的任务,例如从设备引入消息、转换消息,或者将消息发送到 IoT 中心。 它与其他模块进行通信并将数据发送到 IoT Edge 运行时。 了解开发 IoT Edge 模块的要求和工具

IoT Edge 模块标识

IoT 中心模块标识注册表中的记录详细说明,模块用来向 Edge 中心或 IoT 中心进行身份验证的存在和安全凭证。

IoT Edge 模块映像

IoT Edge 运行时用来实例化模块实例的 docker 映像。

IoT Edge 模块孪生

保存在存储模块实例状态信息的 IoT 中心内的 Json 文档。

IoT Edge 优先级

当两个 IoT Edge 部署以同一设备为目标时,应用优先级更高的部署。 如果两个部署优先级相同,则应用创建日期更晚的部署。 了解有关优先级的详细信息。

IoT Edge 运行时

IoT Edge 运行时包括 Microsoft 分发用于安装在 IoT Edge 设备上的所有内容。 其中包括 Edge 代理、Edge 中心和 IoT Edge 安全守护程序。

IoT Edge 将模块设置为单个设备

在一个设备的模块孪生上复制 IoT Edge 清单内容的操作。 基础 API 是泛型“应用配置”,仅将 IoT Edge 清单作为输入。

IoT Edge 目标条件

在 IoT Edge 部署中,目标条件是设备孪生标记上的任何布尔条件,用于选择部署的目标设备,例如“tag.environment = prod”。将持续评估目标条件,以包括满足要求的任何新设备或移除不再满足要求的设备。 了解有关目标条件的详细信息

IoT 中心

IoT 中心是一项完全托管的 Azure 服务,可在数百万个设备和一个解决方案后端之间实现安全可靠的双向通信。 有关详细信息,请参阅 什么是Azure IoT中心? 使用 Azure 订阅,可以创建 IoT 中心来处理 IoT 消息传送工作负荷。

IoT 中心度量值

IoT 中心指标向用户提供有关 Azure 订阅中的 IoT 中心的状态数据。 可以使用 IoT 中心指标评估服务以及连接到服务的设备的总体运行状况。 IoT 中心指标可以帮助用户了解 IoT 中心发生的情况,并调查根本原因,而无需联系 Azure 支持部门。

IoT 中心查询语言

IoT 中心查询语言是一种类似于 SQL 的语言,可用于查询作业和设备孪生。

IoT 中心资源 REST API

使用 IoT 中心资源 REST API,可以管理 Azure 订阅中的 IoT 中心,包括创建、更新和删除中心等操作。

IoT 解决方案加速器

Azure IoT 解决方案加速器将多个 Azure 服务一起打包到解决方案中。 利用这些解决方案,能够快速开始使用常用 IoT 方案的端到端实现。

适用于 Azure CLI 的 IoT 扩展

适用于 Azure CLI 的 IoT 扩展是一个跨平台的命令行工具。 使用该工具可以管理 标识注册表中的设备、向设备发送消息和文件和接收来自设备的消息和文件,以及监视 IoT 中心的操作。

作业

解决方案后端可以使用作业来计划和跟踪在 IoT 中心注册的一组设备上的活动。 活动包括更新设备孪生所需的属性、更新设备孪生标记,以及调用直接方法IoT 中心 还用于在 标识注册表导入和导出内容。

模块

在设备端,可以使用 IoT 中心设备 SDK 创建模块,其中每个模块都与 IoT 中心单独建立连接。 通过此功能,可对设备上的不同组件使用不同的命名空间。

模块标识和模块孪生提供的功能与设备标识设备孪生相同,但前者的粒度更细。 这种更高的粒度级可让有能力的设备(例如基于操作系统的设备,或管理多个组件的固件设备)隔离其中每个组件的配置和状态。

模块标识

模块标识是分配给设备所属的每个模块的唯一标识符。 模块标识也注册到标识注册表中。

模块孪生

与设备孪生类似,模块孪生是存储模块状态信息(如元数据、配置和条件)的 JSON 文档。 IoT 中心为在 IoT 中心的设备标识下预配的每个模块实体保留一个模块孪生。 可以借助模块孪生在模块和解决方案后端之间同步模块条件和配置。 可以通过查询模块孪生来定位特定模块和查询长时间运行的操作状态。

MQTT

MQTTIoT 中心支持的与设备进行通信的消息传递协议之一。 有关 IoT 中心支持的消息传递协议的详细信息,请参阅使用 IoT 中心发送和接收消息

操作监视

IoT 中心操作监视可让你实时监视 IoT 中心上的操作状态。 IoT 中心 可以跨多个类别的操作跟踪事件。 可以选择将一个或多个类别的事件发送到 IoT 中心终结点进行处理。 可以监视数据中是否有错误,或根据数据模式设置更复杂的处理行为。

物理设备

物理设备是真实的设备,如连接到 IoT 中心的 Raspberry Pi。 为方便起见,许多 IoT 中心教程使用 模拟设备 ,以便在本地计算机上运行示例。

主要和次要密钥

连接到 IoT 中心的面向设备或面向服务的终结点时, 连接字符串 包含密钥以授予用户访问权限。 在标识注册表中添加设备或者在中心添加共享访问策略时,服务将生成主要和次要密钥。 拥有两个密钥能够在更新密钥时从一个密钥切换到另一个密钥,而不丢失对 IoT 中心的访问。

协议网关

协议网关通常部署在云中,为连接到 IoT 中心的设备提供协议转换服务。 有关详细信息,请参阅什么是 Azure IoT 中心?

配额和限制

各种配额可用于 IoT 中心,其中许多配额因所在的中心的层而异。 IoT 中心在运行时也对服务的使用实施一些限制

报告的配置

在与设备孪生相关的上下文中,报告的配置是指设备孪生中的完整属性和元数据集,该配置应报告给解决方案后端。

报告的属性

在与设备孪生相关的语境中,报告的属性是设备孪生的一部分,和所需属性一起用于同步设备配置或条件。 报告的属性只能由设备应用设置,可由后端应用读取和查询。

资源组

Azure Resource Manager 使用资源组将相关的资源组合在一起。 通过使用资源组,可以对组中的所有资源同时执行操作。

重试策略

连接到云服务时使用重试策略来处理暂时性错误

路由规则

需要在 IoT 中心配置路由规则,将设备到云消息路由到内置终结点自定义终结点,以供解决方案后端处理。

SASL PLAIN

SASL PLAIN 是一种协议,AMQP 协议使用它来传输安全令牌。

服务 REST API

可以从解决方案后端使用服务 REST API 来管理设备。 使用 API,不仅可以检索和更新设备孪生属性,还能调用直接方法并安排作业。 通常情况下,使用 IoT 中心教程中演示的一种较高级别的 服务 SDK

共享访问签名

共享访问签名 (SAS) 是基于 SHA–256 安全哈希或 URI 的身份验证机制。 SAS 身份验证有两个组件:共享访问策略共享访问签名(通常称为令牌)。 设备使用 SAS 在 IoT 中心进行身份验证。 后端应用 也使用 SAS 在 IoT 中心的面向服务的终结点上进行身份验证。 通常,在 连接字符串 中包含 SAS 令牌,应用使用此令牌建立与 IoT 中心的连接。

共享访问策略

共享访问策略定义向具有有效的 主要密钥或次要密钥 (与该策略相关联)的任何人授予的权限。 用户可以在 门户中管理中心的共享访问策略和密钥。

模拟设备

为方便起见,许多 IoT 中心教程使用模拟设备,以便在本地计算机上运行示例。 相反, 物理设备 是真实的设备,如连接到 IoT 中心的 Raspberry Pi。

解决方案

解决方案 可以是包含一个或多个项目的 Visual Studio 解决方案。 解决方案也可能是包括诸如设备、设备应用、IoT 中心、其他 Azure 服务和后端应用等元素的 IoT 解决方案。

订阅

Azure 订阅是发生计费的地方。 用户创建的每个 Azure 资源或使用的 Azure 服务均与单个订阅关联。 许多配额也在订阅级别应用。

系统属性

在与设备孪生相关的语境中,系统属性为只读,其中包括与设备使用情况相关的信息,例如上次活动时间和连接状态。

Tags

在与设备孪生相关的语境中,标记是指由解决方案后端以 JSON 文档形式存储和检索的设备元数据。 标记对设备上的应用不可见。

遥测

设备收集遥测数据,如风速或温度,并使用数据点消息将遥测数据发送到 IoT 中心。

令牌服务

可以使用令牌服务对设备实施身份验证机制。 它使用包含 DeviceConnect 权限的 IoT 中心 共享访问策略 创建 设备范围的 令牌。 这些令牌可让设备连接到 IoT 中心。 设备通过令牌服务使用自定义的身份验证机制进行身份验证。 如果设备成功通过身份验证,那么令牌服务向设备颁发 SAS 令牌用于访问 IoT 中心。

孪生查询

设备和模块孪生查询使用类似于 SQL 的 IoT 中心查询语言从设备孪生或模块孪生中检索信息。 可以使用相同的 IoT 中心查询语言,检索在 IoT 中心内运行的作业的相关信息。

孪生同步

孪生同步使用设备孪生或模块孪生中的所需属性配置设备或模块,并检索其中的报告属性,以将这些属性存储在孪生中。

X.509 客户端证书

设备可以使用 X.509 证书在 IoT 中心进行身份验证。 使用 X.509 证书是使用 SAS 令牌的替代方案。