10 #include <QBluetoothDeviceInfo>
11 #include <QLowEnergyCharacteristic>
12 #include <QLowEnergyController>
13 #include <QLowEnergyService>
28 static int INPUT_BLOCK_SIZE;
33 static int OUTPUT_BLOCK_SIZE;
38 static QBluetoothUuid SAP_SERVICE_UUID;
43 static QBluetoothUuid WRITE_CHARACTERISTIC_UUID;
48 static QBluetoothUuid READ_CHARACTERISTIC_UUID;
53 static QBluetoothUuid STATUS_CHARACTERISTIC_UUID;
55 QBluetoothDeviceInfo mDeviceInfo;
56 QLowEnergyController mLeController;
57 QScopedPointer<QLowEnergyService> mSapService;
58 QLowEnergyCharacteristic mStatusCharacteristic, mReadCharacteristic, mWriteCharacteristic;
60 QLowEnergyService::WriteMode determineWriteMode(
int pBlockIndex);
63 void onConnectedDevice();
64 void onDisconnectedDevice();
65 void onDeviceError(QLowEnergyController::Error pError);
66 void onDeviceStateChanged(QLowEnergyController::ControllerState pState);
67 void onServiceDiscoveryFinished();
68 void onServiceStateChanged(QLowEnergyService::ServiceState pState);
69 void onServiceError(QLowEnergyService::ServiceError pError);
70 void onCharacteristicChanged(
const QLowEnergyCharacteristic& pCharacteristic,
const QByteArray& pNewValue);
81 bool write(
const QByteArray& pValue);
97 void fireError(QLowEnergyController::Error pError);
void fireStatusCharacteristicChanged(const QByteArray &pValue)
void fireInitialized(const QBluetoothDeviceInfo &pInfo)
bool write(const QByteArray &pValue)
Definition: CyberJackWaveDevice.cpp:210
CyberJackWaveDevice(const QBluetoothDeviceInfo &pDeviceInfo)
Definition: CyberJackWaveDevice.cpp:26
void fireError(QLowEnergyController::Error pError)
~CyberJackWaveDevice()
Definition: CyberJackWaveDevice.cpp:43
void fireReadCharacteristicChanged(const QByteArray &pValue)
void fireDisconnected(const QBluetoothDeviceInfo &pInfo)
bool isValid() const
Definition: CyberJackWaveDevice.cpp:53
QString getName() const
Definition: CyberJackWaveDevice.cpp:59
void setDeviceInfo(const QBluetoothDeviceInfo &pInfo)
Definition: CyberJackWaveDevice.cpp:65
Definition: CyberJackWaveDevice.h:19
void initialize()
Connect to the device and initialize.
Definition: CyberJackWaveDevice.cpp:71
void disconnectFromDevice()
Disconnect from the device.
Definition: CyberJackWaveDevice.cpp:198