我有蓝牙双模设备(蓝牙经典+ BLE)。在我的Android手机中,我通过BluetoothDevice.connectGatt()
方法连接到BLE界面,并连接到蓝牙经典界面,如
socket = bluetoothdevice.createRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
如果我首先连接到Bluetooth Classic然后再连接到BLE,那么一切正常。但如果我先连接到BLE然后连接蓝牙经典,我就无法连接到蓝牙插座,导致错误:
java.io.IOException:读取失败,socket可能关闭,读取ret:-1
我在this post尝试了解决方案,但在我的情况下没有帮助。