| |||||||
Das Thema "Fehler bei read() von InputStream (Bluetooth)" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Modell: Sony Ericsson Xperia Arc Registriert seit: 02.09.2011
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
| ich verwende eine Bluetooth-SPP-Verbindung, wobei die App bereits tadellos funktioniert hat (als Gegenstück diente das BlueNiceCom3 mit einem Mikrocontroller). Leider mussten wir auf das BlueNiceCom4 umsteigen, wodurch ich jetzt einen eigenartigen Fehler bekomme: Die Verbindung lässt sich weiterhin aufbauen, auch das Senden von Bytes funktioniert einwandfrei - wenn ich nun versuche, Bytes zu lesen, funktioniert das nur genau einmal; beim wiederholten Klick auf den Button hängt sich die App auf (ANR). Vom read()-Befehl werden jedoch keine Exceptions geworfen ![]() Diesen LogCat-Eintrag bekomme ich beim verbinden: E/BluetoothEventLoop.cpp(232): event_filter: Recieved signal org.bluez.Device:PropertyChanged from /org/bluez/xxxx/hci0/dev_xx_xx_xx_xx_xx_xx (also mit der richtigen Adresse halt) Beim 2. read() hängt sich nun die App auf, in der LogCat steht dazu nur: ANR in com.<meineApp> Reason: keyDispatchingTimedOut Kann der Fehler mit diesem Modus-wechsel zusammenhängen..? Im Datenblatt steht dazu, dass das Bluetoothmodul beim Verbinden in einen reinen Datenübertragungsmodus wechselt.. mfg |
| | |
| | #4 (permalink) |
| Moderator Modell: Galaxy Note, Galaxy S, Galaxy Tab 7.7 Registriert seit: 21.09.2010
Beiträge: 7.738
Abgegebene Danke: 155
Erhielt 2.544 Danke für 1.566 Beiträge
|
Bist du sicher, dass die Verbindung noch über SPP und nicht über HID läuft?
__________________ Ich trinke gern einen Kaffee: Spende 500 MB Dropbox Speicher zusätzlich für Neuanmeldungen: DropBox Anmeldung Kein technischer Support per PN! Benutzt das Forum. Für administrative Dinge könnt ihr mich aber jederzeit auch per PN ansprechen. Forumregeln - wichtige Funktionen - Galaxy Note FAQ |
| | |
| | #5 (permalink) |
| Neuer Benutzer Modell: Sony Ericsson Xperia Arc Registriert seit: 02.09.2011
Beiträge: 6
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
das modul unterstützt lt. Datenblatt nur SPP, SDAP und GAP.. die Verbindung baue ich auf mit: BTSocket = device.createRfcommSocketToServiceRecord(UUID); BTSocket.connect(); (also natürlich innerhalb der try&catch-blöcke) |
| | |
| | #6 (permalink) |
| Moderator Modell: Galaxy Note, Galaxy S, Galaxy Tab 7.7 Registriert seit: 21.09.2010
Beiträge: 7.738
Abgegebene Danke: 155
Erhielt 2.544 Danke für 1.566 Beiträge
|
Und die UUID passt zum Service Record des Moduls? Benutzt du API Level 15? Da kannst du UUIDs in den Geräteeigenschaften abfragen. Vorher geht das leider nicht.
__________________ Ich trinke gern einen Kaffee: Spende 500 MB Dropbox Speicher zusätzlich für Neuanmeldungen: DropBox Anmeldung Kein technischer Support per PN! Benutzt das Forum. Für administrative Dinge könnt ihr mich aber jederzeit auch per PN ansprechen. Forumregeln - wichtige Funktionen - Galaxy Note FAQ |
| | |
| | #7 (permalink) |
| Android-Hilfe.de Mitglied |
Hi Steini99, ich hab mein alten Code durchkrämpelt: Code: BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
BluetoothDevice deviceExtra = intent
.getParcelableExtra("android.bluetooth.device.extra.DEVICE");
Parcelable[] uuidExtra = intent
.getParcelableArrayExtra("android.bluetooth.device.extra.UUID");
// Parse the UUIDs and get the one you are interested in
Log.d("test", deviceExtra.getName());
Log.d("test", Arrays.toString(uuidExtra));
}
};
String action = "android.bleutooth.device.action.UUID";
IntentFilter filter = new IntentFilter(action);
registerReceiver(mReceiver, filter); Habs nicht mehr ausprobiert, glaub aber, dass der Schnipsel damals seine arbeit erfüllt hat. (API 8+) regards |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehler von ICQ bei Ebuddy | Radde | Sonstige Apps & Widgets | 0 | 09.08.2011 17:50 |
| Bluetooth Kopplung mit KFZ - Fehler bei Telefonbuchzugriff | schoeppchen | HTC Desire Forum | 4 | 18.07.2011 22:57 |
| App stürzt bei Zugriff auf client.inputStream immer ab | faabi | Android App Entwicklung | 2 | 02.05.2011 13:38 |
| Bluetooth - Fehler bei der automatischen Modem-Installation | maenne | Samsung Galaxy S (I9000) Forum | 7 | 22.02.2011 22:01 |
| ext3 von Read only zu writable? | ex0ps | Root / Hacking / Modding für HTC Magic | 0 | 25.11.2010 15:52 |