Android Bluetooth-Anmeldung ausfüllen logcat
Ich den Bluetooth Chat Beispiel als Ausgangspunkt zur Implementierung einer BT-Verbindung von meinem Handy zu einem embedded-Gerät. Ich bin in der Lage, erfolgreich eine Verbindung zu dem Gerät, aber sobald die Verbindung hergestellt ist der logcat ist immer überrennen, indem eine große Menge der Protokollierung. Ich wollte nicht sehen, diese Art der Protokollierung bei der ersten Durchführung der BT-chat-app von Telefon zu Telefon.
Ist das, was hier immer wieder wiederholt wird. Im Grunde macht die logcat unbrauchbar. Bisher habe ich noch keinen Weg gefunden, Sie zu konfigurieren der Protokollierung oder warum Sie die Protokollierung so viel. Eine Einsicht wäre sehr geschätzt.
03-08 14:29:04.941: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:04.957: DEBUG/BluetoothSocket(11422): available
03-08 14:29:04.957: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:04.971: DEBUG/BluetoothSocket(11422): available
03-08 14:29:04.976: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:04.989: DEBUG/BluetoothSocket(11422): available
03-08 14:29:04.991: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.016: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.016: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.034: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.036: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.050: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.051: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.066: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.066: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.081: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.081: DEBUG/BluetoothSocket.cpp(11422): availableNative
03-08 14:29:05.086: DEBUG/(2419): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_READ_EVT
03-08 14:29:05.086: DEBUG/(2419): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2
03-08 14:29:05.086: DEBUG/(2419): bts_log_tstamps_us: [update stats] ts 1263504, bta hdl 2, diff 01263504, tx_q 1 (1), rx_q 0 (0)
03-08 14:29:05.086: DEBUG/BLZ20_WRAPPER(11422): blz20_wrp_poll: transp poll : (fd 41) returned r_ev [POLLIN ] (0x1)
03-08 14:29:05.086: DEBUG/BLZ20_WRAPPER(11422): blz20_wrp_poll: return 1
03-08 14:29:05.086: DEBUG/BLZ20_WRAPPER(11422): blz20_wrp_read: read 122 bytes out of 1024 on fd 41
03-08 14:29:05.101: DEBUG/BluetoothSocket(11422): read
03-08 14:29:05.101: DEBUG/BluetoothSocket.cpp(11422): readNative
03-08 14:29:05.101: DEBUG/ASOCKWRP(11422): asocket_read
03-08 14:29:05.106: INFO/BLZ20_WRAPPER(11422): blz20_wrp_poll: nfds 2, timeout -1 ms
03-08 14:29:05.117: DEBUG/BluetoothSocket(11422): available
03-08 14:29:05.121: DEBUG/BluetoothSocket.cpp(11422): availableNative
Du musst angemeldet sein, um einen Kommentar abzugeben.
In DDMS Sie können filter der Dinge aus, indem Sie die debug, info, Fehler, Warnung Tasten, und Sie können auch einen speziellen filter, um nur die Dinge zeigen, die Sie interessiert sind in. Glaube nicht, dass es irgendwelche bluetooth-Einstellung zum deaktivieren der Protokollierung, die Sie nutzen könnten.
Nach dem spielen mit meinem Arduino Board + Bluetooth-Adapter habe ich versucht zu implementieren, die den Bluetooth-Code von MATT BELL ' S BLOG. Das Problem ist der folgende Code:
Aufruf der folgenden Funktion Ergebnisse in riesige Spam in logCat
LogCat:
PS: Die Zeiten sind in der Tat der festen version. Nicht mit der fix wird in einem spam jeden 5ms effektiveren Blockade meine ganze Log
Meinem aktuellen Update ist das hinzufügen von den folgenden code am Ende der während - Schleife mit dem Ergebnis der Reduzierung von spam.
Ich hoffe das wird einigen helfen Menschen mit ähnlichen Problemen.
Edit: Derzeit musste ich reduzieren, den Schlaf-timer auf 10ms bam .. SPAM
Dies muss ein Fehler sein, und ein ernstes:
entweder Logcat zeigt nur diese debug-print-manchmal - obwohl mein code immer stößt es
oder der Bluetooth-chip läuft Locker, manchmal...(mehr wahrscheinlich ist).
Nur drehen Sie den log-level ' debug verbose nicht an der Tatsache ändern es gibt eine enorme Menge von Daten übertragen Logcat, blockieren alle normalen Protokolle...
Ich stolperte über dies: nach 3 Jahren ist dieser log-Verstopfung ist immer noch präsent - zumindest auf meinem Samsung GT-I8190 (4.1.2).
Der Täter ist
mmInputStream.available()
Ein Weg, um dieses ist es nicht zu benutzen
available()
Methode. Statt:Könnten Sie so etwas wie der code unten, um awoid log verstopfen...
Dieser code unten funktioniert auch auf Handys mit dieser fiesen Fehler. Es sollte wohl revidieren, denn es ist nur ein quick & dirty fix:
D/BluetoothSocket: read in: android.net.LocalSocketImpl$SocketInputStream@4235d498 len: 1 D/BluetoothSocket: read out: android.net.LocalSocketImpl$SocketInputStream@4235d498 ret: 1
"avaliableNative" hat eine Ausführliche Priorität. Um loszuwerden der Nachricht (und alle ausführlichen Nachrichten sowie) verwenden Sie einen "*:D" - parameter als der Letzte logcat parameter. Ähnliches kann erreicht werden, in Eclipse mit der "debug" Priorität in der combo-box neben der Diskette-Symbol.