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 기술은 소규모 기업 및 상업용 건물의 홈 네트워크, 근접 네트워크 및 네트워크를 대상으로 한다는 점에서 광범위합니다. 네트워크에서 제어 디바이스의 명령에 따라 두 디바이스 간에 데이터 통신을 수행할 수 있습니다. UPnP 기술은 특정 운영 체제, 프로그래밍 언어 또는 물리적 매체와 독립적입니다.
Microsoft는 UPnP 기반 디바이스를 사용하기 위한 두 가지 API를 제공합니다.
- 제어점 API - 애플리케이션이 UPnP 기반 디바이스를 찾고 제어할 수 있는 COM 인터페이스 집합을 제공합니다.
- 디바이스 호스트 API - 개발자가 핵심 디바이스 기능을 작성하고 디바이스 호스트에 디바이스를 등록할 수 있는 COM 인터페이스 집합을 제공합니다. 디바이스 호스트는 UPnP 기반 디바이스 기능의 검색, 설명, 제어 및 이벤트 부분을 처리합니다.