Riguardo quello java se.

Cerca in rete JSR-82 implementation.. se non sbaglio su bluecove.org dovrebbe esserci un implementazione.

la JSR-82 è una specifica:
Sun e altri partner impongono appunto delle specifiche su come realizzare le api, in questo caso quelle per il bluetooth.

Dopo, c'è chi si preoccupare di implementare tali specifiche:
Ad esempio su Java SE, se ne è occupato bluecove o rococo.

Su Java ME se ne occupano i vari vendor(i produttori di cell..)
Quindi il cellulare ho già ha dentro un implementazione delle JSR-82 oppure non c'è e non la puoi mettere.