Acessar modulo bluetooth de gps

Alguem tem algum exemplo, ou dica, de por onde eu deveria seguir para acessar, e pegar a localização instantanea, de um modulo de gps bluetooth. No momento eu acesso o modulo na boa, pelo menos não apresenta erro, usando o ID do modulo, porem, ele não me retorna nada…
Valew!

Despoi que vc se conectou no modulo usando sua URL, cria um inputstream e fica exibindo tudo que chegar nele, tu vai ver o que acontece hehe :smiley:

Então cara, isso eu ja fiz. O que não consigo, é conectar ao modulo.
Ja tentei de varias formas pegar a id do modulo, porem, sem sucesso. Tentei tb criar tipo uma serial virtual, que receberia td o que o celular recebesse do bluetooth, e acessar o modulo direto pela serial, que ai sim seria conhecida, mas, tambem não deu certo, da uma excessão: “Cannot create com7…”… To perdido aqui hehe…
Se alguem puder ajudar =)
Valew!!!

Qual aparelho vc está usando, coloca a parte do codigo que vc tenta acessar, qual o sistema operacional do aparelho, biblioteca para te ajudar.

É a classe de teste do bluecove msm, tentei outras ja, mas, com o mesmo resultado.
Estou usando um QTek 9100 com windows mobile 6.
Rodo o discovery em uma thread exibindo os resultados passo a passo em um TextBox.
Estou achando que a merda está nesse windows mobile.
Valew pela força.

[code]import java.io.IOException;
import java.util.Vector;

import javax.bluetooth.*;

public class RemoteDeviceDiscovery {

public static final Vector/*<RemoteDevice>*/ devicesDiscovered = new Vector();

public static void main(String[] args) throws IOException, InterruptedException {

    final Object inquiryCompletedEvent = new Object();

    devicesDiscovered.clear();

    DiscoveryListener listener = new DiscoveryListener() {

        public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
            System.out.println("Device " + btDevice.getBluetoothAddress() + " found");
            devicesDiscovered.addElement(btDevice);
            try {
                System.out.println("     name " + btDevice.getFriendlyName(false));
            } catch (IOException cantGetDeviceName) {
            }
        }

        public void inquiryCompleted(int discType) {
            System.out.println("Device Inquiry completed!");
            synchronized(inquiryCompletedEvent){
                inquiryCompletedEvent.notifyAll();
            }
        }

        public void serviceSearchCompleted(int transID, int respCode) {
        }

        public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
        }
    };

    synchronized(inquiryCompletedEvent) {
        boolean started = LocalDevice.getLocalDevice().getDiscoveryAgent().startInquiry(DiscoveryAgent.GIAC, listener);
        if (started) {
            System.out.println("wait for device inquiry to complete...");
            inquiryCompletedEvent.wait();
            System.out.println(devicesDiscovered.size() +  " device(s) found");
        }
    }
}

}
[/code]