Device Update 에이전트는 다음과 같은 두 가지 개념적 계층으로 구성됩니다.
- 인터페이스 계층은 Azure IoT 플러그 앤 플레이 위에 구축되므로 디바이스 업데이트 에이전트와 디바이스 업데이트 서비스 간에 메시징이 흐를 수 있습니다.
- 플랫폼 계층은 플랫폼 또는 디바이스별 다운로드, 설치 및 적용의 개략적인 업데이트 작업을 담당합니다.
인터페이스 계층
인터페이스 계층은 디바이스 업데이트 핵심 인터페이스 및 디바이스 정보 인터페이스로 구성됩니다.
이러한 인터페이스는 디바이스 업데이트 서비스에 보고해야 하는 디바이스별 값에 대한 구성 파일을 사용합니다. 자세한 내용은 디바이스 업데이트 구성 파일을 참조하세요.
Device Update 핵심 인터페이스
디바이스 업데이트 핵심 인터페이스는 디바이스 업데이트 에이전트와 서비스 간의 기본 통신 채널입니다. 자세한 내용은 디바이스 업데이트 핵심 인터페이스를 참조하세요.
디바이스 정보 인터페이스
디바이스 정보 인터페이스는 인터페이스를 구현 Azure IoT PnP DeviceInformation
하는 데 사용됩니다. 자세한 내용은 디바이스 정보 인터페이스를 참조하세요.
플랫폼 계층
Linux 플랫폼 계층 은 다운로드를 위한 배달 최적화 와 통합되며 Raspberry Pi 참조 이미지 및 Linux 시스템에서 실행되는 모든 클라이언트에서 사용됩니다.
Linux 플랫폼 계층 구현은 다운로드를 위해 배달 최적화 클라이언트와 통합되어 있습니다src/platform_layers/linux_platform_layer
.
이 계층은 다른 업데이트 처리기와 통합하여 설치 관리자를 구현할 수 있습니다. 예를 들어 SWUpdate
업데이트 처리기, Apt
업데이트 처리기 및 Script
업데이트 처리기입니다.
배달 최적화 대신 사용자 고유의 다운로더를 사용하여 구현하려는 경우 대용량 파일 다운로드에 대한 요구 사항을 검토해야 합니다.
업데이트 처리기
업데이트 처리기는 설치 관리자 또는 명령을 호출하여 무선 업데이트를 수행하는 데 사용됩니다. 기존 업데이트 콘텐츠 처리기를 사용하거나 설치 관리자를 호출하고 사용 사례에 필요한 무선 업데이트를 실행할 수 있는 사용자 지정 콘텐츠 처리기를 구현할 수 있습니다.
최신 디바이스 업데이트 에이전트로 업데이트
최신 공개 미리 보기 새로 고침 에이전트(버전 0.8.0)에서 디바이스 업데이트 에이전트에 많은 새로운 기능을 추가했습니다. 자세한 내용은 새 기능 목록을 참조하세요.
디바이스 업데이트 에이전트 버전 0.6.0 또는 0.7.0을 사용하는 경우 최신 에이전트 버전 0.8.0으로 마이그레이션하세요. 자세한 내용은 디바이스 및 그룹을 공개 미리 보기 버전으로 전환을 참조하세요.
IoT 디바이스 트윈의 디바이스 속성 섹션에서 설치된 디바이스 업데이트 에이전트 및 전송 최적화 에이전트의 버전을 확인할 수 있습니다. 자세한 내용은 디바이스 업데이트 핵심 인터페이스의 디바이스 속성을 참조하세요.
다음 단계
IoT Hub용 디바이스 업데이트의 간단한 데모를 위해 다음 자습서를 사용할 수 있습니다.
이미지 업데이트: Raspberry Pi 3 B+ 참조 Yocto 이미지 오픈 소스로 확장하여 필요에 따라 다른 아키텍처용 사용자 정의 이미지를 직접 빌드할 수 있습니다.
Azure-실시간-운영-시스템 에 대한 Azure IoT Hub용 디바이스 업데이트 자습서