写点什么

微软 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:001218
用户头像

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

关注

评论

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

App Cleaner & Uninstaller mac清理卸载工具

iMac小白

Codigger,您团队协作的得力助手

知者如C

云电脑的运行原理是什么?如何实现

青椒云云电脑

云桌面 云电脑 云电脑平台

500种专业级Lut调色集合包

彩云

lut调色预设 LUTMASTER

ROLA-IP海外IP代理全球动态ip代理用途分析

Geek_bf375d

CQ 社区版 V2.6.0 发布 | SQL闪回、权限看板、新增数据源人大金仓等

BinTools图尔兹

sql 数据库管控 人大金仓 南大通用 数据安全运维

五种在 JavaScript 中创建对象的方法

树上有只程序猿

JavaScript

Default Folder X for Mac(Mac专业搜索优化工具)v6.0.2激活版

iMac小白

ProPresenter for Mac(现场分屏演示工具)v7.15汉化版

iMac小白

大模型训练的充分性判断

百度开发者中心

人工智能 深度学习 大模型

软件测试/人工智能|PPT不好写,问问ChatGPT

霍格沃兹测试开发学社

软件测试/测试开发丨软件测试中的人工智能

测试人

人工智能 软件测试

如何有效解决UDP协议传输问题实现快速安全的文件传输

镭速

UDP协议 UDP传输

六个开发者必知必会的Git命令

高端章鱼哥

git

AE真实辉光特效插件:Real Glow for Mac汉化版

彩云

AE插件 Real Glow

又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了

冰河

程序员 架构师 即时通讯 项目实战 分布式IM

自己有粮,何须翻墙!ChatGPT4.0中文版

Geek_ccdd7f

WebStorm 2023 mac中文注册激活版下载

iMac小白

Royal TSX for Mac(强大的远程管理软件)v6.0.2激活版

iMac小白

听说90%的人都没搞定手撕协程池这道面试题!

王中阳Go

Go golang 面试题 Go进阶 协程池

大模型训练中的学习率调整策略

百度开发者中心

人工智能 深度学习 大模型

Wireshark的捕获接口设置

小魏写代码

如何利用罗拉ROLA-IP代理IP提高运营效率和安全性

Geek_bf375d

全球代理HTTP的使用范围?罗拉ROLA-IP表现突出

Geek_bf375d

实例讲解基于Sermant快速开发服务治理插件

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟

WonderPen妙笔 for Mac(文本写作工具)v2.4.0中文激活版

iMac小白

软件测试/人工智能|GitHub Copilot:开发者新利器

霍格沃兹测试开发学社

Parallels Desktop 19 mac虚拟机完美破解版下载

iMac小白

如何基于IM SDK从零开发移动端IM聊天功能

音视频开发_AIZ

IM 实时音视频 音视频开发 即时通讯IM 直播间

ShareMouse for Mac(鼠标键盘共享) v6.0.59永久激活版

mac

sharemouse 苹果mac Windows软件 共享鼠标的工具

软件测试/人工智能|如何利用人工智能来帮助我们找bug

霍格沃兹测试开发学社

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