Я протестировал Пример передачи файла Bluetooth из Qt на моем устройстве, но он реализует только клиентскую часть, как реализовать серверную часть, чтобы я мог получить статус входящего файла из TransferProgress и сигнал завершения .
возможно я могу использовать QBluetoothTransferReply на стороне сервера. Ниже приведен фрагмент кода из примера.
QBluetoothTransferManager mgr;
QBluetoothTransferRequest req(m_service.device().address());
m_file = new QFile(ui->fileName->text());
QBluetoothTransferReply *reply = mgr.put(req, m_file);
//mgr is default parent
//ensure that mgr doesn't take reply down when leaving scope
reply->setParent(this);
if (reply->error()){
qDebug() << "Failed to send file";
p->finished(reply);
reply->deleteLater();
return;
}
connect(reply, SIGNAL(transferProgress(qint64,qint64)), p, SLOT(uploadProgress(qint64,qint64)));
connect(reply, SIGNAL(finished(QBluetoothTransferReply*)), p, SLOT(finished(QBluetoothTransferReply*)));
это пример передачи файла, который я использовал .
и я также нашел входящий пример на github, но это зависит от dbus, который я не установил.