Estos últimos meses, he estado desarrollando en J2ME, usando mi querido Netbeans y el Wireless Tool Kit.
Este entorno emulaba las librerías de bluetooth que el dispositivo móvil posee ya de por sí, así que todo ha sido "fácil".
Ahora, estos días he querido implementar una aplicación J2SE en el portátil que te descubriese los dispositivos móviles, antes de ponerme a picar código, he querido probar un programita que he encontrado por Internet, que hacía eso mismo: te buscaba los dispositivos bluetooth que hay en el radio de alcance.
Ahora viene lo "difícil", ahora ya trabajo con un dispositivo bluetooth real (el pinganillo de mi portátil), y necesito una librería que me permita "comunicarme" con el pinganillo.
Durante estos 3 días, me he pateado mil y una páginas web sobre el tema. En todas ellas, me comentaban que necesitaba un "bluetooth Stack".
Primero intenté usar la que me ofrecía:
www.javabluetooth.orgDe esta página puede sacar las clases y los .java que necesitaba para implementar el sistema, una vez compilado y obtenido el .jar, al añadir la librería al programa, me daba problemas de "inicialización de la pila". Buscando en Internet un poco más, encontré esta API dependía del javax.comm. (API de java que te permite acceder a los puertos hardware del sistema). Varios intentos fallidos de compilar correctamente este API, me dí por vencido y busqué otra alternativa.
En
Avetana, aquí me bajé una API ya compilada (un .jar) que solo tuve que añadir al proyecto Netbeans, mi felicidad no era del todo completa, ya que la licencia de este API era de 14 días. Pero bueno, vamos a probarlo. Anoche, eran casi las 2 de la mañana, cuando conseguí que el sistema me descubriese el móvil.
Esta mañana, escribí un correo a los alemanes que llevan la página de aventa, comentándoles si había algún tipo de licencia no comercial para linux, que fuese gratuita e indefinida. A los 10 minutos recibo respuesta del señor Moritz Gmelin, me comenta que para linux la licencia está en GPL (General Public License)...Pero como se me ha podido pasar!!!Buscando más en la página la encuentro! La muy mamona estaba bien escondida:
API bluetooth de AvetanaNo estaba compilado, sin problema, lo compilamos, lo añadimos al proyecto...y vualá!!!
A la izquiera, el pequeño programita que busca el dispositivo bluetooth (Jbeer), y a la derecha comprobando que el sistema hace "ping" con el movil.
¿Os he dicho que amo linux?