java - Btld consuming resources after application stop? -
i writing small bluetooth-based serial control program talk serial bt modem on microcontroller board. based on android bluetoothchat sample program.
when run program eclipse first time, installs , runs fine. however, have found there issue when make changes program , re-run it, phone run incredibly slow. reported in activity manager btld consuming 94% cpu resources. solution @ point remove battery , reboot phone. have tried going activities , stopping related bt, doesn't help.
also, i've tested standard bluetoothchat program android, , same thing. not specific additional code.
i believe, after experimentation, problem occurs when application stopped, happens when force stop or when new package installed. has become incredibly annoying, every time happens, must restart or remove battery - can 5 minute process. not ideal debugging @ all.
i running on htc inspire 4g (2.2), using eclipse (java), etc.
my questions are:
how can stop btld consuming resources?
more importantly, causing happen, , there should doing differently in code?
for more info, have output ddms during program close , turning off bt. looks dvm has difficulty stopping bt service. removed lot of debug messages, unless pertain bluetooth, etc.
07-06 19:54:10.334: info/activitymanager(1290): force stopping package com.*******.*******.controller uid=10149 07-06 19:54:10.341: error/phoneapp(1446): -- packagechangebroadcastreceiver action = android.intent.action.package_restarted 07-06 19:54:10.441: debug/bluetoothservice(1290): tracked app 3520 died 07-06 19:54:10.441: info/btl-ifs-wrapper(1592): rx_data: socket disconnected. 07-06 19:54:10.441: info/btl-ifs(1592): detach_client: ######## detached client subsystem (bts) fd -1 ######## 07-06 19:54:10.441: info/btl-ifs(1592): detach_client: @*@*@*@*@*@*@*@*@*@*@*@*@* (bts) - close(-1) 07-06 19:54:10.441: info/btl-ifs(1592): btl_if_notify_local_event: notify local event btlif_subsystem_detached 07-06 19:54:10.441: debug/(1592): btlif_bts_api_ctrl_cb: btlif_bts_api_ctrl_cb : id btlif_subsystem_detached (4113) on hdl 25 07-06 19:54:10.441: info/(1592): btlif_rfc_ctrl_chan_detached: client detached ctrl handle -1 07-06 19:54:48.621: warn/sharedbufferstack(1794): waitforcondition(lockcondition) timed out (identity=68, status=0). cpu may pegged. trying again. 07-06 19:54:48.621: warn/sharedbufferstack(1794): mutex_flags = 4 07-06 19:54:48.621: warn/sharedbufferstack(1794): [ head= 0, available= 0, queued= 1 ]reallocmask=00000000, inuse= 0, identity=68, status=0 07-06 19:54:49.621: warn/sharedbufferstack(1794): waitforcondition(lockcondition) timed out (identity=68, status=0). cpu may pegged. trying again. 07-06 19:54:49.621: warn/sharedbufferstack(1794): mutex_flags = 4 07-06 19:54:49.621: warn/sharedbufferstack(1794): [ head= 0, available= 0, queued= 1 ]reallocmask=00000000, inuse= 0, identity=68, status=0 07-06 19:54:53.611: warn/resourcetype(1794): failure getting entry 0x7f090014 (t=8 e=20) in package 0: 0xffffffb5 07-06 19:54:59.621: warn/sharedbufferstack(1794): waitforcondition(lockcondition) timed out (identity=68, status=0). cpu may pegged. trying again. 07-06 19:54:59.621: warn/sharedbufferstack(1794): mutex_flags = 4 07-06 19:54:59.621: warn/sharedbufferstack(1794): [ head= 1, available= 0, queued= 1 ]reallocmask=00000000, inuse= 1, identity=68, status=0 07-06 19:55:00.621: warn/sharedbufferstack(1794): waitforcondition(lockcondition) timed out (identity=68, status=0). cpu may pegged. trying again. 07-06 19:55:00.621: warn/sharedbufferstack(1794): mutex_flags = 4 07-06 19:55:00.621: warn/sharedbufferstack(1794): [ head= 1, available= 0, queued= 1 ]reallocmask=00000000, inuse= 1, identity=68, status=0 07-06 19:55:14.641: warn/sharedbufferstack(1794): waitforcondition(lockcondition) timed out (identity=68, status=0). cpu may pegged. trying again. 07-06 19:55:14.641: warn/sharedbufferstack(1794): mutex_flags = 4 07-06 19:55:14.641: warn/sharedbufferstack(1794): [ head= 1, available= 0, queued= 1 ]reallocmask=00000000, inuse= 1, identity=68, status=0 07-06 19:55:26.621: warn/sharedbufferstack(1290): waitforcondition(reallocatecondition) timed out (identity=71, status=0). cpu may pegged. trying again. 07-06 19:55:26.621: warn/sharedbufferstack(1290): mutex_flags = a0 07-06 19:55:26.621: warn/sharedbufferstack(1290): [ head= 0, available= 0, queued= 1 ]reallocmask=00000002, inuse= 0, identity=71, status=0 07-06 19:55:27.621: warn/sharedbufferstack(1290): waitforcondition(reallocatecondition) timed out (identity=71, status=0). cpu may pegged. trying again. 07-06 19:55:27.621: warn/sharedbufferstack(1290): mutex_flags = a0 07-06 19:55:27.621: warn/sharedbufferstack(1290): [ head= 0, available= 0, queued= 1 ]reallocmask=00000002, inuse= 0, identity=71, status=0 07-06 19:55:28.621: warn/sharedbufferstack(1290): waitforcondition(reallocatecondition) timed out (identity=71, status=0). cpu may pegged. trying again. 07-06 19:55:28.621: warn/sharedbufferstack(1290): mutex_flags = a0 07-06 19:55:28.621: warn/sharedbufferstack(1290): [ head= 0, available= 0, queued= 1 ]reallocmask=00000002, inuse= 0, identity=71, status=0 07-06 19:55:44.631: debug/bluetoothservice(1290): release wake lock discoverable mode 07-06 19:55:44.631: debug/bluetoothservice(1290): bluetooth state 12 -> 13 07-06 19:55:44.641: debug/bluetoothhandsfree(1446): audiooff(): mpendingsco: false, mscosocket: , ma2dpstate: 0, ma2dpsuspended: false 07-06 19:55:44.641: info/btl_ifc(1446): send_ctrl_msg: [btl_ifc ctrl] send btlif_disconnect_req (sco) 0 pbytes (hdl 52) 07-06 19:55:44.641: info/bluetootha2dpservice(1290): a2dp profile has been disconnected 07-06 19:55:44.641: info/btl_ifc(1446): send_ctrl_msg: [btl_ifc ctrl] send btlif_disconnect_req (sco) 0 pbytes (hdl 52) 07-06 19:55:45.611: info/blz_wrapper(1446): btl_if_close: btl_if_close (50) 07-06 19:55:45.611: debug/blz_wrapper(1446): btl_if_close: [btl_if_close] : (50:50), disc_pending 0, asnc 0, selct 0, flags 0 07-06 19:55:45.611: info/btl_ifc(1446): send_ctrl_msg: [btl_ifc ctrl] send btlif_disconnect_req (ag) 2 pbytes (hdl 49) 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: wrp_close_s_only [50] (50:50) [brcm.bt.dtun] 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: data socket closed 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wsactive_del: delete wsock 50 active list [ad3b32b8] 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: listen socket closed 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wsactive_del: delete wsock 50 active list [ad3b32b8] 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: wsock closed, return pool 07-06 19:55:45.611: debug/blz_wrapper(1446): ws_async_del: [ws_async_del] : (-1:-1), disc_pending 0, asnc 0, selct 0, flags 0 07-06 19:55:45.611: info/blz_wrapper(1446): btl_if_close: btl_if_close (51) 07-06 19:55:45.611: debug/blz_wrapper(1446): btl_if_close: [btl_if_close] : (51:51), disc_pending 0, asnc 0, selct 0, flags 0 07-06 19:55:45.611: info/btl_ifc(1446): send_ctrl_msg: [btl_ifc ctrl] send btlif_disconnect_req (ag) 2 pbytes (hdl 49) 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: wrp_close_s_only [51] (51:51) [brcm.bt.dtun] 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: data socket closed 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wsactive_del: delete wsock 51 active list [ad3b3b18] 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: listen socket closed 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wsactive_del: delete wsock 51 active list [ad3b3b18] 07-06 19:55:45.611: debug/wifiservice(1290): setwifienabled( mairplanemodeoverwridden=)false 07-06 19:55:45.611: debug/btl_ifc_wrp(1446): wrp_close_s_only: wsock closed, return pool 07-06 19:55:45.611: debug/blz_wrapper(1446): ws_async_del: [ws_async_del] : (-1:-1), disc_pending 0, asnc 0, selct 0, flags 0 07-06 19:55:45.611: info/bluetoothheadsetservice(1446): headset profile has been disconnected 07-06 19:55:45.621: verbose/bluetoothdatagatewayservice(1290): #### datagateway service received message #### 07-06 19:55:45.621: info/brcmbtserviceloader(1290): ***received bluetooth unknown_state_change event**** : 13 07-06 19:55:45.641: verbose/bteventreceiver(2047): #### received bluetooth state change action #### 07-06 19:55:45.641: info/bluetoothservice(1290): got action_profile_disconnected, profile = 2 07-06 19:55:46.641: info/bluetoothservice(1290): got action_profile_disconnected, profile = 1 07-06 19:55:52.611: info/bluetoothservice(1290): got action_profile_disconnected, profile = 3 07-06 19:55:53.621: info/bluedroid(1290): bt_disable 07-06 19:55:53.621: info/bluedroid(1290): bt_disable: bt_lock_mutex() 07-06 19:55:53.621: info/bluedroid(1290): $#$#$#$# bton_fmoff_handling 07-06 19:55:53.621: info/bluedroid(1290): $#$#$#$# bton_fmoff_handling : receiving bt_off 07-06 19:55:53.621: info/bluedroid(1290): $#$#$#$# stopping bluetoothd, try 10 times before giving-up ... 07-06 19:55:53.621: info/dtun_hcid4(1651): ## bluetoothd terminate (15) ## 07-06 19:55:53.621: info/dtun_hcid4(1651): main loop exiting 07-06 19:55:53.621: info/dtun_hcid4(1651): hcid main loop exiting 07-06 19:55:53.621: info/dtun_clnt(1651): dtun_client_stop : iface [dtun_interface] stopping... 07-06 19:55:55.631: debug/adapter(1651): removing adapter /org/bluez/1651/hci0 07-06 19:55:55.631: debug/device(1651): removing device /org/bluez/1651/hci0/dev_00_06_66_04_11_88 07-06 19:55:55.631: debug/device(1651): btd_device_unref(0xf518): ref=0 07-06 19:55:55.631: debug/device(1651): device_free(0xf518) 07-06 19:55:55.631: debug/device(1651): removing device /org/bluez/1651/hci0/dev_00_1f_e2_de_87_dd 07-06 19:55:55.631: debug/device(1651): btd_device_unref(0xf7e8): ref=1 07-06 19:55:55.631: debug/adapter(1651): btd_adapter_unref(0xf180): ref=0 07-06 19:55:55.631: debug/adapter(1651): adapter_free(0xf180) 07-06 19:55:55.631: debug/dhcp_util(1290): dhcp_stop fail. cnt: 1 07-06 19:55:55.631: info/dtun_hcid4(1651): btl_cfg_set_bluetoothd_pid : service.brcm.bt.bluetoothd_pid = 0 07-06 19:55:55.641: info/dtun_hcid4(1651): btl_cfg_set_bluetoothd_pid success : service.brcm.bt.bluetoothd_pid = 0, ret = 0 07-06 19:55:56.611: info/bluedroid(1290): $#$#$#$#$# stopping btld, try 10 times before giving-up ... 07-06 19:55:56.631: debug/wifistatetracker(1290): reset connections , stopping dhcp 07-06 19:55:56.711: verbose/btl_cfg(1592): btl_cfg_get_soft_onoff_enabled : service.brcm.bt.soft_onoff = 0 07-06 19:55:56.711: verbose/btl_cfg(1592): btl_cfg_get_soft_onoff_enabled : service.brcm.bt.soft_onoff = 0 07-06 19:55:56.711: info/btl-ifs(1592): btl_if_unregistersubsystem: unregistered subsystem [fm] 07-06 19:55:57.651: verbose/bluetootheventredirector(1794): received android.bluetooth.adapter.action.state_changed 07-06 19:55:57.651: info/bluetootheventredirector(1794): extra_state = 13 07-06 19:55:57.651: debug/localbluetoothmanager(1794): sky-setbluetoothstateint :13 07-06 19:55:57.661: info/btl-ifs(1592): btl_if_servershutdown: btl-if server shutting down... 07-06 19:55:59.611: debug/localbluetoothmanager(1794): sky-getbluetoothstate :13 07-06 19:56:00.711: warn/btld(1592): bta got unregistered event id 6 07-06 19:56:01.611: debug/asockwrp(1939): asocket_abort [51,52,53] 07-06 19:56:01.611: info/blz20_wrapper(1939): blz20_wrp_shutdown: s 51, how 2 07-06 19:56:01.611: debug/blz20_wrapper(1939): blz20_wrp_shutdown: fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_shutdown: shutdown socket 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_shutdown: wake waiting server threads 07-06 19:56:01.621: debug/blz20_wrapper(1939): btlif_signal_event: fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.621: debug/blz20_wrapper(1939): btlif_signal_event: event btlif_bts_evt_abort matched 07-06 19:56:01.621: debug/blz20_wrapper(1939): btlif_wait_response: unblocked fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_poll: set errno 125 (operation canceled) l.2029 07-06 19:56:01.621: debug/asockwrp(1939): asocket_accept:ended poll socket fd:51, ret:-1 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_write: wrote 1 bytes out of 1 on fd 53 07-06 19:56:01.621: debug/asockwrp(1939): asocket_destroy 07-06 19:56:01.621: debug/asockwrp(1939): asocket_abort [51,52,53] 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_shutdown: s 51, how 2 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_shutdown: fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_shutdown: shutdown socket 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_shutdown: wake waiting server threads 07-06 19:56:01.621: debug/blz20_wrapper(1939): btlif_signal_event: fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.621: debug/blz20_wrapper(1939): btlif_signal_event: event btlif_bts_evt_abort matched 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_write: wrote 1 bytes out of 1 on fd 53 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_close: s 53 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_close: std close (53) 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_close: s 52 07-06 19:56:01.621: debug/blz20_wrapper(1939): blz20_wrp_close: std close (52) 07-06 19:56:01.621: info/blz20_wrapper(1939): blz20_wrp_close: s 51 07-06 19:56:01.631: debug/blz20_wrapper(1939): blz20_wrp_close: fd (51:51), bta 0, rc 1, wflags 0x20, cflags 0x2, port 9049 07-06 19:56:01.631: info/blz20_wrapper(1939): __close_prot_rfcomm: fd 51 07-06 19:56:01.631: info/btl_ifc(1939): send_ctrl_msg: [btl_ifc ctrl] send btlif_bts_rfc_listen_cancel (bts) 8 pbytes (hdl 50) 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wrp_close_s_only: wrp_close_s_only [51] (51:51) [brcm.bt.dtun] 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wrp_close_s_only: data socket closed 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wsactive_del: delete wsock 51 active list [ad3f73ac] 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wrp_close_s_only: listen socket closed 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wsactive_del: delete wsock 51 active list [ad3f73ac] 07-06 19:56:01.631: debug/btl_ifc_wrp(1939): wrp_close_s_only: wsock closed, return pool 07-06 19:56:01.631: debug/blz20_wrapper(1939): btsk_dump_list: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:01.631: debug/blz20_wrapper(1939): btsk_free: success 07-06 19:56:01.761: info/btl-btapp_av(1592): av disabled 07-06 19:56:02.661: warn/btld(1592): bta got unregistered event id 8 07-06 19:56:02.661: warn/btld(1592): bta got unregistered event id 12 07-06 19:56:03.641: debug/asockwrp(1939): asocket_abort [54,55,56] 07-06 19:56:03.651: info/blz20_wrapper(1939): blz20_wrp_shutdown: s 54, how 2 07-06 19:56:03.651: debug/blz20_wrapper(1939): blz20_wrp_shutdown: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:03.651: info/blz20_wrapper(1939): blz20_wrp_shutdown: shutdown socket 07-06 19:56:03.651: info/blz20_wrapper(1939): blz20_wrp_shutdown: wake waiting server threads 07-06 19:56:03.651: debug/blz20_wrapper(1939): btlif_signal_event: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:03.651: debug/blz20_wrapper(1939): btlif_signal_event: event btlif_bts_evt_abort matched 07-06 19:56:03.651: debug/blz20_wrapper(1939): btlif_wait_response: unblocked fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:03.651: debug/blz20_wrapper(1939): blz20_wrp_poll: set errno 125 (operation canceled) l.2029 07-06 19:56:03.651: debug/asockwrp(1939): asocket_accept:ended poll socket fd:54, ret:-1 07-06 19:56:03.651: debug/blz20_wrapper(1939): blz20_wrp_write: wrote 1 bytes out of 1 on fd 56 07-06 19:56:03.661: warn/btld(1592): l2cap - psm: 0x0019 not found deregistration 07-06 19:56:03.661: warn/btld(1592): l2cap - psm: 0x0017 not found deregistration 07-06 19:56:04.611: debug/asockwrp(1939): asocket_destroy 07-06 19:56:04.611: debug/asockwrp(1939): asocket_abort [54,55,56] 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_shutdown: s 54, how 2 07-06 19:56:04.611: debug/blz20_wrapper(1939): blz20_wrp_shutdown: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_shutdown: shutdown socket 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_shutdown: wake waiting server threads 07-06 19:56:04.611: debug/blz20_wrapper(1939): btlif_signal_event: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:04.611: debug/blz20_wrapper(1939): btlif_signal_event: event btlif_bts_evt_abort matched 07-06 19:56:04.611: debug/blz20_wrapper(1939): blz20_wrp_write: wrote 1 bytes out of 1 on fd 56 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_close: s 56 07-06 19:56:04.611: debug/blz20_wrapper(1939): blz20_wrp_close: std close (56) 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_close: s 55 07-06 19:56:04.611: debug/blz20_wrapper(1939): blz20_wrp_close: std close (55) 07-06 19:56:04.611: info/blz20_wrapper(1939): blz20_wrp_close: s 54 07-06 19:56:04.611: debug/blz20_wrapper(1939): blz20_wrp_close: fd (54:54), bta 1, rc 7, wflags 0x20, cflags 0x2, port 9050 07-06 19:56:04.611: info/blz20_wrapper(1939): __close_prot_rfcomm: fd 54 07-06 19:56:04.611: info/btl_ifc(1939): send_ctrl_msg: [btl_ifc ctrl] send btlif_bts_rfc_listen_cancel (bts) 8 pbytes (hdl 50) 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wrp_close_s_only: wrp_close_s_only [54] (54:54) [brcm.bt.dtun] 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wrp_close_s_only: data socket closed 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wsactive_del: delete wsock 54 active list [ad3f7c0c] 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wrp_close_s_only: listen socket closed 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wsactive_del: delete wsock 54 active list [ad3f7c0c] 07-06 19:56:04.611: debug/btl_ifc_wrp(1939): wrp_close_s_only: wsock closed, return pool 07-06 19:56:04.611: debug/blz20_wrapper(1939): btsk_free: success 07-06 19:56:04.661: warn/btld(1592): l2cap - psm: 0x0019 not found deregistration 07-06 19:56:04.661: warn/btld(1592): l2cap - psm: 0x0017 not found deregistration 07-06 19:56:04.661: warn/btld(1592): l2cap - psm: 0x0019 not found deregistration 07-06 19:56:04.661: warn/btld(1592): l2cap - psm: 0x0017 not found deregistration 07-06 19:56:16.611: error/bluedroid(1290): btld stop timed out 07-06 19:56:16.611: info/bluedroid(1290): $#$#$#$# new state btoff_fmoff_handling 07-06 19:56:16.611: info/bluedroid(1290): bt_disable: bt_unlock_mutex() 07-06 19:56:23.641: debug/localbluetoothmanager(1794): sky-getbluetoothstate :13 07-06 19:57:23.611: debug/bluetoothservice(1290): bluetooth state 13 -> 10 07-06 19:57:23.631: verbose/bluetootheventredirector(1794): received android.bluetooth.adapter.action.state_changed 07-06 19:57:24.611: info/bluetootheventredirector(1794): extra_state = 10 07-06 19:57:24.611: debug/localbluetoothmanager(1794): sky-setbluetoothstateint :10 07-06 19:57:24.621: debug/voldcmdlistener(1203): asec list 07-06 19:57:28.631: verbose/bluetoothdatagatewayservice(1290): #### datagateway service received message #### 07-06 19:57:28.631: info/brcmbtserviceloader(1290): ***received bluetooth off event**** 07-06 19:57:28.631: debug/bluetoothservicemanager(1290): onbluetoothdisabled() 07-06 19:57:28.631: debug/bluetoothservicemanager(1290): ***stopservice(): stopping service: bluetooth_ftp*** 07-06 19:57:28.631: debug/com_broadcom_bt_service_ftp_ftpservice.cpp(1290): disableftpservernative 07-06 19:57:28.631: info/btl_ifc(1290): send_ctrl_msg: [btl_ifc ctrl] send btlif_ftps_disable (ftps) 0 pbytes (hdl 0) 07-06 19:57:28.631: error/btl_ifc(1290): ##### error : tx_data: write failed (-1)##### 07-06 19:57:28.631: error/btl_ifc(1290): ##### error : btl_ifc_ctrlsend: [btl_ifc ctrl] send failed##### 07-06 19:57:28.631: debug/com_broadcom_bt_service_ftp_ftpservice.cpp(1290): unregister sub system sub_ftps 07-06 19:57:28.631: debug/bluetoothservicemanager(1290): ***stopservice(): stopping service: bluetooth_pbs*** 07-06 19:57:28.631: debug/com_broadcom_bt_service_pbap_pbapservice.cpp(1290): disablepbapservernative 07-06 19:57:28.631: info/btl_ifc(1290): send_ctrl_msg: [btl_ifc ctrl] send btlif_pbs_disable (pbs) 0 pbytes (hdl 147) 07-06 19:57:28.631: debug/com_broadcom_bt_service_pbap_pbapservice.cpp(1290): send disable command 07-06 19:57:28.631: debug/com_broadcom_bt_service_pbap_pbapservice.cpp(1290): unregister sub system sub_pbs 07-06 19:57:28.631: info/bluetoothpbapservice(1290): onpbapdisabled 07-06 19:57:35.641: debug/bluetoothservicemanager(1290): servicestatechanged: bluetooth_pbs, 1 07-06 19:57:35.641: debug/bluetoothservicemanager(1290): finishing service bluetooth_pbs
a solution found working (for samsung galaxy mini) - quite unfriendly user, , not "design" (but broadcom firmware bug not "design" anyway) - it's better letting user's phone freeze - turn off bluetooth after we're done:
in both ondestroy() , onbackpressed() - call cleanup() function has this:
if(mbluetoothadapter != null) { mbluetoothadapter.disable(); } mbluetoothadapter = null;
note: same phone "freeze" (on samsung galaxy using broadcom bt stack) after bt usage happens official android sdk's bluetooth_chat sample application - same problem - it's not programming "design" issue.
Comments
Post a Comment