Russian Qt Forum

Qt => Работа с сетью => Тема начата: oreons от Август 04, 2016, 17:43



Название: Bluetooth и Android
Отправлено: oreons от Август 04, 2016, 17:43
Пытаюсь создать соединение по Bluetooth с андроида к компу через сервис serial port.
Соединение не происходит, статус висит QBluetoothSocket::ConnectingState.
Причем на компе соединение открывается и ждет команды (там приложение на QT использует Bluetooth сокеты), а на андроиде никак.
В консоли отладки есть сообщение W/BluetoothAdapter( 8189): getBluetoothService() called with no BluetoothManagerCallback

Код:
bool myConnect(QString addr)
{
    QBluetoothAddress address(addr);
    QBluetoothSocket _socket(QBluetoothServiceInfo::RfcommProtocol);
    _socket.setPreferredSecurityFlags(QBluetooth::NoSecurity);
    _socket.connectToService(address,QBluetoothUuid(QBluetoothUuid::SerialPort));
  
    // для отладки 10 секунд ловим статус
     for(int i=0; i<10;i++)
    {
        QEventLoop loop; QTimer::singleShot(1000, &loop, SLOT(quit())); loop.exec();
        qDebug()<<_socket.state();
    }
    if(_socket.state()==QBluetoothSocket::ConnectedState) return true;
    return false;

}