Skip to main content

创建一个基于Windows Service的产线设备应用

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

我们之前的两章仔细的介绍了在设备应用中如何管理和Azure IoT Hub之间的连接。本章我们设计自己的设备应用, 该应用App运行在基于Windows的平台上,并且以Windows Service形式运行,当设备重启之后会自动重启该服务,设备的日志和Windows的事件日志集成。 该应用主要的功能还是从之前文章介绍的代码框架: 根据返回的异常判断是否重新创建设备实例。 监控设备连接的状态变化,根据状态的不同而决定需要重试还是直接放弃,或者重新初始化设备实例重连。 注意 本节的实例代码你可以在这里找到:https://github.com/hylinux/azure-iot-hub-examples/tree/main/IoTDeviceOnWindowsService

Read more

从代码学习如何设计一个健壮的设备应用

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

我们上一章学习了设备SDK连接状态,以及连接状态改变和原因,我们也用一个简单的应用观察和学习了设备SDK在不同的情况下的不同表现。微软发布的Azure IoT Hub .Net Device SDK包含了一个很不错的例子,这个例子里演示了如何创建一个健壮的设备应用。我们本节来学习这个例子。 注意 本章提及的原始代码可以参考:https://github.com/Azure/azure-iot-sdk-csharp/tree/main/iothub/device/samples/how to guides/DeviceReconnectionSample 需要注意的是这部分代码里有这样几个文件: ExceptionHelper.cs: 主要是用于判定当SDK中发生异常时,该

Read more

如何使用Azure IoT Hub Device SDK管理连接状态

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

我们前面介绍了如何使用设备SDK连入Azure IoT Hub,我们这一篇来介绍一下如何识别设备的连接状态和管理连接。 我们先来介绍一下可能出现的连接状态: 瞬时网络问题:一般出现瞬时网络问题,SDK会自动重试, 连接状态变为Disconnected_Retrying, SDK显示的改变原因变为Communication_Error。 认证使用的对称密钥或者证书过期:这种情况下连接状态会变为Disconnected, SDK显示的原因为变为Bad_Credential, 需要注意这种情况下SDK不会重试。 设备标识在Azure IoT Hub被删除或者被禁止,连接状态会变为Disconnected, SDK显示原因为DeviceNotFoundException。 这种情况S

Read more

使用X.509证书认证并连接设备

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

前面有一篇讨论过如何使用自签发证书认证并连接设备,自签发证书实际是上使用证书的指纹进行认证,我们需要将自签发证书的指纹填入设备上,这种形式很复杂,而且也不推荐使用在产线上,如果要用在产线上我们推荐使用有CA签发的证书或者物联网系统用在系统中的话,可以考虑自己作为CA给自己签发证书。 使用CA签发的证书和使用自己作为CA签发的证书,在使用上没有什么区别,都需要: 上传用于签发设备的证书,并验证该证书 给设备签发设备证书,设备使用该证书认证并连接到Azure IoT Hub。 本节为了演示,使用openssl让用户成为CA, 并给自己签发证书,然后使用这个签发之后的证书签发设备证书。

Read more

使用自签发X509证书认证并连接设备

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

我们之前的文章已经演示了如何通过SAS Key连接Azure IoT Hub, 我们本节演示如何通过自签发证书认证并连接设备。 请先满足我们的前提条件: 一个Azure账号 创建好一个Azure IoT Hub的资源 我们先准备自签发证书。 需要注意的是自签发证书认证,也称之为指纹认证(thumbprint),因为我们将自签发的证书指纹填充到设备配置上,然后在认证连接时,设备读取存在本地的证书,并建立连接。

Read more

使用Symmetric Key认证设备接入Azure IoT Hub

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

我们之前已经介绍了什么是Azure IoT Hub以及Azure IoT Hub提供的工具,也浏览了如何使用Azure Portal对Azure IoT Hub相关的资源进行管理,从本篇开始我们会正式进入物联网应用的开发。 物联网的开发从设备接入开始,Azure IoT Hub提供如下三种设备认证方式: 基于Symmetric key认证 基于自签发的X509证书进行认证 基于X509证书进行认证 同时支持如下的通讯协议: MQTT以及MQTT on Websocket AMQP以及AMQP on WebScoket HTTPS 要开始本章及后继章节的学习,您需要: 一个Azure账号 使用Azure Portal创建好一个Azure IoT Hub

Read more

开发基于Azure IoT Hub的物联网应用

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

要想开发基于Azure IoT Hub的物联网应用,仅仅了解Azure IoT Hub的基本功能是不够的,必须了解和学习由Azure IoT Hub提供的其他功能,这包括: Azure IoT Hub提供的设备接入和认证方式 Azure IoT Hub提供的设备和云之间的通讯方式 Azure IoT Hub提供的消息处理机制 Azure IoT Hub提供的工具和SDK 我们本节先给大家分别介绍一下这些基本的概念,后继的章节再持续展开。

Read more

使用Azure Portal在Azure IoT Hub中管理设备

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

我们之前介绍了如何使用Azure Portal来创建Azure IoT Hub资源以及浏览了Azure Portal提供的主要功能,在Azure Portal主要的菜单有一个区域是专门为了创建和管理设备,您可以通过如下的路径来访问:Azure Portal -> Device Management -> Devices: 要创建一个设备只需要按照上图的步骤, 点击按钮Add Device, 显示创建设备的主要界面:

Read more

浏览Azure Portal为管理Azure IoT Hub提供的主要功能

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

请先使用之前的文章创建一个Azure IoT Hub的资源,创建该资源之后,在Azure Portal找到创建的资源,进入该资源的主界面: Main Page 我们来浏览一下Azure Portal提供的一些重要功能。 Overview Overview页面提供了很多的基本信息,这包括:Resource Group, 订阅,状态,区域,以及访问该资源的地址等。 同时页面也提供基本的监控数据:Usage: IoT Hub Usage帮助你快速的浏览当天已使用的消息数量,单位时间内的消息总数,共有多少个设备标识。 菜单Show Data for Last提供默认的时间选项,例如过去一个小时,6个小时,1天,7天,30天等等,选择不同的时间区段,统计数据跟着发生变

Read more

使用Azure Portal创建Azure IoT Hub资源

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

我们之前的文章简单的给大家描述了什么是Azure IoT Hub, 为了给大家一个更为直观的印象,我们在本节使用Azure Portal来创建Azure IoT Hub资源。 开始之前本节之前,你需要一个Azure的账号,您可以免费的申请一个Azure账号,如何申请请参考文章:https://www.azuredeveloper.cn/article/how-to-get-azure-account 创建一个Azure IoT Hub

Read more