AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

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

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

关注

评论

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

解码北京冬奥沉浸式报道黑科技: 阿里云视频云「互动虚拟演播技术」

阿里云CloudImagine

阿里云 计算机视觉 音视频 视频云 冬奥会

大力发展区块链技术,做好数字经济“新基建”

CECBC

【网络安全】Agent内存马的自动分析与查杀

H

网络安全 WEB安全

MySQL是怎么保证redo log和binlog是完整的?

华为云开发者联盟

MySQL Binlog Redo Log WAL机制 日志逻辑序列号

燃气表场景物联解决方案

😌

IoT 燃气

保证业务高效运营 专有云虚拟网络是关键

百度开发者中心

如何基于 Agora Android SDK 在应用中实现视频通话?

声网

人工智能 android 音视频

2022中国化妆品行业发展趋势洞察

易观分析

化妆品行业

快上车!第十七届全国大学生智能汽车竞赛百度创意组来啦

百度大脑

云防火墙:防御企业上云“亿”点网络攻击

青云技术社区

| 从DevOps到BizDevOps, 研发效能提升的系统方法

阿里云云效

云计算 阿里云 DevOps 云原生 研发

资本热衷的垂直SaaS,如何能大有作为?

ToB行业头条

回声嘹亮 之 Go 的 Echo 框架 —— 上手初体验

宇宙之一粟

Go web Go 语言 2月月更

Python代码阅读(第76篇):摄氏温度与华氏温度互转

Felix

Python 编程 阅读代码 Python初学者

用了区块链技术,破产清算办案更透明了!

CECBC

阿里卖家 Flutter for Web 工程实践

阿里巴巴终端技术

flutter Web 客户端开发 ffw

博文干货|Apache InLong 使用 Apache Pulsar 创建数据入库

Apache Pulsar

开源 架构 云原生 Apache Pulsar apache 社区

频繁项集挖掘算法在告警关联中的应用

云智慧AIOps社区

算法 告警

MySQL是怎么保证redo log和binlog是完整的?

华为云开发者联盟

MySQL Binlog Redo Log WAL机制 日志逻辑序列号

如何高效交付专有云?百度智能云有妙招

百度开发者中心

详解基于机器学习的恶意代码检测技术

华为云开发者联盟

机器学习 深度学习 静态分析 恶意代码 恶意代码检测

腾讯WeTest开通微信视频号啦

WeTest

全球首个开源车路协同数据集发布,促进学界业界跨界融合

百度开发者中心

面试官:linux零拷贝的原理是什么?

CRMEB

【Python】第三章(string)

謓泽

Python 2月月更

OpenHarmony移植:如何适配utils子系统之KV存储部件

华为云开发者联盟

LiteOS OpenHarmony utils KV存储部件

网络安全kali渗透学习 web渗透入门 Metasploit基本使用方法

学神来啦

产品更新 | 云原生综合运维平台SchedulX V 0.2.0 已发布,支持部署服务至云服务器

星汉未来

唯一一家!腾讯云数据库入选“科创中国”先导技术榜

科技热闻

盖世无双之国产数据库风云榜-2022年02月

墨天轮

数据库 GaussDB TiDB 国产数据库

数字人民币 为经济添活力

CECBC

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