다음을 통해 공유


Azure IoT C SDK 라이브러리

Important

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 Hub에 연결할 수 있습니다. 라이브러리의 지원되는 전체 API 표면은 Azure Sphere SDK 헤더 파일에 정의됩니다.

API 참조: C용 Azure IoT 디바이스 SDK

헤더 파일 위치: C:\Program Files에 있는 Azure Sphere SDK 설치 디렉터리의 Sysroots\API set\usr\API set\usr/include/azureiot(Linux OS) 폴더 또는 Sysroots/API set\usr\include/azureiot(API set\usr\include\azureiot)를 설정합니다.

Azure IoT C SDK 라이브러리 기능

Azure Sphere는 제한된 디바이스에 대한 다음 설정으로 구성됩니다.

  • LL(하위 계층) 프로그래밍 모델에만 액세스할 수 있으며 편의 계층에는 액세스할 수 없습니다.
  • MQTT 프로토콜 사용.
  • Blob Storage에 대한 지원이 없습니다.
  • 웹 소켓 지원.

참고 항목

보안 및 크기 제약 조건으로 인해 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를 사용하여 Device Provisioning Service를 사용하여 IoT Hub 또는 IoT Central에 연결하는 경우 애플리케이션을 사용하여 연결 재시도 논리를 구현해야 합니다. 내부 재시도 논리를 사용하는 경우 인증 오류가 표시될 수 있습니다.