Representation of a GattServer service. More...
#include <GattService.h>
Public Types |
Public Member Functions | |
| GattService (const UUID &uuid, GattCharacteristic *characteristics[], unsigned numCharacteristics) | |
| Construct a GattService. More... | |
| const UUID & | getUUID (void) const |
| Get this service's UUID. More... | |
| uint16_t | getHandle (void) const |
| Get the handle of the service declaration attribute in the ATT table. More... | |
| uint8_t | getCharacteristicCount (void) const |
| Get the total number of characteristics within this service. More... | |
| void | setHandle (uint16_t handle) |
| Set the handle of the service declaration attribute in the ATT table. More... | |
| GattCharacteristic * | getCharacteristic (uint8_t index) |
| Get this service's characteristic at a specific index. More... | |
Representation of a GattServer service.
A service is a cohesive collection of characteristics. It is identified by a UUID and starts at a specific handle of its GattServer.
Definition at line 38 of file GattService.h.
| anonymous enum |
| Enumerator | |
|---|---|
| UUID_ALERT_NOTIFICATION_SERVICE |
UUID of the Alert Notification service. |
| UUID_BATTERY_SERVICE |
UUID of the Battery service. |
| UUID_BLOOD_PRESSURE_SERVICE |
UUID of the Blood Pressure service. |
| UUID_CURRENT_TIME_SERVICE |
UUID of the Current Time service. |
| UUID_CYCLING_SPEED_AND_CADENCE |
UUID of the Cycling Speed and Cadence (CSC) service. |
| UUID_DEVICE_INFORMATION_SERVICE |
UUID of the Device Information Service (DIS). |
| UUID_ENVIRONMENTAL_SERVICE |
UUID of the environmental service. |
| UUID_GLUCOSE_SERVICE |
UUID of the Glucose service. |
| UUID_HEALTH_THERMOMETER_SERVICE |
UUID of the health thermometer. |
| UUID_HEART_RATE_SERVICE |
UUID of the Heart Rate service. |
| UUID_HUMAN_INTERFACE_DEVICE_SERVICE |
UUID of the Human Interface Device (HID) service. |
| UUID_IMMEDIATE_ALERT_SERVICE |
UUID of the Immediate Alert service. |
| UUID_LINK_LOSS_SERVICE |
UUID of the Link Loss service. |
| UUID_NEXT_DST_CHANGE_SERVICE |
UUID of the Next DST change service. |
| UUID_PHONE_ALERT_STATUS_SERVICE |
UUID of the Phone Alert Status service. |
| UUID_REFERENCE_TIME_UPDATE_SERVICE |
UUID of the Reference Time Update service. |
| UUID_RUNNING_SPEED_AND_CADENCE |
UUID of the Running Speed and Cadence (RSC) service. |
| UUID_SCAN_PARAMETERS_SERVICE |
UUID of the Scan Parameter service. |
| UUID_TX_POWER_SERVICE |
UUID of the TX power service. |
Definition at line 40 of file GattService.h.
| GattService | ( | const UUID & | uuid, |
| GattCharacteristic * | characteristics[], | ||
| unsigned | numCharacteristics | ||
| ) |
Construct a GattService.
| [in] | uuid | The UUID assigned to this service. |
| [in] | characteristics | A pointer to the array of characteristics that belongs to the service. |
| [in] | numCharacteristics | The number of characteristics. |
Definition at line 149 of file GattService.h.
| GattCharacteristic* getCharacteristic | ( | uint8_t | index | ) |
Get this service's characteristic at a specific index.
| [in] | index | The index of the characteristic. |
index. Definition at line 209 of file GattService.h.
| uint8_t getCharacteristicCount | ( | void | ) | const |
Get the total number of characteristics within this service.
Definition at line 185 of file GattService.h.
| uint16_t getHandle | ( | void | ) | const |
Get the handle of the service declaration attribute in the ATT table.
Definition at line 175 of file GattService.h.
| const UUID& getUUID | ( | void | ) | const |
Get this service's UUID.
Definition at line 165 of file GattService.h.
| void setHandle | ( | uint16_t | handle | ) |
Set the handle of the service declaration attribute in the ATT table.
| [in] | handle | The service's handle. |
Definition at line 197 of file GattService.h.