Bluetooth for Java is not an overview of Bluetooth, but a guide to developing wireless Java applications using Bluetooth for a variety of platforms. This includes an API overview of the Java library, development of Bluetooth-based services, highlights of security concerns, and walkthroughs for development with some of the different tools available. Programs will not be just J2ME (micro devices) based, but will also be for J2SE (client/desktop). The book starts with an examination of Bluetooth and the terminology you need to know to understand Bluetooth enabled devices. It then gets into the basics of the Bluetooth API for Java and developing programs using J2ME MIDP. Chapters cover creating a Bluetooth print server, passing objects between Bluetooth devices, and securing messages between devices. Authors Bruce Hopkins and Ranjith Antony discuss the PC software available to simulate two Bluetooth devices talking to each other so that you can develop an application without having two Bluetooth devices sitting on your desk. The final chapters cover topics such as Jini and Ericsson BlipNet. The book contains many well commented code samples demonstrating how to use the Bluetooth API. Table of Contents About the Authors About the Technical Reviewer Acknowledgments Introduction Introducing Bluetooth - Bluetooth vs. Infrared
- Bluetooth vs. 802.11b
- Bluetooth Devices on the Market Today
- Devices of the Future
- Summary
Bluetooth 1.1 - A Brief History of Bluetooth
- The Radio Spectrum
- The Bluetooth Protocol Stack
- Profiles
- Profile Interdependencies
- Personal Area Networks: Piconets and Scatternets
- The Bluetooth Qualification Process
- Summary
Before You Get Started - When NOT to Use Bluetooth and Java
- Understanding the JCP
- The Benefits of the Java Bluetooth API
- What You Need to Get Started
- Summary
Understanding the Java Bluetooth API - The Basic Components of a Bluetooth Application
- Summary
Bluetooth with J2ME MIDP - J2ME Overview
- The Mobile Information Device Profile
- Stealth Mode Example
- Piconet Browser Example
- Summary
Creating a Bluetooth Print Server with JPS API - JPS Overview
- A Step-by-Step JPS Application
- A Complete JPS Application: JPSPrint
- Integrating JPS and Bluetooth
- Summary
Java and OBEX - What Is OBEX?
- The OBEX APIs in the JSR-82
- File Transfer Example
- Summary
Using a Bluetooth Simulator - The Pros and Cons of Using a Simulator
- Impronto Simulator from Rococo
- Summary
Bluetooth Security - Bluetooth Security Measures
- Security Example
- Summary
Wireless Embedded Systems with the Micro BlueTarget - What Is the Micro BlueTarget?
- The Micro BlueTarget Hardware Configuration
- The Micro BlueTarget Software Configuration
- Application Development on the Micro BlueTarget Platform
- Summary
Enterprise Bluetooth Applications with the Ericsson BlipNet - The Ericsson BlipNet
- BlipNet API Overview
- The Bluetooth Device Tracker
- Summary
Bluetooth and Jini - What Is Jini Network Technology?
- How Jini Works
- Integrating Jini and Bluetooth
- A Jini–Bluetooth-Enabled Device: The PsiNaptic PsiNode
- The Benefits of Bluetooth and Jini
- Summary
Appendix A -- javax.bluetooth - Class BluetoothConnectionException
- Class BluetoothStateException
- Class DataElement
- Class DeviceClass
- Class DiscoveryAgent
- Interface DiscoveryListener
- Interface L2CAPConnection
- Interface L2CAPConnectionNotifier
- Class LocalDevice
- Class RemoteDevice
- Interface ServiceRecord
- Class ServiceRegistrationException
- Class UUID
Appendix B -- javax.obex - Interface Authenticator
- Interface ClientSession
- Interface HeaderSet
- Interface Operation
- Class PasswordAuthentication
- Class ResponseCodes
- Class ServerRequestHandler
- Interface SessionNotifier
Appendix C -- Java Bluetooth Development on the PalmOS Platform - Supported Bluetooth Protocols
- System Requirements
- Included Software
- Installation
Appendix D -- BlipNet 1.1 API - Class BlipNetIcons
- Interface BlipNode
- Interface BlipNodeCause
- Interface BlipNodeEvent
- Interface BlipNodeHandle
- Class BlipNodeHandleInUseException
- Class BlipNodeHandleReleasedException
- Class BlipNodeNotConnectedException
- Class BlipServer
- Class BlipServerAccessException
- Interface BlipServerConnection
- Class BlipServerConnectionException
- Class BlipServerEventAdapter
- Class BlipServerEventFilter
- Interface BlipServerEventListener
- Class BlipServerException
- Class BluetoothAddress
- Class ClassOfDevice
- Interface ConnectionEvent
- Class EricssonMelody
- Interface Event
- Interface InquiryResultEvent
- Interface Link
- Class NoSuchSessionException
- Interface ObexEvent
- Class ObexFile
- Class ObexGenericObject
- Interface ObexProgressEvent
- Interface ObexProgressListener
- Interface ObexPushObject
- Class ObexServerHostedFile
- Interface PageData
- Interface RemoteBlipServerEventListener
- Interface RemoteObexProgressListener
- Class ScanMode
- Class Session
- Class ShortUuid
- Class TerminalNotConnectedException
- Class WapServiceIndication
- Class WapServiceLoading
Index Paperback; 352 pages
|