다음을 통해 공유


UPnP 아키텍처 개요

UPnP 아키텍처는 지능형 어플라이언스, 디바이스 및 제어점의 피어 투 피어 네트워크 연결을 정의합니다. 이러한 네트워크가 가정, 중소기업 또는 인터넷에 직접 연결되어 있든 관계없이 임시, 관리형 또는 비관리형 네트워크에 사용하기 쉽고 유연하며 표준 기반 연결을 제공하도록 설계되었습니다. UPnP 아키텍처는 기존 TCP/IP 및 웹 기술을 사용하여 네트워크로 연결된 디바이스 간의 제어 및 데이터 전송 외에도 원활한 근접 네트워킹을 가능하게 하는 분산형 개방형 네트워킹 아키텍처입니다.

UPnP는 XML 및 SOAP(Simple Object Access Protocol)와 같은 웹 서비스 프로토콜의 예비 버전을 기반으로 하는 IP 기반 프로토콜 제품군입니다. UPnP를 사용하면 디바이스가 동적으로 네트워크에 가입하고, IP 주소를 가져오고, 기능을 전달하고, 네트워크에서 다른 디바이스의 존재 및 기능을 검색할 수 있습니다.

UPnP 디바이스는 서비스 및 중첩된 디바이스의 컨테이너입니다. 예를 들어 VCR은 테이프 전송 서비스, 튜너 서비스 및 클록 서비스로 구성될 수 있습니다. UPnP 디바이스의 다양한 범주는 다양한 서비스 및 포함된 디바이스 집합과 연결됩니다. 예를 들어 VCR 내의 서비스는 프린터 내의 서비스와 다릅니다. 특정 디바이스 유형이 제공할 수 있는 서비스 집합에 대한 정보는 디바이스가 호스트하는 XML 디바이스 설명 문서에서 캡처됩니다. 디바이스 설명에는 디바이스 이름과 디바이스와 연결된 아이콘과 같은 속성도 나열됩니다. Microsoft는 PnP-X함수 검색과의 통합을 포함하도록 UPnP 지원을 강화했습니다.

UPnP 아키텍처는 플러그 앤 플레이 주변 장치 모델의 단순한 확장 이상입니다. 다양한 공급업체의 다양한 디바이스 범주에 대해 구성이 없는 보이지 않는 네트워킹 및 자동 검색을 지원합니다. 이렇게 하면 디바이스가 동적으로 네트워크에 가입하고, IP 주소를 가져오고, 요청 시 해당 기능을 전달할 수 있습니다. 그런 다음, 다른 제어점은 UPnP 기술과 함께 제어점 API를 사용하여 다른 디바이스의 존재 및 기능에 대해 알아볼 수 있습니다. 디바이스는 더 이상 사용하지 않을 때 네트워크를 원활하고 자동으로 종료할 수 있습니다.

UPnP 기술에 대한 보편적인 것은 무엇인가요?

  • 미디어 및 디바이스 독립성. UPnP 기술은 전화선, 전력선, 이더넷, RF 및 1394를 비롯한 모든 매체에서 실행할 수 있습니다.
  • 플랫폼 독립성. 공급업체는 모든 운영 체제 및 프로그래밍 언어를 사용하여 UPnP 기반 제품을 빌드합니다.
  • 인터넷 기반 기술. UPnP 기술은 IP, TCP, UDP, HTTP 및 XML 등을 기반으로 합니다.
  • UI 컨트롤. UPnP 아키텍처를 사용하면 브라우저를 사용하여 디바이스 사용자 인터페이스 및 상호 작용을 공급업체에서 제어할 수 있습니다.
  • 프로그래밍 방식 컨트롤입니다. UPnP 아키텍처를 사용하면 기존의 애플리케이션 프로그래밍 방식 제어도 가능합니다.
  • 일반적인 기본 프로토콜입니다. 공급업체는 디바이스별로 기본 프로토콜 집합에 동의합니다.
  • 연장. 각 UPnP 기반 제품에는 개별 제조업체의 기본 디바이스 아키텍처 위에 계층화된 부가 가치 서비스가 있을 수 있습니다.

UPnP 기술은 소규모 기업 및 상업용 건물의 홈 네트워크, 근접 네트워크 및 네트워크를 대상으로 한다는 점에서 scope 광범위합니다. 네트워크에서 제어 디바이스의 명령에 따라 두 디바이스 간에 데이터 통신을 수행할 수 있습니다. UPnP 기술은 특정 운영 체제, 프로그래밍 언어 또는 물리적 매체와 독립적입니다.

Microsoft는 UPnP 기반 디바이스를 사용하기 위한 두 가지 API를 제공합니다.

  • 제어점 API - 애플리케이션이 UPnP 기반 디바이스를 찾고 제어할 수 있도록 하는 COM 인터페이스 집합을 제공합니다.
  • 디바이스 호스트 API - 개발자가 핵심 디바이스 기능을 작성하고 디바이스 호스트에 디바이스를 등록할 수 있는 COM 인터페이스 집합을 제공합니다. 디바이스 호스트는 UPnP 기반 디바이스 기능의 검색, 설명, 제어 및 이벤트 부분을 처리합니다.