Azure IoT 示例
我们的 SDK 支持 Azure Embedded C SDK 中提供的所有示例。在本节中,我们将概述每个示例并介绍如何在我们的 SDK 中启用它们。读者可以期望在 Azure Embedded C SDK 的示例说明 中获得相同的结果,并根据其与示例进行交互。
IoT Hub 示例
本示例接收从 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 私钥。
本示例接收从 Azure IoT Hub 调用到设备的传入方法命令。使用 X509 证书连接到 IoT Hub。
在
example_azure_iot_entry.h中选择 IoT Hub methods 示例
取消注释 EXAMPLE_AZURE_IOT_HUB_METHODS 以选择该示例。
修改
example_azure_iot_hub_methods.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 X509CERTIFICATE 修改为您自己的 x509 证书。
将 X509PRIVATEKEY 修改为您自己的 x509 私钥。
本示例向 Azure IoT Hub 发送五条遥测消息。
X509 认证
在
example_azure_iot_entry.h中选择 IoT Hub 遥测示例
取消注释 EXAMPLE_AZURE_IOT_HUB_TELEMETRY 以选择该示例。
修改
example_azure_iot_hub_telemetry.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 X509CERTIFICATE 修改为您自己的 x509 证书。
将 X509PRIVATEKEY 修改为您自己的 x509 私钥。
SAS 认证
在
example_azure_iot_entry.h中选择 IoT Hub SAS 遥测示例
取消注释 EXAMPLE_AZURE_IOT_HUB_SAS_TELEMETRY 以选择该示例。
修改
example_azure_iot_hub_sas_telemetry.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 HUB_SAS_KEY 修改为您自己的 SAS 密钥。
本示例利用 Azure IoT Hub 获取设备孪生文档,发送上报属性消息,并接收最多 5 条期望属性消息。使用 X509 证书连接到 IoT Hub。
在
example_azure_iot_entry.h中选择 IoT Hub twin 示例
取消注释 EXAMPLE_AZURE_IOT_HUB_TWIN 以选择该示例。
修改
example_azure_iot_hub_twin.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 X509CERTIFICATE 修改为您自己的 x509 证书。
将 X509PRIVATEKEY 修改为您自己的 x509 私钥。
本示例连接支持 IoT Plug and Play 的设备(恒温器),其数字孪生模型 ID (DTMI) 详见 此处。使用 X509 证书连接到 IoT Hub。
在
example_azure_iot_entry.h中选择 IoT Hub plug and play 示例
取消注释 EXAMPLE_AZURE_IOT_HUB_PNP 以选择该示例。
修改
example_azure_iot_hub_pnp.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 X509CERTIFICATE 修改为您自己的 x509 证书。
将 X509PRIVATEKEY 修改为您自己的 x509 私钥。
本示例在 IoT Hub Plug and Play 示例的基础上扩展,模拟温度控制器,并将支持 IoT Plug and Play 的设备(温度控制器)与数字孪生模型 ID (DTMI) 连接,详见 此处。使用 X509 证书连接到 IoT Hub。
在
example_azure_iot_entry.h中选择 IoT Hub plug and play 多组件示例
取消注释 EXAMPLE_AZURE_IOT_HUB_PNP_COMPONENT 以选择该示例。
修改
example_azure_iot_hub_pnp_component.c中的参数
将 HUB_HOSTNAME 修改为您自己的 IoT Hub 名称。
将 HUB_DEVICE_ID 修改为您自己的 IoT Hub 设备 ID。
将 X509CERTIFICATE 修改为您自己的 x509 证书。
将 X509PRIVATEKEY 修改为您自己的 x509 私钥。
IoT 预配示例
本示例向 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 私钥。
本示例向 Azure IoT 设备预配服务注册设备。使用 SAS 认证连接到设备预配服务。
在
example_azure_iot_entry.h中选择 IoT 预配 SAS 示例
取消注释 EXAMPLE_AZURE_IOT_PROVISIONING_SAS 以选择该示例。
修改
example_azure_iot_provisioning_sas.c中的参数
将 ID_SCOPE 修改为您自己的 DPS ID 范围。
将 REGISTRATION_ID 修改为您自己的注册 ID。
将 SAS_KEY 修改为您自己的 SAS 密钥。