4#ifndef LOWENERGYNOTIFICATIONHUB_H
5#define LOWENERGYNOTIFICATIONHUB_H
18#include <QtCore/QObject>
19#include <QtCore/QReadWriteLock>
20#include <QtCore/QJniObject>
21#include <QtBluetooth/QBluetoothAddress>
22#include <QtBluetooth/QLowEnergyController>
23#include <QtBluetooth/QLowEnergyService>
24#include <QtCore/private/qglobal_p.h>
28#include <QtBluetooth/QLowEnergyCharacteristic>
43 leConnectionStateChange)
53 static
void lowEnergy_serviceDetailsDiscovered(JNIEnv *,
jobject,
57 leServiceDetailDiscoveryFinished)
59 static
void lowEnergy_characteristicRead(JNIEnv*env,
jobject, jlong
qtObject,
66 static
void lowEnergy_descriptorRead(JNIEnv *env,
jobject, jlong
qtObject,
75 leCharacteristicWritten)
77 static
void lowEnergy_descriptorWritten(JNIEnv *,
jobject, jlong
qtObject,
83 static
void lowEnergy_serverDescriptorWritten(JNIEnv *,
jobject, jlong
qtObject,
87 leServerDescriptorWritten)
89 static
void lowEnergy_characteristicChanged(JNIEnv *,
jobject, jlong
qtObject,
92 leCharacteristicChanged)
94 static
void lowEnergy_serverCharacteristicChanged(JNIEnv *,
jobject, jlong
qtObject,
98 leServerCharacteristicChanged)
106 leServerAdvertisementError)
void serviceDetailsDiscoveryFinished(const QString &serviceUuid, int startHandle, int endHandle)
static void lowEnergy_advertisementError(JNIEnv *, jobject, jlong qtObject, jint status)
jlong QtJniTypes::BluetoothGattDescriptor descriptor
jlong jstring serviceUuid
jlong QtJniTypes::BluetoothGattCharacteristic characteristic
void characteristicRead(const QBluetoothUuid &serviceUuid, int handle, const QBluetoothUuid &charUuid, int properties, const QByteArray &data)
jlong jstring jstring jint jstring dUuid
void servicesDiscovered(QLowEnergyController::Error errorCode, const QString &uuids)
jlong jstring jint jstring jint properties
jlong jint attributeHandle
void serverCharacteristicChanged(const QJniObject &characteristic, const QByteArray &newValue)
void serviceError(int attributeHandle, QLowEnergyService::ServiceError errorCode)
Q_DECLARE_JNI_NATIVE_METHOD_IN_CURRENT_SCOPE(lowEnergy_connectionChange, leConnectionStateChange) static void lowEnergy_mtuChanged(JNIEnv *
static void lowEnergy_connectionChange(JNIEnv *, jobject, jlong qtObject, jint errorCode, jint newState)
static void lowEnergy_characteristicWritten(JNIEnv *, jobject, jlong qtObject, jint charHandle, jbyteArray data, jint errorCode)
jlong jstring jint jstring charUuid
void serverDescriptorWritten(const QJniObject &descriptor, const QByteArray &newValue)
~LowEnergyNotificationHub()
void characteristicChanged(int charHandle, const QByteArray &data)
jlong QtJniTypes::BluetoothGattDescriptor jbyteArray newValue
jlong jstring jint jint endHandle
jlong jstring jstring cUuid
void descriptorRead(const QBluetoothUuid &serviceUuid, const QBluetoothUuid &charUuid, int handle, const QBluetoothUuid &descUuid, const QByteArray &data)
void remoteRssiRead(int rssi, bool success)
void characteristicWritten(int charHandle, const QByteArray &data, QLowEnergyService::ServiceError errorCode)
jlong jstring jint startHandle
static void lowEnergy_servicesDiscovered(JNIEnv *, jobject, jlong qtObject, jint errorCode, jstring uuidList)
void descriptorWritten(int descHandle, const QByteArray &data, QLowEnergyService::ServiceError errorCode)
jlong jint jbyteArray jint errorCode
void connectionUpdated(QLowEnergyController::ControllerState newState, QLowEnergyController::Error errorCode)
void advertisementError(int status)
ControllerState
Indicates the state of the controller object.
Error
Indicates all possible error conditions found during the controller's existence.
ServiceError
This enum describes all possible error conditions during the service's existence.
QObject * parent() const
Returns a pointer to the parent object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
void newState(QList< State > &states, const char *token, const char *lexem, bool pre)
Combined button and popup list for selecting options.
GLuint64 GLenum void * handle
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data