Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
物联网(IoT)通过互联网将物理设备连接起来以交换数据。 全球连接设备超过 100 亿,嵌入传感器和软件的任何内容都可以加入此网络。
Azure IoT 中心是一种托管服务,充当基于云的 IoT 解决方案中的中心消息中心。 它可以在 IoT 应用程序与其附加设备之间大规模实现可靠且安全的通信。 几乎可以将任何设备连接到 IoT 中心。
IoT 中心支持多种消息模式,包括设备到云的消息、从设备上传文件以及用于控制设备的请求回复方法。 它还支持监视,以帮助跟踪设备创建、设备连接和设备故障。
IoT 中心扩展到数百万个同时连接的设备和每秒数百万个事件,以支持 IoT 工作负荷。
了解 IoT 设备
IoT 设备在多个方面不同于其他客户端,例如浏览器和移动应用:
- 它们通常是没有人工操作员的嵌入式系统,如传感器或执行器。
- 可以在物理access昂贵、困难或不可能的远程位置部署它们。 例如,风电场或石油钻机中的传感器。
- 他们只能通过你的云服务访问,而不是直接从互联网访问。 例如,防火墙或专用网络上的设备。
- 它们可能具有有限的电源和处理资源,例如电池供电的资产跟踪器。
- 它们可能具有间歇性、缓慢或昂贵的网络连接,例如通过手机网络连接的设备。
- 他们可能需要使用专有、自定义或行业特定的应用程序协议,例如 MQTT 或 AMQP。
连接和验证设备
每个IoT hub都有一个标识注册表,用于存储允许连接到它的设备和模块的信息。 在设备或模块可以连接之前,IoT 中心的标识注册表必须具有该设备或模块的条目。 设备或模块根据标识注册表中存储的凭据使用IoT hub进行身份验证。
IoT 中心支持设备和IoT hub之间的两种身份验证方法。 你可以使用基于 SAS 令牌的身份验证或 X.509 证书身份验证。
- SAS 令牌使用对称密钥对IoT 中心的每个设备调用进行身份验证。 此方法易于实现并适用于可以安全地存储对称密钥的设备。
- X.509 证书在传输层安全性(TLS)连接期间对设备进行身份验证。 此方法更安全且可缩放。 对于需要更高级别的安全性并可以管理证书的设备,请选择此方法。
可以使用 IoT 中心 设备预配服务一次设置和预配多个设备。
设备通信模式
IoT 设备和IoT 中心之间的 Internet 连接使用传输层安全性 (TLS) 标准进行保护。 Azure IoT支持 TLS 1.2、1.1 和 1.0(以实现向后兼容性)。 查看 IoT 中心0 中的
通过使用 IoT 中心,可以将信息从设备应用发送到云服务,以及从云服务发送到设备应用。 IoT 中心提供可靠的消息传送,并确保即使在网络中断的情况下也传递消息。 有关详细信息,请参阅 设备到云通信 和 云到设备通信。
设备通信的示例包括:
- 一辆冷藏卡车每五分钟将温度发送到 IoT 中心。
- 云服务向设备发送命令,以更改其发送数据的频率,以帮助诊断问题。
- 一个设备,监视化工厂中的批处理反应堆,当温度超过特定值时发出警报。
从设备发送遥测数据
IoT 中心可以从设备接收遥测数据,并将其路由到适当的cloud services。 从设备接收的遥测数据示例包括传感器数据(例如速度或温度)、错误消息(例如丢失事件),或者指示设备处于正常状态的信息性消息。 IoT 设备将事件发送到应用程序,以获得见解。 应用程序可能需要特定的事件子集,以便在不同的终结点进行处理或存储。
添加设备属性
可以从 IoT 中心读取或设置属性,并在操作完成后使用它们发送通知。 例如,温度就是设备上的一个特定属性。 温度可能是可在设备上更新的可写属性,也可能是可从连接到设备的温度传感器读取的属性。
在 IoT 中心 中,可以使用 Device Twins 启用属性。
向设备发出命令
IoT 中心通过允许你在设备上调用直接方法来实现命令。 重新启动设备就是一条命令。 直接方法 表示一种与设备进行请求-回复交互的方式,这种方式类似于 HTTP 调用,因为它们会立即成功或失败(在用户指定的超时后)。 此方法对于即时操作过程因设备是否能够做出响应而有所不同的方案非常有用。
处理设备数据
设备将数据发送到 IoT 中心,该中心充当中心消息中心,用于 IoT 应用程序与所管理的设备之间的双向通信。 一旦数据到达 IoT 中心,它可以被处理并被路由到其他服务,以便进一步分析和操作。
IoT 中心使你能够与其他Azure服务解锁设备数据的价值,以便你可以转向预测问题解决而不是反应式管理。 将 IoT 中心与其他 Azure 服务连接,以进行机器学习、分析和 AI,处理实时数据、优化处理并获取更深入的见解。
注意
Azure IoT 中心不会在部署服务实例的地理位置之外存储或处理客户数据。 有关详细信息,请参阅 Azure 中的跨区域复制。
内置终结点默认收集设备数据
内置终结点默认从你的设备收集数据。 通过专用 IoT 设备终结点使用请求-响应模式收集数据,保留最多七天,用于对设备执行操作。 设备终结点接受以下项的数据:
- 发送设备到云消息。
- 接收云端到设备的消息。
- 正在开始上传文件。
- 检索和更新设备孪生属性。
- 接收直接方法请求。
有关IoT 中心终结点的详细信息,请参阅 IoT 中心 终结点。
消息路由将数据发送到其他终结点
可以将数据路由到不同的服务,以便进一步处理。 随着 IoT 解决方案的横向扩展,设备数量、事件量、各种事件以及不同的服务也有所不同。 要满足此模式的需求,有必要通过灵活、可缩放、一致且可靠的方法来路由事件。 有关显示消息路由的多个用途的教程,请参阅 Tutorial:使用IoT 中心消息路由将设备数据发送到Azure 存储。
IoT 中心支持为Azure服务设置自定义终结点,包括Storage容器、事件中心、服务总线队列、服务总线主题和 Cosmos DB。 设置终结点后,可以将 IoT 数据路由到其中任一终结点来执行下游数据操作。
IoT 中心还与事件网格集成,这使您能够将数据分发给多个订阅者。 事件网格是一种完全托管的事件服务,可用于跨许多不同的Azure服务和应用程序轻松管理事件。 事件网格简化了构建事件驱动式应用程序和无服务器体系结构的过程。 有关详细信息,请参阅 比较消息路由和事件网格,以便 IoT 中心。
与其他Azure服务集成
可以将IoT 中心与其他Azure服务集成,以生成完整的端到端解决方案。 例如,使用:
- Azure 事件网格使企业能够快速响应关键事件。
- Azure 逻辑应用用于自动化业务流程。
- Azure 机器学习将machine learning和 AI 模型添加到解决方案。
- Azure流分析对来自设备流式传输的数据进行实时分析处理。
后续步骤
若要尝试端到端 IoT 解决方案,请参阅IoT 中心快速入门:
从设备向 IoT 中心 控制连接到物联网中心的设备