Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.10.1
-
None
-
Qt installed from Arch linux package, client code is KDE Connect. Also see [https://phabricator.kde.org/D12153] for the workaround.
Description
I set up a connection to an android device. The device transfers data using a RfcComm connection. The transfer succeeds (on Android), but usually, it fails on the Desktop (Bluez backend).
The connection fails with this error:
qt.bluetooth.bluez: void QBluetoothSocketPrivate::_q_readNotify() 19 error: -1 "Connection reset by peer"
Manually connecting QBluetoothSocket::disconnected to QBluetoothSocket::readyRead and QBluetoothSocket::readChannelFinished fixes the issue. My (badly informed) guess would be that there's still some data to be read, but the "connection closed" gets processed without reading the remaining data.