Я пытаюсь подключиться к устройству через Bluetooth следующим образом:
device = bluetoothAdapter.getRemoteDevice(address)
bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID)
bluetoothAdapter.cancelDiscovery()
bluetoothSocket.connect()
или
device = bluetoothAdapter.getRemoteDevice(address)
val socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID)
val clazz = socket.remoteDevice.javaClass
val paramTypes = arrayOf<Class<*>>(Integer.TYPE)
val m = clazz.getMethod("createRfcommSocket", *paramTypes)
val fallbackSocket = m.invoke(socket.remoteDevice, 1) as BluetoothSocket
fallbackSocket.connect()
или это решение { ссылка }
Но во всех случаях метод connect()
вызывает ошибку "read failed, socket might closed or timeout, read ret: -1"
Я обнаружил, что этот код неверен, потому что тип моего устройства BluetoothDevice.DEVICE_TYPE_DUAL
- { ссылка }
Скажите, может быть, я что-то пропустил.