Как проверить соединение QBluetoothSocket с сопряженным устройством - PullRequest
0 голосов
/ 12 мая 2019
if(socket->peerAddress().toString()!=addressToConnect)

Я так и сделал, где

socket - объект QBluetoothSocket

addressToConnect - Объект QString содержит адрес, к которому был подключен сокет

но это работает только в том случае, если подключенное устройство выключается, а затем снова включается, есть ли способ проверить соединение без повторного включения устройства, в случае, если оно просто потеряло энергию, или что-то в этом роде?

1 Ответ

0 голосов
/ 15 мая 2019

Если я правильно понимаю, вы хотите знать, если устройство все еще подключено?

Согласно документации класс socekt предоставляет функции QBluetoothSocket::state() и QBlutoothSocket::error().Они предоставляют типы QBluetoothSocket::ConnectedState и QBluetoothSocket::RemoteHostClosedError (начиная с Qt 5.10), которые могут быть тем, что вы ищете.

Затем вы можете объединить это с проверкой адреса, к которому хотите подключиться.

...