struct Core::Bluetooth::IGattCentralService

Overview

#include <coregattcentral.h>

struct IGattCentralService
{
    // methods

    virtual const UIDBytes& getServiceId() const = 0;
    virtual int getNumIncludedServices() const = 0;
    virtual IGattCentralService* getIncludedService(int index) const = 0;
    virtual ErrorCode getCharacteristicsAsync(const IDFilter& characteristicFilter) = 0;
    virtual void addObserver(IGattCentralServiceObserver* observer) = 0;
    virtual void removeObserver(IGattCentralServiceObserver* observer) = 0;
};

Detailed Documentation

Methods

virtual const UIDBytes& getServiceId() const = 0

Get the id of this service.

virtual int getNumIncludedServices() const = 0

A service might include secondary dependant services.

This feature is rarely used.

virtual IGattCentralService* getIncludedService(int index) const = 0

A service might include secondary dependant services.

This feature is rarely used.

virtual ErrorCode getCharacteristicsAsync(const IDFilter& characteristicFilter) = 0

Retrieve all characteristics of this service.

If the characteristicFilter is not empty, it will only return the characteristics whose ids are in the characteristicFilter.

virtual void addObserver(IGattCentralServiceObserver* observer) = 0

Start receiving callbacks.

virtual void removeObserver(IGattCentralServiceObserver* observer) = 0

Stop receiving callbacks.