理解Azure IoT Hub对物联网应用提供的支持
分类: Azure物联网 ◆ 标签: #Azure #IoT Hub # #入门 #指南 ◆ 发布于: 2023-06-13 22:45:03

我们已经学习过基本的概念了,这包括Azure IoT Hub
的Device Identity
, Device Twin
,之前也介绍了如何通过Azure Portal
来创建设备标识,我们这一节了解一下Azure IoT Hub
对不用的应用提供了哪些内置的支持。
在物联网方案中我们一般将应用分为设备端的应用和后端的应用。
设备应用支持哪些功能
在设备应用这一侧,设备可以通过如下的方式和云交互:
- 发送
Device-to-clound
(D2C
)消息:D2C
消息的频率可以非常高,非常适合发送遥测数据。 - 通过
Device Twin
发送上报属性(reported properties
), 从而向云发送设备当前的状态。 - 上传文件:设备应用可以上传文件到云端。
后端应用支持哪些功能
为了使得物联网后端应用可以和设备应用进行交互,通过Service SDK
后端应用支持如下的方式进行交互:
- 向设备调用直接方法(
Direct Method
),该访问特别适合用在需要设备即时反应的动作上,例如打开某个开关之类的动作。 - 写入预期属性(
Desired Properties
), 通过更改预期属性值,通知设备进行相应的更改动作。 - 发送
cloud-to-device
(C2D
)消息,C2D
消息是单程消息,当然也可以有一些其他的技巧,我们后面再详细的学习。
Schedule Job
后端应用还通过Job
框架支持如下几种场景:
- 在多个设备上更新期望属性(
Desired Properties
) - 在多个设备上更新
tags
- 在多个设备上调用直接方法。
以上这几个场景均可以考虑使用Serivce SDK
来使用Job
框架运行相关业务。
接下来的章节,我们会使用.Net
的代码对这些场景进行演示。