Android BLE连接然后立即断开连接

时间:2018-03-26 21:29:20

标签: android bluetooth-lowenergy

过去几天我一直在搞乱这个问题,我似乎无法按照我想要的方式工作。我正在尝试实现连接到外围设备的应用程序。我的应用程序目前适用于三星Galaxy S6(Android版本7.0);然而,当我尝试在我的旧摩托罗拉Droid Turbo(Android版本6.0.1)上运行它时,连接有时会连接,但在我完成我需要做的事情之前,几乎总是会在某些时候断开连接。在大多数情况下,它会连接,然后立即断开连接。在极少数情况下,当它连接(并保持连接)时,当我向外围设备发送信息时,它不可避免地断开连接。

03-26 15:05:57.563 14379-14379/com.agilepq.devel.apqproxy D/BluetoothGatt: connect() - device: B8:27:EB:CC:E7:AC, auto: false
03-26 15:05:57.564 14379-14379/com.agilepq.devel.apqproxy D/BluetoothGatt: registerApp()
03-26 15:05:57.564 14379-14379/com.agilepq.devel.apqproxy D/BluetoothGatt: registerApp() - UUID=c218af9a-b54f-484f-8860-3c9a6b9ed430
03-26 15:05:57.567 14379-14379/com.agilepq.devel.apqproxy D/BluetoothGatt: requestConnectionPriority() - params: 1
03-26 15:05:57.568 14379-14391/com.agilepq.devel.apqproxy D/BluetoothGatt: onClientRegistered() - status=0 clientIf=6
03-26 15:05:57.818 14379-14379/com.agilepq.devel.apqproxy D/BluetoothLeService: Trying to create a new connection.
03-26 15:05:57.834 14379-14379/com.agilepq.devel.apqproxy D/LOG: Stopping ble scan
03-26 15:05:57.837 14379-14379/com.agilepq.devel.apqproxy D/BluetoothAdapter: STATE_ON
03-26 15:05:57.837 14379-14379/com.agilepq.devel.apqproxy D/BluetoothLeScanner: could not find callback wrapper
03-26 15:06:38.282 14379-14393/com.agilepq.devel.apqproxy D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=6 device=B8:27:EB:CC:E7:AC
03-26 15:06:38.283 14379-14393/com.agilepq.devel.apqproxy I/BluetoothLeService: Connected to GATT server. s:0
03-26 15:06:38.284 14379-14393/com.agilepq.devel.apqproxy D/BluetoothGatt: discoverServices() - device: B8:27:EB:CC:E7:AC
03-26 15:06:38.284 14379-14379/com.agilepq.devel.apqproxy D/LOG: Inside ACTION_GATT_CONNECTED
03-26 15:06:38.288 14379-14393/com.agilepq.devel.apqproxy I/BluetoothLeService: Attempting to start service discovery:true
03-26 15:06:39.168 14379-14393/com.agilepq.devel.apqproxy D/BluetoothGatt: onClientConnectionState() - status=34 clientIf=6 device=B8:27:EB:CC:E7:AC
03-26 15:06:39.169 14379-14393/com.agilepq.devel.apqproxy I/BluetoothLeService: Disconnected from GATT server. s:34
03-26 15:06:39.171 14379-14393/com.agilepq.devel.apqproxy D/BluetoothGatt: close()
03-26 15:06:39.171 14379-14393/com.agilepq.devel.apqproxy D/BluetoothGatt: unregisterApp() - mClientIf=6
03-26 15:06:39.172 14379-14379/com.agilepq.devel.apqproxy D/LOG: Inside ACTION_GATT_DISCONNECTED
03-26 15:06:39.174 14379-14379/com.agilepq.devel.apqproxy W/BluetoothLeService: BluetoothAdapter not initialized
03-26 15:06:39.174 14379-14379/com.agilepq.devel.apqproxy I/BluetoothLeService: onUnbind() - intent unbound.

我似乎唯一可以做到的工作就是在每次动作后的500到3000毫秒内插入Thread.sleep()个方法。

有人告诉我,它似乎也不适用于OnePlus Two,运行我相信Android verison 7.1.2但尚未确认。

有没有人对为什么会出现这种情况有任何想法?也许只是我忽略的东西?提前谢谢。

0 个答案:

没有答案