Поделиться через


Обзор архитектуры UPnP

Архитектура UPnP определяет одноранговые сетевые подключения интеллектуальных устройств, устройств и контрольных точек. Он предназначен для обеспечения простого в использовании, гибкого, основанного на стандартах подключения к нерегламентированным, управляемым или неуправляемым сетям, независимо от того, находятся ли эти сети дома, малые предприятия или подключены непосредственно к Интернету. Архитектура UPnP — это распределенная открытая сетевая архитектура, которая использует существующие технологии TCP/IP и веб-технологии, чтобы обеспечить беспроблемную сеть близкого взаимодействия, а также управление и передачу данных между сетевыми устройствами.

UPnP — это набор протоколов на основе IP-адресов, основанный на предварительных версиях протоколов веб-служб, таких как XML и SOAP. С помощью UPnP устройство может динамически присоединяться к сети, получать IP-адрес, передавать свои возможности и обнаруживать наличие и возможности других устройств в сети.

Устройство UPnP — это контейнер служб и вложенных устройств. Например, VCR может состоять из службы транспорта ленты, службы тюнера и службы часов. Различные категории устройств UPnP связаны с различными наборами служб и встроенными устройствами. Например, службы в виртуальной записи отличаются от служб в принтере. Сведения о наборе служб, которые может предоставить конкретный тип устройства, записываются в xml-документ описания устройства, который размещает устройство. В описании устройства также перечислены такие свойства, как имя устройства и значки, связанные с устройством. Корпорация Майкрософт усовершенствовала поддержку UPnP, чтобы включить интеграцию с PnP-X и обнаружением функций.

Архитектура UPnP — это не просто простое расширение периферийной модели plug-and-play. Он поддерживает конфигурацию с нулевой конфигурацией, невидимые сети и автоматическое обнаружение для различных категорий устройств от широкого круга поставщиков. Это позволяет устройству динамически присоединяться к сети, получать IP-адрес и передавать свои возможности по запросу. Затем другие точки управления могут использовать API контрольной точки с технологией UPnP, чтобы узнать о присутствии и возможностях других устройств. Устройство может выходить из сети без проблем и автоматически, когда оно больше не используется.

Что такое универсальная технология UPnP?

  • Независимость мультимедиа и устройств. Технология UPnP может работать на любом носителе, включая телефонную линию, линию питания, Ethernet, RF и 1394.
  • Независимость от платформы. Поставщики используют любую операционную систему и любой язык программирования для создания продуктов на основе UPnP.
  • Интернет-технологии. Технология UPnP, в частности, основана на IP, TCP, UDP, HTTP и XML.
  • Элемент управления пользовательского интерфейса. Архитектура UPnP позволяет поставщикам контролировать пользовательский интерфейс устройства и взаимодействие с помощью браузера.
  • Программный элемент управления. Архитектура UPnP также обеспечивает обычное программное управление приложениями.
  • Общие базовые протоколы. Поставщики согласовывают базовые наборы протоколов для каждого устройства.
  • Выдвижная. Каждый продукт на основе UPnP может иметь службы с добавленной стоимостью, размещенные поверх базовой архитектуры устройства отдельными производителями.

Технология UPnP широко используется в область в том, что она нацелена на домашние сети, сети близкого взаимодействия и сети в малых предприятиях и коммерческих зданиях. Он обеспечивает обмен данными между любыми двумя устройствами под управлением любого управляющего устройства в сети. Технология UPnP не зависит от какой-либо конкретной операционной системы, языка программирования или физического носителя.

Корпорация Майкрософт предоставляет два API для работы с устройствами на основе UPnP:

  • API точки управления — предоставляет набор COM-интерфейсов, которые позволяют приложениям находить устройства на основе UPnP и управлять ими.
  • API узла устройства — предоставляет набор COM-интерфейсов, которые позволяют разработчикам записывать основные функциональные возможности устройства и регистрировать устройство на узле устройства. Узел устройства обрабатывает части обнаружения, описания, управления и событиями функций устройств на основе UPnP.