Ola pessoal…
Estou estudando desenvolvimento de aplicativos j2se que comunicam com aplicativos que possuem tecnologia bluetoopha… =]
comecei a estudar a API JSR-82…
recentemente li um tópico aqui no guj que para desenvolver aplicativos j2se necessita de uma tal api bluecove…
não encontrei nenhum material de exemplo que implemente com esta api…
Estou procurando um exemplo simples que localiza os dispositivos bluetooth a partir do desktop…
para confirmar se minha configuração de ambiente esta tudo certo…
e dar prosseguimento no estudo…
encontrei o seguinte exemplo na net…
import java.io.IOException;
import java.util.Vector;
import javax.bluetooth.*;
/**
* Minimal Device Discovery example.
*/
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("Dispositivo " + btDevice.getBluetoothAddress() + " encontrado");
devicesDiscovered.addElement(btDevice);
try {
System.out.println(" nome " + 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");
}
}
}
}
esta apresentando o seguinte erro…
Exception in thread "main" javax.bluetooth.BluetoothStateException
at com.sun.kvem.jsr082.bluetooth.LocalDeviceImpl.<init>(LocalDeviceImpl.java:185)
at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:94)
at testebluetooth.RemoteDeviceDiscovery.main(RemoteDeviceDiscovery.java:51)
nas minhas libraries esta toda as bibliotecas j2me e adicionei a parte o bluecove.jar que encontrei na net, e o intelbth.dll na pasta \windowns\system32
alguem pode me enviar um exemplo simples de localização de dispositivos???
ow me explicar se falta alguma configuração???
e aproveito esse topico para levantar a seguinte questão…
quais tipos de dados eu consigo enviar a um dispositivo bluetooth a partir do desktop sem implementar um aplicativo para o dispositvo movel como celular e pda???
desde jah agradeço a atençao da comunidade guj…

