Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HC_SR04_Ultrasonic_Library Servo mbed
Fork of FIP_REV1 by
Diff: BLE_API/common/UUID.cpp
- Revision:
- 1:bdbf36f8408d
- Parent:
- 0:3d641e170a74
- Child:
- 2:b5166e24c7a6
--- a/BLE_API/common/UUID.cpp Tue May 19 16:43:59 2015 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-/* mbed Microcontroller Library
- * Copyright (c) 2006-2013 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-#include <stdio.h>
-#include <string.h>
-
-#include "UUID.h"
-
-/**************************************************************************/
-/*!
- @brief Creates a new 128-bit UUID
-
- @note The UUID is a unique 128-bit (16 byte) ID used to identify
- different service or characteristics on the BLE device.
-
- @note When creating a UUID, the constructor will check if all bytes
- except bytes 2/3 are equal to 0. If only bytes 2/3 have a
- value, the UUID will be treated as a short/BLE UUID, and the
- .type field will be set to UUID::UUID_TYPE_SHORT. If any
- of the bytes outside byte 2/3 have a non-zero value, the UUID
- will be considered a 128-bit ID, and .type will be assigned
- as UUID::UUID_TYPE_LONG.
-
- @param[in] uuid_base
- The 128-bit (16-byte) UUID value. For 128-bit values,
- assign all 16 bytes. For 16-bit values, assign the
- 16-bits to byte 2 and 3, and leave the rest of the bytes
- as 0.
-
- @section EXAMPLE
-
- @code
-
- // Create a short UUID (0x180F)
- uint8_t shortID[16] = { 0, 0, 0x0F, 0x18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
- UUID ble_uuid = UUID(shortID);
- // ble_uuid.type = UUID_TYPE_SHORT
- // ble_uuid.value = 0x180F
-
- // Creeate a long UUID
- uint8_t longID[16] = { 0x00, 0x11, 0x22, 0x33,
- 0x44, 0x55, 0x66, 0x77,
- 0x88, 0x99, 0xAA, 0xBB,
- 0xCC, 0xDD, 0xEE, 0xFF };
- UUID custom_uuid = UUID(longID);
- // custom_uuid.type = UUID_TYPE_LONG
- // custom_uuid.value = 0x3322
- // custom_uuid.base = 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF
-
- @endcode
-*/
-/**************************************************************************/
-UUID::UUID(const LongUUID_t longUUID) : type(UUID_TYPE_SHORT), baseUUID(), shortUUID(0)
-{
- memcpy(baseUUID, longUUID, LENGTH_OF_LONG_UUID);
- shortUUID = (uint16_t)((longUUID[2] << 8) | (longUUID[3]));
-
- /* Check if this is a short of a long UUID */
- unsigned index;
- for (index = 0; index < LENGTH_OF_LONG_UUID; index++) {
- if ((index == 2) || (index == 3)) {
- continue; /* we should not consider bytes 2 and 3 because that's
- * where the 16-bit relative UUID is placed. */
- }
-
- if (baseUUID[index] != 0) {
- type = UUID_TYPE_LONG;
-
- /* zero out the 16-bit part in the base; this will help equate long
- * UUIDs when they differ only in this 16-bit relative part.*/
- baseUUID[2] = 0;
- baseUUID[3] = 0;
-
- return;
- }
- }
-}
-
-/**************************************************************************/
-/*!
- @brief Creates a short (16-bit) UUID
-
- @param[in] ble_uuid
- The 16-bit BLE UUID value.
-*/
-/**************************************************************************/
-UUID::UUID(ShortUUID_t shortUUID) : type(UUID_TYPE_SHORT), baseUUID(), shortUUID(shortUUID)
-{
- /* empty */
-}
-
-/**************************************************************************/
-/*!
- @brief UUID destructor
-*/
-/**************************************************************************/
-UUID::~UUID(void)
-{
-}
