2012-04-26 20 views
3

アンドロイド2.3.6のSamsung GalaxyノートでBluetooth SPPに問題が発生しています。しばらくは動作しますが、突然接続が切断され、他の携帯電話でも動作します。ここでは、ログの一部が発生します。2.3.6の銀河ノートのBluetooth SPP

D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 43 bytes out of 43 on fd 46 
D/BLZ20_ASOCKWRP(11288): asocket_write 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLOUT ] (0x4) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_write: wrote 10 bytes out of 10 on fd 46 
I//system/bin/btld(11351): btlif_bts_api_data_cb: btlif_bts_api_data_cb : hdl 35, len 10 
I//system/bin/btld(11351): bts_alloc_buf: hdr:0x405241a4, max 1712, offset 20, len 0 
I//system/bin/btld(11351): bts_alloc_buf: peer mtu 127 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_WRITE_EVT 
I//system/bin/btld(11351): rfc_setup_rx_buf: pushed in queue p_buf #0: 0x405241a4, len:0, offset:20 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I/BluetoothPolicyService(2767): getBluetoothDataTransferAllowed 
D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 9 bytes out of 9 on fd 46 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I/BluetoothPolicyService(2767): getBluetoothDataTransferAllowed 
D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 67 bytes out of 67 on fd 46 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I/BluetoothPolicyService(2767): getBluetoothDataTransferAllowed 
D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 69 bytes out of 69 on fd 46 
D/BLZ20_ASOCKWRP(11288): asocket_write 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLOUT ] (0x4) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_write: wrote 10 bytes out of 10 on fd 46 
I//system/bin/btld(11351): btlif_bts_api_data_cb: btlif_bts_api_data_cb : hdl 35, len 10 
I//system/bin/btld(11351): bts_alloc_buf: hdr:0x405370b0, max 1712, offset 20, len 0 
I//system/bin/btld(11351): bts_alloc_buf: peer mtu 127 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_WRITE_EVT 
I//system/bin/btld(11351): rfc_setup_rx_buf: pushed in queue p_buf #0: 0x405370b0, len:0, offset:20 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I/BluetoothPolicyService(2767): getBluetoothDataTransferAllowed 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 65 bytes out of 65 on fd 46 
I/BluetoothPolicyService(2767): getBluetoothDataTransferAllowed 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
I//system/bin/btld(11351): jw_if_rfcomm_cl_cback: jw_if_rfcomm_cl_cback event=BTA_JV_RFCOMM_DATA_IND_EVT 
I//system/bin/btld(11351): jv_forward_data_to_jni: BTA_JV_RFCOMM_DATA_IND_EVT bta hdl 2 
D/BLZ20_ASOCKWRP(11288): asocket_read 
I/BLZ20_WRAPPER(11288): blz20_wrp_poll: nfds 2, timeout -1 ms 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: transp poll : (fd 46) returned r_ev [POLLIN ] (0x1) 
D/BLZ20_WRAPPER(11288): blz20_wrp_poll: return 1 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: read 0 bytes out of 0 on fd 46 
I/BLZ20_WRAPPER(11288): blz20_wrp_read: connection aborted 
D/BLZ20_WRAPPER(11288): blz20_wrp_read: set errno 103 (Software caused connection abort) l.1910 
D/BLZ20_ASOCKWRP(11288): asocket_abort [46,47,48] 
I/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: s 46, how 2 
D/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: fd (-1:46), bta 2, rc 1, wflags 0x800, cflags 0x0, port 9050 
I/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: shutdown socket 
D/BLZ20_WRAPPER(11288): blz20_wrp_write: wrote 1 bytes out of 1 on fd 48 
D/BLZ20_ASOCKWRP(11288): asocket_destroy 
D/BLZ20_ASOCKWRP(11288): asocket_abort [46,47,48] 
I/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: s 46, how 2 
D/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: fd (-1:46), bta 2, rc 1, wflags 0x800, cflags 0x0, port 9050 
I/BLZ20_WRAPPER(11288): blz20_wrp_shutdown: shutdown socket 
D/BLZ20_WRAPPER(11288): blz20_wrp_write: wrote 1 bytes out of 1 on fd 48 
I/BLZ20_WRAPPER(11288): blz20_wrp_close: s 48 
D/BLZ20_WRAPPER(11288): blz20_wrp_close: std close (48) 
I/BLZ20_WRAPPER(11288): blz20_wrp_close: s 47 
D/BLZ20_WRAPPER(11288): blz20_wrp_close: std close (47) 
I/BLZ20_WRAPPER(11288): blz20_wrp_close: s 46 
D/BLZ20_WRAPPER(11288): blz20_wrp_close: fd (-1:46), bta 2, rc 1, wflags 0x800, cflags 0x0, port 9050 

答えて

4

問題は、データを使用できないまま頻繁に後続の読み取り呼び出しを行ったことでした。これはほとんどの携帯電話でうまくいきます(読み取りは0バイトの読み込みを返します)。これはサムスンの一部の携帯電話では失敗します。解決策は、読み込みを行う前に実際にデータがあるかどうかをavailable()で確認することです。

+0

これはちょうど私の***を保存しました。ありがとう! – kolosy

+2

あなたのコメントは私の日だった - だから勝ち;-) – ligi

+0

あなたも私の***を保存しました;)ありがとう! – 2red13

0

もう少し詳細がわかりました。これは、サムスンのBTスタックが生成するスパムの量に関連しているように見えます。私は毎秒〜10.5kのデータを生成するBTデバイスを持っています。この問題を抱えているsamsungデバイスに接続すると、1秒あたり約3kのデータしか得られません。最終的にスタックがクラッシュします。私はロギングがアンドロイドデバイス上で高価であることを知っています、そして、ligiが示唆するものをすることは、スタックによって生成されたメッセージの量を減らします。私はこれが根本的な原因だと思っています。

私の場合、ストリームをラッピングして、BufferedInputStreamと読んで問題を解決したと思われ、10.5 k/sに戻ってきました。

関連する問題