分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:24:55
我们上一篇文章学习了如何使用SAS Key进行单个设备的登记注册,我们本篇使用enrollment group来注册大量的设备。
在操作之前,请参考文章:<>, 创建Azure IoT Hub服务和DPS服务,并将Azure IoT Hub连接到DPS服务中。
创建好了资源之后,并且将iot hub连接到dps之后,我们开始使用Azure cli来创建单个设备登记,并设定使用SAS Key来登记设备。
请使用如下的命令创建分组设备登记:
az iot dps enrollment-group create -g my-sample-resource-group --dps-name my-sample-dps --enrollment-id my-first-enro
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:21:08
从本节开始我们开始以代码的方式来给出实例,在操作之前,请参考文章:https://www.azuredeveloper.cn/article/how-to-azure-cli-for-azure-dps, 创建Azure IoT Hub服务和DPS服务,并将Azure IoT Hub连接到DPS服务中。
创建好了资源之后,并且将iot hub连接到dps之后,我们开始使用Azure cli来创建单个设备登记,并设定使用SAS Key来登记设备。
请使用如下的命令创建单个设备登记:
az iot dps enrollment create -g my-sample-resource-group --dps-name my-sample-dps --enrollment-id
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:16:58
本章是一个快速入门,用Azure CLi来创建和设置Azure DPS服务,创建好的服务和用于余下章节的测试。
关于如何安装和配置Azure Cli for IoT, 您可以参考我们这篇文章:https://www.azuredeveloper.cn/article/azure-iot-hub-tools。
通过上述文章的介绍,安装和设置好Azure CLi IoT扩展之后,我们开始使用Azure CLi来进行创建和设置DPS。
登录Azure
我们需要先使用Azure Cli设置一下环境,请使用如下的命令首先来设置默认要操作的云环境:
az cloud set --name azurechinacloud
使用如下的命令登录云环境,并设置默认的订阅:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:13:27
对于连接到Azure IoT Hub的设备,在很多场景下会存在设备从一个Hub迁移到另外一个Hub的场景,在设备的迁移过程中,会有不少的设备相关的数据也需要进行迁移,以及设备迁移到新的Hub上,设备还需要重新完成初始化和之前的设备数据的同步,如果没有DPS服务,用户需要手动完成这种任务,在存在大量设备的情况下,这几乎不可能完成,借助DPS服务,不可能变为可能。
设备状态数据
在设备迁移的过程中,主要涉及的设备数据包括如下几个部分:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:11:06
我们之前学习Azure IoT Hub的时候也通过SAS Key来连接设备到Hub, 采用DPS方案的时候,我们仍然可以通过SAS Key来向DPS服务认证设备的标识,不过针对于DPS方案,SAS Key主要建议用在一些没有那么多安全设备或者老旧的设备上,例如设备没有HSM,没有TPM等等。或者可以用户测试。
如果要使用SAS Key来向DPS认证设备,在向DPS服务上添加单个设备登记或者分组登记的时候,可以通过Azure Portal来选择,用户可以使用自己定义的SAS Key, 也可以由Azure自动生成, Azure自动生成的Key一般是64位。如下图:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#Azure IoT Device Provisioning Service
#
◆
发布于: 2023-06-14 20:07:59
本章我们来快速的学习一下Azure Iot Hub Device Provisioning Service, 即DPS服务。DPS服务是一个针对于Azure IoT Hub的辅助服务,它只是针对不同的场景对Azure IoT Hub的功能进行了增强,主要体现在如下几个方面:
使用DPS服务创建设备自动登记,注册,初始化的物联网解决方案。
使用DPS充当一个负载均衡,使得设备可以自动的连接到多个不同的Azure IoT Hub上,并且可以自动切换和数据迁移。
使用DPS集成的traffic Manager的功能降低设备和Azure IoT Hub之间的连接延迟,DPS根据规则可以自动使得设备连接离设备位置最近的IoT 上。
针对以上场景,我们可以借用官方的一个图来说明:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#指南
#入门
#
◆
发布于: 2023-06-13 23:19:33
Azure IoT Hub指南文章列表
Read more
分类:
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
分类:
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
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
#入门
#指南
◆
发布于: 2023-06-13 23:00:23
我们之前学习和讨论过设备状态,都在关注设备的连接状态,而实际上设备的状态可以包含更多的信息:例如设备上散热风扇的启动频率和条件,设备上目前的网络是连接在Wifi上还是5G卡上,设备上的某个指示灯是亮着还是熄灭了,这些信息也是设备状态信息,那么设备是如何向云报告这些状态呢?
开始之前我们先要学习一下一个最佳实践:
每次设备和云之间的连接状态从其他状态变为Connected之后,我们都需要让设备从云读取完整的Device Twin, 并根据Device Twin中包含的预期属性(Desired Property), 对设备相应的组件进行相应的配置。
在每次连接建立并拉取设备完整的Device Twin, 配置设备成功后,云是如何了解到该设备是不是将要求的配置配置到位了呢?答案是
Read more