G
Gelöschtes Mitglied 20545
Gast
Hallo,
ich friemel seit Tagen an einer Blutuz-Verbindung. Obwohl ich eigentlich Beispiele habe, bei denen ich nur abschreiben bräuchte, klappts nicht. Ich möchte am liebsten ein Object austauschen, mich aber zunächst auch mit einem String zufrieden geben. Hier meine Ansätze für Server (Bluecove, JSE) und Client (J2ME). Ich bekomme den String nicht auf dem Server angezeigt.
Server:
Client:
ich friemel seit Tagen an einer Blutuz-Verbindung. Obwohl ich eigentlich Beispiele habe, bei denen ich nur abschreiben bräuchte, klappts nicht. Ich möchte am liebsten ein Object austauschen, mich aber zunächst auch mit einem String zufrieden geben. Hier meine Ansätze für Server (Bluecove, JSE) und Client (J2ME). Ich bekomme den String nicht auf dem Server angezeigt.
Server:
Java:
public class Blue {
StreamConnectionNotifier notifier;
//start server
public Blue() throws IOException{
String serverUUID = "936b8ad0f5e811de8a390800200c9a66";
String connectionString = "btspp://localhost:" + serverUUID;
syncMsgLabel.setText(connectionString);
syncStatusLabel.setText("Server gestarted:");
//open server url and wait for clients
LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC);
notifier = (StreamConnectionNotifier)Connector.open( connectionString );
SwingUtilities.invokeLater(new Runnable() {
public void run(){
try{
StreamConnection s = (StreamConnection) notifier.acceptAndOpen();
DataInputStream inStream = s.openDataInputStream();
String msg = inStream.readUTF();
System.out.println(msg);
syncStatusLabel.setText("Hab connection: " + msg);
}
catch(Exception e){}
}
});
}
Client:
Java:
public void startSync(){
try{
item.setText("Starte device inquiry...");
LocalDevice localDevice = LocalDevice.getLocalDevice();
agent = localDevice.getDiscoveryAgent();
agent.startInquiry(DiscoveryAgent.GIAC, new discoveryListener());
}
catch(Exception e){}
}
class discoveryListener implements DiscoveryListener{
public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod){
try{
String connectionString = agent.selectService( new UUID("936b8ad0f5e811de8a390800200c9a66",false),ServiceRecord.AUTHENTICATE_ENCRYPT,false);
item.setText("Service gefunden:");
connection = (StreamConnection) Connector.open(connectionString);
outStream = connection.openDataOutputStream();
outStream.writeUTF("HAAAAllo, client hier");
}catch(Exception e){}
}
Zuletzt bearbeitet von einem Moderator: