2014-09-12 20 views
5

Uso Bluetooth a bassa energia per connettersi con un sensore di frequenza cardiaca.Android riceve troppo dati di debug Bluetooth

Ora ottengo così tanti dati logcat in Eclipse da Bluetooth, non vedo nulla di più. 654 linee al secondo. Il telefono su cui eseguo il codice è un HTC. Forse qualcuno sa dove sta andando male?

Ecco un esempio.

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

vedere la stessa cosa, ma si verifica solo su un telefono, non sul Nexus 7. – Michael

+0

ho osservato questo o qualcosa di simile quando l'app si arresta in modo anomalo mentre, poco dopo aver eseguito una ricerca di un'unità BLE, tenta la connessione. Sembra che continui finché non riavvii il telefono: -/ – CodeReaper

risposta

0

Non so cosa sia successo sul bluetooth. Ma suggerisco di filtrare i messaggi di logcat.
Aprendo le configurazioni del filtro, sul lato sinistro dei messaggi del logcat, è possibile aggiungere delle configurazioni del filtro di modifica. Fare clic su + o modificare la configurazione corrente.
Si aprirà una schermata come l'immagine qui sotto.
Per filtrare solo i registri delle applicazioni è necessario mettere il pacchetto di ID sul per nome applicazione:
La cosa più importante per te accade su dal Registro Tag: filtro. È possibile negare un'espressione regolare per escludere tag specifici, sarebbe così: ^(?!bt-btif).
filter configuration
Spero che questo aiuti.

+1

Ignorare i messaggi potrebbe non essere una buona idea, ho il sospetto che questi messaggi siano all'origine del consumo di energia che sto vivendo. – CodeReaper

0

Bene, questi registri sono stampati da una libreria nativa per aiutare gli sviluppatori a eseguire il debug dell'applicazione, a meno che non si verifichino problemi con il modulo Bluetooth, non dovrebbe causare problemi.

Fondamentalmente PF Filter è solo un filtro di pacchetti che significa che tutti i pacchetti sono accettati dal client anziché avere regole per bloccarne alcuni.

Logged da btm_ble_adv_filter.c in esterno/bluetooth/bluedroid/pila/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; 
}