
HAVi Example By Example
Java Programming for Home Entertainment Devices
Prentice Hall (Publisher)
Published on 3. September 2001
Book
Paperback/Softback
496 pages
978-0-13-060035-6 (ISBN)
Description
HAVi, which stands for Home Audio Video, is a new standard that will allow software programmers to develop applications for future home consumer electronics products. HAVi, will be the platform for all consumer electronics development for the future. This book is designed to provide the software developer with a practical, "by example" approach to learning how to program within the HAVi environment. It contains less theory and more application.
More details
Language
English
Place of publication
Upper Saddle River
United States
Publishing group
Pearson Education (US)
Target group
College/higher education
Dimensions
Height: 233 mm
Width: 178 mm
Thickness: 30 mm
Weight
937 gr
ISBN-13
978-0-13-060035-6 (9780130600356)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Persons
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.
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.
Content
Foreword.
Preface.
Acknowledgments.
I. INTRODUCTION.
1. HAVi: Its Origins, Goals, and Status.
Introduction. Home Networking. HAVi Goals and History. Current Status. Crystal Ball Gazing.
2. HAVi Overview.
The HAVi Architecture. System Services. Device Classes. Inside HAVi-Operation of a HAVi System. Service Tables. Extensions.
3. Java and HAVi.
Applications. Havlets. HJA-The HAVi Java APIs. HJA Conventions. HAVi Messaging. Software Element Example.
II. USING HAVI SERVICES.
4. The Registry.
Overview. RegistryClient. Registry Database. The Global Registry. Attributes. Queries. Querying the Registry.
5. Event Manager.
Overview. EventManagerLocalClient. Event Manager-Related Classes. EventId. Listening for New and Removed Devices. Posting Events. Removing a Subscription. Removing all Subscriptions.
6. Device Management.
Overview. DcmClient. Using DcmClient Methods.
7. Stream Manager.
Overview. StreamManagerLocalClient. Basic Streaming. Advanced Streaming.
8. Resource Manager.
Overview. ResourceManagerClient. Reservation Model. Resource Manager-Related Classes. Reserving and Releasing a Resource. Scheduled Actions.
III. USING HAVI DEVICES.
9. FCMs.
FCM Types. GUIDs, SEIDs, and HUIDs. Plugs and Stream Types. Plug Sharing. FCM Notification.
10. VCRs.
Playing a Tape. Reject Conditions. Positioning the Tape. Transport State. Position Counters. Media Formats. VCR Capabilities. VCR Test Application.
11. Tuners.
Service Lists. Services. Service Selection (Tuning). Service Multiplexing and Demultiplexing. Service Components. Service Events. Tuner Capabilities.
12. Clocks.
The DateTime Class. Clock Capabilities. Getting the Date and Time. Flashing "12:00" Syndrome. Timers.
13. AV Discs.
The Table of Contents. Getting the Table of Contents. Playing a Track. Transport State. Recording a Track. Reject Conditions. Position Counters. Positioning an AV Disc. Play and Record Formats. AV Disc Capabilities.
14. Cameras.
Camera Capabilities. Listing Stored Images. Loading a Stored Image. Capturing a Stored Image. Video Output. Pan, Tilt, and Zoom.
15. Amplifiers and Displays.
Amplifier FCM. Amplifier Capabilities. Changing the Volume. Amplifier Presets. Equalization. Display FCM. Display Model. Display Capabilities. Changing Picture Attributes. Display Presets. Window and Screen Modes.
16. Web Proxies and Modems.
Web Proxy FCM. Web Proxy Capabilities. Web Proxy Test Application. Connecting to a Web Server. Requesting a Web Page. Receiving a Web Page. Modem FCM.
IV. HAVI APPLICATIONS.
17. Building the TimeShift Application.
The Personal Video Recorder (PVR). Simulating a PVR. The TimeShift Application.
18. A Network Monitor.
The Monitor Class.
V. APPENDICES.
A: HAVi Service Tables.
B: IEEE 1394 Standards.
IEEE 1394-1995 (1394). Further Information. 1394a. 1394b (Gigabit 1394). 1394.1. IEEE 1212. IEC 61883. AV/C.
C: Quick Reference.
org.havi.system. org.havi.types. org.havi.types.DateTime. org.havi.constants. Constants for DDI and the DCM Manager. org.havi.fcm.amplifier. org.havi.fcm.avdisc. org.havi.fcm.camera. org.havi.fcm.clock. org.havi.fcm.constants. org.havi.fcm.display. org.havi.fcm.modem. org.havi.fcm.tuner. org.havi.fcm.tuner.ConstMuxAction. org.havi.fcm.types. org.havi.fcm.vcr. org.havi.fcm.webproxy.
Preface.
Acknowledgments.
I. INTRODUCTION.
1. HAVi: Its Origins, Goals, and Status.
Introduction. Home Networking. HAVi Goals and History. Current Status. Crystal Ball Gazing.
2. HAVi Overview.
The HAVi Architecture. System Services. Device Classes. Inside HAVi-Operation of a HAVi System. Service Tables. Extensions.
3. Java and HAVi.
Applications. Havlets. HJA-The HAVi Java APIs. HJA Conventions. HAVi Messaging. Software Element Example.
II. USING HAVI SERVICES.
4. The Registry.
Overview. RegistryClient. Registry Database. The Global Registry. Attributes. Queries. Querying the Registry.
5. Event Manager.
Overview. EventManagerLocalClient. Event Manager-Related Classes. EventId. Listening for New and Removed Devices. Posting Events. Removing a Subscription. Removing all Subscriptions.
6. Device Management.
Overview. DcmClient. Using DcmClient Methods.
7. Stream Manager.
Overview. StreamManagerLocalClient. Basic Streaming. Advanced Streaming.
8. Resource Manager.
Overview. ResourceManagerClient. Reservation Model. Resource Manager-Related Classes. Reserving and Releasing a Resource. Scheduled Actions.
III. USING HAVI DEVICES.
9. FCMs.
FCM Types. GUIDs, SEIDs, and HUIDs. Plugs and Stream Types. Plug Sharing. FCM Notification.
10. VCRs.
Playing a Tape. Reject Conditions. Positioning the Tape. Transport State. Position Counters. Media Formats. VCR Capabilities. VCR Test Application.
11. Tuners.
Service Lists. Services. Service Selection (Tuning). Service Multiplexing and Demultiplexing. Service Components. Service Events. Tuner Capabilities.
12. Clocks.
The DateTime Class. Clock Capabilities. Getting the Date and Time. Flashing "12:00" Syndrome. Timers.
13. AV Discs.
The Table of Contents. Getting the Table of Contents. Playing a Track. Transport State. Recording a Track. Reject Conditions. Position Counters. Positioning an AV Disc. Play and Record Formats. AV Disc Capabilities.
14. Cameras.
Camera Capabilities. Listing Stored Images. Loading a Stored Image. Capturing a Stored Image. Video Output. Pan, Tilt, and Zoom.
15. Amplifiers and Displays.
Amplifier FCM. Amplifier Capabilities. Changing the Volume. Amplifier Presets. Equalization. Display FCM. Display Model. Display Capabilities. Changing Picture Attributes. Display Presets. Window and Screen Modes.
16. Web Proxies and Modems.
Web Proxy FCM. Web Proxy Capabilities. Web Proxy Test Application. Connecting to a Web Server. Requesting a Web Page. Receiving a Web Page. Modem FCM.
IV. HAVI APPLICATIONS.
17. Building the TimeShift Application.
The Personal Video Recorder (PVR). Simulating a PVR. The TimeShift Application.
18. A Network Monitor.
The Monitor Class.
V. APPENDICES.
A: HAVi Service Tables.
B: IEEE 1394 Standards.
IEEE 1394-1995 (1394). Further Information. 1394a. 1394b (Gigabit 1394). 1394.1. IEEE 1212. IEC 61883. AV/C.
C: Quick Reference.
org.havi.system. org.havi.types. org.havi.types.DateTime. org.havi.constants. Constants for DDI and the DCM Manager. org.havi.fcm.amplifier. org.havi.fcm.avdisc. org.havi.fcm.camera. org.havi.fcm.clock. org.havi.fcm.constants. org.havi.fcm.display. org.havi.fcm.modem. org.havi.fcm.tuner. org.havi.fcm.tuner.ConstMuxAction. org.havi.fcm.types. org.havi.fcm.vcr. org.havi.fcm.webproxy.