다음을 통해 공유


Azure IoT C SDK 라이브러리

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\include\azureiot(Windows OS) 폴더 또는 Sysroots/API set/usr/include/azureiot(Linux OS) 폴더.

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에 연결하는 경우 애플리케이션을 사용하여 연결 다시 시도 논리를 구현해야 합니다. 내부 재시도 논리를 사용하는 경우 인증 오류가 표시될 수 있습니다.