Android接收过多的蓝牙调试数据

时间:2014-09-12 14:32:35

标签: android eclipse bluetooth

我使用蓝牙低功耗连接心率传感器。

现在我从蓝牙中获取了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

2 个答案:

答案 0 :(得分:0)

我不知道蓝牙上有什么问题。 但是建议你过滤logcat消息 通过打开过滤器配置,在logcat消息的左侧,您可以添加编辑过滤器配置。点击+或修改您当前的配置 它会打开一个如下图所示的屏幕 要仅过滤您的应用程序日志,您必须将您的包ID设置为按应用程序名称:
对您来说最重要的是按日志标记:过滤器。您可以使用拒绝正则表达式来排除特定标记,它可能是这样的:^(?!bt-btif) filter configuration 我希望有所帮助。

答案 1 :(得分:0)

嗯,这些日志是由本地库打印的,以帮助开发人员调试应用程序,除非你有蓝牙模块的问题,它不应该造成麻烦。

基本上PF Filter只是一个数据包过滤器,这意味着所有数据包都是从客户端接受的,而不是有阻止某些数据包的规则。

从外部/蓝牙/ bluedroid / stack / btm /

中的btm_ble_adv_filter.c记录
   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;
}