Azure IoT C SDK 库
重要
这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。
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 时,必须使用应用程序实现连接重试逻辑。 如果依赖于内部重试逻辑,可能会看到身份验证错误。