ÇöÀçÀ§Ä¡ : Home > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý > ÄÄÇ»ÅÍ °øÇÐ

 
Upnp Design by Example : A Software Developer's Guide to Universal Plug and Play (Paperback, CD-ROM)
    ¡¤ ÁöÀºÀÌ | ¿Å±äÀÌ:Michael Jeronimo, Jack Weast
    ¡¤ ÃâÆÇ»ç:INTEL PRESS
    ¡¤ ÃâÆdz⵵:2003
    ¡¤ Ã¥»óÅÂ:CD 1 Æ÷ÇÔ / ³«¼­¾ø´Â »ó±Þ / 508ÂÊ | 229*191mm | ¾ð¾î : English | ±¹°¡ : ¹Ì±¹ | 1043g | ISBN : 9780971786110(0971786119)
    ¡¤ ISBN:0971786119
    ¡¤ ½ÃÁß°¡°Ý : ¿ø
    ¡¤ ÆǸŰ¡°Ý : ¿ø
    ¡¤ Æ÷ ÀÎ Æ® : Á¡
    ¡¤ ¼ö ·® : °³

Michael Jeronimo has been a developer for 14 years and is currently a software architect at Intel Corporation Jack Weast is a senior software engineer at Intel Corporation and leads the development of UPnP-based devices for media distribution within the "Digital Home."

Foreword p. xv
Preface p. xix
Acknowledgments p. xxvii
Introduction to the UPnP Architecture p. 1
It Just Works p. 3
Why the UPnP Standard? p. 4
The Foundation for Home Networking p. 4
What Is the UPnP Standard? p. 5
User Scenarios p. 6
Watching a Movie p. 7
Home Maintenance p. 7
Key Themes p. 8
The UPnP Forum p. 8
A Brief History of UPnP p. 9
The Committees of the UPnP Forum p. 10
Steering Committee p. 10
Technical Committee p. 10
Marketing Committee p. 10
Working Committees p. 10
Security and the UPnP Architecture p. 13
The UPnP Security Working Committee p. 13
The SSDP Service Bug p. 14
The UPnP Implementer's Corporation p. 15
Summary p. 16
UPnP Concepts p. 17
Terminology p. 17
UPnP Phases p. 21
Addressing p. 23
Description p. 23
Discovery p. 23
Control p. 24
Eventing p. 24
Presentation p. 24
The UPnP Object Model p. 24
The Device p. 25
The Service p. 25
Events and Subscriptions p. 28
The Built-in Web Server p. 31
The UPnP Stack p. 31
Point-to-Point Communication p. 32
Multicast Communication p. 32
Addressing Protocols p. 32
Summary p. 33
The Technical Foundation p. 35
Uniform Resource Identifiers p. 35
Uniform Resource Locators p. 36
Uniform Resource Names p. 36
The UPnP Architecture and URIs p. 36
IP Multicast p. 37
The Host Group p. 37
Network Infrastructure Support for IP Multicast p. 38
The Reach of UPnP Network Traffic p. 38
UPnP and IP Multicast p. 39
Hypertext Transfer Protocol 1.0 p. 40
HTTP Request/Response Model p. 40
Structure of HTTP Transactions p. 40
Initial Request Line p. 41
HTTP Status Codes--Initial Response Line p. 41
Header Lines p. 42
The Message Body p. 43
Sample HTTP Exchange p. 43
HTTP 1.1 p. 44
Host: Header p. 45
Accepting Absolute URLs p. 45
Chunked Transfer-Encoding p. 45
Persistent Connections and the "Connection:close" Header p. 47
The "100 Continue" Response p. 47
Caching p. 48
Client and Server Requirements p. 49
HTTP over UDP--HTTPMU and HTTPU p. 50
The MX Request Header p. 50
The S (Sequence) General Header p. 51
The AL (Alternate Location) General Header p. 51
The "*" Request URI p. 52
Extensible Markup Language p. 52
XML Documents p. 53
The Document Prolog p. 53
XML Elements p. 56
XML Attributes p. 57
CDATA Sections p. 57
XML and UPnP p. 57
The Document Object Model p. 58
The Tree Structure p. 58
DOM Levels p. 58
DOM Objects p. 59
DOM and UPnP p. 60
Summary p. 61
UPnP Protocols p. 63
Addressing p. 65
Addressing Challenges p. 66
Dynamic Host Configuration Protocol p. 66
Acquiring a Lease p. 67
Renewing a Lease p. 68
Releasing a Lease p. 69
Auto-IP p. 69
Address Selection p. 69
Resolving Address Conflicts p. 70
Ad-Hoc Networks p. 70
Limitations p. 71
Steps in UPnP Device Addressing p. 71
Try to Obtain an Address via DHCP p. 71
Failing DHCP, Proceed with Auto-IP p. 72
Summary p. 74
Discovery p. 75
The Discovery Problem p. 76
Service Discovery Solution p. 76
Design Decisions p. 76
Simple Service Discovery Protocol p. 78
Service Identification p. 78
Communication Model p. 79
Discovery Requests and Presence Announcements p. 80
Network Transport p. 81
SSDP Discovery Request p. 81
SSDP Discovery Response p. 84
Presence Announcements p. 87
Device Available: ssdp:alive p. 89
Device Unavailable: ssdp:bye-bye p. 91
Expiration Information and Cache Control p. 91
Summary p. 92
Description p. 93
UPnP's Description Phase p. 94
Description Document Standards p. 95
UPnP Device Description Document p. 97
Basic Device Information p. 98
UPnP Service Description Documents p. 103
Retrieving Device and Service Descriptions p. 108
Validity of the Information in Description Documents p. 110
Summary p. 110
Control p. 111
Remote Procedure Calls p. 112
The Simple Object Access Protocol p. 113
SOAP Namespaces p. 114
The SOAP Message Envelope p. 115
The SOAP Header Element p. 115
The SOAP Body Element p. 115
SOAP Encoding Rules p. 116
Conventions for SOAP over HTTP p. 117
The SOAP HTTP Request p. 117
The SOAP HTTP Response p. 119
SOAP Exceptions p. 120
The Control URL p. 121
Action Request p. 122
Action Response p. 124
Action Error Response p. 126
QueryStateVariable p. 127
Summary p. 128
Eventing p. 129
Events in a Distributed System p. 129
Publisher/Subscriber Model p. 130
General Event Notification Architecture p. 131
The Communication Transport p. 131
HTTP Methods and Headers p. 132
Using GENA with UPnP Devices p. 132
Service Description and Evented State Variables p. 134
The UPnP Template Language for Eventing p. 135
Moderation of Events p. 136
Event Keys p. 137
Subscription Processes/Mechanics/Examples p. 137
Subscriber List p. 137
Subscribing to Events p. 138
Renewing a Subscription p. 141
Canceling a Subscription p. 143
Cancellation Response p. 145
Event Messages p. 145
Event Keys p. 146
The NOTIFY Message p. 147
The NOTIFY Message Response p. 149
Summary p. 150
Presentation p. 151
The UPnP Presentation Page p. 151
Getting a Device's Presentation Page p. 152
Presentation Page Requirements p. 152
HTML/HTTP-based Presentation p. 153
Implementation Choices p. 154
Localization p. 155
Language Tags p. 156
Accept-Language and Content-Language Headers p. 157
Character Encodings p. 157
Summary p. 159
Developing a UPnP Device p. 161
Introducing the UPnP Super Toaster p. 163
Who Needs a New Toaster? p. 164
Physical Product Description p. 164
Software Requirements Specification p. 165
Introduction p. 165
Information Description p. 165
Functional Description p. 167
Summary p. 171
Choosing a UPnP SDK p. 173
What to Look For p. 173
The Implementations p. 174
Allegro Software p. 174
Atinav Incorporated p. 174
Lantronix p. 175
Metro Link p. 175
Microsoft p. 175
Siemens p. 176
Intel p. 176
The Choice for This Example: The Intel SDK p. 176
Installation p. 177
Source Tree p. 181
Using the Intel SDK in Your Applications p. 182
Where to Go for Help p. 182
Intel Tools for UPnP Technologies p. 184
Summary p. 186
Adding Device Discovery p. 187
Problem Description p. 187
UPnP Device Description p. 188
Device Implementer Responsibilities p. 188
UPnP Namespace Requirements p. 189
Mapping our Requirements p. 189
Device Namespace p. 190
URLBase p. 193
The Super Toaster Device p. 193
Super Toaster Services p. 195
The Complete Device Description Document p. 199
Device Registration p. 201
Cleaning Up p. 209
What about the IP Address? p. 212
Programmatic Description Document Creation p. 217
Intel Tools for UPnP Technologies p. 217
Summary p. 225
Defining Device Services p. 227
Introduction p. 227
Service Characteristics p. 229
Service Description Documents p. 230
UPnP Data Types p. 230
Super Toaster SCPDs p. 232
Lifetime Statistics Service p. 232
Toaster Control Service p. 240
Supporting Service Action Invocation p. 244
Multiple Out Parameters p. 259
The Complete Service Action Handlers p. 261
Intel Tools for UPnP Technology p. 274
Summary p. 282
Handling Subscriptions and Events p. 283
Problem Description p. 283
UPnP Service Subscriptions p. 284
Event Subscription URL p. 285
Subscription Semantics p. 286
Subscription Events p. 288
UPnP Super Toaster p. 290
Toaster Status SCPD p. 291
Implementation p. 292
Upnp_Subscription_Request p. 295
The API p. 297
The Code p. 300
Super Toaster Improvements p. 306
Lifetime Statistics p. 306
Toaster Control Service p. 310
Alternate APIs p. 311
Intel Tools for UPnP Technology p. 313
Summary p. 317
Creating Device Presentation Pages p. 319
Problem Description p. 319
UPnP Presentation Pages p. 319
Presentation URL p. 320
Localization p. 321
Creating a Presentation Page p. 322
Viewing the Presentation Page p. 322
Dynamic Presentation Page Creation p. 324
Using the DOM p. 324
Copy and Paste p. 334
Advanced Topics p. 340
Invoking Actions p. 340
Server scripts p. 341
Summary p. 341
Putting It All Together p. 343
The Four Steps of Device Development p. 343
Device Description p. 343
Device Services p. 344
Subscriptions and Eventing p. 345
Presentation p. 346
Advanced Topics p. 346
Embedded Devices p. 346
Other Stuff p. 348
Using the MAC Address for the Device UDN p. 350
Updating the Device Description Document p. 351
Testing with Device Validator p. 355
Device Spy Trick p. 356
Summary p. 356
Advanced Topics p. 357
UPnP Audio/Video p. 359
Problem Statement p. 359
UPnP A/V Architecture Overview p. 360
A_ARG_TYPE p. 362
LastChange p. 362
UPnP A/V Media Server p. 363
ContentDirectory Service p. 363
ConnectionManager Service p. 368
AVTransport Service p. 370
UPnP A/V Media Renderer p. 375
ConnectionManager Service p. 375
RenderingControl Service p. 376
AVTransport Service p. 380
UPnP A/V Control Point p. 381
End User Scenario: Audio Playback p. 382
Summary p. 383
Adding UPnP A/V Support to the Super Toaster p. 385
Super Duper Toaster p. 385
Ground Rules p. 386
Writing the Code p. 393
Connection Manager Service p. 397
AVTransport Service p. 402
Intel Tools for UPnP Technology p. 411
Summary p. 411
Developing Control Point Applications p. 413
Problem Description p. 413
UPnP Control Point Applications p. 414
Discovery p. 416
Invoking Actions p. 420
Subscriptions and Eventing p. 423
Advanced Topics p. 431
Summary p. 432
Future Topics p. 433
Simple Control Protocol p. 435
Why SCP? p. 435
SCP Device Architecture p. 436
Communication Subsystem p. 436
Application Subsystem p. 436
SCP Discovery p. 437
SCP Logical Device Model p. 438
SCP and UPnP Differences p. 441
Property Routes and Subscriptions p. 442
Event Source Property p. 443
Security p. 443
SCP and UPnP Interoperability p. 444
SCP SDK p. 445
Summary p. 447
The Appendixes p. 449
UPnP API Quick Reference p. 451
References p. 457
Glossary p. 463
Index p. 475

 


¹øÈ£ Á¦¸ñ ÀÛ¼ºÀÚ ÀÛ¼ºÀÏ ´äº¯
ÀÌ »óÇ°¿¡ ´ëÇÑ Áú¹®ÀÌ ¾ÆÁ÷ ¾ø½À´Ï´Ù.
±Ã±ÝÇϽŠ»çÇ×Àº ÀÌ°÷¿¡ Áú¹®ÇÏ¿© ÁֽʽÿÀ.
 
* ÀÌ »óÇ°¿¡ ´ëÇÑ ±Ã±ÝÇÑ »çÇ×ÀÌ ÀÖÀ¸½Å ºÐÀº Áú¹®ÇØ ÁֽʽÿÀ.
ȸ»ç¼Ò°³ | ¼­ºñ½ºÀÌ¿ë¾à°ü | °³ÀÎÁ¤º¸ Ãë±Þ¹æħ
¼­¿ï½Ã °ü¾Ç±¸ Çà¿îµ¿ 1686-21 È£Àüºôµù ÁöÇÏ1Ãþ (ÁöÇÏö2È£¼± ³«¼º´ë¿ª 5,6¹ø Ãⱸ »çÀÌ) / ÀüÈ­ : 02-811-1256 / Æѽº : 02-811-1256 / ¿î¿µÀÚ : ´Þ¸¶ / °³ÀÎÁ¤º¸°ü¸®Ã¥ÀÓÀÚ : ÀÓ¿µÅÃ
»ç¾÷ÀÚ µî·Ï¹øÈ£ : 108-91-53191 / ´ëÇ¥ : ÀÓ¿µÅà / Åë½ÅÆǸž÷½Å°í¹øÈ£ : Á¦ OO±¸ - 123È£
Copyright © 2009 ´Þ¸¶¼­Á¡. All Rights Reserved.