分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 21:03:09
本章我们根据github上的实例来学习一遍如何设计一个良好的设备客户端,该客户端设计上考虑了:
监听设备的连接状态,根据设备的连接状态决定要如何对设备连接进行处理
一个设备上只有一个设备客户端实例在线。
响应必要的动作
注意
本节代码都是基于.Net 6。
创建新项目
使用如下的命令创建一个新的项目:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 21:00:30
前面我们学习了很多在.Net Device SDK上处理消息的情况,我们这里来总结一下:
连接到Azure IoT Hub
连接到Azure IoT Hub首先需要考虑几个要素:
连接认证的方式
连接的字符串
连接使用的协议
关于连接的认证方式,我们之前已经学习过了,基本上有三种:
使用SAS Key连接
使用CA签发的证书连接
使用自签发证书的指纹连接
我们之前已经有代码的例子,大家可以找来试一试。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#
#IoT Hub
◆
发布于: 2023-06-13 20:56:14
使用Azure IoT Hub的计划任务可以同时操作多个设备,使用计划任务可以处理如下的场景:
批量更新预期属性
批量更新Tags
批量调用直接方法。
本章向大家展示如何使用.Net Service SDK来创建计划任务,并使用该任务调用直接方法,本章需要使用到之前创建的一个实例,DirectMethodCallSample, 您可以参考文档重新创建该实例:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:51:56
如果需要从设备上向IoT Hub上传文件,首先需要配置文件上传的功能,也需要创建一个和Azure IoT Hub在同一个区域的Storage Account, 关于如何创建Storage Account和blob, 您可以参考文档:https://docs.microsoft.com/zh-cn/azure/storage/common/storage-account-create?tabs=azure-portal, 创建好之后找到您的Azure IoT Hub, 从左边找到File Upload这个功能,进行配置,如下图:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:49:25
本节我们学习设备代码如何影响孪生设备的预期属性更新以及上报属性的更新,希望大家能够直接从代码中学习到更多,另外需要注意的是,我们所有的代码都是基于.Net 6,所以如果你想从我们的这些代码中收益,您需要安装.Net 6的SDK。
创建一个新的项目
首先使用如下的命令取得设备simDevice的连接字符串,当然这之前你需要先创建好Azure IoT Hub资源以及该设备:
az iot hub device-identity connection-string show --device-id simDevice --hub-name MyIoThubByCli
得到连接字符串之后,先保存起来,后面的代码中需要使用到这个连接字符串。
使用下述的命令创建我们的项目:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:47:06
本节我们再来学习一个新的用于处理直接方法调用的实例,希望大家能够直接从代码中学习到更多,另外需要注意的是,我们所有的代码都是基于.Net 6,所以如果你想从我们的这些代码中收益,您需要安装.Net 6的SDK。
创建一个新的项目
首先使用如下的命令取得设备simDevice的连接字符串,当然这之前你需要先创建好Azure IoT Hub资源以及该设备:
az iot hub device-identity connection-string show --device-id simDevice --hub-name MyIoThubByCli
得到连接字符串之后,先保存起来,后面的代码中需要使用到这个连接字符串。
使用下述的命令创建我们的项目:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:44:52
在我们这个例子中使用.Net Device SDK实现一个模拟设备,并在该设备中准备好需要相应的Direct method方法,之后我们在使用工具来调用该方法,之后使用.Net Serivce SDK来实现该方法的调用。
使用.Net Device SDK创建一个模拟设备
通过Azure Cli IoT扩展工具找到SAS key以及连接字符串。
az iot hub device-identity connection-string show --device-id simDevice --hub-name MyIoThubByCli
该语句返回的结果就是我们需要的连接字符串,那到该以SAS Key为基础的连接字符串之后,我们可以使用如下的代码来连接Azure IoT Hub
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:39:20
前面学习过如何使用SAS Key来连接和认证设备,我们本节使用X.509证书来连接和认证设备。
本节要点:
生成根证书以及证书链和设备证书
向Azure IoT Hub注册根证书。
使用证书链签发设备证书
使用.Net SDK通过X.509证书连接设备
生成证书以及证书链,设备证书
我们这里为了测试的目的,因此使用的是工具CA签发的证书,关于签发证书我们也使用两种不同的方式,第一是使用Azure C SDK提供的脚本工具来自动生成,另外一种是使用openssl工具来生成。
Read more
分类:
Azure物联网
◆
标签:
#Azure
#IoT Hub
#
◆
发布于: 2023-06-13 20:33:45
目前Azure IoT Hub支持三种方式认证并使得设备可以通过Device SDK连接,一种是SAS Key,一种是X.509签发证书, 还可以使用自签发证书。我们本节先来过一下如何使用SAS Key。
SAS Key
SAS Key即symmetric shared access key, 可以通过如下方式得到设备的SAS key。
通过Azure Portal
登录到Azure Portal之后,从IoT hub左侧菜单的Device菜单中找到需要连接的设备,点击该设备之后,即可在如下的界面上找到该key, 如下图:
Read more
分类:
Azure物联网
◆
标签:
#Azure
#
#IoT Hub
◆
发布于: 2023-06-13 20:30:54
前面的一些文章主要是学习了Azure IoT Hub中的基本概念,那么从这一节开始我们会持续的学习Azure IoT的各种工具和以.Net为工具的开发教程以及一些思想以及架构。本节来学习基本的工具使用,可以快速的帮助用户检验和判断问题。
Azure IoT Hub官方除了Azure IoT Hub Portal之外还提供两类工具:
Azure CLi IoT 扩展(以及PowerShell的模块,不过推荐使用Azure CLi的扩展)
Azure IoT Explorer
Azure Cli IoT 扩展
Azure Cli能够跨平台使用,安装Azure Cli以及设置Azure Cli, 您可以参考文档:
安装和更新Azure Cli: https://docs.a
Read more