9#ifndef QTPOKIT_INFOSERVICE_H
10#define QTPOKIT_INFOSERVICE_H
14#include <QBluetoothAddress>
15#include <QBluetoothUuid>
16#include <QVersionNumber>
29 { QBluetoothUuid::ServiceClassUuid::DeviceInformation };
35 { QBluetoothUuid::CharacteristicType::ManufacturerNameString };
39 { QBluetoothUuid::CharacteristicType::ModelNumberString };
43 { QBluetoothUuid::CharacteristicType::FirmwareRevisionString };
47 { QBluetoothUuid::CharacteristicType::HardwareRevisionString };
51 { QBluetoothUuid::CharacteristicType::SoftwareRevisionString };
55 { QBluetoothUuid::CharacteristicType::SerialNumberString };
62 bool readFirmwareRevisionCharacteristic();
63 bool readHardwareRevisionCharacteristic();
64 bool readManufacturerCharacteristics();
65 bool readModelNumberCharacteristic();
66 bool readSoftwareRevisionCharacteristic();
67 bool readSerialNumberCharacteristic();
72 QString hardwareRevision()
const;
73 QString firmwareRevision()
const;
74 QString softwareRevision()
const;
93 friend class TestDeviceInfoService;
Declares the AbstractPokitService class.
The AbstractPokitService class provides a common base for Pokit services classes.
virtual bool readCharacteristics()=0
Read all characteristics.
The DeviceInfoServicePrivate class provides private implementation for DeviceInfoService.
The DeviceInfoService class accesses the Device Info service of Pokit devices.
void hardwareRevisionRead(const QString &revision)
This signal is emitted when the Hardware Revision characteristic has been read successfully.
void firmwareRevisionRead(const QString &revision)
This signal is emitted when the Firmware Revision characteristic has been read successfully.
void softwareRevisionRead(const QString &revision)
This signal is emitted when the Software Revision characteristic has been read successfully.
void modelNumberRead(const QString &model)
This signal is emitted when the Model Number characteristic has been read successfully.
void manufacturerRead(const QString &name)
This signal is emitted when the Manufacturer Name characteristic has been read successfully.
void serialNumberRead(const QString &serialNumber)
This signal is emitted when the Serial Number characteristic has been read successfully.
#define QTPOKIT_BEGIN_NAMESPACE
Macro for starting the QtPokit library's top-most namespace (if one is defined).
#define QTPOKIT_EXPORT
QtPokit library export/import macro.
#define QTPOKIT_END_NAMESPACE
Macro for ending the QtPokit library's top-most namespace (if one is defined).
Characteristics available via the Device Info service.