Skip to main content

理解Azure IoT Hub的直接方法调用

分类:  Azure物联网 标签:  #Azure #IoT Hub # 发布于: 2023-06-12 21:39:23

Azure IoT Hub可以从云直接调用设备的方法,这个方法就叫直接方法,该方法的是类似于HTTP的请求,属于应答式的请求,而且要求设备在过期时间范围内应答,否则就会失败。直接方法的应用场景适合于和单个或者少量设备进行交互的场景。 每个直接方法的对象都是单个的设备,如果计划一次性操作大量的设备,那么考虑使用Schedule Job, 它主要可用于: 多个设备上调用直接方法。 规划在掉线设备上线后调用方法。 直接方法的生命周期 直接方法的实际应用是在设备上实现的,设备可以以方法playload的形式接受参数输入。用户一般从service SDK或者是service侧开始调用设备的直接方法,如果使用rest api, service侧的URI是{iot hub}/twins/

Read more

理解Azure IoT Hub的孪生设备(Device Twin)和孪生模块(Module Twin)

分类:  Azure物联网 标签:  #Azure #IoT Hub # 发布于: 2023-06-12 21:31:15

孪生设备(Device Twin)是用于存储链接到Azure IoT Hub的设备状态信息,包括元数据,配置, 状态等信息的Json文档,Azure IoT Hub为每个链接上来的设备都存储一份这样的文档。 孪生设备主要用于: 保存设备特定的元数据,例如设备部署的位置等等。 上报设备当前的状态以及配置,例如使用什么网络链接,设备的资源状态等等。 同步长时间运行的工作流的状态,例如更新或者升级的状态。 查询设备元数据,配置或者状态。 总之它是用于存储设备相关的信息: 设备应用和后端应用可以使用它来同步设备的状态和配置。 后端应用可以查询长时间运行操作的状态。

Read more

云到设备(Cloud-to-device, C2D)通讯

分类:  Azure物联网 标签:  #Azure #IoT Hub # 发布于: 2023-06-12 21:28:18

Azure IoT Hub提供了三种方案来支持云到设备(cloud-to-device, C2D)的通讯: 直接方法调用(Direct Method): 主要用于和设备交互的场景,需要设备即刻应答,例如打开某些功能或者特性,要么立即成功,要么失败。 孪生设备预期属性(Twin's Desired Properties): 针对长时间等待的下发命令设计的,例如设置或者调整设备的某些属性,但是不需要设备立即反馈。例如设置遥测数据间隔30分钟发送一次等等。 云到设备(Cloud-to-Device, C2D)的消息:需要注意的是C2D消息是单程消息。 后期我们会仔细的讨论Azure IoT Hub的架构指南,其中我们会使用这些方案来实现可插拔的Azure物联网架构,后面我们再来仔细学习

Read more

设备到云(Device-to-Cloud, D2C)通讯

分类:  Azure物联网 标签:  #Azure #IoT Hub 发布于: 2023-06-12 21:26:19

Azure IoT Hub提供三个方案用于设备向云发送信息: 设备到云的消息(Device-to-Cloud Message, D2C Message): 用于基于时间系列的遥测数据和警报 孪生设备属性上报(Device Twin's reported Properties): 用户上报设备的状态信息,例如设备资源可用容量,设备情况,长时间运行的某些应用的状态(配置和软件更新)等等。 文件上传:针对定期上报一些媒体文件或者批量遥测数据, 或者重启后重新上报积压的数据,或者压缩数据定期上传等等场景。 可以使用下表来对比三种方案:

Read more

Azure认知搜索快速入门 - 使用.Net的代码创建和使用索引

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 21:05:59

我们前面一个系列使用Azure Portal来创建和使用Azure认知搜索,我们这一节使用.Net代码来创建和使用索引。 注意 我们这里使用新的API: Azure.Search.Document客户端,如果您需要使用早前的搜索客户端,您可以参考链接: https://docs.microsoft.com/zh-cn/azure/search/search-get-started-dotnet-v10, 老版本使用的客户端是Microsoft.Azure.Search 开始之前: 开始之前,您需要准备一下环境: 需要Azure订阅,您可以申请一个免费的。 创建Azure认知服务 Visual Studio,您可以下载社区版,或者Visual Studio Code

Read more

Azure认知搜索学习之使用Portal快速入门 - 使用搜索浏览器查询

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 21:02:22

Search Explorer是Azure Portal中的一种内置查询工具,用于针对 Azure 认知搜索中的搜索索引运行查询。 利用此工具,可以轻松学习查询语法,测试查询或筛选器表达式,或者通过验证索引中是否存在较新的内容来确认数据刷新。 本快速入门使用现有索引来演示搜索浏览器。 开始之前,必须具备以下先决条件: 具有活动订阅的 Azure 帐户。 免费创建帐户。 Azure 认知搜索服务。 创建服务或在当前订阅下查找现有服务。 可以使用本快速入门的免费服务。 本快速入门使用了 realestate-us-sample-index。 请按照我们第一篇来创建该索引

Read more

Azure认知搜索学习之使用Portal快速入门 - 创建知识库

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 20:52:38

知识存储是 Azure 认知搜索的一项功能,它可以将输出从AI扩充管道发送到 Azure 存储,供后续分析或进行下游处理。 扩充管道接受非结构化文本和图像内容,应用认知服务提供技术支持的 AI 处理,并输出之前不存在的新结构和信息。 管道创建的物理数据结构之一是Azure Storage,可以通过连接到Azure storage的任何工具、应用或进程访问它。 在本快速入门中,我们需要先设置数据,然后运行import data向导来创建一个同样会生成知识存储的扩充管道。 知识存储将包含从源提取的原始文本内容,以及 AI 生成的内容,包括情绪标签、关键短语提取和非英语客户评论的文本翻译。

Read more

Azure认知搜索学习之使用Portal快速入门 - 添加AI技能组

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 20:43:17

本快速入门演示了Portal中的AI技能组合支持,介绍如何使用光学字符识别(OCR)和实体识别从图像和应用程序文件创建可搜索的文本内容。 我们预先要创建几个资源,并上传示例图像和应用程序内容文件。 一切准备就绪后,可在 Azure 门户中运行import data向导,以将这些数据提取到一起。 最终结果是一个可在门户(搜索资源管理器)中查询的可搜索索引,其中填充了 AI 处理功能创建的数据。 开始之前,必须具备以下先决条件: 具有活动订阅的 Azure 帐户。 Azure 认知搜索服务。 创建服务或在当前订阅下查找现有服务。 可以使用本快速入门的免费服务。 具有 Blob 存储的 Azure 存储帐户。

Read more

Azure认知搜索学习之使用Portal快速入门 - 创建Demo应用

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 20:33:05

使用 Azure 门户的Create Demo App向导生成可在浏览器中运行、可供下载的localhost样式 Web 应用。 根据其配置,生成的应用在首次使用时就能正常运行,并与远程索引建立实时只读连接。 默认应用可以包含搜索栏、结果区域、边栏筛选器和自动提示支持。 该Demo App有助于你直观地了解索引在客户端应用中的工作方式,但其不适合生产场景。 客户端应用应包括生成的 HTML页面,且未提供安全保证、错误处理和托管逻辑。 在开始之前,必须满足以下条件: 具有活动订阅的 Azure 帐户。 免费创建帐户。 Azure 认知搜索服务。 创建服务或在当前订阅下查找现有服务。 可以使用本快速入门的免费服务。 Microsoft Edge(最新版本)或 Google

Read more

Azure认知搜索学习之使用Portal快速入门 - 创建索引

分类:  Azure搜索 标签:  #Azure #Search #认知搜索 发布于: 2023-06-12 20:28:47

本教程使用Azure Portal提供的数据导入功能以及示例酒店的数据给大家演示如何通过Azure Portal创建认知索引,以及演示如何进行简单的查询,也可以向大家演示认知搜索的基本概念。 在开始本教程之前,首先需要: 您需要拥有一个Azure的账号,您可以申请一个免费的。 创建一个Azureren认知服务 检查您的定价层 很多客户开始使用免费服务。 免费层限制为三个索引、三个数据源和三个索引器。 在开始之前,请确保有空间存储额外的项目。 本教程会创建每个对象的一个实例。 请查看服务概述页,以了解你已有多少索引、索引器和数据源。

Read more