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