Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010029511 | QA76.73.J38 H664 2003 | Open Access Book | Book | Searching... |
On Order
Summary
Summary
Bluetooth is a technology for wireless communication that functions in much the same way that home/office laptops connect to the Internet. It is typically used for short burst communications instead of a continuous connection. Because of this difference, Bluetooth is more typically found supported in wireless phones and personal devices.
Bluetooth for Java is not an overview of Bluetooth. In the book, Bruce Hopkins and Ranjith Antony describe how to develop 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).
Author Notes
Ranjith Antony earned his bachelor's degree in computer engineering from the College of Engineering, Chengannur, Kerala, India, an institute affiliated with Cochin University of Science and Technology. He became a lecturer in the Department of Computer Engineering of the Government Model Engineering College. In June 1998, he joined Atinav as a software engineer. Presently, he is working as a senior technical manager and is managing the Bluetooth-related Java products from Atinav.
Table of Contents
About the Authors | p. xiii |
About the Technical Reviewer | p. xiv |
Acknowledgments | p. xv |
Introduction | p. xvii |
Chapter 1 Introducing Bluetooth | p. 1 |
Bluetooth vs. Infrared | p. 1 |
Bluetooth vs. 802.11b | p. 1 |
Bluetooth Devices on the Market Today | p. 3 |
Devices of the Future | p. 8 |
Summary | p. 10 |
Chapter 2 Bluetooth 1.1 | p. 11 |
A Brief History of Bluetooth | p. 11 |
The Radio Spectrum | p. 12 |
The Bluetooth Protocol Stack | p. 17 |
Profiles | p. 23 |
Profile Interdependencies | p. 28 |
Personal Area Networks: Piconets and Scatternets | p. 30 |
The Bluetooth Qualification Process | p. 31 |
Summary | p. 32 |
Chapter 3 Before You Get Started | p. 33 |
When NOT to Use Bluetooth and Java | p. 33 |
Understanding the JCP | p. 34 |
The Benefits of the Java Bluetooth API | p. 38 |
What You Need to Get Started | p. 40 |
Summary | p. 43 |
Chapter 4 Understanding the Java Bluetooth API | p. 45 |
The Basic Components of a Bluetooth Application | p. 45 |
Summary | p. 73 |
Chapter 5 Bluetooth with J2ME MIDP | p. 75 |
J2ME Overview | p. 75 |
The Mobile Information Device Profile | p. 76 |
Stealth Mode Example | p. 81 |
Piconet Browser Example | p. 88 |
Summary | p. 96 |
Chapter 6 Creating a Bluetooth Print Server with JPS API | p. 97 |
JPS Overview | p. 98 |
A Step-by-Step JPS Application | p. 100 |
A Complete JPS Application: JPSPrint | p. 102 |
Integrating JPS and Bluetooth | p. 104 |
Summary | p. 113 |
Chapter 7 Java and OBEX | p. 115 |
What Is OBEX? | p. 115 |
The OBEX APIs in the JSR-82 | p. 121 |
File Transfer Example | p. 127 |
Summary | p. 136 |
Chapter 8 Using a Bluetooth Simulator | p. 137 |
The Pros and Cons of Using a Simulator | p. 138 |
Impronto Simulator from Rococo | p. 139 |
Summary | p. 153 |
Chapter 9 Bluetooth Security | p. 155 |
Bluetooth Security Measures | p. 155 |
Security Example | p. 163 |
Summary | p. 177 |
Chapter 10 Wireless Embedded Systems with the Micro BlueTarget | p. 179 |
What Is the Micro BlueTarget? | p. 179 |
The Micro BlueTarget Hardware Configuration | p. 182 |
The Micro BlueTarget Software Configuration | p. 185 |
Application Development on the Micro BlueTarget Platform | p. 187 |
Summary | p. 224 |
Chapter 11 Enterprise Bluetooth Applications with the Ericsson BlipNet | p. 225 |
The Ericsson BlipNet | p. 226 |
BlipNet API Overview | p. 232 |
The Bluetooth Device Tracker | p. 233 |
Summary | p. 240 |
Chapter 12 Bluetooth and Jini | p. 241 |
What Is Jini Network Technology? | p. 242 |
How Jini Works | p. 245 |
Integrating Jini and Bluetooth | p. 251 |
A Jini-Bluetooth-Enabled Device: The PsiNaptic PsiNode | p. 254 |
The Benefits of Bluetooth and Jini | p. 255 |
Summary | p. 256 |
Appendix A Javax.bluetooth | p. 259 |
Class BluetoothConnectionException | p. 259 |
Class BluetoothStateException | p. 259 |
Class DataElement | p. 260 |
Class DeviceClass | p. 261 |
Class DiscoveryAgent | p. 261 |
Interface DiscoveryListener | p. 261 |
Interface L2CAPConnection | p. 262 |
Interface L2CAPConnectionNotifier | p. 262 |
Class LocalDevice | p. 262 |
Class RemoteDevice | p. 263 |
Interface ServiceRecord | p. 263 |
Class ServiceRegistrationException | p. 263 |
Class UUID | p. 264 |
Appendix B Javax.obex | p. 265 |
Interface Authenticator | p. 265 |
Interface ClientSession | p. 265 |
Interface HeaderSet | p. 265 |
Interface Operation | p. 266 |
Class PasswordAuthentication | p. 266 |
Class ResponseCodes | p. 267 |
Class ServerRequestHandler | p. 268 |
Interface SessionNotifier | p. 268 |
Appendix C Java Bluetooth Development on the PalmOS Platform | p. 269 |
Supported Bluetooth Protocols | p. 269 |
System Requirements | p. 270 |
Included Software | p. 271 |
Installation | p. 272 |
Appendix D BlipNet 1.1 API | p. 273 |
Class BlipNetIcons | p. 273 |
Interface BlipNode | p. 274 |
Interface BlipNodeCause | p. 275 |
Interface BlipNodeEvent | p. 277 |
Interface BlipNodeHandle | p. 277 |
Class BlipNodeHandleInUseException | p. 280 |
Class BlipNodeHandleReleasedException | p. 281 |
Class BlipNodeNotConnectedException | p. 281 |
Class BlipServer | p. 281 |
Class BlipServerAccessException | p. 282 |
Interface BlipServerConnection | p. 282 |
Class BlipServerConnectionException | p. 284 |
Class BlipServerEventAdapter | p. 284 |
Class BlipServerEventFilter | p. 285 |
Interface BlipServerEventListener | p. 286 |
Class BlipServerException | p. 287 |
Class BluetoothAddress | p. 287 |
Class ClassOfDevice | p. 288 |
Interface ConnectionEvent | p. 292 |
Class EricssonMelody | p. 293 |
Interface Event | p. 294 |
Interface InquiryResultEvent | p. 297 |
Interface Link | p. 298 |
Class NoSuchSessionException | p. 299 |
Interface ObexEvent | p. 299 |
Class ObexFile | p. 300 |
Class ObexGenericObject | p. 301 |
Interface ObexProgressEvent | p. 302 |
Interface ObexProgressListener | p. 303 |
Interface ObexPushObject | p. 303 |
Class ObexServerHostedFile | p. 304 |
Interface PageData | p. 304 |
Interface RemoteBlipServerEventListener | p. 305 |
Interface RemoteObexProgressListener | p. 305 |
Class ScanMode | p. 305 |
Class Session | p. 307 |
Class ShortUuid | p. 308 |
Class TerminalNotConnectedException | p. 310 |
Class WapServiceIndication | p. 310 |
Class WapServiceLoading | p. 312 |
Index | p. 315 |