Azure IoT 示例

我们的 SDK 支持 Azure Embedded C SDK 中提供的所有示例。在本节中,我们将概述每个示例并介绍如何在我们的 SDK 中启用它们。读者可以期望在 Azure Embedded C SDK 的示例说明 中获得相同的结果,并根据其与示例进行交互。

IoT Hub 示例

C2D:

本示例接收从 Azure IoT Hub 发送到设备的云到设备 (C2D) 消息。使用 X509 证书连接到 IoT Hub。

  • example_azure_iot_entry.h 中选择 IoT Hub C2D 示例

取消注释 EXAMPLE_AZURE_IOT_HUB_C2D 以选择该示例。

  • 修改 example_azure_iot_hub_c2d.c 中的参数

HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。

HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。

X509CERTIFICATE 修改为您自己的 x509 证书。

X509PRIVATEKEY 修改为您自己的 x509 私钥。

IoT 预配示例

X509:

本示例向 Azure IoT 设备预配服务注册设备。使用 X509 证书连接到设备预配服务。

  • 对于用于 IoT 预配的 X509 证书,请确保

    您的 x509 证书是使用 x509 v3 扩展创建的。

X509v3 Basic Constraints: CA:FALSE
X509v3 Key Usage: Digital Signature, Non Repudiation, Key Encipherment
  • example_azure_iot_entry.h 中选择 IoT 预配证书示例

取消注释 EXAMPLE_AZURE_IOT_PROVISIONING 以选择该示例。

  • 修改 example_azure_iot_provisioning.c 中的参数

ID_SCOPE 修改为您自己的 DPS ID 范围。

REGISTRATION_ID 修改为您自己的注册 ID。

X509CERTIFICATE 修改为您自己的 x509 证书。

X509PRIVATEKEY 修改为您自己的 x509 私钥。