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