IoT Central 디바이스 연결 가이드

IoT Central 애플리케이션을 사용하면 수명 주기 동안 수십만 개의 디바이스를 모니터링하고 관리할 수 있습니다. 이 가이드는 IoT Central에 연결하는 디바이스에서 실행되는 코드를 구현하는 디바이스 개발자를 위해 작성되었습니다.

디바이스는 다음과 같은 기본 원칙을 사용하여 IoT Central 애플리케이션과 상호 작용합니다.

  • 원격 분석 데이터는 디바이스가 IoT Central로 전송하는 데이터입니다. 온보드 센서의 온도 값 스트림을 예로 들 수 있습니다.
  • 속성은 디바이스가 IoT Central에 보고하는 상태 값입니다. 디바이스의 현재 펌웨어 버전을 예로 들 수 있습니다. IoT Central이 대상 온도와 같이 디바이스에서 업데이트할 수 있는 쓰기 가능 속성도 사용할 수 있습니다.
  • 명령은 디바이스의 동작을 제어하기 위해 IoT Central에서 호출됩니다. 예를 들어 IoT Central 애플리케이션에서 디바이스 재부팅 명령을 호출할 수 있습니다.

디바이스 유형

다음 섹션에서는 IoT Central 애플리케이션에 연결할 수 있는 주요 디바이스 유형을 설명합니다.

IoT 장치

IoT 디바이스는 IoT Central에 직접 연결하는 독립 실행형 디바이스입니다. IoT 디바이스는 일반적으로 온보드 또는 연결된 센서의 원격 분석 데이터를 IoT Central 애플리케이션으로 보냅니다. 또한 독립 실행형 디바이스는 속성 값을 보고하고, 쓰기 가능한 속성 값을 수신하고, 명령에 응답할 수 있습니다.

IoT Edge 디바이스

IoT Edge 디바이스는 IoT Central에 직접 연결합니다. 뿐만 아니라 IoT Edge 디바이스는 자체 원격 분석 데이터를 전송하고, 속성을 보고하고, 쓰기 가능한 속성 업데이트 및 명령에 응답할 수 있습니다. IoT Edge 모듈은 IoT Edge 디바이스에서 로컬로 데이터를 처리합니다. IoT Edge 디바이스는 다운스트림 디바이스라고 하는 다른 디바이스의 중개자 역할도 할 수 있습니다. 다음은 IoT Edge 디바이스를 사용하는 시나리오입니다.

  • IoT Central로 보내기 전에 원격 분석을 집계하거나 필터링합니다. 이 방법은 IoT Central로 데이터를 보내는 비용을 줄이는 데 도움이 될 수 있습니다.
  • IoT Central에 직접 연결할 수 없는 디바이스는 IoT Edge 디바이스를 통해 연결하도록 설정합니다. 예를 들어 다운스트림 디바이스는 bluetooth를 사용하여 IoT Edge 디바이스에 연결한 다음, 인터넷을 통해 IoT Central에 연결할 수 있습니다.
  • 인터넷을 통해 IoT Central에 연결할 때 발생하는 대기 시간을 없애기 위해 다운스트림 디바이스를 로컬로 제어합니다.

IoT Central은 IoT Edge 디바이스만 볼 수 있고, IoT Edge 디바이스에 연결된 다운스트림 디바이스는 볼 수 없습니다.

자세한 내용은 Azure IoT Central 애플리케이션에 Azure IoT Edge 디바이스 추가를 참조하세요.

게이트웨이

게이트웨이 디바이스는 IoT Central 애플리케이션에 연결하는 하나 이상의 다운스트림 디바이스를 관리합니다. 게이트웨이 디바이스는 IoT Central 애플리케이션으로 전달하기 전에 다운스트림 디바이스에서 원격 분석을 처리할 수 있습니다. IoT 디바이스와 IoT Edge 디바이스는 게이트웨이 역할을 할 수 있습니다. 자세한 내용은 Azure IoT Central 애플리케이션에서 새 IoT 게이트웨이 디바이스 유형 정의IoT Edge 투명한 게이트웨이를 통해 디바이스를 연결하는 방법을 참조하세요.

디바이스 연결 방법

디바이스를 IoT Central에 연결하면 등록, 프로비전연결 단계를 거칩니다.

디바이스 등록

IoT Central에 디바이스를 등록할 때 애플리케이션에 연결하려는 디바이스의 ID를 IoT Central에 알릴 수 있습니다. 필요에 따라 이 단계에서 디바이스의 기능을 애플리케이션에 선언하는 디바이스 템플릿에 디바이스를 할당할 수 있습니다.

디바이스 ID는 문자, 숫자 및 - 문자를 포함할 수 있습니다.

IoT Central 애플리케이션에서 디바이스를 등록하는 방법에는 세 가지가 있습니다.

  • 디바이스가 처음 연결을 시도할 때 자동으로 등록합니다. 이 시나리오를 통해 OEM은 먼저 등록하지 않고도 연결할 수 있는 제조업체 디바이스를 대량으로 만들 수 있습니다. 자세한 내용은 디바이스 자동 등록을 참조하세요.

  • CSV 파일에서 대량으로 디바이스를 추가합니다. 자세한 내용은 디바이스 가져오기를 참조하세요.

  • IoT Central 애플리케이션의 디바이스 페이지를 사용하여 디바이스를 개별적으로 등록합니다. 자세한 내용은 디바이스 추가를 참조하세요.

    필요에 따라 데이터 보내기를 시작하기 전에 운영자에게 디바이스를 승인하도록 요구할 수 있습니다.

    권한 > 디바이스 연결 그룹 페이지에서 자동 승인 옵션은 데이터 보내기를 시작하기 전에 운영자가 디바이스를 수동으로 승인해야 하는지 여부를 제어합니다.

IoT Central 애플리케이션에서 디바이스를 한 번만 등록하면 됩니다.

디바이스 프로비전

디바이스는 IoT Central 애플리케이션에 처음으로 연결을 시도할 때 DPS(Device Provisioning Service)에 연결하여 프로세스를 시작합니다. DPS는 디바이스의 자격 증명을 확인하고 유효한 경우 IoT Central의 내부 IoT 허브 중 하나에 대한 연결 문자열을 사용하여 디바이스를 프로비전합니다. DPS는 IoT Central 애플리케이션의 그룹 등록 구성을 사용하여 이 프로비전 프로세스를 자동으로 관리합니다.

또한 디바이스는 연결 중인 IoT Central 애플리케이션을 DPS에 알려 주는 ID 범위 값을 보냅니다. IoT Central 애플리케이션의 권한 > 디바이스 연결 그룹 페이지에서 ID 범위를 조회할 수 있습니다.

일반적으로 디바이스는 DPS에서 수신하는 연결 문자열을 캐시해야 하지만 현재 연결이 실패할 경우 새 연결 세부 정보를 검색할 준비가 되어 있어야 합니다. 자세한 내용은 연결 실패 처리를 참조하세요.

DPS를 사용하면 다음과 같은 장점이 있습니다.

  • 대규모로 디바이스를 온보딩하고 연결하는 IoT Central.
  • IoT Central UI를 통해 디바이스를 등록할 필요 없이 오프라인으로 디바이스 자격 증명을 생성하고 디바이스를 구성할 수 있습니다.
  • 사용자의 고유한 디바이스 ID를 사용하여 IoT Central에서 디바이스를 등록할 수 있습니다. 사용자의 고유한 디바이스 ID를 사용하면 기존 백 오피스 시스템과 간편하게 통합할 수 있습니다.
  • 디바이스를 IoT Central에 연결하는 한 가지 일관적인 방법이 있습니다.

디바이스 인증 및 연결

디바이스는 DPS에서 받은 자격 증명 및 연결 문자열을 사용하여 IoT Central 애플리케이션에 연결하고 인증합니다. 또한 디바이스는 할당된 디바이스 템플릿을 식별하는 모델 ID를 보내야 합니다.

IoT Central은 다음과 같은 두 가지 유형의 디바이스 자격 증명을 지원합니다.

  • 공유 액세스 서명
  • X.509 인증서

자세한 내용은 디바이스 인증 개념을 참조하세요.

디바이스와 Azure IoT Central 간에 교환되는 모든 데이터는 암호화됩니다. IoT Hub는 디바이스 연결 IoT Hub 엔드포인트 중 하나에 연결하는 디바이스의 모든 요청을 인증합니다. 유선으로 자격 증명을 교환하지 못하도록 방지하기 위해 디바이스에서는 서명된 토큰을 사용하여 인증합니다. 자세한 내용은 IoT Hub에 대한 액세스 제어를 참조하세요.

연결 패턴

디바이스 개발자는 일반적으로 디바이스 SDK 중 하나를 사용하여 IoT Central 애플리케이션에 연결하는 디바이스를 구현합니다. 인터넷에 연결할 수 없는 디바이스와 같은 일부 시나리오에는 게이트웨이도 필요합니다.

솔루션 디자인은 필요한 디바이스 연결 패턴을 고려해야 합니다. 이러한 패턴은 두 가지 광범위한 범주로 분류됩니다. 두 범주 모두 IoT Central 애플리케이션에 원격 분석을 보내는 디바이스를 포함합니다.

영구 연결

솔루션에 명령 및 제어 기능이 필요한 경우 영구 연결이 필요합니다. 명령 및 제어 시나리오에서 IoT Central 애플리케이션은 디바이스에 명령을 보내 근실시간으로 동작을 제어합니다. 영구 연결은 클라우드에 대한 네트워크 연결을 유지하고 중단이 발생할 때마다 다시 연결합니다. IoT Central에 대한 영구 디바이스 연결에는 MQTT 또는 AMQP 프로토콜을 사용합니다.

다음 옵션은 영구 디바이스 연결을 지원합니다.

  • IoT 디바이스 SDK를 사용하여 디바이스를 연결하고 원격 분석을 보냅니다.

    디바이스 SDK를 사용하면 MQTT 및 AMQP 프로토콜을 모두 사용하여 IoT Central에 대한 영구 연결을 만들 수 있습니다.

  • 로컬 네트워크를 통해 원격 분석을 IoT Central에 전달하는 IoT Edge 디바이스에 디바이스를 연결합니다.

    IoT Edge 디바이스는 IoT Central에 영구적으로 연결할 수 있습니다. 인터넷에 연결할 수 없거나 네트워크 격리가 필요한 디바이스의 경우 IoT Edge 디바이스를 로컬 게이트웨이로 사용합니다. 게이트웨이는 디바이스 원격 분석을 IoT Central로 전달합니다. 이 옵션은 IoT Edge 디바이스에 연결된 다운스트림 디바이스의 명령 및 제어를 구현합니다.

    자세한 내용은 Azure IoT Central 애플리케이션에 Azure IoT Edge 디바이스 연결을 참조하세요.

  • IoT Central Device Bridge를 사용하여 사용자 지정 프로토콜을 사용하는 디바이스를 연결합니다.

    일부 디바이스는 IoT Central에서 현재 지원하지 않는 프로토콜 또는 인코딩(예: LWM2M 또는 COAP)을 사용합니다. IoT Central Device Bridge는 원격 분석을 IoT Central에 전달하는 번역기 역할을 합니다.

    자세한 내용은 Azure IoT Central Device Bridge GitHub 리포지토리를 참조하세요.

임시 연결

임시 연결은 디바이스가 IoT Central 애플리케이션에 원격 분석을 보낼 수 있게 해주는 간단한 연결입니다. 디바이스가 원격 분석을 보내면 연결이 끊깁니다. 전송할 원격 분석이 더 있는 경우 디바이스가 다시 연결됩니다. 임시 연결은 명령 및 제어 시나리오에 적합하지 않습니다.

다음 옵션은 임시 디바이스 연결을 지원합니다.

  • HTTP를 사용하여 디바이스를 연결하고 원격 분석 보내기:

    IoT Central은 HTTP API를 사용하여 원격 분석을 보내는 디바이스 클라이언트를 지원합니다. 자세한 내용은 디바이스 이벤트 보내기 API 설명서를 참조하세요.

    참고 항목

    HTTP API를 사용하여 원격 분석을 보내기 전에 DPS를 사용하여 디바이스를 프로비전하고 IoT Central에 등록합니다.

  • 상태 비저장 모드에서 IoT Central Device Bridge를 사용하여 디바이스를 연결합니다.

    IoT Central Device Bridge를 Azure Function으로 배포합니다. 함수는 들어오는 원격 분석 데이터를 HTTP 요청으로 수락하고 IoT Central에 전달합니다. IoT Central Device Bridge는 DPS와 통합되고 자동으로 디바이스 프로비전을 처리합니다.

    자세한 내용은 Azure IoT Central Device Bridge GitHub 리포지토리를 참조하세요.

  • 상태 비저장 모드에서 IoT Central Device Bridge를 사용하여 외부 클라우드를 연결합니다.

    Azure IoT Central Device Bridge를 사용하여 SigFox, Particle 및 The Things Network와 같은 다른 IoT 클라우드에서 IoT Central로 메시지를 전달합니다.

    자세한 내용은 Azure IoT Central Device Bridge GitHub 리포지토리를 참조하세요.

데이터 변환 및 수신에 대한 사용자 지정 계산

일부 시나리오에서는 외부 시스템 또는 저장소의 데이터로 보강된 디바이스 원격 분석이 필요합니다. IoT Central에 도달하기 전에 원격 분석을 보강하면 대시보드 및 규칙과 같은 기능에 보강된 데이터를 사용할 수 있습니다.

일부 시나리오에서는 원격 분석이 IoT Central에 도달하기 전에 변환해야 합니다. 예를 들어 레거시 형식의 원격 분석을 변환합니다.

IoT Central에서 원격 분석을 수집하기 전에 사용자 지정 변환 또는 계산에 사용할 수 있는 옵션은 다음과 같습니다.

  • IoT Edge 사용:

    사용자 지정 변환 및 계산에 IoT Edge의 사용자 지정 모듈을 사용합니다. 디바이스에서 Azure IoT 디바이스 SDK를 사용하는 경우 IoT Edge를 사용합니다.

  • IoT Central Device Bridge 사용:

    사용자 지정 변환 및 계산에 IoT Central Device Bridge 어댑터를 사용합니다.

자세한 내용은 IoT Central에 대한 데이터 변환을 참조하세요.

다음 단계

디바이스 개발자이고 몇 가지 코드에 대해 자세히 알아보려면 다음 단계를 클라이언트 애플리케이션을 만들고 Azure IoT Central 애플리케이션에 연결하는 것이 좋습니다.

디바이스 구현에 대해 자세히 알아보려면 IoT Central에 대한 디바이스 구현 및 모범 사례를 참조하세요.

IoT Central 사용에 대해 자세히 알아보려면 Azure IoT Central 애플리케이션 만들기부터 시작하여 빠른 시작을 완료하세요.