不使用 Azure IoT 中心 SDK 进行开发

本主题为希望不使用 Azure IoT SDK 开发设备或后端应用的开发人员提供有用的信息和链接。

Azure 强烈建议使用 Azure IoT SDK。 Azure IoT 设备和服务 SDK 在许多流行平台上发布。 SDK 提供了一个方便层,可以处理底层通信协议的许多复杂问题,包括设备连接和重新连接,以及重试策略。 SDK 会定期更新,以提供 IoT 中心公开的最新功能以及安全更新。 使用 SDK 可以帮助你减少开发时间和用于代码维护的时间。 若要了解有关 Azure IoT SDK 的更多信息,请参阅 Azure IoT设备和服务 SDK。 有关使用 Azure IoT SDK 的优势的详细信息,请参阅使用 Azure IoT SDK 的优势以及如果不使用需要避免的陷阱博客文章。

尽管 IoT 中心支持 AMQP、AMQP over WebSockets、HTTPS、MQTT 和 MQTT over WebSockets 来与设备进行通信,但如果你的设备支持 MQTT,我们建议你使用它。

开发必备组件

在开始开发之前,你应该对 IoT 中心和想要设备或后端应用实现的功能有透彻的了解。 以下是你应该熟悉的主题的简短列表:

  • 确保你了解 IoT 中心公开的终结点以及每个终结点上支持的协议。 若要了解详细信息,请参阅 IoT 中心终结点

  • 在设备应用涉及协议选择的地方,我们强烈建议你使用 MQTT。 但是,在选择协议之前,请确保你了解每个协议所强加的限制。 若要了解详细信息,请参阅选择通信协议

  • 若要了解使用 IoT 中心的身份验证,请参阅控制对 IoT 中心的访问权限

重要

使用 X.509 证书颁发机构 (CA) 身份验证的设备的以下功能尚未正式发布,必须启用预览模式:

  • HTTPS、基于 WebSocket 的 MQTT 和基于 WebSocket 的 AMQP 协议。
  • 文件上传(所有协议)。

这些功能在使用 X.509 指纹身份验证的设备上已正式发布。 若要了解有关使用 IoT 中心进行 x.509 身份验证的详细信息,请参阅支持的 x.509 证书

有关不同协议的帮助

有关在不使用 Azure IoT SDK 的情况下使用以下协议的帮助:

  • AMQP 上的设备或后端应用,请参阅 AMQP 支持

  • MQTT 上的设备应用,请参阅 MQTT 支持。 本主题中大部分都直接使用 MQTT 协议。 还包含有关使用 IoT MQTT 示例存储库的信息。 该存储库包含使用 Eclipse Mosquitto 库将消息发送到 IoT 中心的 C 示例。

  • HTTPS 上的设备或后端应用,请查阅 Azure IoT 中心 REST API。 请注意,如开发必备组件中所述,你不能将 X.509 证书颁发机构 (CA) 身份验证和 HTTPS 一起使用。

对于设备,我们强烈建议使用 MQTT (如果设备支持)。

后续步骤