2014-09-12 8 views
5

मैं हृदय गति सेंसर से कनेक्ट करने के लिए ब्लूटूथ कम ऊर्जा का उपयोग करता हूं।एंड्रॉइड बहुत अधिक ब्लूटूथ डीबग डेटा प्राप्त कर रहा है

अब मुझे ब्लूटूथ से एक्लिप्स में इतना लॉगकट डेटा मिलता है, मुझे और कुछ नहीं दिखाई देता है। प्रति सेकंड 654 लाइनें। जिस फोन पर मैं कोड चलाता हूं वह एक एचटीसी है। शायद कोई जानता है कि यह गलत कहां जा रहा है?

यहां एक उदाहरण है।

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 से लॉग इन, लेकिन यह केवल एक फोन पर होता है, Nexus 7 – Michael

+0

मैं इस देखा है पर नहीं या कुछ ऐसा ही होता है जब ऐप क्रैश हो जाता है या बीएलई इकाई की खोज करने के तुरंत बाद और कनेक्शन का प्रयास करता है। ऐसा लगता है कि जब तक आप फोन रीबूट नहीं करते हैं: -/ – CodeReaper

उत्तर

0

मुझे नहीं पता कि ब्लूटूथ पर क्या हो रहा है। लेकिन एक सुझाव है कि आप लॉगकैट संदेशों को फ़िल्टर करें।
फ़िल्टर कॉन्फ़िगरेशन खोलकर, लॉगकैट संदेशों के बाईं ओर, आप संपादन फ़िल्टर कॉन्फ़िगरेशन जोड़ सकते हैं। + पर क्लिक करें या अपनी वर्तमान कॉन्फ़िगरेशन संपादित करें।
यह नीचे दी गई छवि की तरह एक स्क्रीन खुल जाएगा।
केवल आपके आवेदन लॉग फ़िल्टर करने के लिए आप आवेदन नाम से पर अपने पैकेज आईडी डाल चाहिए: फिल्टर:
सबसे महत्वपूर्ण आप के लिए लॉग इन करें टैग द्वारा पर होता है। आप विशिष्ट टैग को बाहर करने के लिए अस्वीकार कर सकते हैं, यह ऐसा होगा: ^(?!bt-btif)
filter configuration
मुझे उम्मीद है कि इससे मदद मिलती है।

+1

संदेशों को अनदेखा करना एक अच्छा विचार नहीं हो सकता है, मुझे लगता है कि इन संदेशों को पावर नाली के स्रोत पर संदेह है। – CodeReaper

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; 
} 
संबंधित मुद्दे