Azure IoT C SDK 库

Azure Sphere 团队基于 Azure IoT C SDK 的 C SDK。 Azure Sphere SDK 包括 Azure IoT C SDK 库的子集。 可以使用此 API 将应用程序连接到 Azure IoT 中心。 库的整个受支持的 API 接口是在 Azure Sphere SDK 头文件中定义的。

API 参考:适用于 C 的 Azure IoT 设备 SDK

头文件位置: Azure Sphere SDK 安装目录的 Sysroots\API set\usr\include\azureiot (Windows OS) 文件夹或 Sysroots/API set/usr/include/azureiot (Linux OS) 文件夹(位于 c:\Program Files)。

Azure IoT C SDK 库功能

Azure Sphere 针对受约束设备配置了以下设置:

  • 只可访问下层 (LL) 编程模型;无法访问便利层。
  • 使用 MQTT 协议。
  • 不支持 Blob 存储。
  • 支持 Web 套接字。

注意

由于安全性和大小限制,Azure IoT C SDK 库的 Azure Sphere 子集省略了对 HTTP 和 AQMP 的支持。

Azure IoT C SDK 库函数

IoTHubDeviceClient_LL_CreateWithAzureSphereDeviceAuthProvisioning

IoTHubDeviceClient_LL_CreateWithAzureSphereFromDeviceAuth

AzureIoT_OverrideAzureSphereAuthDPS

AzureIoT_OverrideAzureSphereAuthIoTHub

已知问题

  • 使用 Azure IoT C SDK 通过设备预配服务连接到 IoT 中心 或 IoT Central 时,必须使用应用程序实现连接重试逻辑。 如果依赖于内部重试逻辑,可能会看到身份验证错误。