投影片 1 - insert title here

Post on 17-May-2015

1.140 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

數位家庭平台管理介紹

台東大學資工系陳明僑 助理教授

Outline

數位家庭平台標準 DLNA ECHONET

數位家庭平台管理技術 UPnP Jini

數位家庭平台建置 OSGi Android

2

DLNA Overview - Members

Total Members: 242 24 Promoter Members 218 Contributor Members

Effective Digital Networking

Organization Commitment of global brands Commitment of high-level

executives

Promoter MembersPromoter Members

Board Companies

3

DLNA Vision

4

The DLNA Stack

Wired: 802.3i, 802.3u; Wireless: 802.11a/b/g;

Bluetooth

IPv4 Protocol SuiteHow wired and wireless devices physically connect together and communicate

HTTP (mandatory) and

RTP (optional)

How devices discover and control each other

How commercial content is protected on the Home Network

DTCP/IP (mandatory) and

WMDRM-ND (optional)

UPnP Device Architecture 1.0

UPnP AV 1.0UPnP Print Enhanced

1.0

JPEG, LPCM, MPEG2, MP3,

MPEG4, AAC LC, AVC/H.264 +

optional formats

JPEG, XHTML-

Print +

optional formats

AV Use Cases Print Use Cases

How media content is encoded and identified for interoperability

How media content is transferred

How media content is identified, managed, and distributed

5

Echonet Network Architecture

6

Scope of Echonet Development(3/3)

7

Potential Application

8

UPnP Protocol Stack

IP Addressing – DHCP, Auto IPIP Addressing – DHCP, Auto IP

TCPTCPUDPUDP

HTTPMUHTTPMU

DiscoveryDiscoverySSDPSSDP

HTTPHTTP

DescriptionDescriptionXML UDA v1 XML UDA v1

Eventing Eventing GENAGENA

Control Control SOAPSOAP

PresentationPresentationHTMLHTML

Jini Architecture Overview

10

Jini Services

Remote Method Invocation

TCP/IP

The Jini Architecture

Java Virtual Machine

Data Link Layer

An UPnP/HAVI software bridge

Support Multi-Device Access Technologies

11

OSGi Architectural Overview

12

Implementation UPnP Services by OSGi Platform

13

Introduction to Android

Android Platform Android?

S/W stack(OS, Middle ware, key App)

Features Dalvik virtual machine

High-performance graphic

Based on JAVA language

Media support

Rich Development Environment

Bluetooth, 3G, WiFi, GPS

(H/W dependent)

Android Architecture

15

Android Development Tools

The Android SDK includes a variety of custom tools that help you develop mobile applications on the Android platform. The most important of these are the Android Emulator and the Android Development Tools plugin for Eclipse.

16

Q & A

Thank you!!

Home Networking Applications

引言人:羅壽之博士

Digital Home

資訊家電化 家電資訊化 家電網路化 數位硬體、數位內容與數位服務的結合

標準、規格、需求

Home Networking

Home Networking Technologies

研究議題 Homogeneous networks Heterogeneous

networks Mobility Quality-of-Service Security

技術趨勢 Client/Server Peer-to-Peer Mobile Computing Ubiquitous/Pervasive

Computing Terminal mobility User mobility Service

mobility Service/Device discovery Service/Device

sharing

應用 / 服務 – 3G/4G 的經驗 Provide Internet-like functionality

User categories (Segments)

Gender: new female users (medium-incoming, instant messaging and chatting)

Age: 18 years old or younger (music services) Internet Usage: browsing Internet (personalized news,

streaming news) Income Brackets: middle-aged (personalized stock

tickers) Mobile Professional: day-to-day business (mobile faxing,

e-mailing)

Service/Application Types

Localized/Personalized InformationFor Internet Usage, Income Brackets, and Mobile

Professional usersE.g., general news, financial news, location guides,

mobile commerce, and travel servicesAllow users to establish personal profiles

CommunicationsEspecially for Mobile Professional usersE.g., SMS, e-mail, video conferencing

Service/Application Types

Organizational servicesFor Income Brackets, and Mobile Professional usersE.g., PDA capabilities, currency exchange,

calendars, call management, and address books Entertainment Services

Especially for Age usersE.g., streaming audio and video, chat, photo trading,

and gaming

Discussions

How about Comfort and Safety Services for home networks?Smart appliancesHome health careHome security…

Context-Aware Applications

“Context is the set of environmental states and settings that either determines an application’s behavior or in which an applications event occurs and is interesting to the user”

Context Categories

Computing: network connectivity, cost, bandwidth

User: profile, location Physical: lighting, noise levels, traffic

conditions, temperature Time: time of a day, week, month “Context history may be useful information”

Application Categories

Proximate selection: objects nearby Automatic contextual reconfiguration: adding,

deleting, or altering components (servers, program modules, etc.)

Contextual information and commands: Queries on contextual information can produce different results (e.g., printing documents to the nearest printer)

Context-triggered actions: IF-TEHN rules

Application Examples

Call forwarding: forwards the calls to the destination user’s nearest phone

Teleporting: map the user interface onto the resources of the surrounding computers and communication facilities

Active map: locating people Location-aware information delivery: reminder, e-

post-it

資訊散佈 Pull Mode

On-demand queries Push Mode

Data multicasting/broadcasting Publish/Subscribe

Event notification to interested users

A publish/subscribe system is composed of three major elements : subscribers, publishers and brokers

Publish/subscribe can be categorized into two types : subject-based and content-based

Publish/Subscribe Paradigm

Subx : { city = Hualien , area = Shou-feng }

Eventm : { city = Hualien , area = Shou-feng , temperature = 28 ℃ , UVI = 8 }

Eventn : { city = Hualien , area = Ji-an , temperature = 33 ℃ , humidity = 39% , UVI = 6 }

Content-based System

In order to have a scalable, fault-tolerant, and self-organizing capability, some existing content-based publish/subscribe systems are built on top of a P2P architecture

The conceptual way these systems managing the subscriptions and events is based on a message-to-node mapping

Peer-to-Peer Overlay Technology

Subscription storing, event delivery and matching

Basic Operations

s1

s : subscription

e : event

s1

e

e

: subscription route

: event route

e

match!

: Stock = IBM , Price = 55 , Volume = 633

: Price = 55 , Volume < 1000

e

s2

s2

: Stock = DELL , Price < 80

no match!

Multi-Cluster Architecture

Specify interests according to a topic hierarchy Group subscribers with similar interests into

clusters Members of each group manage their own data

Diminished Chord

Virtual binary tree

0

1

2

3

4

5

6

7

P5

P1

P2P6

succ(0)(0,0]

succ(0)(4,0]

succ(4)(0,4]

succ(0)(6,0]

succ(6)(4,6]

succ(4)(2,4]

succ(2)(0,2]

succ(7)(6,7]

succ(6)(5,6]

succ(5)(4,5]

succ(4)(3,4]

succ(3)(2,3]

succ(2)(1,2]

succ(0)(7,0]

succ(1)(0,1]

P1

P1, P2

P2P5P6

P1, P2

P1, P2, P5, P6

P5, P6

P5, P6

top related