다음을 통해 공유


IoT 플러그 앤 플레이란?

IoT 플러그 앤 플레이는 솔루션 빌더가 수동 구성 없이 IoT 디바이스를 솔루션과 통합할 수 있게 해줍니다. IoT 플러그 앤 플레이의 핵심은 디바이스가 IoT 플러그 앤 플레이 지원 애플리케이션에 해당 기능을 보급하는 데 사용하는 디바이스 모델 입니다. 이 모델은 다음을 정의하는 요소 세트로 구성됩니다.

  • 속성 - 디바이스 또는 다른 엔터티의 읽기 전용 또는 쓰기 가능 상태를 나타냅니다. 예를 들어 디바이스 일련 번호는 읽기 전용 속성일 수 있으며, 자동 온도 조절기의 목표 온도는 쓰기 가능 속성일 수 있습니다.
  • 원격 분석 - 데이터가 규칙적인 센서 판독 스트림, 가끔 발생하는 오류 또는 정보 메시지인지 여부에 관계 없이 디바이스가 내보내는 데이터입니다.
  • 디바이스에서 수행할 수 있는 함수 또는 작업을 설명하는 명령. 예를 들어 명령으로 게이트웨이를 다시 부팅하거나 원격 카메라를 사용하여 사진을 찍을 수 있습니다.

인터페이스에서 이러한 요소를 그룹화하여 모델 전체에서 재사용하면 협업을 더 쉽게 수행하고 개발 속도를 높일 수 있습니다.

IoT 플러그 앤 플레이가 Azure Digital Twins에서 작동하도록 하려면 DTDL(Digital Twins 정의 언어)을 사용하여 모델 및 인터페이스를 정의합니다. IoT 플러그 앤 플레이와 DTDL은 커뮤니티에 열려 있으며 Microsoft는 고객, 파트너 및 업계와의 협업을 환영합니다. 둘 다 서비스 및 도구 전반에서 더 쉽게 채택할 수 있도록 하는 JSON-LD 및 RDF와 같은 개방형 W3C 표준을 기반으로 합니다.

IoT 플러그 앤 플레이 및 DTDL을 사용하는 데 추가 비용은 없습니다. Azure IoT Hub 및 기타 Azure 서비스에 대한 표준 요금은 동일하게 유지됩니다.

이 문서에서는 다음을 간략하게 설명합니다.

  • IoT 플러그 앤 플레이를 사용하는 프로젝트와 연결된 일반적인 역할입니다.
  • 애플리케이션에서 IoT 플러그 앤 플레이 디바이스를 사용하는 방법입니다.
  • IoT 플러그 앤 플레이를 지원하는 IoT 디바이스 애플리케이션을 개발하는 방법입니다.

사용자 역할

IoT 플러그 앤 플레이는 두 가지 유형의 개발자가 사용합니다.

IoT 플러그 앤 플레이 디바이스 사용

솔루션 작성기에서는 IoT Central 또는 IoT Hub를 사용하여 IoT 플러그 앤 플레이 디바이스를 사용하는 클라우드 호스팅 IoT 솔루션을 개발할 수 있습니다.

IoT Central의 웹 UI를 사용하면 수명 주기 동안 디바이스 상태를 모니터링하고, 규칙을 만들고, 수백만 개의 디바이스와 해당 데이터를 관리할 수 있습니다. IoT 플러그 앤 플레이 디바이스는 IoT Central 애플리케이션에 직접 연결됩니다. 여기에서 사용자 지정 가능한 대시보드를 사용하여 디바이스를 모니터링하고 제어할 수 있습니다. IoT Central 웹 UI에서 디바이스 템플릿을 사용하여 DTDL 모델을 만들고 편집할 수도 있습니다.

관리형 클라우드 서비스인 IoT Hub는 IoT 애플리케이션과 디바이스 간의 안전한 양방향 통신을 위한 메시지 허브 역할을 합니다. IoT 플러그 앤 플레이 디바이스를 IoT Hub에 연결하는 경우 Azure IoT 탐색기 도구를 사용하여 DTDL 모델에 정의된 원격 분석, 속성 및 명령을 볼 수 있습니다.

자세한 내용은 IoT 플러그 앤 플레이 아키텍처를 참조하세요.

IoT 디바이스 애플리케이션 개발

디바이스 작성기에서는 IoT 플러그 앤 플레이를 지원하는 IoT 하드웨어 제품을 개발할 수 있습니다. 이 프로세스에는 다음 세 가지 주요 단계가 포함됩니다.

  1. 디바이스 모델을 정의합니다. DTDL을 사용하여 디바이스의 기능을 정의하는 JSON 파일 집합을 작성합니다. 모델은 물리적 제품과 같은 완전한 엔터티를 설명하고 해당 엔터티에서 구현하는 인터페이스 집합을 정의합니다. 인터페이스는 디바이스에서 지원하는 원격 분석, 속성 및 명령을 고유하게 식별하는 공유 계약입니다. 여러 모델에서 인터페이스를 다시 사용할 수 있습니다.

  2. 원격 분석, 속성 및 명령이 IoT 플러그 앤 플레이 규칙을 따르도록 디바이스 소프트웨어 또는 펌웨어를 구현합니다.

  3. 디바이스가 MQTT 연결의 일부로 모델 ID를 알리는지 확인합니다. Azure IoT SDK에는 연결 시 모델 ID를 제공하는 구문이 포함됩니다.