Skip to main content

理解Azure IoT Hub对物联网应用提供的支持

分类:  Azure物联网 标签:  #Azure #IoT Hub # #入门 #指南 发布于: 2023-06-13 22:45:03

我们已经学习过基本的概念了,这包括Azure IoT HubDevice IdentityDevice 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框架支持如下几种场景:

  1. 在多个设备上更新期望属性(Desired Properties)
  2. 在多个设备上更新tags
  3. 在多个设备上调用直接方法。

以上这几个场景均可以考虑使用Serivce SDK来使用Job框架运行相关业务。

接下来的章节,我们会使用.Net的代码对这些场景进行演示。