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


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

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

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

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

Архитектура 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.