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.