BluezQt 5.109.0
Public Member Functions | List of all members
BluezQt::GattManager

Bluetooth GattManager. More...

Public Member Functions

 ~GattManager () override
 Destroys a GattManager object.
 
PendingCallregisterApplication (GattApplication *application)
 Registers a local GATT services hierarchy as described above (GATT Server) and/or GATT profiles (GATT Client).
 
PendingCallunregisterApplication (GattApplication *application)
 This unregisters the services that has been previously registered.
 

Detailed Description

Bluetooth GattManager.

GATT Manager allows external applications to register GATT services and profiles.

Registering a profile allows applications to subscribe to remote services. These must implement the GattProfile1 interface defined above.

Registering a service allows applications to publish a local GATT service, which then becomes available to remote devices. A GATT service is represented by a D-Bus object hierarchy where the root node corresponds to a service and the child nodes represent characteristics and descriptors that belong to that service. Each node must implement one of GattService1, GattCharacteristic1, or GattDescriptor1 interfaces described above, based on the attribute it represents. Each node must also implement the standard D-Bus Properties interface to expose their properties. These objects collectively represent a GATT service definition.

See also
GattApplication

Constructor & Destructor Documentation

◆ ~GattManager()

BluezQt::GattManager::~GattManager ( )
override

Destroys a GattManager object.

Member Function Documentation

◆ registerApplication()

PendingCall * BluezQt::GattManager::registerApplication ( GattApplication application)

Registers a local GATT services hierarchy as described above (GATT Server) and/or GATT profiles (GATT Client).

The application object path together with the D-Bus system bus connection ID define the identification of the application registering a GATT based service or profile.

Possible errors: org.bluez.Error.InvalidArguments org.bluez.Error.AlreadyExists

Parameters
applicationapplication to be registered
Returns
void pending call

◆ unregisterApplication()

PendingCall * BluezQt::GattManager::unregisterApplication ( GattApplication application)

This unregisters the services that has been previously registered.

The object path parameter must match the same value that has been used on registration.

Possible errors: org.bluez.Error.InvalidArguments org.bluez.Error.DoesNotExist

Parameters
applicationapplication to be unregistered
Returns
void pending call