The Java APIs for Bluetooth is a Java Micro Edition specification for APIs that allow Java midlets to use Bluetooth on supporting devices. The specification was developed under the Java Community Process as JSR 82. Specification, Reference Implementation, and TCK maintained at Motorola Open Source
Java API described in JSR-82 interface for following Bluetooth Profiles:
- SDAP - Service Discovery Application Profile
- RFCOMM - Serial Cable Emulation Protocol
- L2CAP - Logical Link Control and Adaptation Protocol
- OBEX - Generic Object Exchange Profile (GOEP) profile
JSR 82 implementations for Java 2 Platform Standard Edition (J2SE) also available.
Common Problems
When they wrote the specification they misinterpreted the requirement to reserve low ports for future use. Instead they chose to block all use of low ports. This means that any future standard service making use of the reserved ports will not work. The first example of such a service is HID. Bluetooth keyboards, mice and other input devices can not connect to java programs running on bluetooth mobile phones because of this mistake.
Devices
Devices supporting JSR 82:
- Sony Ericsson W800
- Sony Ericsson K750i
- some more Sony Ericsson devices (P900, P910 and P990 series of smartphones, W550, W600, W810, W900, K750, D750, K600, V600i, K608, Z520)
- See Sony Ericsson Java Platform for a list of non-Symbian phones supporting JSR 82.
- Motorola IDEN phones starting with the i605.
- Motorola V360, SLVR, PEBL, ROKR E1 and other.
- Nokia phones:
Full list compiled based on publicly available resources
Devices not supporting JSR 82:
External links
|