19 const QBluetoothAddress& localAddress, QObject* parent)
21 m_localDevice(
new QBluetoothLocalDevice(localAddress,
this))
23 QObject::connect(m_localDevice, &QBluetoothLocalDevice::deviceDisconnected,
24 this, &QtBluezPeripheralConnectionManager::remoteDeviceDisconnected);
28 const QString& remoteDeviceObjectPath, quint16 mtu)
30 if (m_clients.contains(remoteDeviceObjectPath))
33 std::unique_ptr<OrgBluezDevice1Interface> device{
new OrgBluezDevice1Interface(
34 "org.bluez"_L1, remoteDeviceObjectPath,
35 QDBusConnection::systemBus(),
this)};
37 qCDebug(QT_BT_BLUEZ) <<
"New LE Gatt client connected: " << remoteDeviceObjectPath
38 << device->address() << device->name() <<
"mtu:" << mtu;
40 RemoteDeviceDetails details{QBluetoothAddress{device->address()}, device->name(), mtu};
42 m_clients.insert(remoteDeviceObjectPath, details);
45 emit connectivityStateChanged(
true);
47 emit remoteDeviceChanged(details.address, details.name, details.mtu);