Blutooz-Verbindung ... ich schaffs nicht

  • Themenstarter Themenstarter Gelöschtes Mitglied 20545
  • Beginndatum Beginndatum
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:

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:
Kurze Anmerkung um die Verwirrung der richtigen Schreibweise komplett zu machen: Es heißt Bluetooth 🙂

Ansonsten: Sorry noch nie damit gearbeitet
 
ja, schon, aber ich weiß nicht ob ich den namen überhaupt beutzen darf oO
 
Weils n eingetragenes Warenzeichen ist. Klingt schon lächerlich aber...ich muss da mal nen juristen befragen.
 
Natürlich darfst du das benutzen, vor allem in Anfragen. Nur darfst du selber kein Programm herausgeben (bzw keine Technik) das so heißt.
 

Neue Themen


Zurück
Oben