Text Box: J2ME and Bluetooth Concepts

The Java 2 Platform, Micro Edition (J2ME) and Bluetooth technology are two of the most exciting offerings in the wireless industry today. J2ME, most compact of the three Java platforms, is inherently portable because it shares the Java "write once run anywhere" philosophy and thus enhances developer productivity. Bluetooth is a short-range universal wireless connectivity standard for electronic appliances and mobile devices. 

Java APIs for Bluetooth Wireless Technology
While Bluetooth hardware has advanced, there has been no standardized way to develop Bluetooth applications - until JSR 82 came into play. It is the first open, non-proprietary standard for developing Bluetooth applications using the Java programming language. It hides the complexity of the Bluetooth protocol stack behind a set of Java APIs that allow you to focus on application development rather than the low-level details of Bluetooth. JSR 82 is based on version 1.1 of the Bluetooth Specification.

The Java APIs for Bluetooth target devices with the following characteristics:
->512K minimum of total memory available (ROM and RAM) (application      memory requirements are additional)
->Bluetooth wireless network connection
->Compliant implementation of the J2ME Connected Limited Device Configuration (CLDC)

Bluetooth System Requirements
The underlying Bluetooth system upon which the Java APIs will be built must also meet certain requirements:
-> The underlying system must be "qualified," in accordance with the Bluetooth  Qualification Program, for at least the Generic Access Profile, Service Discovery Application Profile, and Serial Port Profile.

->The system must support three communication layers or protocols as defined in the 1.1 Bluetooth Specification, and the implementation of this API must have access to them: Service Discovery Protocol (SDP), Radio Frequency Communications Protocol (RFCOMM), and Logical Link Control and Adaptation Protocol (L2CAP).

->The system must provide a Bluetooth Control Center (BCC), a control panel much like the application that allows a user or OEM to define specific values for certain configuration parameters in a stack.
OBEX support can be provided in the underlying Bluetooth system or by the implementation of the API. The OBEX protocol provides support for object exchanges, and forms the basis for Bluetooth profiles such as the Synchronization Profile and the File Transfer Profile.                             

												Next>>