2014-09-12 27 views
5

我使用藍牙低能量連接心率傳感器。Android接收太多的藍牙調試數據

現在我從藍牙獲得在Eclipse這麼多logcat的數據,我看到僅此而已。 每秒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

看到了同樣的btm_ble_adv_filter.c記錄,但它只是發生在手機上,而不是在7 – Michael 2014-09-13 05:15:58

+0

我觀察到這了Nexus或者在應用程序崩潰時或在執行搜索BLE單元並嘗試連接後不久之後發生類似情況。它似乎持續下去,直到你重新啓動手機: -/ – CodeReaper 2015-03-19 14:20:35

回答

0

我不知道什麼是藍牙開關。 但建議您過濾logcat消息。
通過打開過濾器配置,在logcat消息的左側,您可以添加編輯過濾器配置。點擊+或編輯您當前的配置。
它將打開如下圖所示的屏幕。
僅過濾您的應用程序日誌,你必須把你的包ID上的應用程序名稱:過濾:
最重要的是你通過登錄標籤發生在。你可以放一個拒絕正則表達式來排除特定的標籤,它會是這樣的:^(?!bt-btif)
filter configuration
我希望幫助。

+1

忽略這些消息可能不是一個好主意,我懷疑這些消息是我正在經歷的耗電源。 – CodeReaper 2015-03-25 19:50:42

0

那麼,這些日誌由本機庫,以幫助開發人員調試應用程序,除非你有藍牙模塊的問題打印出來,它應該不會造成麻煩。

基本上PF Filter只是一個分組過濾器,這意味着,所有的分組是從客戶端接受的,而不是具有規則來阻止一些。

從外部/藍牙/ 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; 
}