你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

用于 IoT 中心设备预配服务的 Microsoft SDK

Azure IoT 中心设备预配服务 (DPS) 是适用于 IoT 中心的辅助服务。 DPS 包提供的 SDK 可帮助构建后端和设备应用程序,这些应用程序能够利用 DPS 在一个或多个 IoT 中心实现零接触的实时预配。 这些 SDK 以多种热门语言发布,可以处理设备或后端应用与 DPS 之间的基础传输和安全协议,使开发人员能够专注于应用程序开发。 此外,使用这些 SDK 可以在 DPS 中支持将来的更新,包括安全更新。

可通过三种类别的软件开发工具包 (SDK) 来使用 DSP:

  • DPS 设备 SDK 提供针对设备的数据平面操作。 可以使用设备 SDK 通过 DPS 预配设备。

  • DPS 服务 SDK 提供针对后端应用的数据平面操作。 可以使用服务 SDK 来创建和管理单个注册和注册组,以及查询和管理设备注册记录。

  • DPS 管理 SDK 提供针对后端应用的控制平面操作。 可以使用管理 SDK 来创建和管理 DPS 实例与元数据。 例如,在订阅中创建和管理 DPS 实例、使用 DPS 实例上传和验证证书,或者在 DPS 实例中创建和管理授权策略或分配策略。

DPS SDK 可帮助将设备预配到 IoT 中心。 Microsoft 还提供一组 SDK 来帮助构建直接与 Azure IoT 中心通信的设备应用和后端应用。 例如,可帮助预配的设备将遥测数据发送到 IoT 中心,以及(可选)从 IoT 中心接收消息和作业、方法或孪生体更新。 有关详细信息,请参阅 Azure IoT 中心 SDK

设备 SDK

DPS 设备 SDK 提供注册 API 和设备调用以通过 DPS 进行预配的其他 API 的实现。 设备 SDK 可以在基于 MPU 的常规计算设备上运行,例如电脑、平板电脑、智能手机或 Raspberry Pi。 SDK 支持使用 C 和新式托管语言(包括 C#、Node.JS、Python 和 Java)进行开发。

平台 程序包 代码存储库 示例 快速入门 参考
.NET NuGet GitHub 示例 快速入门 引用
C apt-get、MBED、Arduino IDE 或 iOS GitHub 示例 快速入门 引用
Java Maven GitHub 示例 快速入门 引用
Node.js npm GitHub 示例 快速入门 引用
Python pip GitHub 示例 快速入门 引用

警告

上述 C SDK 因其内存管理和线程模型不适合嵌入式应用程序 。 对于嵌入式设备,请参阅嵌入式设备 SDK

嵌入式设备 SDK

这些 SDK 是为在计算和内存资源有限的设备上运行而设计和创建的,并且使用 C 语言来实现。

RTOS SDK 示例 参考
Eclipse ThreadX Azure RTOS 中间件 GitHub 快速入门 引用
FreeRTOS FreeRTOS 中间件 GitHub 示例 引用
裸机 适用于嵌入式 C 的 Azure SDK GitHub 示例 引用

详细了解 IoT SDK 中的设备和嵌入式设备 SDK。

服务 SDK

DPS 服务 SDK 可帮助构建后端应用程序,以便管理 DPS 实例中的注册和注册记录。

平台 程序包 代码存储库 示例 快速入门 参考
.NET NuGet GitHub 示例 快速入门 引用
Java Maven GitHub 示例 快速入门 引用
Node.js npm GitHub 示例 快速入门 引用

管理 SDK

DPS 管理 SDK 可帮助你构建后端应用程序来管理 Azure 订阅中的 DPS 实例及其元数据。

平台 程序包 代码存储库 参考
.NET NuGet GitHub 引用
Java Maven GitHub 引用
Node.js npm GitHub 引用
Python pip GitHub 引用

后续步骤

设备预配服务文档提供了可用于试用 SDK 和库的教程其他示例