Bluetooth Chat Example - Service Discovery failed

  • Hallo,


    ja, wieder Bluetooth :-/


    Diesmal bin ich aber deutlich weiter.


    Das Bluetooth Chat Example habe ich erforlgreich implementiert und es funktioniert alles fast perfekt.


    Allerdings bekomme ich selten, aber doch so oft, dass es stört den Fehler:
    Service Discovery Failed.


    Da ich eigentlich, vor allem beim verbinden, bei dem Original Code geblieben bin, verwundert mich dies ein wenig.


    Ich habe die UUID geändert zu:
    ("00001101-0000-1000-8000-00805f9b34fb")


    Das soll für SPP Verbindungen sein und der HC-06 wird genau dazu verwendet.
    Hat hier einer eine Idee, woher der Fehler noch kommen könnte?

  • Ich kann da nur auf das Internet verweisen, da ich so viel mit Bluetooth noch nicht gemacht habe.


    Diese Antwort geht davon aus, dass die hart codierte UUID ein Problem sein könnte.
    http://stackoverflow.com/a/16529726


    Ansonsten gibt es da wohl noch einen kleinen Hack.
    http://stackoverflow.com/a/3397739


    Eventuell hilft es auch (wenn der Code denn funktioniert) die Exception abzufangen.


    Also im Prinzip ein Hack wie dieser:

    Java
    BluetoothSocket tmp = null;
    try {
      tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
    }
    catch (IOException e) {
      Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
      tmp = (BluetoothSocket) m.invoke(device, 1);}
    finally {
      tmp.connect();
    }

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!