BLE Library with custom services for the tortuga bike

Dependents:   TORTUGA_BLE

Fork of BLE_API by aapje monkey

Committer:
rgrover1
Date:
Thu Dec 10 09:15:02 2015 +0000
Revision:
1022:306c409f6c09
Parent:
712:b04b5db36865
Child:
1023:a072b59caddb
Synchronized with git rev ea69dba5
Author: Marcus Chang
Reversed internal representation of long UUID in the UUID class to little endian to be consistent with the short UUID.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 712:b04b5db36865 1 /* mbed Microcontroller Library
rgrover1 712:b04b5db36865 2 * Copyright (c) 2006-2013 ARM Limited
rgrover1 712:b04b5db36865 3 *
rgrover1 712:b04b5db36865 4 * Licensed under the Apache License, Version 2.0 (the "License");
rgrover1 712:b04b5db36865 5 * you may not use this file except in compliance with the License.
rgrover1 712:b04b5db36865 6 * You may obtain a copy of the License at
rgrover1 712:b04b5db36865 7 *
rgrover1 712:b04b5db36865 8 * http://www.apache.org/licenses/LICENSE-2.0
rgrover1 712:b04b5db36865 9 *
rgrover1 712:b04b5db36865 10 * Unless required by applicable law or agreed to in writing, software
rgrover1 712:b04b5db36865 11 * distributed under the License is distributed on an "AS IS" BASIS,
rgrover1 712:b04b5db36865 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rgrover1 712:b04b5db36865 13 * See the License for the specific language governing permissions and
rgrover1 712:b04b5db36865 14 * limitations under the License.
rgrover1 712:b04b5db36865 15 */
rgrover1 712:b04b5db36865 16
rgrover1 712:b04b5db36865 17 #include "ble/services/UARTService.h"
rgrover1 712:b04b5db36865 18
rgrover1 712:b04b5db36865 19 const uint8_t UARTServiceBaseUUID[UUID::LENGTH_OF_LONG_UUID] = {
rgrover1 1022:306c409f6c09 20 0x9E, 0xCA, 0xDC, 0x24, 0x0E, 0xE5, 0xA9, 0xE0,
rgrover1 1022:306c409f6c09 21 0x93, 0xF3, 0xA3, 0xB5, 0x00, 0x00, 0x40, 0x6E
rgrover1 712:b04b5db36865 22 };
rgrover1 712:b04b5db36865 23 const uint16_t UARTServiceShortUUID = 0x0001;
rgrover1 712:b04b5db36865 24 const uint16_t UARTServiceTXCharacteristicShortUUID = 0x0002;
rgrover1 712:b04b5db36865 25 const uint16_t UARTServiceRXCharacteristicShortUUID = 0x0003;
rgrover1 712:b04b5db36865 26 const uint8_t UARTServiceUUID[UUID::LENGTH_OF_LONG_UUID] = {
rgrover1 712:b04b5db36865 27 0x9E, 0xCA, 0xDC, 0x24, 0x0E, 0xE5, 0xA9, 0xE0,
rgrover1 712:b04b5db36865 28 0x93, 0xF3, 0xA3, 0xB5, (uint8_t)(UARTServiceShortUUID & 0xFF), (uint8_t)(UARTServiceShortUUID >> 8), 0x40, 0x6E
rgrover1 712:b04b5db36865 29 };
rgrover1 712:b04b5db36865 30 const uint8_t UARTServiceTXCharacteristicUUID[UUID::LENGTH_OF_LONG_UUID] = {
rgrover1 712:b04b5db36865 31 0xE0, 0xA9, 0xE5, 0x0E, 0x24, 0xDC, 0xCA, 0x9E,
rgrover1 1022:306c409f6c09 32 0x93, 0xF3, 0xA3, 0xB5, (uint8_t)(UARTServiceTXCharacteristicShortUUID & 0xFF), (uint8_t)(UARTServiceTXCharacteristicShortUUID >> 8), 0x40, 0x6E
rgrover1 712:b04b5db36865 33 };
rgrover1 712:b04b5db36865 34 const uint8_t UARTServiceRXCharacteristicUUID[UUID::LENGTH_OF_LONG_UUID] = {
rgrover1 712:b04b5db36865 35 0xE0, 0xA9, 0xE5, 0x0E, 0x24, 0xDC, 0xCA, 0x9E,
rgrover1 1022:306c409f6c09 36 0x93, 0xF3, 0xA3, 0xB5, (uint8_t)(UARTServiceRXCharacteristicShortUUID & 0xFF), (uint8_t)(UARTServiceRXCharacteristicShortUUID >> 8), 0x40, 0x6E
rgrover1 712:b04b5db36865 37 };