Я пытался получить входную информацию от периферийного устройства Bluetooth в моем приложении Qt. Например, это может быть устройство, такое как джойстик, на котором размещается служба устройства интерфейса пользователя. Приложение работает на Ubuntu 18.04.
До сих пор, используя библиотеку QBluetooth, я смог ...
- Сканирование и найти мое периферийное устройство
- Посмотрите для службы Bluetooth
- Подключение к службе
После подключения к услуге, например так:
connect(socket, &QBluetoothSocket::readyRead, this, &BTclient::readSocket);
socket->connectToService(address, QBluetoothUuid::HumanInterfaceDeviceService);
Я ожидал, что смогу считывать ввод с периферийного устройства, так как состояние сокета успешно изменилось на подключено .
void BTclient::readSocket(){
if (!socket)
return;
while (socket->canReadLine()) {
QByteArray line = socket->readLine();
line.length()));
qDebug() << line;
}
}
Однако сигнал readyRead никогда не запускается. Можно ли вообще считывать данные с HID периферийного устройства класса c Bluetooth?