Azure IoT Hub SDK 이해 및 사용Understand and use Azure IoT Hub SDKs

IoT Hub를 사용하기 위한 SDK(소프트웨어 개발 키트)의 범주는 두 가지입니다.There are two categories of software development kits (SDKs) for working with IoT Hub:

  • IoT Hub 장치 sdk 를 사용 하면 장치 클라이언트 또는 모듈 클라이언트를 사용 하 여 IoT 장치에서 실행 되는 앱을 빌드할 수 있습니다.IoT Hub Device SDKs enable you to build apps that run on your IoT devices using device client or module client. 이러한 앱은 IoT Hub로 원격 분석 데이터를 보내고, 필요에 따라 IoT Hub에서 메시지, 작업, 메서드, 쌍 업데이트를 받습니다.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub. 모듈 클라이언트를 사용하여 Azure IoT Edge 런타임모듈을 작성할 수도 있습니다.You can also use module client to author modules for Azure IoT Edge runtime.

  • IoT Hub 서비스 sdk 를 사용 하면 iot Hub를 관리 하는 백 엔드 응용 프로그램을 구축 하 고, 선택적으로 메시지를 보내거나 작업을 예약 하 고, 직접 메서드를 호출 하거나, 원하는 속성 업데이트를 iot 장치 또는 모듈에 보낼 수 있습니다.IoT Hub Service SDKs enable you to build backend applications to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.

또한 디바이스 프로비저닝 서비스와 함께 작동하는 SDK 세트도 제공됩니다.In addition, we also provide a set of SDKs for working with the Device Provisioning Service.

  • 프로비저닝 디바이스 SDK를 사용하면 IoT 디바이스에서 실행되는 앱을 빌드하여 디바이스 프로비저닝 서비스와 통신할 수 있습니다.Provisioning Device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.

  • 프로비저닝 서비스 SDK를 사용하면 백엔드 애플리케이션을 빌드하여 디바이스 프로비저닝 서비스의 등록을 관리할 수 있습니다.Provisioning Service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.

Azure IoT SDK를 사용한 개발의 이점을 알아봅니다.Learn about the benefits of developing using Azure IoT SDKs.

참고

클라우드-디바이스 메시지, 디바이스 트윈스, 디바이스 관리 등 이 문서에 언급된 일부 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다.Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT Hub. 기본 및 표준 IoT Hub 계층에 대한 자세한 내용은 적합한 IoT Hub 계층 선택 방법을 참조하세요.For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

OS 플랫폼 및 하드웨어 호환성OS platform and hardware compatibility

SDK에 지원되는 플랫폼은 Azure IoT SDK 플랫폼 지원에서 찾을 수 있습니다.Supported platforms for the SDKs can be found in Azure IoT SDKs Platform Support.

특정 하드웨어 디바이스와 SDK 호환성에 대한 자세한 내용은 IoT용 Azure Certified 디바이스 카탈로그 또는 개별 리포지토리를 참조하세요.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Azure IoT Hub 디바이스 SDKAzure IoT Hub Device SDKs

Microsoft Azure IoT 디바이스 SDK에는 Azure IoT Hub 서비스에 연결되고 Azure IoT Hub 서비스에서 관리하는 애플리케이션의 빌드를 용이하게 하는 코드가 포함되어 있습니다.The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services.

.NET용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for .NET:

C(ANSI C - C99)용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for C (ANSI C - C99):

Java용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for Java:

Node.js용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for Node.js:

Python용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for Python:

iOS용 Azure IoT Hub 디바이스 SDK:Azure IoT Hub device SDK for iOS:

Azure IoT Hub 서비스 SDKAzure IoT Hub Service SDKs

Azure IoT 서비스 SDK에는 디바이스와 보안을 관리하기 위해 IoT Hub 서비스를 직접 조작하는 애플리케이션의 빌드를 용이하게 하는 코드가 포함되어 있습니다.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

.NET용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for .NET:

  • NuGet에서 다운로드 합니다.Download from NuGet. 네임스페이스는 IoT Hub 서비스 클라이언트(RegistryManager, ServiceClients)를 포함하는 Microsoft.Azure.Devices입니다.The namespace is Microsoft.Azure.Devices, which contains IoT Hub Service Clients (RegistryManager, ServiceClients).
  • 소스 코드Source code
  • API 참조API reference

Java용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for Java:

Node.js용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for Node.js:

Python용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for Python:

C용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for C:

C 용 Azure IoT 서비스 SDK는 더 이상 활성 개발에 적용 되지 않습니다.The Azure IoT Service SDK for C is no longer under active development. 충돌, 데이터 손상 및 보안 취약성과 같은 중요 한 버그를 계속 수정 합니다.We will continue to fix critical bugs such as crashes, data corruption, and security vulnerabilities. 그러나 중요 하지 않은 새 기능은 추가 하거나 버그를 수정 하지는 않습니다.We will NOT add any new feature or fix bugs that are not critical, however.

Azure IoT 서비스 SDK 지원은 고급 언어 (c #, Java, Node, Python)에서 사용할 수 있습니다.Azure IoT Service SDK support is available in higher-level languages (C#, Java, Node, Python).

iOS용 Azure IoT Hub 서비스 SDK:Azure IoT Hub service SDK for iOS:

참고

언어 및 플랫폼 특정 패키지 관리자를 사용하여 개발 컴퓨터에서 이진 파일 및 종속성을 설치하는 방법에 대한 정보는 GitHub 리포지토리의 추가 정보 파일을 참조하세요.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Microsoft Azure 프로비저닝 SDKMicrosoft Azure Provisioning SDKs

Microsoft Azure 프로비저닝 SDK를 사용하면 디바이스 프로비저닝 서비스를 통해 디바이스를 IoT Hub에 프로비전할 수 있습니다.The Microsoft Azure Provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service.

C#용 Azure 프로비저닝 디바이스 및 서비스 SDK:Azure Provisioning device and service SDKs for C#:

C용 Azure 프로비저닝 디바이스 및 서비스 SDK:Azure Provisioning device and service SDKs for C:

Java용 Azure 프로비저닝 디바이스 및 서비스 SDK:Azure Provisioning device and service SDKs for Java:

Node.js용 Azure 프로비저닝 디바이스 및 서비스 SDK:Azure Provisioning device and service SDKs for Node.js:

Python용 Azure 프로비저닝 디바이스 및 서비스 SDK:Azure Provisioning device and service SDKs for Python:

다음 단계Next steps

Azure IoT SDK는 개발을 도와주는 도구 집합도 제공합니다.Azure IoT SDKs also provide a set of tools to help with development:

  • iothub 진단: IoT Hub 연결 관련 문제를 진단할 수 있는 플랫폼 간 명령줄 도구입니다.iothub-diagnostics: a cross-platform command line tool to help diagnose issues related to connection with IoT Hub.
  • azure-iot-탐색기: IoT Hub에 연결 하 고 iot 장치를 추가/관리/통신 하기 위한 플랫폼 간 데스크톱 응용 프로그램입니다.azure-iot-explorer: a cross-platform desktop application to connect to your IoT Hub and add/manage/communicate with IoT devices.

Azure IoT SDK를 사용한 개발과 관련된 문서Relevant docs related to development using the Azure IoT SDKs:

이 IoT Hub 개발자 가이드의 다른 참조 자료:Other reference topics in this IoT Hub developer guide include: