UPnP – Язык Цифрового Дома

Post on 08-Jan-2016

62 views 5 download

description

UPnP – Язык Цифрового Дома. Максим Перминов maxim.perminov@intel.com Software Application Engineer, Intel. Программа. Обзор технологии UPnP UPnP AV ( Аудио / Видео ) Инструменты для разработки. Internet. Network Printer. HomePNA *. Power Line. IEEE 802.11. IEEE 1394. Bluetooth *. - PowerPoint PPT Presentation

Transcript of UPnP – Язык Цифрового Дома

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