Acessar modulo bluetooth de gps

4 respostas
S

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!

4 Respostas

S

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:

S

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!!!

S

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

S
Shakall:
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.
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");
            }
        }
    }
}
Criado 23 de agosto de 2010
Ultima resposta 26 de ago. de 2010
Respostas 4
Participantes 2