Android 蓝牙连接丢失问题

Android 蓝牙连接丢失问题,android,bluetooth,Android,Bluetooth,这不是我正在开发的东西,更像是我正在调试的东西。出于某种原因,我的HTC Desire HD一直在断开与汽车蓝牙的连接。它在手机的原始rom上运行良好,然后我升级到姜饼HTC rom,它开始断开连接。我不确定接下来发生了什么可能是我安装了什么?mb汽车的电脑在我维修时被重置了?但它实际上在几个月后就开始工作了,一切都很好,直到我再次升级到2.3.5 HTC官方升级。手机连接到我的汽车时没有任何问题,然后在一分钟内断开连接,直到手机或汽车重新启动后才会重新连接。以下是我收集的一些日志数据,以防有人

这不是我正在开发的东西,更像是我正在调试的东西。出于某种原因,我的HTC Desire HD一直在断开与汽车蓝牙的连接。它在手机的原始rom上运行良好,然后我升级到姜饼HTC rom,它开始断开连接。我不确定接下来发生了什么可能是我安装了什么?mb汽车的电脑在我维修时被重置了?但它实际上在几个月后就开始工作了,一切都很好,直到我再次升级到2.3.5 HTC官方升级。手机连接到我的汽车时没有任何问题,然后在一分钟内断开连接,直到手机或汽车重新启动后才会重新连接。以下是我收集的一些日志数据,以防有人熟悉蓝牙在android上的工作原理:

I//system/bin/btld(23506): ##### USERIAL_Ioctl: BT_Sleep, USERIAL_IO_BT_WAKE_DEASSERT ####
W/        (23507): bta_dm_pm_timer_cback 0x255fa4
W/        (23507): dm_pm_timer expires 0
W/        (23507): proc dm_pm_timer expires
I//system/bin/btld(23506): ##### USERIAL_Ioctl: BT_Wake, USERIAL_IO_BT_WAKE_ASSERT ####
I/PTIM    (23507): Call GKI_add_to_timer_list in ptim_start_timer
W/        (23507): start dm_pm_timer:0, 5000
D/dalvikvm(23586): GC_CONCURRENT freed 381K, 48% free 3295K/6279K, external 0K/0K, paused 2ms+3ms
I/keystore( 1264): uid: 1000 action: e -> 7 state: 1 -> 1 retry: 4
I/BtAtPhonebook( 1631): Refreshed phonebook ME with 255 results
I/keystore( 1264): uid: 1000 action: e -> 7 state: 1 -> 1 retry: 4
I/BtAtPhonebook( 1631): Refreshed phonebook ME with 255 results
D/dalvikvm(15887): GC_EXPLICIT freed 124K, 44% free 4129K/7303K, external 0K/512K, paused 79ms
I//system/bin/btld(23506): ##### USERIAL_Ioctl: BT_Sleep, USERIAL_IO_BT_WAKE_DEASSERT ####
W/        (23507): stop dm_pm_timer:0
W/HeadsetBase.cpp( 1631): RFCOMM poll() returned  success (1), but with an unexpected revents bitmask: 0x11
I/HeadsetBase( 1631): headset read error 5
I//system/bin/btld(23506): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_DISCONNECT_IND (AG) 8 pbytes (hdl 18)
I//system/bin/btld(23506): BTL_IF_DisconnectDatapath: Disconnect datapath on handle 21
I//system/bin/btld(23506): wrp_setup_rxflow: wrp_setup_rxflow : 0 (fd 21)
I//system/bin/btld(23506): wsactive_del: delete wsock 21 from active list [212ef8]
I//system/bin/btld(23506): wrp_close_data: wrp_close 21 [brcm.bt.btlif]
I//system/bin/btld(23506): wsactive_del: delete wsock 21 from active list [212ef8]
I/BTL_IFC ( 1631): btl_ifc_ctrl_rx: [BTL_IFC CTRL] recv BTLIF_DISCONNECT_IND (AG) 10 pbytes (hdl 92)
D/BLZ_WRAPPER( 1631): blz_ctrl_msg: [blz ctrl] received message [BTLIF_DISCONNECT_IND]
D/BLZ_WRAPPER( 1631): blz_ctrl_msg: Channel disconnected remotely, rf_ch 65535
I/BTL_IFC_WRP( 1631): wrp_find_wsock_by_rfhdl: wrp_find_wsock_by_rfhdl : no entry found, lst 0, rfchan 65535
I/BLZ_WRAPPER( 1631): btl_if_close: btl_if_close (105)
D/BLZ_WRAPPER( 1631): btl_if_close: [btl_if_close] : (105:100), disc_pending 0, asnc 0, selct 0, flags 2
I/BTL_IFC ( 1631): send_ctrl_msg: [BTL_IFC CTRL] send BTLIF_DISCONNECT_REQ (AG) 8 pbytes (hdl 92)
W/        (23507):  Could not find conn_info for chdl=0x3
D/BluetoothHeadsetService( 1631): Device: 00:13:A9:A1:19:1E Headset state 2 -> 0, result = 0
W/        (23507): BTA_DM_LINK_DOWN_EVT::bdaddr 00:13:a9:a1:19:1e reason x15
D/DTUN_HCID4(23540): dtun_dm_sig_link_down()
I/DTUN_HCID4(23540): dtun_dm_sig_link_down device = 0xf750 handle = 256 reason = 0x15
I//system/bin/btld(23506): send_ctrl_msg: [BTL_IFS CTRL] send BTLIF_DTUN_SIGNAL_EVT (CTRL) 11 pbytes (hdl 17)
D/BTL_IFC_WRP( 1631): wrp_close_s_only: wrp_close_s_only [105] (105:100) [brcm.bt.btlif]
D/BTL_IFC_WRP( 1631): wrp_close_s_only: data socket closed
D/BTL_IFC_WRP( 1631): wsactive_del: delete wsock 105 from active list [ad3ca3c0]
I/DTUN_HCID4(23540): [embedded]LINK_DOWN name = UHP, address = 00:13:A9:A1:19:1E, reason = 0x15
D/BluetoothService( 1379): Device property changed:00:13:A9:A1:19:1E property:Connected
I/BluetoothHeadsetService( 1631): [embedded] HSP/HFP state : address: 00:13:A9:A1:19:1E name: UHP State:2->0
I/BTL_IFC ( 1631): send_ctrl_msg: [BTL_IFC CTRL] send BTLIF_DISCONNECT_REQ (SCO) 0 pbytes (hdl 102)
W/        (23507):  Could not find conn_info with active SCO
I/BluetoothA2dpService( 1379): BluetoothHeadset disconnected, remove AV CONNECT_TO msg
I/StatusBarPolicy( 1577): updateBluetooth bt icon:true,HS:0,A2DP:false
D/AudioPolicyManagerBase( 1260): setDeviceConnectionState() device: 40, state 0, address 00:13:A9:A1:19:1E
I/AudioPolicyManagerBase( 1260): setOutputDevice() output 4 device 0 delayMs 0
I/AudioPolicyManagerBase( 1260): setOutputDevice() setting same device 0 or null device for output 4
I/BluetoothDeviceProfileState( 1379): Entering IncomingHandsfree state with: 6
I/BluetoothDeviceProfileState( 1379): Processing command:6
I/BluetoothDeviceProfileState( 1379): Entering ACL Connected state with: 102
I/NaviReceiver(23556): Got BluetoothHeadset.ACTION_STATE_CHANGED
I/NaviReceiver(23556): conn state = 0

我的三星Galaxy SII也有同样的问题……我为公司的boot OS闪存了它,问题被改变了……但一个月后,PCB板被炸掉了……所以请把它带到附近的cutomer护理中心,在他们的服务过程中进行闪存……我认为这与你的情况无关,tbh。我以前让它工作过,然后一个月左右没有工作,然后又工作了。还有一个想法——这可能与手机上储存的联系人数量有关?它似乎失败了,一旦达到250+个联系人刷新了电话簿,有255个结果,可能是我以前的联系人少了,或者我的汽车电话簿被删除了..嘿。。运气好吗?我也面临同样的问题。我不知道它是否相关,但每当观察到此问题时,我都会看到此日志:W/HeadsetBase.cpp 1631:RFCOMM poll返回成功1,但带有意外的revents位掩码:0x11 I/HeadsetBase 1631:headset read error 5