了解和使用 Azure IoT 中心 SDK

有三种软件开发工具包 (SDK) 可以用于 IoT 中心:

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

  • 服务 SDK 用于管理 IoT 中心,并且还可以选择用来发送消息、计划作业、调用直接方法,或者向 IoT 设备或模块发送所需的属性更新。

可以从此处了解使用 Azure IoT SDK 进行开发的好处。

Note

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

Azure IoT 设备 SDK

Azure IoT 设备 SDK 包含的代码可帮助构建连接到 Azure IoT 中心服务并由这些服务管理的设备和应用程序。

适用于 .NET 的 Azure IoT 中心设备 SDK:

适用于 C 的 Azure IoT 中心设备 SDK,采用 ANSI C (C99) 编写,具有可移植性和广泛的平台兼容性:

适用于 Java 的 Azure IoT 中心设备 SDK:

适用于 Node.js 的 Azure IoT 中心设备 SDK:

适用于 Python 的 Azure IoT 中心设备 SDK:

适用于 iOS 的 Azure IoT 中心设备 SDK:

Note

有关使用语言和平台特定的程序包管理器在开发计算机上安装二进制文件和依赖项的信息,请参阅 GitHub 存储库中的自述文件。

操作系统平台和硬件兼容性

可以在 Azure IoT SDK 平台支持中找到支持的 SDK 平台。

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

Azure IoT 服务 SDK

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

适用于 .NET 的 Azure IoT 中心服务 SDK:

适用于 Java 的 Azure IoT 中心服务 SDK:

适用于 Node.js 的 Azure IoT 中心服务 SDK:

适用于 Python 的 Azure IoT 中心服务 SDK:

适用于 C 的 Azure IoT 中心服务 SDK:

适用于 iOS 的 Azure IoT 中心服务 SDK:

Note

有关使用语言和平台特定的程序包管理器在开发计算机上安装二进制文件和依赖项的信息,请参阅 GitHub 存储库中的自述文件。

设备预配 SDK

Microsoft Azure 预配 SDK 使你可以使用设备预配服务将设备预配到 IoT 中心。

适用于 C# 的 Azure 预配设备和服务 SDK:

适用于 Java 的 Azure 预配设备和服务 SDK:

适用于 Node.js 的 Azure 预配设备和服务 SDK:

适用于 Python 的 Azure 预配设备和服务 SDK:

适用于 C 的 Azure 预配设备和服务 SDK:

后续步骤

Azure IoT SDK 还提供了一组工具来帮助开发:

  • iothub-diagnostics:一种跨平台命令行工具,用于帮助诊断与 IoT 中心连接相关的问题。
  • 设备资源管理器:一个 Windows 桌面应用程序,用于连接到 IoT 中心。

此 IoT 中心开发人员指南中的其他参考主题包括: