Bluetooth en J2ME para el LG Cookie

He desarollado algunas aplicaciones en j2me para celulares. La herramienta que tengo para probar mis aplicaciones directamente en un celular es el lg cookie (conocido también como lg kp500 o lg kp501 o lg kp570), un celular tipo touch, trabajo en netbeans 6.9.1 en el sistema operativo windows. Ahora he querido comenzar a estudiar el paquete javax.bluetooth pero oh sorpresa!!! Cuando hago una aplicación tan sencilla como obtener el nombre del dispositivo local, el celular me muestra el mensaje "No soportado". Pensé que el lg cookie no tenia ni los perfiles adecuados ni las librerías para correr este tipo de aplicaciones, entonces cree otra aplicación que muestra todas las propiedades del celular y me encontré que el celular maneja el cldc 1.1 y el midp 2.1 (observen que son los perfiles mas actuales que hay) por tanto se supone que debería soprtar las librerías del j2me para el bluetooth. Parece ser que el "sistema operativo" que trae el celular bloquea esta librería porque he leido en algunos foros que muchas aplicaciones j2me que manejan el bluetooth no corren en el lg cookie, por lo que sospecho que tampoco es cuestión de flasear el celular; creo que no importa el firmware que lo ponga, esta librería estará bloqueada. La verdad pensé que j2me era universalmente portable, pero veo acá una pequeña limitación. Alguien sabe como puedo desarrollar una aplicación bluetooth en j2me para este tipo de celulares??? No pido que me hagan la tarea, sino alguna idea que me encienda el bombillo. He leído que c++ es más portable aún que j2me y más poderoso (aunque más dificil de programar también). Será que es mejor desarrollar estas aplicaciones bluetooth en c++ ?? y si es así ¿Alguien conoce un buen tutorial para programar en c++ para teléfonos celulares? Ustedes que piensan?? Gracias por sus aportes

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de CharlieCorner

Uy, como dirían en ciertos

Uy, como dirían en ciertos lugares:
"Shameless bumpity bump"
A mi también me interesaría la respuesta. rodanmuro, ¿Programas exclusivamente para el LG Cookie? ¿Has probado con una aplicación de terceros para verificar que, tal vez, no estás accediendo a esa parte de la JVM de manera correcta? ¿Has probado lo mismo pero en otro celular?

He encontrado una respuesta parcial.

La verdad he trabajado en otros modelos como el nokia n97 y el bluetooth con el j2me funciona bien. Ahora me he enterado que el lg cookie no tiene el api jsr 82, el cual es la librería que permite manejar el bluetooth del celular. El lg cookie, creo yo, es un celular de gama media, al igual que celulares como el samsung star (el "némesis del lg cookie") y el alcatel ot 708 (los cuales, aunque uno quisiera, tampoco soportan el jsr82), y parece ser que sólo los celulares que empiezan a ser gama alta soportan esta librería, y a menos que saquen un nuevo firmware que soporte esta librería, el j2me, el bluetooth y el lg cookie no se la llevarán juntos. Bueno pero eso es lo que he ido concluyendo luego de dos días de mirar acá y allá, tal vez hayan sorpresas escondidas. Por ahora creo que una forma de trabajarlo sería con el c/c++, pero yo de estos lenguajes pocon, pocon. Gracias por el interes CharlieCorner.

Imagen de beto.bateria

El CLDC es un conjunto

El CLDC es un conjunto reducido de librerias j2se, el MIDP son aquellas librerias que tienen acceso a el hardware, ejemplo MIDlet y RMS.

Los dispositivos que manejan J2ME estan obligados a implementar ambas librerias para que el dispositivo movil sea considerado J2ME.

Los JSR son librerias adicionales a J2ME, y no es una obligacion de las empresas implementarlas. Generalmente estas librerias las programan las empresas que hacen celulares, no Oracle.

Ojo:
Los JSR son indicaciones de como deben de comportarse ciertas librerias que generalmente tienen acceso al harware, ejemplo JSR82, la cual esta relacionada a Bluetooth.

Espero que sirva esta explicacion :)

Imagen de iberck

J2ME de cierta forma sí fué

J2ME de cierta forma sí fué creado para hacer la vida más fácil al programador pero más que eso fué creado para ser "portable" entre distintas series y modelos de celulares, sin embargo no deja de ser programación de ATARI. Si lo que quieres es desarrollar específicamente para este modelo de celular intenta descargar el SDK de LG y desarrollar con las API's core/base del modelo de tu celular (sin embargo ten en cuenta que vas a crear una aplicación muy DE-PENDIETE entre tu aplicación y el celular)