Android蓝牙无需断开即可断开连接

时间:2015-09-08 13:40:02

标签: java android bluetooth

我从蓝牙设备(GPS-Logger)读取时出现问题,大约30秒后输入流不再从记录仪获取数据。 在timspan直到连接掉落所有的东西都很完美(读写)

记录器蓝牙连接指示灯熄灭,我没有像ACTION_ACL_DISCONNECTED或ACTION_ACL_DISCONNECT_REQUESTED或其他东西那样断开连接。

logcat会在连接断开时带来跟随错误:

09-08 15:24:08.219    1795-3811/com.android.bluetooth I/bt-btif﹕ btif_dm_search_services_evt:  event = 2
09-08 15:24:08.219    1795-3811/com.android.bluetooth D/bt-btif﹕ btif_dm_search_services_evt:(result=0x1, services 0x0)
09-08 15:24:08.219    1795-3811/com.android.bluetooth D/BTIF_STORAGE﹕ prop2cfg(L239): in, bd addr:11:22:33:44:74:0e, prop type:3, len:0
09-08 15:24:08.219    1795-3811/com.android.bluetooth E/BTIF_STORAGE﹕ ## ERROR : prop2cfg(L243): property type:3, len:0 is invalid##
09-08 15:24:08.219    1795-3811/com.android.bluetooth E/﹕ ### ASSERT : external/bluetooth/bluedroid/main/../btif/src/btif_dm.c line 1004 storing remote services failed (1) ###
09-08 15:24:08.219    1795-3811/com.android.bluetooth D/﹕ HAL bt_hal_cbacks->remote_device_properties_cb
09-08 15:24:08.229    1795-3811/com.android.bluetooth E/BluetoothRemoteDevices﹕ devicePropertyChangedCallback: bdDevice: 11:22:33:44:74:0E, value is empty for type: 3

此问题出现在此引用的字节和连接时间(连接和最后一个已重新执行的字节之间的时间)

之后
  1. readedbytes 8783 time = 29758 ms
  2. readedbytes 9092 time = 29663 ms
  3. readedbytes 9012 time = 29745 ms
  4. readedbytes 8300 time = 28829 ms
  5. 任何人都可以帮助我。 感谢

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,对我来说,添加了 device.getUuids() 方法,而不是尝试与标准UUID(00001101-0000-1000)连接-8000-00805F9B34FB)对其进行了修复。但是我不太确定为什么会这样...

下面是我根据Google蓝牙聊天示例改编的代码。

Action