Cover image for HAVi : example by example : Java programming for home entertainment devices
Title:
HAVi : example by example : Java programming for home entertainment devices
Author:
Lea, Rodger, 1962-
Publication Information:
Upper Saddle River, NJ : Prentice Hall PTR, [2002]

©2002
Physical Description:
xxix, 451 : illustrations ; 24 cm.
General Note:
Includes index.
Language:
English
Added Author:
ISBN:
9780130600356
Format :
Book

Available:*

Library
Call Number
Material Type
Home Location
Status
Central Library TK7881.3 .H38 2002 Adult Non-Fiction Non-Fiction Area
Searching...

On Order

Summary

Summary

A hands-on introduction to HAVi, the new Java-based communications standard endorsed by the leading home entertainment devices companies such as SONY, Philips and Panasonic. The book provides detailed examples of the HAVi API and HAVi services.


Author Notes

RODGER LEA is Vice President and Director of the Distributed Systems Lab within Sony s US Research Labs. Lea has led development of HAVi technology within Sony, and is author of Java for 3D and VRML Worlds (New Riders).

SIMON GIBBS is a Principal Engineer at Sony's Distributed Systems Lab. Gibbs edited the HAVi 1.0 specification, and is author of Multimedia Programming: Objects, Environments and Frameworks (Addison Wesley).

RAVI GAUBA is a Software Engineer at Sony s Distributed Systems Lab. A key implementer of the HAVi Java programming environment within Sony, Gauba participated in HAVi interoperability tests.

RAM BALARAMAN is co-founder and Vice President of Engineering at VividLogic. He edited the HAVi Java Specification 1.0 and leads HAVi implementation at VividLogic.


Table of Contents

Forewordp. xxiii
Prefacep. xxvii
Acknowledgmentsp. xxix
Part I Introductionp. 1
Chapter 1 HAVi: Its Origins, Goals, and Statusp. 3
Introductionp. 3
Home Networkingp. 8
HAVi Goals and Historyp. 10
Current Statusp. 15
Crystal Ball Gazingp. 16
Summaryp. 17
Chapter 2 HAVi Overviewp. 19
The HAVi Architecturep. 20
System Servicesp. 27
Device Classesp. 27
Inside HAVi--Operation of a HAVi Systemp. 30
Service Tablesp. 37
Extensionsp. 39
Summaryp. 40
Chapter 3 Java and HAVip. 41
Applicationsp. 41
HJA--The HAVi Java APIsp. 43
HJA Conventionsp. 46
HAVi Messagingp. 49
Software Element Examplep. 65
Summaryp. 69
Part II Using HAVi Servicesp. 71
Chapter 4 The Registryp. 73
Overviewp. 73
RegistryClientp. 74
Registry Databasep. 74
The Global Registryp. 74
Attributesp. 75
Queriesp. 79
Querying the Registryp. 82
Summaryp. 88
Chapter 5 Event Managerp. 89
Overviewp. 89
EventManagerLocalClientp. 90
Event Manager--Related Classesp. 90
Listening for New and Removed Devicesp. 93
Posting Eventsp. 97
Removing a Subscriptionp. 100
Removing all Subscriptionsp. 101
Summaryp. 101
Chapter 6 Device Managementp. 103
Overviewp. 103
DcmClientp. 104
Using DcmClient Methodsp. 105
Summaryp. 112
Chapter 7 Stream Managerp. 113
Overviewp. 113
StreamManagerLocalClientp. 114
Basic Streamingp. 120
Advanced Streamingp. 122
Summaryp. 134
Chapter 8 Resource Managerp. 135
Overviewp. 135
ResourceManagerClientp. 136
Reservation Modelp. 137
Resource Manager--Related Classesp. 138
Reserving and Releasing a Resourcep. 143
Scheduled Actionsp. 150
Summaryp. 151
Part III Using HAVi Devicesp. 153
Chapter 9 FCMsp. 155
FCM Typesp. 156
GUIDs, SEIDs, and HUIDsp. 157
Plugs and Stream Typesp. 159
Plug Sharingp. 161
FCM Notificationp. 162
Summaryp. 166
Chapter 10 VCRsp. 167
Playing a Tapep. 168
Reject Conditionsp. 169
Positioning the Tapep. 170
Transport Statep. 171
Position Countersp. 174
Media Formatsp. 175
VCR Capabilitiesp. 177
VCR Test Applicationp. 178
Summaryp. 182
Chapter 11 Tunersp. 183
Service Listsp. 184
Servicesp. 188
Service Selection (Tuning)p. 189
Service Multiplexing and Demultiplexingp. 191
Service Componentsp. 191
Service Eventsp. 192
Tuner Capabilitiesp. 196
Summaryp. 197
Chapter 12 Clocksp. 199
The DateTime Classp. 200
Clock Capabilitiesp. 201
Getting the Date and Timep. 203
Flashing "12:00" Syndromep. 203
Timersp. 205
Summaryp. 209
Chapter 13 AV Discsp. 211
The Table of Contentsp. 212
Getting the Table of Contentsp. 215
Playing a Trackp. 216
Transport Statep. 218
Recording a Trackp. 220
Reject Conditionsp. 222
Position Countersp. 223
Positioning an AV Discp. 225
Play and Record Formatsp. 226
AV Disc Capabilitiesp. 227
Summaryp. 229
Chapter 14 Camerasp. 231
Camera Capabilitiesp. 232
Listing Stored Imagesp. 233
Loading a Stored Imagep. 234
Capturing a Stored Imagep. 236
Video Outputp. 237
Pan, Tilt, and Zoomp. 238
Summaryp. 239
Chapter 15 Amplifiers and Displaysp. 241
Amplifier FCMp. 242
Amplifier Capabilitiesp. 242
Changing the Volumep. 243
Amplifier Presetsp. 244
Equalizationp. 245
Display FCMp. 247
Display Modelp. 247
Display Capabilitiesp. 249
Changing Picture Attributesp. 250
Display Presetsp. 251
Window and Screen Modesp. 252
Summaryp. 253
Chapter 16 Web Proxies and Modemsp. 255
Web Proxy FCMp. 256
Web Proxy Capabilitiesp. 257
Web Proxy Test Applicationp. 258
Connecting to a Web Serverp. 262
Requesting a Web Pagep. 263
Receiving a Web Pagep. 264
Modem FCMp. 265
Summaryp. 265
Part IV HAVi Applicationsp. 267
Chapter 17 Building the TimeShift Applicationp. 269
The Personal Video Recorder (PVR)p. 270
Simulating a PVRp. 271
The TimeShift Applicationp. 272
Summaryp. 295
Chapter 18 A Network Monitorp. 297
The Monitor Classp. 298
Summaryp. 314
Part V Appendicesp. 315
Appendix A HAVi Service Tablesp. 317
Appendix B IEEE 1394 Standardsp. 329
IEEE 1394-1995 (1394)p. 329
1394ap. 330
1394b (Gigabit 1394)p. 330
1394.1p. 331
IEEE 1212p. 331
IEC 61883p. 331
AV/Cp. 332
Appendix C Quick Referencep. 335
org.havi.systemp. 335
org.havi.typesp. 347
org.havi.constantsp. 386
org.havi.fcm.amplifierp. 396
org.havi.fcm.avdiscp. 398
org.havi.fcm.camerap. 404
org.havi.fcm.clockp. 406
org.havi.fcm.constantsp. 409
org.havi.fcm.displayp. 411
org.havi.fcm.modemp. 414
org.havi.fcm.tunerp. 419
org.havi.fcm.typesp. 424
org.havi.fcm.vcrp. 425
org.havi.fcm.webproxyp. 430
Indexp. 435

Google Preview