2014-09-12 4 views
5

Я использую низкую энергию Bluetooth для подключения с датчиком частоты сердечных сокращений.Android получает слишком много отладочных данных Bluetooth

Теперь я получаю так много данных logcat в Eclipse от Bluetooth, я больше ничего не вижу. 654 строки в секунду. Телефон, на котором я запускаю код, является одним из HTC. Может быть, кто-то знает, где это происходит?

Вот пример.

09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: E/bt-btm(3108): No PF filter has been configured! 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): HAL bt_gatt_callbacks->client->adv_filter_cb 
09-12 16:16:40.003: E/bt-btm(3108): No PF filter has been configured! 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: D/BtGatt.GattService(3108): onAdvFilterConfig() - action=2 status=1 
09-12 16:16:40.003: E/bt-btm(3108): No PF filter has been configured! 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.003: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.003: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
09-12 16:16:40.013: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.013: D/BtGatt.GattService(3108): onAdvFilterConfig() - action=2 status=1 
09-12 16:16:40.013: E/bt-btm(3108): No PF filter has been configured! 
09-12 16:16:40.013: I/bt-btif(3108): bta_dm_sm_execute event:0x2a 
09-12 16:16:40.013: I/bt-btif(3108): bta_brcm_evt_hdlr :0x0007 
+0

Видя то же самое, но это происходит только на телефоне, а не на Nexus 7. – Michael

+0

я наблюдал это или что-то подобное, когда приложение выходит из строя во время или вскоре после выполнения поиска для устройства BLE и попытки подключения. Кажется, что оно продолжается до тех пор, пока вы не перезагрузите телефон: -/ – CodeReaper

ответ

0

Я не знаю, что происходит на bluetooth. Но предлагаю вам фильтровать сообщения logcat.
Открыв конфигурации фильтров, в левой части сообщений logcat вы можете добавить настройки фильтров фильтров. Нажмите на + или отредактируйте текущую конфигурацию.
Он откроет экран, как показано ниже.
Чтобы отфильтровать только журналы приложений вы должны поместить свой идентификатор пакета на по имени приложения:
Самый важный для вас происходит на по Log Tag: фильтра. Вы могли бы помещать регулярное выражение deny для исключения специальных тегов, это было бы так: ^(?!bt-btif).
filter configuration
Надеюсь, что это поможет.

+1

Игнорирование сообщений может быть не очень хорошей идеей, я подозреваю, что эти сообщения относятся к источнику утечки электроэнергии, который я испытываю. – CodeReaper

0

Ну, эти журналы печатаются родной библиотекой, чтобы помочь разработчикам отлаживать приложение, если у вас нет проблем с модулем Bluetooth, это не должно вызывать проблем.

В основном PF Filter - это всего лишь пакетный фильтр, что означает, что все пакеты принимаются от клиента, а не имеют правила блокировки некоторых.

Записан из btm_ble_adv_filter.c внешнего/Bluetooth/bluedroid/стек/BTM/

if (NULL == p_bda_filter || 
    /* not a generic filter */ 
    (p_target != NULL && p_bda_filter)) 
{ 
    BTM_TRACE_ERROR("Error: Can not clear filter, No PF filter has been configured!"); 
    return st; 
} 
Смежные вопросы