Azure IoT Hub SDK
IoT Hub는 디바이스 및 백 엔드 애플리케이션을 빌드하는 데 도움이 되는 세 가지 범주의 SDK(소프트웨어 개발 키트)를 제공합니다.
IoT Hub 디바이스 SDK를 사용하면 디바이스 클라이언트 또는 모듈 클라이언트를 사용하여 IoT 디바이스에서 실행되는 애플리케이션을 빌드할 수 있습니다. 이러한 앱은 IoT Hub로 원격 분석 데이터를 보내고, 필요에 따라 IoT Hub에서 메시지, 작업, 메서드, 쌍 업데이트를 받습니다. 해당 SDK를 사용하여 Azure IoT 플러그 앤 플레이 규칙 및 모델을 사용하는 디바이스 앱을 빌드하여 IoT 플러그 앤 플레이 지원 애플리케이션에 해당 기능을 보급할 수 있습니다. 또한 모듈 클라이언트를 사용하여 Azure IoT Edge용 모듈을 작성할 수도 있습니다.
IoT Hub Service SDK를 사용하면 백 엔드 애플리케이션을 빌드하여 IoT 허브를 관리하고 필요에 따라 메시지를 보내거나, 작업을 예약하고, 직접 메서드를 호출하거나, IoT 디바이스 또는 모듈에 원하는 속성 업데이트를 보낼 수 있습니다.
IoT Hub 관리 SDK는 Azure 구독에서 IoT Hub를 관리하는 백 엔드 애플리케이션을 빌드하는 데 도움이 됩니다.
Microsoft는 또한 Device Provisioning Service를 통해 디바이스를 프로비저닝하고 백 엔드 서비스를 빌드하기 위한 SDK 집합을 제공합니다. 자세한 내용은 IoT Hub Device Provisioning Service용 Microsoft SDK를 참조하세요.
Azure IoT SDK를 사용한 개발의 이점을 알아봅니다.
참고 항목
클라우드-디바이스 메시지, 디바이스 트윈스, 디바이스 관리 등 이 문서에 언급된 일부 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다. 기본 및 표준/무료 IoT Hub 계층에 대한 자세한 내용은 솔루션에 적합한 IoT Hub 계층 선택을 참조하세요.
Azure IoT Hub 디바이스 SDK
Microsoft Azure IoT 디바이스 SDK에는 Azure IoT Hub 서비스에 연결되고 Azure IoT Hub 서비스에서 관리하는 애플리케이션의 빌드를 용이하게 하는 코드가 포함되어 있습니다. 이러한 SDK는 PC, 태블릿, 스마트폰 또는 Raspberry Pi와 같은 일반적인 MPU 기반 컴퓨팅 디바이스에서 실행할 수 있습니다. SDK는 C 및 C#, Node.JS, Python, Java를 포함한 최신 관리 언어로 개발을 지원합니다.
SDK는 여러 언어로 제공되며 팀 및 시나리오에 가장 적합한 것을 유연하게 선택할 수 있습니다.
언어 | 패키지 | 원본 | 빠른 시작 | 샘플 | 참조 |
---|---|---|---|---|---|
.NET | NuGet | GitHub | IoT Hub에 연결 | 샘플 | 참조 |
Python | pip | GitHub | IoT Hub에 연결 | 샘플 | 참조 |
Node.JS | npm | GitHub | IoT Hub에 연결 | 샘플 | 참조 |
Java | Maven | GitHub | IoT Hub에 연결 | 샘플 | 참조 |
C | packages | GitHub | IoT Hub에 연결 | 샘플 | 참조 |
Java 디바이스 SDK에는 Android용 샘플이 포함되어 있습니다.
C 디바이스 SDK에는 CocoaPods를 사용하는 iOS용 샘플이 포함되어 있습니다.
Warning
Azure IoT C SDK는 메모리 관리 및 스레딩 모델로 인해 임베디드 애플리케이션에 적합하지 않습니다. 임베디드 디바이스 SDK 옵션은 임베디드 디바이스 SDK를 참조하세요.
IoT 디바이스 개발 설명서에서 IoT Hub 디바이스 SDK에 대해 자세히 알아보세요.
Embedded 디바이스 SDK
이러한 SDK는 컴퓨팅 및 메모리 리소스가 제한된 디바이스에서 실행되도록 설계 및 생성되었으며 C 언어를 사용하여 구현됩니다.
임베디드 디바이스 SDK는 시나리오에 가장 적합한 것을 선택할 수 있는 유연성을 제공하는 여러 운영 체제에서 사용할 수 있습니다.
RTOS | SDK | 원본 | 샘플 | 참조 |
---|---|---|---|---|
Eclipse ThreadX | Azure RTOS 미들웨어 | GitHub | 빠른 시작 | 참조 |
FreeRTOS | FreeRTOS 미들웨어 | GitHub | 샘플 | 참조 |
운영 체제 미설치 | Embedded C용 Azure SDK | GitHub | 샘플 | 참조 |
Azure IoT Hub 서비스 SDK
Azure IoT 서비스 SDK에는 디바이스와 보안을 관리하기 위해 IoT Hub 서비스를 직접 조작하는 애플리케이션의 빌드를 용이하게 하는 코드가 포함되어 있습니다.
플랫폼 | Package(패키지) | 코드 리포지토리 | 샘플 | 참조 |
---|---|---|---|---|
.NET | NuGet | GitHub | 샘플 | 참조 |
Java | Maven | GitHub | 샘플 | 참조 |
Node | npm | GitHub | 샘플 | 참조 |
Python | pip | GitHub | 샘플 | 참조 |
Azure IoT Hub 관리 SDK
IoT Hub 관리 SDK는 Azure 구독에서 IoT Hub를 관리하는 백 엔드 애플리케이션을 빌드하는 데 도움이 됩니다.
플랫폼 | Package(패키지) | 코드 리포지토리 | 참조 |
---|---|---|---|
.NET | NuGet | GitHub | 참조 |
Java | Maven | GitHub | 참조 |
Node.JS | npm | GitHub | 참조 |
Python | pip | GitHub | 참조 |
관련 Azure IoT 서비스에 대한 SDK
Azure IoT SDK는 다음 서비스에도 사용할 수 있습니다.
IoT Hub Device Provisioning Service용 SDK: Device Provisioning Service를 통해 디바이스를 프로비저닝하고 백 엔드 서비스를 빌드하는 데 도움이 됩니다.
Device Update for IoT Hub용 SDK: IoT 디바이스용 OTA(무선) 업데이트를 배포하는 데 도움이 됩니다.
다음 단계
IoT Hub 디바이스 SDK를 사용하여 연결 및 안정적인 메시징을 관리하는 방법을 알아봅니다.