Hallo,
ich lese hier schon lange mit und habe bisher eigentlich immer Lösungen für meine Probleme gefunden. Nun habe ich aber eines bei dem ich nicht weiter komme.
Ich programmiere schon recht lange in Delphi und besitze im Moment XE2. Jetzt möchte ich aber auch eine App für Android programmieren und habe mir die Trial-Version von XE8 herunter geladen.
Meine App muss im Grunde nicht viel anderes machen als ein paar Zeichen an ein Gerät zu senden und dann welche zu empfangen. Die Zeichen sollen in Form eines Strings mit CR/LF am Ende geschickt werden. Ich habe mir also die Demos rausgesucht (Classic Bluetooth Demo), compiliert und auf dem Android installiert. Das Android Smartphone ist bereits mit dem Bluetooth-Gerät gepaired und mit Blueterm funktioniert es auch. Die X8 App funktioniert aber "nur ein weinig". D.h das "Discover devices" funktioniert. Er zeigt mir die "Paired Devices" an und auch die richtigen "Services" in diesem Fall SerialPort.
Wenn ich aber versuche jetzt einen Text hinzuschicken mit send text to "BTDEVICE" bekomme ich nach einem Moment eine Fehlermeldung. java.io.IOException: read failed, socket might close or timeout, read ret -1
Ich habe das Ganze auf einen Xperia Z3C mit 5.0.0 auf einem Samsaung Galaxy Tab und einem NoName Tab mit jeweils Android 4.2.2 probiert. Überall die gleiche Fehlermeldung.
Bei Google und auch hier habe ich nichts zu dem Thema gefunden. Mache ich irgend etwas grundlegend falsch, habe ich was falsch verstanden oder ist es schlicht nicht möglich mit XE8 über Bluetooth ein Serielles Bluetooth Device anzusprechen?
Ich wäre für jeden Tip dankbar.
Gruß Frank