High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: public/ServiceDiscovery.h
- Revision:
- 439:c57413bf88a9
- Parent:
- 438:b55ce5f5715d
- Child:
- 440:21c83c010895
--- a/public/ServiceDiscovery.h Fri Jun 19 15:51:55 2015 +0100 +++ b/public/ServiceDiscovery.h Fri Jun 19 15:51:55 2015 +0100 @@ -23,16 +23,38 @@ class ServiceDiscovery { public: - /**@brief Structure for holding information about the service and the characteristics found during + /**@brief Type for holding information about the service and the characteristics found during * the discovery process. */ - struct DiscoveredService { - void setup(ShortUUIDBytes_t uuidIn, Gap::Handle_t start, Gap::Handle_t end) { + class DiscoveredService { + public: + void setup(ShortUUIDBytes_t uuidIn, GattAttribute::Handle_t startHandleIn, GattAttribute::Handle_t endHandleIn) { uuid = uuidIn; - startHandle = start; - endHandle = end; + startHandle = startHandleIn; + endHandle = endHandleIn; + } + + public: + const ShortUUIDBytes_t& getShortUUID(void) const { + return uuid; } + const GattAttribute::Handle_t& getStartHandle(void) const { + return startHandle; + } + const GattAttribute::Handle_t& getEndHandle(void) const { + return endHandle; + } + + public: + DiscoveredService() : uuid(0), startHandle(GattAttribute::INVALID_HANDLE), endHandle(GattAttribute::INVALID_HANDLE) { + /* empty */ + } + + private: + DiscoveredService(const DiscoveredService &); + + private: ShortUUIDBytes_t uuid; /**< UUID of the service. */ GattAttribute::Handle_t startHandle; /**< Service Handle Range. */ GattAttribute::Handle_t endHandle; /**< Service Handle Range. */