Device Update for IoT Hub 에이전트 개요
Device Update 에이전트는 다음과 같은 두 가지 개념적 계층으로 구성됩니다.
- 인터페이스 계층은 디바이스 업데이트 에이전트와 디바이스 업데이트 서비스 간에 메시지가 흐를 수 있도록 Azure PnP(IoT 플러그 앤 플레이) 위에 빌드됩니다.
- 플랫폼 계층은 수준 높은 업데이트 다운로드, 설치 및 적용 작업을 수행하며 플랫폼 또는 디바이스별 작업일 수 있습니다.
다음 다이어그램에는 디바이스 업데이트 에이전트 기능 및 작업이 나열되어 있습니다.
인터페이스 계층
인터페이스 계층은 다음 구성 요소로 구성됩니다.
이러한 인터페이스는 디바이스별 값에 대한 구성 파일을 사용하여 디바이스 업데이트 서비스에 보고합니다. 자세한 내용은 디바이스 업데이트 구성 파일을 참조하세요.
Device Update 핵심 인터페이스
디바이스 업데이트 핵심 인터페이스는 디바이스 업데이트 에이전트와 디바이스 업데이트 서비스 간의 기본 통신 채널입니다.
디바이스 정보 인터페이스
디바이스 정보 인터페이스는 Azure IoT PnP DeviceInformation
인터페이스를 구현합니다.
진단 정보 인터페이스
진단 정보 인터페이스를 사용하면 원격 로그 수집을 진단할 수 있습니다.
플랫폼 계층
디바이스 업데이트 Raspberry Pi 참조 이미지와 같은 Linux 시스템에서 실행되는 모든 클라이언트는 Linux 플랫폼 계층을 사용합니다. Linux 플랫폼 계층은 다운로드를 위해 배달 최적화 클라이언트 와 통합됩니다.
다운로드에 대한 배달 최적화와 통합되는 Linux 플랫폼 계층 구현은 src/platform_layers/linux_platform_layer 있습니다. 이 계층은 업데이트 처리기(예: SWUpdate
<Script
설치 관리자를 구현할 수 있습니다.
배달 최적화 대신 사용자 고유의 다운로더를 구현하도록 선택한 경우 대용량 파일 다운로드에 대한 요구 사항을 검토 해야 합니다.
업데이트 처리기
업데이트 처리기는 설치 관리자 또는 명령을 호출하여 무선 업데이트를 수행합니다. 기존 업데이트 콘텐츠 처리기를 사용하거나 설치 관리자를 호출하여 사용 사례에 필요한 무선 업데이트를 실행할 수 있는 사용자 지정 콘텐츠 처리기를 구현할 수 있습니다.
에이전트 버전 확인 및 업그레이드
IoT 디바이스 쌍의 속성 섹션에서 설치된 버전의 디바이스 업데이트 에이전트 및 배달 최적화 에이전트를 확인할 수 있습니다.
디바이스 업데이트 에이전트를 사용하는 경우 버전 1.0.0 GA(일반 공급) 버전인지 확인합니다. 자세한 내용은 디바이스 및 그룹을 최신 디바이스 업데이트 릴리스로 마이그레이션을 참조하세요.