btm_sec_disconnected:设备为NULL

时间:2014-06-18 04:57:31

标签: android bluetooth

  1. 尝试通过不安全的蓝牙连接在Nexus4和Nexus 5之间建立连接。不安全意味着不需要配对。
  2. 这样开发的代码确实工作了一段时间,两部手机都可以互相通话。当Nexus 5启动BL连接时,nexus4上的应用程序将通过广播消息启动。
  3. 在某些时候,我得到了这个
  4. E/BluetoothRemoteDevices: aclStateChangeCallback: Device is NULL
    E/bt-btm  btm_sec_disconnected - Clearing Pending flag
    

    在Nexus4手机中。当其他手机(Nexus 5)尝试建立连接时,我没有收到任何广播消息。任何指针我为什么得到这个?

    PS:同样适用于其他手机。我确实重启了Nexus4,重命名为蓝牙名称。但是运气很好。

1 个答案:

答案 0 :(得分:1)

尝试重新启动蓝牙或整个设备。我在使用(特别是?)Broadcom蓝牙芯片组的设备上注意到了这个问题。 Android蓝牙堆栈决定在它到达你的应用程序之前关闭连接。有时我可以通过侦听ACL_CONNECTED事件来检测这个,我希望通过这种方式检测它来以编程方式重新启动蓝牙。它在重启后的大部分时间都会消失。