Added an EddystoneURLConfigService in addition to UriBeaconConfigService. Updated README and converted comments that used UriBeacon to EddystoneURL in the EddystoneService.h

Dependents:   mbed_EddystoneURL_Beacon_ssci mbed_EddystoneURL_Beacon_ssci mbed_EddystoneURL_Beacon_ssci

Fork of BLE_API by Bluetooth Low Energy

Committer:
roywant
Date:
Wed Aug 19 04:27:52 2015 +0000
Revision:
797:13164356b568
Parent:
716:11b41f651697
Updated EddystoneURLConfigService.h : 1) lockedState now is a member of params.lockedState ; zeros are not the unlock value (and a valid key), this now passes the Validator, 2) After disconnect the timeADV is disabled, and ADV params recreated.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 716:11b41f651697 1 /* mbed Microcontroller Library
rgrover1 716:11b41f651697 2 * Copyright (c) 2006-2013 ARM Limited
rgrover1 716:11b41f651697 3 *
rgrover1 716:11b41f651697 4 * Licensed under the Apache License, Version 2.0 (the "License");
rgrover1 716:11b41f651697 5 * you may not use this file except in compliance with the License.
rgrover1 716:11b41f651697 6 * You may obtain a copy of the License at
rgrover1 716:11b41f651697 7 *
rgrover1 716:11b41f651697 8 * http://www.apache.org/licenses/LICENSE-2.0
rgrover1 716:11b41f651697 9 *
rgrover1 716:11b41f651697 10 * Unless required by applicable law or agreed to in writing, software
rgrover1 716:11b41f651697 11 * distributed under the License is distributed on an "AS IS" BASIS,
rgrover1 716:11b41f651697 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rgrover1 716:11b41f651697 13 * See the License for the specific language governing permissions and
rgrover1 716:11b41f651697 14 * limitations under the License.
rgrover1 716:11b41f651697 15 */
rgrover1 716:11b41f651697 16
rgrover1 716:11b41f651697 17 #ifndef __DISCOVERED_SERVICE_H__
rgrover1 716:11b41f651697 18 #define __DISCOVERED_SERVICE_H__
rgrover1 716:11b41f651697 19
rgrover1 716:11b41f651697 20 #include "UUID.h"
rgrover1 716:11b41f651697 21 #include "GattAttribute.h"
rgrover1 716:11b41f651697 22
rgrover1 716:11b41f651697 23 /**@brief Type for holding information about the service and the characteristics found during
rgrover1 716:11b41f651697 24 * the discovery process.
rgrover1 716:11b41f651697 25 */
rgrover1 716:11b41f651697 26 class DiscoveredService {
rgrover1 716:11b41f651697 27 public:
rgrover1 716:11b41f651697 28 void setup(UUID uuidIn, GattAttribute::Handle_t startHandleIn, GattAttribute::Handle_t endHandleIn) {
rgrover1 716:11b41f651697 29 uuid = uuidIn;
rgrover1 716:11b41f651697 30 startHandle = startHandleIn;
rgrover1 716:11b41f651697 31 endHandle = endHandleIn;
rgrover1 716:11b41f651697 32 }
rgrover1 716:11b41f651697 33
rgrover1 716:11b41f651697 34 void setup(GattAttribute::Handle_t startHandleIn, GattAttribute::Handle_t endHandleIn) {
rgrover1 716:11b41f651697 35 startHandle = startHandleIn;
rgrover1 716:11b41f651697 36 endHandle = endHandleIn;
rgrover1 716:11b41f651697 37 }
rgrover1 716:11b41f651697 38
rgrover1 716:11b41f651697 39 void setupLongUUID(UUID::LongUUIDBytes_t longUUID) {
rgrover1 716:11b41f651697 40 uuid.setupLong(longUUID);
rgrover1 716:11b41f651697 41 }
rgrover1 716:11b41f651697 42
rgrover1 716:11b41f651697 43 public:
rgrover1 716:11b41f651697 44 const UUID &getUUID(void) const {
rgrover1 716:11b41f651697 45 return uuid;
rgrover1 716:11b41f651697 46 }
rgrover1 716:11b41f651697 47
rgrover1 716:11b41f651697 48 const GattAttribute::Handle_t& getStartHandle(void) const {
rgrover1 716:11b41f651697 49 return startHandle;
rgrover1 716:11b41f651697 50 }
rgrover1 716:11b41f651697 51 const GattAttribute::Handle_t& getEndHandle(void) const {
rgrover1 716:11b41f651697 52 return endHandle;
rgrover1 716:11b41f651697 53 }
rgrover1 716:11b41f651697 54
rgrover1 716:11b41f651697 55 public:
rgrover1 716:11b41f651697 56 DiscoveredService() : uuid(UUID::ShortUUIDBytes_t(0)),
rgrover1 716:11b41f651697 57 startHandle(GattAttribute::INVALID_HANDLE),
rgrover1 716:11b41f651697 58 endHandle(GattAttribute::INVALID_HANDLE) {
rgrover1 716:11b41f651697 59 /* empty */
rgrover1 716:11b41f651697 60 }
rgrover1 716:11b41f651697 61
rgrover1 716:11b41f651697 62 private:
rgrover1 716:11b41f651697 63 DiscoveredService(const DiscoveredService &);
rgrover1 716:11b41f651697 64
rgrover1 716:11b41f651697 65 private:
rgrover1 716:11b41f651697 66 UUID uuid; /**< UUID of the service. */
rgrover1 716:11b41f651697 67 GattAttribute::Handle_t startHandle; /**< Service Handle Range. */
rgrover1 716:11b41f651697 68 GattAttribute::Handle_t endHandle; /**< Service Handle Range. */
rgrover1 716:11b41f651697 69 };
rgrover1 716:11b41f651697 70
rgrover1 716:11b41f651697 71 #endif /*__DISCOVERED_SERVICE_H__*/