写点什么

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

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

关注

评论

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

Leetcode 题目解析:287. 寻找重复数

程序员架构进阶

算法 LeetCode 10月月更

写给初学者,一文搞懂大数据学习、岗位、面试及简历

五分钟学大数据

大数据

【Vuex 源码学习】第十三篇 - Vuex 辅助函数的实现

Brave

源码 vuex 10月月更

架构实战营 - 模块五作业

en

#架构实战营

详解物联网Modbus通讯协议

华为云开发者联盟

物联网 通信 Modbus 通讯协议 TCP通信

架构实战营_模块六作业_拆分电商系统为微服务

Rabbit

听首歌的时间,简单复习下 python 网络编程之 socket,美不美?滚雪球学python第4季14篇

梦想橡皮擦

10月月更

CSS架构之Acss层

Augus

CSS 10月月更

架构实战营 - 模块五作业

Alex.Wu

千万级学生管理系统的考试试卷存储方案

刘琦Logan

19. 删除链表的倒数第N个数(链表)

黄敏

区块链与智能革命的未来

CECBC

linux之sudo使用技巧汇总

入门小站

Linux

构建数字合作格局 赋能政企行业通信——首届WECC 2021即将召开

融云 RongCloud

音视频 IT, 通信 通信云 会议

【Flutter 专题】29 图解自定义底部状态栏 ACEBottomNavigationBar (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

在Vue中使用JSX,很easy的

华为云开发者联盟

JavaScript Vue Vue3 JSX 渲染函数

解读鸿蒙轻内核的监控器:异常钩子函数

华为云开发者联盟

鸿蒙 钩子函数 任务栈 OpenHarmony 异常钩子函数

为何实现碳中和已刻不容缓?

CECBC

链路层的封装成帧和透明传输基本问题

Regan Yue

计算机网络 10月月更

Vue进阶(幺叁陆):el-steps 实现页面内导航

No Silver Bullet

Vue 10月月更

J2PaaS低代码平台的开源,将进一步助力企业数字化

J2PaaS低代码平台

低代码 低代码开发 低代码开发平台

字节、快手、阿里、腾讯这两年的广告推荐技术进展

博文视点Broadview

安全稳定便捷! 融云赋能“轻云会议”满足政府在线会议需求

融云 RongCloud

云计算 音视频 通信 会议 视频云

WhatsApp 如何启用端到端加密备份数据

CatTalk

facebook 安全 端到端加密

在线最大公因数计算器

入门小站

工具

016云原生之安全技术

穿过生命散发芬芳

云原生 10月月更

【LeetCode】 山峰数组的顶部Java题解

Albert

算法 LeetCode 10月月更

Elasticsearch 分片速度、进度及故障排查(qbit)

qbit

elasticsearch shard

微博评论高性能高可用计算架构

刘琦Logan

每个数据工程师都应该知道的 6 个 SQL 查询

云原生

sql 职业生涯 数据工程师

架构实战营模块5课后作业

apple

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