Skip to main content

从设备上传文件到云

分类:  Azure物联网 标签:  #Azure #IoT Hub # #指南 #入门 发布于: 2023-06-13 23:09:36

我们之前的文章都是介绍如何在设备上向云发送消息,这包括通过发送遥测数据(D2C Message), 或者上报属性的更改等等,但是还有一种场景,我们需要向云发送文件,例如我们在使用视频监控设备进行监控的时候,监控设备会定期生成相同大小的视频文件,这些视频文件是我们的监控数据,视频文件一般会比较大,不适合通过D2C消息上传到云,我们可以使用Azure IoT Hub结合Azure Storage提供的文件上传功能来应对这个场景。 要从设备上向云上传文件,需要如下几个步骤: 在Azure IoT Hub里配置Azure Storage。 在设备应用中初始化文件上传的功能 利用初始化的结果取回Azure Storage SAS链接字符串。 使用Azure Storage SDK结合

Read more

如何监控Device Twin改变事件

分类:  Azure物联网 标签:  #Azure #IoT Hub # #指南 #入门 发布于: 2023-06-13 23:05:04

我们上一节演示了设备应用如何利用reported property向云上报状态信息,我们这一节来学习如何监控Device Twin更改的事件。 当Azure IoT Hub上的Device Twin发生某些更改,Azure IoT Hub会主动的生成事件信息,用户可以通过路由将该类型的事件路由的特定的终结点上,然后通过该终结点来监控Device Twin事件发生。 我们在这里介绍一下如何配置: 创建一个自定义终结点,该终结点可以是Azure Event Hub, Azure Service Bus Top, Azure Service Bus Queue或者是Azure Storage 创建一个路由,在创建路由时选择事件类型为Device Twin Change Even

Read more

设备上如何利用上报属性(Report Property)更新设备的状态

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

我们之前学习和讨论过设备状态,都在关注设备的连接状态,而实际上设备的状态可以包含更多的信息:例如设备上散热风扇的启动频率和条件,设备上目前的网络是连接在Wifi上还是5G卡上,设备上的某个指示灯是亮着还是熄灭了,这些信息也是设备状态信息,那么设备是如何向云报告这些状态呢? 开始之前我们先要学习一下一个最佳实践: 每次设备和云之间的连接状态从其他状态变为Connected之后,我们都需要让设备从云读取完整的Device Twin, 并根据Device Twin中包含的预期属性(Desired Property), 对设备相应的组件进行相应的配置。 在每次连接建立并拉取设备完整的Device Twin, 配置设备成功后,云是如何了解到该设备是不是将要求的配置配置到位了呢?答案是

Read more

云上如何对Device-to-cloud消息加强处理

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

针对Device-to-cloud的消息加强处理主要是指Azure IoT Hub提供的一个功能: Message enrichments, 这个功能主要在消息被传递到Azure IoT Hub,但是还没有转发到定义的终结点之前,Azure IoT Hub利用一些附加的信息对消息进行一定的标识,这个过程就称为Message enrichments。 在上述的定义中我们有提到Azure IoT Hub利用附加的信息对消息进行标识,那么这里提及的附加信息可以是: 用户自定义的字符串常量。 IoT Hub的名字,使用变量$iothubname来引用 Device Twin中引入的变量。 用户在定义Message Enrichments时,是如何使用这些附件信息的呢?我们定义一个M

Read more

云上如何处理消息

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

我们之前介绍了如何通过设备向云发送消息,这类消息我们称之为Device-To-Clound消息,它的适用场景是设备上的基于时间序列的遥测数据,这些数据的吞吐量可以是非常大,频率也可以是非常高,并且这些数据发送到Azure IoT Hub后,会被暂存在云上,最大可以存储七天,可以在创建Azure IoT Hub的时候指定,或者通过Azure Portal和其他工具进行调整。另外这些数据是根据设备的Id进行分区, 用户无法调整用于分区的key, 必须是设备ID, 但是用户可以调整分区的数量以及Azure IoT Hub的单元数(unit)。

Read more