HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

微软 Azure IoT Hub 设备配置服务正式发布

  • 2017-12-27
  • 本文字数:1148 字

    阅读完需:约 4 分钟

近日,微软正式发布了Azure IoT Hub 设备配置服务。该服务之前已经面向客户公开预览了数月,此次发布增加了新的功能及更多的语言支持。

该服务是Microsoft Azure IoT 架构的一部分。微软声称,他们设计这项服务的目的是为了在实际应用中为大量IoT 设备的配置提供零接触的解决方面,而不需要人为干预。

Nicole Berdy 是 IoT Hub 的一名高级项目经理,他在公告中指出:

我们在设计“设备配置过程(Device Provisioning Process)”时,充分考虑了供应链面临的挑战,为以一种安全、可伸缩的方式配置数以百万计的设备提供了所需的基础设施。

典型的 IoT 设备配置过程可能包括在生产的时候向设备增加一个连接串,当设备部署完成后立即就可以开始发送消息。然而,这会导致安全和伸缩性方面的问题,因为每个设备在部署之前就必须有一个独一无二的连接串。

在 Azure IoT Hub 设备配置服务(DPS)中,过程就不一样了。

图片来源: https://azure.microsoft.com/en-au/blog/azure-iot-hub-device-provisioning-service-is-generally-available/

首先,制造商向 Azure 门户上的 DPS 实例中添加设备注册信息。至此,当设备在工厂中生产并准备好后,它就配置好了 DPS 服务的端点。

一旦设备激活,以下过程就会自动发生,无需人工干预:

  1. 设备和服务通信,发送设备标识信息证明其身份;
  2. 一旦注册标识和密钥验证通过,服务就会把设备注册到 IoT Hub,并创建期望的设备孪生状态,其中包含设备最初的配置信息;
  3. IoT Hub 向 DPS 返回设备 ID;
  4. DPS 向设备返回 IoT Hub 的连接信息;
  5. 设备直接和 IoT Hub 通信,从 IoT Hub 获取期望的状态配置。

此时,设备可以正常通信了。DPS 支持的协议和 Azure IoT Hub 一样,包括 HTTP、AMQP、 MQTT、AMQP over web sockets 和 MQTT over web sockets 等。

设备端和服务端操作的开发支持都是通过 SKD 提供的,可用的 SDK 有 C、C#、Java、Node、Python 等语言的。GitHub 上提供了这些 SDK 的下载,并且提供了快速入门教程,帮助用户开始使用这项服务。

IoT 解决方案的一个重要部分是保证设备及通信的安全。为此,DPS 当前支持两种设备标识机制:

  1. X.509 证书,用于交换设备生产时创建并安装到设备上的证书;
  2. 从安装好的 TPM 设备上提取可信平台模块(TPM)“签注密钥(endorsement key)”的公共部分。TPM 是一个专用的微处理器,用于保障硬件安全,是一项国际标准。

Azure IoT Hub 设备配置服务可以连接到 Azure IoT Hub 的许多实例,使该服务可以向位于不同区域的许多 IoT Hub 分配设备,支持设备地理复制或负载均衡及跨不同的 Azure 订阅,支持多客户或环境。

自 2018 年 2 月 1 日起,该服务的收费标准为每 1000 次操作 0.10 美元,微软Azure 文档站点提供了完整的文档。

查看英文原文 Microsoft Azure IoT Hub Device Provisioning Service Hits General Availability

2017-12-27 18:001196
用户头像

发布了 1008 篇内容, 共 389.8 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

智能电饭煲

OpenHarmony开发者

OpenHarmony

成为优秀程序员的8种方法

小小怪下士

Java 程序员 职业发展

2022最新腾讯面经分享:Java 面试刷题 PDF(17 大专题 )

Java-fenn

Java 编程 程序员 面试 java面试

老生常谈!数据库如何存储时间?你真的知道吗?

小小怪下士

Java 数据库 编程 程序员

元宇宙场景技术实践|虚拟直播间搭建教程

ZEGO即构

音视频开发 元宇宙 虚拟直播

腾讯云,DevOps 领导者!

CODING DevOps

腾讯云 DevOps IDC CODING

爆肝整理5000字!HTAP的关键技术有哪些?| StoneDB学术分享会#3

StoneDB

数据库 HTAP StoneDB 企业号九月金秋榜 9月月更

一个代码仓库(免费)与技术点 的故事

八点半的Bruce.D

GitHub Linux 网络服务 GitHub仓库

作为一个菜鸟前端开发,面了20+公司之后整理的面试题

beifeng1996

前端 React

Lua脚本在Redis事务中的应用实践

京东科技开发者

数据库 redis 事务 开发语言 Lua脚本

云图说丨DDoS防护解决方案:DDoS大流量攻击防得住

华为云开发者联盟

云计算 后端 华为云 企业号九月金秋榜

打破联接壁垒,华为云IoT到底强在哪?

华为云开发者联盟

云计算 后端 物联网 华为云 企业号九月金秋榜

高精度的“文件转换excel”背后藏着这些解题思路!

合合技术团队

人工智能 表格识别

前端面试哪些是必须要掌握的

loveX001

JavaScript 前端

英特尔Wi-Fi 7速率提升5倍,为多应用场景带来改变

科技之家

开发者问第四期|统一扫码服务、机器学习服务等问题解答

HarmonyOS SDK

ESP32-C3入门教程 基础篇(八、NVS — 非易失性存储库的使用)

矜辰所致

ESP32-C3 9月月更 NVS

2.69分钟完成BERT训练!新发CANN 5.0加持

华为云开发者联盟

人工智能 企业号九月金秋榜

中国DevOps平台市场,华为云再次位居领导者位置

华为云开发者联盟

云计算 华为云 企业号九月金秋榜

模块一

早安

极客时间架构训练营

Java 面试之技术框架

小小怪下士

Java spring 编程 程序员

数字化办公,企业OA软件技术该如何发力?

FinClip

架构师成长之路——什么是架构师

小小怪下士

Java 程序员 架构 后端

为什么Java中有三种基础的类加载器?

小小怪下士

Java 编程 程序员 程序

这样Debug,排查问题效率大大提升...

程序知音

长安链ca 容器部署(解决无法访问Mysql问题)

长安链

2022年面试复盘大全500道:Redis+ZK+Nginx+数据库+分布式+微服务

小小怪下士

数据库 redis 分布式 微服务 java面试

35岁程序员自荐:我所掌握的架构技术

小小怪下士

Java 程序员 中年危机

【存疑】爬虫学习中decode问题

Sher10ck

存疑

EasyCV带你复现更好更快的自监督算法-FastConvMAE

阿里云大数据AI技术

深度学习 算法 计算机视觉

基于云原生技术打造全球融合通信网关

阿里云视频云

云原生 网络 通信 通信云

微软Azure IoT Hub设备配置服务正式发布_微软_Martin Abbott_InfoQ精选文章