用于 IoT 中心设备预配服务的 Microsoft Azure 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 中心。 Azure 还提供一组 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 | 源 | 示例 | 参考 |
---|---|---|---|---|
FreeRTOS | FreeRTOS 中间件 | GitHub | 示例 | 引用 |
裸机 | 适用于嵌入式 C 的 Azure SDK | GitHub | 示例 | 引用 |
服务 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 | 引用 |