19 PrimaryService = 0x0001,
20 IncludedService = 0x0002
23 Q_DECLARE_FLAGS(ServiceTypes, ServiceType)
28 CharacteristicWriteError,
31 CharacteristicReadError,
39 RemoteServiceDiscovering,
40 RemoteServiceDiscovered,
43#if QT_DEPRECATED_SINCE(6
, 2
)
46 Q_DECL_ENUMERATOR_DEPRECATED_X(
47 "DiscoveryRequired was renamed to RemoteService.")
50 Q_DECL_ENUMERATOR_DEPRECATED_X(
51 "DiscoveringService was renamed to RemoteServiceDiscovering.")
52 = RemoteServiceDiscovering,
54 Q_DECL_ENUMERATOR_DEPRECATED_X(
55 "ServiceDiscovered was renamed to RemoteServiceDiscovered.")
56 = RemoteServiceDiscovered,
68 WriteWithResponse = 0,
76 QList<QBluetoothUuid> includedServices()
const;
78 QLowEnergyService::ServiceTypes type()
const;
79 QLowEnergyService::ServiceState state()
const;
81 QLowEnergyCharacteristic characteristic(
const QBluetoothUuid &uuid)
const;
82 QList<QLowEnergyCharacteristic> characteristics()
const;
83 QBluetoothUuid serviceUuid()
const;
84 QString serviceName()
const;
86 void discoverDetails(DiscoveryMode mode = FullDiscovery);
88 ServiceError error()
const;
90 bool contains(
const QLowEnergyCharacteristic &characteristic)
const;
91 void readCharacteristic(
const QLowEnergyCharacteristic &characteristic);
92 void writeCharacteristic(
const QLowEnergyCharacteristic &characteristic,
93 const QByteArray &newValue,
94 WriteMode mode = WriteWithResponse);
96 bool contains(
const QLowEnergyDescriptor &descriptor)
const;
97 void readDescriptor(
const QLowEnergyDescriptor &descriptor);
98 void writeDescriptor(
const QLowEnergyDescriptor &descriptor,
99 const QByteArray &newValue);
102 void stateChanged(QLowEnergyService::ServiceState newState);
103 void characteristicChanged(
const QLowEnergyCharacteristic &info,
104 const QByteArray &value);
105 void characteristicRead(
const QLowEnergyCharacteristic &info,
106 const QByteArray &value);
107 void characteristicWritten(
const QLowEnergyCharacteristic &info,
108 const QByteArray &value);
109 void descriptorRead(
const QLowEnergyDescriptor &info,
110 const QByteArray &value);
111 void descriptorWritten(
const QLowEnergyDescriptor &info,
112 const QByteArray &value);
113 void errorOccurred(QLowEnergyService::ServiceError error);
116 Q_DECLARE_PRIVATE(QLowEnergyService)
117 QSharedPointer<QLowEnergyServicePrivate> d_ptr;
120 friend class QLowEnergyController;
121 friend class QLowEnergyControllerPrivate;
122 friend class QLowEnergyControllerPrivateBluez;
123 friend class QLowEnergyControllerPrivateAndroid;
124 friend class QLowEnergyControllerPrivateDarwin;
125 QLowEnergyService(QSharedPointer<QLowEnergyServicePrivate> p,
126 QObject *parent =
nullptr);