Post on 08-Jan-2016
description
1
UPnP – Язык Цифрового Дома
Максим Перминов maxim.perminov@intel.comSoftware Application Engineer, Intel
2
Программа
Обзор технологии UPnP
UPnP AV (Аудио/Видео)
Инструменты для разработки
3
IEEE IEEE 802.11802.11
Power LinePower Line
InternetInternetNetworkNetworkPrinterPrinter
HomePNAHomePNA**InternetGateway
BluetoothBluetooth**
IEEE IEEE 13941394
Работа устройств в сети сегодняСложная структураСложная структура
4
Работа в сети UPnP™
InternetGateway
InternetInternet
UPnP™ (IP) Сеть
Сеть на уровне приложенийСеть на уровне приложений
5
Что такое технология UPnP™?
UPnP – это архитектурная платформа, позволяющая
устройствам в сети самоконфигурироваться и раскрывать другим свои
возможности
UPnP™ упрощает сетевое взаимодействие устройств Цифрового Дома для
производителей и пользователей
UPnP™ упрощает сетевое взаимодействие устройств Цифрового Дома для
производителей и пользователей
6
UPnP™ Форум
Образован в октябре 1999
20 ведущих компаний в подготовительном комитете
Более 600 компаний-участников
Нет отчислений за участие
Логотип UPnP™ www.upnp.org
Участники подготовительного Участники подготовительного комитетакомитета
IBMIBM
7
Архитектура UPnP™ V1.0
Классификация– Управляемые устройства– Точки управления
Протоколы– Стандартный протокол обнаружения
устройств SSDP– Стандартный шаблон описания устройств в
формате XML– Стандартный протокол управления
устройствами на основе протокола SOAP– Стандартный протокол оповещения о
событиях GENA
8
Общая модель UPnP™
UPnP™
точка управленияфирмы X
UPnP™
точка управленияфирмы X
Домашняя сеть
Управление(SOAP)
Управление(SOAP)
Обнаружение(SSDP)
Обнаружение(SSDP)
Сервис AСервис A
Сервис BСервис B
UPnP™
устройствофирмы Y
UPnP™
устройствофирмы Y
Оповещение(GENA)
Оповещение(GENA)
9
Нез
ави
сим
ост
ь
от
сред
ыН
езав
иси
мо
сть
о
т ср
еды
Об
щи
е п
ро
токо
лы
Об
щи
е п
ро
токо
лы
HTTP / TCP / UDP / IPHTTP / TCP / UDP / IP
Уровень сообщений UPnP™Уровень сообщений UPnP™
Аб
стр
акц
ии
О
СА
бс
тра
кци
и
ОС
EthernetEthernet IEEE 1394IEEE 1394 802.11802.11 HomeRFHomeRF Phone linePhone line Powerline Carrier
Powerline Carrier
......
Обнаружение(SSDP)
Обнаружение(SSDP)
Описание устройства
(XML)
Описание устройства
(XML)
Управление(SOAP)
Управление(SOAP)
События(GENA)
События(GENA)
Прикладные интерфейсы ОСПрикладные интерфейсы ОС
ПриложенияПриложения
Платформа основана на протоколах Интернета и не привязана к ОС или среде
передачи данных
Платформа основана на протоколах Интернета и не привязана к ОС или среде
передачи данных
Архитектура UPnP™ V1.0
10
Разрабатывают спецификации сервисов для определённых видов устройств
–Аудио/Видео
–Автоматизация дома
–Удалённый ввод/вывод
–Доступ в интернет
–Безопасность и контроль доступа
Рабочие комитеты UPnP™
11
Программа
Обзор технологии UPnP
UPnP AV (Аудио/Видео)
Инструменты для разработки
12
Модели использования UPnP™ AV
Распространённые способы использования– Слушать музыку, хранящуюся на PC, на удалённой
стереосистеме– Смотреть видео или фотографии, хранящиеся на PC,
на телевизоре
Общий лейтмотив:– Информация хранится на устройстве A– Выводится на устройство B– Управляется пользователем на расстоянии
Стандартная модель использования:– Просмотр содержимого – Выбор – Воспроизведение
13
Сценарий 1 для UPnP™AV - воспроизведение видео на удалённом ТВ
1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))
2.2. Просмотр содержимого Просмотр содержимого DVRDVR3.3. Выбор видеозаписиВыбор видеозаписи4.4. Включение видеопотокаВключение видеопотока5.5. Управление выводом (яркость и т.д.)Управление выводом (яркость и т.д.)
14
1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))
2.2. Просмотр списка песен с жёсткого диска Просмотр списка песен с жёсткого диска PCPC3.3. Выбор песниВыбор песни//плейлистаплейлиста4.4. Включение аудиопотокаВключение аудиопотока5.5. Управление выводом (громкость и т.д.)Управление выводом (громкость и т.д.)
Сценарий 2 для UPnP™ AV – воспроизведение на удалённой стереосистеме музыки, хранящейся на PC
15
1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))
2.2. Просмотр содержимого фотоальбома на Просмотр содержимого фотоальбома на PCPC3.3. Выбор группы фотографийВыбор группы фотографий4.4. Включение слайд-шоуВключение слайд-шоу5.5. Управление выводомУправление выводом
Сценарий 3 для UPnP™AV –
просмотр на ТВ фотографий, хранящихся на PC
16
Устройства и сервисы UPnP™ AV
Команды UPnP™ AVКоманды UPnP™ AV
Внешний каналпередачи
Внешний каналпередачи
КомандыUPnP™ AVКомандыUPnP™ AV
Rendering ControlRendering Control
Connection ManagerConnection Manager
AV TransportAV Transport
Медиа-серверМедиа-серверМедиа-
проигрывательМедиа-
проигрыватель
Content DirectoryContent Directory
Connection ManagerConnection Manager
AV TransportAV Transport
PC, Видео- и DVD-плееры, CD-плееры, DVR, STB
Точка управления
Точка управления
BeatlesMadonnaPavarottiplay,stop
BeatlesMadonnaPavarottiplay,stop
PC, телевизоры, стереосистемы
Домашняя сеть
17
ОбнаружитьОбнаружить AV AV устройстваустройстваОбнаружитьОбнаружить AV AV устройстваустройства ПротоколSSDP
Найти желаемый контентНайти желаемый контентНайти желаемый контентНайти желаемый контент СервисContent Directory
Договориться об общем протоколеДоговориться об общем протоколепередачи и формате данныхпередачи и формате данных
Договориться об общем протоколеДоговориться об общем протоколепередачи и формате данныхпередачи и формате данных
СервисConnection Manager
Управлять ходом воспроизведенияУправлять ходом воспроизведенияУправлять ходом воспроизведенияУправлять ходом воспроизведения СервисAV Transport
Управлять параметрами выводаУправлять параметрами выводаУправлять параметрами выводаУправлять параметрами вывода СервисRendering Control
Примерная модель управления
18
Программа
Обзор технологии UPnP
UPnP AV (Аудио/Видео)
Инструменты для разработки
19
Инструменты для разработки
Intel– UPnP Tools, Authoring Tools– ANSI C, C++, Java, .NET– Windows, Linux, PocketPC
Microsoft– UPnP API для Windows XP, ME and CE– Использует объектную модель COM
Множество других разработок– Siemens, Lantronix, Allegro и другие
20
Инструменты Intel для UPnP
Service Author– Редактор описаний сервисов
Device Builder– Генерация шаблонного приложения для
устройства или точки управления на основе описаний сервисов
Device Validator– Автоматическое тестирование устройства
UPnP на соответствие стандарту Device Spy, Device Sniffer, Device Relay и др.
21
Дополнительная информация
Инструменты Intel для UPnP доступны по адресу:
– www.intel.com/technology/upnp/index.htm
Веб-сайт форума UPnP–www.upnp.org
E-mail: upnp@intel.com