投影片 1 - Insert title here
Transcript of 投影片 1 - Insert title here
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