21
1 UPnP – Язык Цифрового Дома Максим Перминов [email protected] Software Application Engineer, Intel

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

  • Upload
    gazit

  • View
    71

  • Download
    5

Embed Size (px)

DESCRIPTION

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

Citation preview

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

1

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

Максим Перминов [email protected] Application Engineer, Intel

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

2

Программа

Обзор технологии UPnP

UPnP AV (Аудио/Видео)

Инструменты для разработки

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

3

IEEE IEEE 802.11802.11

Power LinePower Line

InternetInternetNetworkNetworkPrinterPrinter

HomePNAHomePNA**InternetGateway

BluetoothBluetooth**

IEEE IEEE 13941394

Работа устройств в сети сегодняСложная структураСложная структура

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

4

Работа в сети UPnP™

InternetGateway

InternetInternet

UPnP™ (IP) Сеть

Сеть на уровне приложенийСеть на уровне приложений

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

5

Что такое технология UPnP™?

UPnP – это архитектурная платформа, позволяющая

устройствам в сети самоконфигурироваться и раскрывать другим свои

возможности

UPnP™ упрощает сетевое взаимодействие устройств Цифрового Дома для

производителей и пользователей

UPnP™ упрощает сетевое взаимодействие устройств Цифрового Дома для

производителей и пользователей

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

6

UPnP™ Форум

Образован в октябре 1999

20 ведущих компаний в подготовительном комитете

Более 600 компаний-участников

Нет отчислений за участие

Логотип UPnP™ www.upnp.org

Участники подготовительного Участники подготовительного комитетакомитета

IBMIBM

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

7

Архитектура UPnP™ V1.0

Классификация– Управляемые устройства– Точки управления

Протоколы– Стандартный протокол обнаружения

устройств SSDP– Стандартный шаблон описания устройств в

формате XML– Стандартный протокол управления

устройствами на основе протокола SOAP– Стандартный протокол оповещения о

событиях GENA

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

8

Общая модель UPnP™

UPnP™

точка управленияфирмы X

UPnP™

точка управленияфирмы X

Домашняя сеть

Управление(SOAP)

Управление(SOAP)

Обнаружение(SSDP)

Обнаружение(SSDP)

Сервис AСервис A

Сервис BСервис B

UPnP™

устройствофирмы Y

UPnP™

устройствофирмы Y

Оповещение(GENA)

Оповещение(GENA)

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

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

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

10

Разрабатывают спецификации сервисов для определённых видов устройств

–Аудио/Видео

–Автоматизация дома

–Удалённый ввод/вывод

–Доступ в интернет

–Безопасность и контроль доступа

Рабочие комитеты UPnP™

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

11

Программа

Обзор технологии UPnP

UPnP AV (Аудио/Видео)

Инструменты для разработки

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

12

Модели использования UPnP™ AV

Распространённые способы использования– Слушать музыку, хранящуюся на PC, на удалённой

стереосистеме– Смотреть видео или фотографии, хранящиеся на PC,

на телевизоре

Общий лейтмотив:– Информация хранится на устройстве A– Выводится на устройство B– Управляется пользователем на расстоянии

Стандартная модель использования:– Просмотр содержимого – Выбор – Воспроизведение

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

13

Сценарий 1 для UPnP™AV - воспроизведение видео на удалённом ТВ

1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))

2.2. Просмотр содержимого Просмотр содержимого DVRDVR3.3. Выбор видеозаписиВыбор видеозаписи4.4. Включение видеопотокаВключение видеопотока5.5. Управление выводом (яркость и т.д.)Управление выводом (яркость и т.д.)

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

14

1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))

2.2. Просмотр списка песен с жёсткого диска Просмотр списка песен с жёсткого диска PCPC3.3. Выбор песниВыбор песни//плейлистаплейлиста4.4. Включение аудиопотокаВключение аудиопотока5.5. Управление выводом (громкость и т.д.)Управление выводом (громкость и т.д.)

Сценарий 2 для UPnP™ AV – воспроизведение на удалённой стереосистеме музыки, хранящейся на PC

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

15

1.1. Обнаружение устройствОбнаружение устройств//сервисов сервисов ((прозрачно прозрачно для пользователядля пользователя))

2.2. Просмотр содержимого фотоальбома на Просмотр содержимого фотоальбома на PCPC3.3. Выбор группы фотографийВыбор группы фотографий4.4. Включение слайд-шоуВключение слайд-шоу5.5. Управление выводомУправление выводом

Сценарий 3 для UPnP™AV –

просмотр на ТВ фотографий, хранящихся на PC

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

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, телевизоры, стереосистемы

Домашняя сеть

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

17

ОбнаружитьОбнаружить AV AV устройстваустройстваОбнаружитьОбнаружить AV AV устройстваустройства ПротоколSSDP

Найти желаемый контентНайти желаемый контентНайти желаемый контентНайти желаемый контент СервисContent Directory

Договориться об общем протоколеДоговориться об общем протоколепередачи и формате данныхпередачи и формате данных

Договориться об общем протоколеДоговориться об общем протоколепередачи и формате данныхпередачи и формате данных

СервисConnection Manager

Управлять ходом воспроизведенияУправлять ходом воспроизведенияУправлять ходом воспроизведенияУправлять ходом воспроизведения СервисAV Transport

Управлять параметрами выводаУправлять параметрами выводаУправлять параметрами выводаУправлять параметрами вывода СервисRendering Control

Примерная модель управления

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

18

Программа

Обзор технологии UPnP

UPnP AV (Аудио/Видео)

Инструменты для разработки

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

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 и другие

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

20

Инструменты Intel для UPnP

Service Author– Редактор описаний сервисов

Device Builder– Генерация шаблонного приложения для

устройства или точки управления на основе описаний сервисов

Device Validator– Автоматическое тестирование устройства

UPnP на соответствие стандарту Device Spy, Device Sniffer, Device Relay и др.

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

21

Дополнительная информация

Инструменты Intel для UPnP доступны по адресу:

– www.intel.com/technology/upnp/index.htm

Веб-сайт форума UPnP–www.upnp.org

E-mail: [email protected]