如何检查QBluetoothSocket与配对设备的连接

时间:2019-05-12 08:14:53

标签: c++ qt bluetooth qt5 qt5.12

if(socket->peerAddress().toString()!=addressToConnect)

我是这样做的,在哪里

socket-QBluetoothSocket的对象

addressToConnect-具有包含套接字已连接地址的QString对象

但这仅在连接的设备关闭然后再次打开时才起作用,是否有一种方法可以检查连接而又无需再次打开设备,以防万一它只是断电或发生某种情况?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想知道设备是否仍处于连接状态?

根据文档,socekt类提供QBluetoothSocket::state()QBlutoothSocket::error()函数。 它们提供了QBluetoothSocket::ConnectedStateQBluetoothSocket::RemoteHostClosedError(自Qt 5.10起)可能是您要搜索的类型。

然后,您可以将其与您要连接的地址的检查结合在一起。