Representation of a GATT service discovered. More...
#include <DiscoveredService.h>
Public Member Functions | |
const UUID & | getUUID () const |
Get the UUID of the discovered service. More... | |
const GattAttribute::Handle_t & | getStartHandle () const |
Get the start handle of the discovered service in the peer's GATT server. More... | |
const GattAttribute::Handle_t & | getEndHandle () const |
Get the end handle of the discovered service in the peer's GATT server. More... | |
DiscoveredService () | |
Construct a DiscoveredService instance. More... | |
void | setup (const UUID &uuidIn, GattAttribute::Handle_t startHandleIn, GattAttribute::Handle_t endHandleIn) |
Set information about the discovered service. More... | |
void | setup (GattAttribute::Handle_t startHandleIn, GattAttribute::Handle_t endHandleIn) |
Set the start and end handle of the discovered service. More... | |
void | setupLongUUID (UUID::LongUUIDBytes_t longUUID, UUID::ByteOrder_t order=UUID::MSB) |
Set the long UUID of the discovered service. More... | |
Representation of a GATT service discovered.
The discovery procedure discovers GATT Services are discovered on distant GATT servers, which can be initiated by calling GattClient::launchServiceDiscovery() or GattClient::discoverServices(). The discovery process passes instances of this class to the callback handling service discovered.
Discovered services are characterized by the UUID of the service discovered and the range of the GATT attributes belonging to the service.
The UUID can be queried by calling getUUID() while the begining of the attribute range can be obtained through getStartHandle() and the end of the attribute range with a call to getEndHandle().
The characteristics composing the service may be discovered by the function GattClient::launchServiceDiscovery().
Definition at line 53 of file gatt/DiscoveredService.h.
Construct a DiscoveredService instance.
Definition at line 92 of file gatt/DiscoveredService.h.
const GattAttribute::Handle_t& getEndHandle | ( | ) | const |
Get the end handle of the discovered service in the peer's GATT server.
Definition at line 80 of file gatt/DiscoveredService.h.
const GattAttribute::Handle_t& getStartHandle | ( | ) | const |
Get the start handle of the discovered service in the peer's GATT server.
Definition at line 70 of file gatt/DiscoveredService.h.
const UUID& getUUID | ( | ) | const |
Get the UUID of the discovered service.
Definition at line 60 of file gatt/DiscoveredService.h.
void setup | ( | const UUID & | uuidIn, |
GattAttribute::Handle_t | startHandleIn, | ||
GattAttribute::Handle_t | endHandleIn | ||
) |
Set information about the discovered service.
[in] | uuidIn | The UUID of the discovered service. |
[in] | startHandleIn | The start handle of the discovered service in the peer's GATT server. |
[in] | endHandleIn | The end handle of the discovered service in the peer's GATT server. |
Definition at line 113 of file gatt/DiscoveredService.h.
void setup | ( | GattAttribute::Handle_t | startHandleIn, |
GattAttribute::Handle_t | endHandleIn | ||
) |
Set the start and end handle of the discovered service.
[in] | startHandleIn | The start handle of the discovered service in the peer's GATT server. |
[in] | endHandleIn | The end handle of the discovered service in the peer's GATT server. |
Definition at line 134 of file gatt/DiscoveredService.h.
void setupLongUUID | ( | UUID::LongUUIDBytes_t | longUUID, |
UUID::ByteOrder_t | order = UUID::MSB |
||
) |
Set the long UUID of the discovered service.
[in] | longUUID | The bytes composing the long UUID of this discovered service. |
[in] | order | The byte ordering of longUUID . |
Definition at line 152 of file gatt/DiscoveredService.h.