Azure IoT 中心 SDK

有三种类别的软件开发工具包 (SDK) 适用于 IoT 中心:

  • IoT 中心设备 SDK 可用于使用设备客户端或模块客户端生成在 IoT 设备上运行的应用。 这些应用将遥测发送到 IoT 中心,并可以选择从 IoT 中心接收消息、作业、方法或孪生更新。 可以使用模块客户端为 Azure IoT Edge 运行时创作模块

  • IoT 中心服务 SDK 可用于生成后端应用程序来管理 IoT 中心,并视需要发送消息、计划作业、调用直接方法或向 IoT 设备或模块发送相应属性更新。

  • IoT 中心管理 SDK 可帮助你生成后端应用程序来管理 Azure 订阅中的 IoT 中心。

Azure 还提供一组 SDK,用于通过设备预配服务预配设备,并为该服务生成后端服务。 有关详细信息,请参阅 用于 IoT 中心设备预配服务的 Microsoft SDK

了解使用 Azure IoT SDK 执行开发的益处

Azure IoT 中心设备 SDK

Azure IoT 设备 SDK 包含的代码可帮助构建连接到 Azure IoT 中心服务并由这些服务管理的应用程序。 这些 SDK 可以在基于 MPU 的常规计算设备上运行,例如电脑、平板电脑、智能手机或 Raspberry Pi。 SDK 支持使用 C 和新式托管语言(包括 C#、Node.JS、Python 和 Java)进行开发。

SDK 支持多种语言,你可以灵活地选择其中最适合团队和方案的一种。

语言 程序包 示例 参考
.NET NuGet GitHub 示例 引用
Python pip GitHub 示例 引用
Node.js npm  GitHub 示例 引用
Java Maven GitHub 示例 引用
C GitHub 示例 参考

警告

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

嵌入式设备 SDK

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

嵌入式设备 SDK 支持多种操作系统,你可以灵活地选择其中最适合团队和方案的一种。

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

Azure IoT 中心服务 SDK

Azure IoT 服务 SDK 包含的代码可帮助生成直接与 IoT 中心进行交互以管理设备和安全性的应用程序。

平台 程序包 代码存储库 示例 参考
.NET NuGet GitHub 示例 引用
Java Maven GitHub 示例 引用
节点 npm GitHub 示例 引用
Python pip GitHub 示例 引用

Azure IoT 中心管理 SDK

IoT 中心管理 SDK 可帮助你生成后端应用程序来管理 Azure 订阅中的 IoT 中心。

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

SDK 和硬件兼容性

有关特定硬件设备的设备 SDK 兼容性的详细信息,请参阅 Azure IoT 认证设备目录或单个存储库。

注意

本文中提到的某些功能(例如云到设备消息传递、设备孪生、设备管理)仅在 IoT 中心的标准层中提供。 有关基本和标准 IoT 中心层的详细信息,请参阅如何选择合适的 IoT 中心层

Azure IoT SDK 还可用于以下服务:

后续步骤