从设备到云通信指南

将信息从设备应用发送到解决方案后端时,IoT 中心会公开三个选项:

  • 设备到云消息,用于时序遥测和警报。
  • 设备克隆的报告属性用于报告设备状态信息,例如可用功能、条件或长时间运行的工作流的状态。 例如,配置和软件更新。
  • 文件上传,用于由间歇性连接的设备上传的或为了节省带宽而压缩的媒体文件和大型遥测批文件。

Note

本文中提到的某些功能(例如云到设备消息传递、设备孪生、设备管理)仅在 IoT 中心的标准层中提供。 有关基本和标准 IoT 中心层的详细信息,请参阅如何选择合适的 IoT 中心层

下面是各种设备到云通信选项的详细比较。

设备到云的消息 设备克隆的报告属性 文件上传
方案 遥测时序和警报。 例如,每隔 5 分钟发送的 256KB 传感器数据批。 可用功能和条件。 例如,当前设备连接模式,诸如手机网络或 WiFi。 同步长时间运行的工作流,如配置和软件更新。 媒体文件。 大型(通常为压缩的)遥测批。
存储和检索 通过 IoT 中心临时进行存储,最多存储 7 天。 仅顺序读取。 通过 IoT 中心存储在设备孪生中。 可使用 IoT 中心查询语言检索。 存储在用户提供的 Azure 存储帐户中。
大小 消息大小最大为 256-KB。 报告属性大小最大为 8 KB。 Azure Blob 存储支持的最大文件大小。
频率 高。 有关详细信息,请参阅 IoT 中心限制 中。 有关详细信息,请参阅 IoT 中心限制 低。 有关详细信息,请参阅 IoT 中心限制
协议 在所有协议上可用。 使用 MQTT 或 AMQP 时可用。 在使用任何协议时可用,但设备上必须具备 HTTPS。

应用程序可能需要同时将信息作为遥测时序或警报发送,并且使其在设备孪生中可用。 在这种情况下,可以选择以下选项之一:

  • 设备应用发送一条设备到云消息并报告属性更改。
  • 解决方案后端在收到消息时可将信息存储在设备孪生的标记中。

由于设备到云消息允许的吞吐量远高于设备孪生更新,因此有时需要避免为每条设备到云消息更新设备孪生。