High level Bluetooth Low Energy API and radio abstraction layer

Dependencies:   nRF51822

Dependents:   LinkNode_LIS3DH

Fork of BLE_API by Bluetooth Low Energy

Committer:
rgrover1
Date:
Fri Jun 19 15:53:01 2015 +0100
Revision:
667:875aecb84719
Parent:
524:6e97ab392e2a
Child:
565:a3fb221c0813
Synchronized with git rev 43177a02
Author: Rohit Grover
remove un-necessary comments in GattClient.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 524:6e97ab392e2a 1 /* mbed Microcontroller Library
rgrover1 524:6e97ab392e2a 2 * Copyright (c) 2006-2013 ARM Limited
rgrover1 524:6e97ab392e2a 3 *
rgrover1 524:6e97ab392e2a 4 * Licensed under the Apache License, Version 2.0 (the "License");
rgrover1 524:6e97ab392e2a 5 * you may not use this file except in compliance with the License.
rgrover1 524:6e97ab392e2a 6 * You may obtain a copy of the License at
rgrover1 524:6e97ab392e2a 7 *
rgrover1 524:6e97ab392e2a 8 * http://www.apache.org/licenses/LICENSE-2.0
rgrover1 524:6e97ab392e2a 9 *
rgrover1 524:6e97ab392e2a 10 * Unless required by applicable law or agreed to in writing, software
rgrover1 524:6e97ab392e2a 11 * distributed under the License is distributed on an "AS IS" BASIS,
rgrover1 524:6e97ab392e2a 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rgrover1 524:6e97ab392e2a 13 * See the License for the specific language governing permissions and
rgrover1 524:6e97ab392e2a 14 * limitations under the License.
rgrover1 524:6e97ab392e2a 15 */
rgrover1 524:6e97ab392e2a 16
rgrover1 524:6e97ab392e2a 17 #include "DiscoveredCharacteristic.h"
rgrover1 524:6e97ab392e2a 18 #include "GattClient.h"
rgrover1 524:6e97ab392e2a 19
rgrover1 524:6e97ab392e2a 20 GattClient::ReadCallback_t DiscoveredCharacteristic::onDataReadCallback;
rgrover1 524:6e97ab392e2a 21 GattClient::WriteCallback_t DiscoveredCharacteristic::onDataWriteCallback;
rgrover1 524:6e97ab392e2a 22
rgrover1 524:6e97ab392e2a 23 ble_error_t
rgrover1 524:6e97ab392e2a 24 DiscoveredCharacteristic::read(uint16_t offset) const
rgrover1 524:6e97ab392e2a 25 {
rgrover1 524:6e97ab392e2a 26 if (!props.read()) {
rgrover1 524:6e97ab392e2a 27 return BLE_ERROR_OPERATION_NOT_PERMITTED;
rgrover1 524:6e97ab392e2a 28 }
rgrover1 524:6e97ab392e2a 29
rgrover1 524:6e97ab392e2a 30 if (!gattc) {
rgrover1 524:6e97ab392e2a 31 return BLE_ERROR_INVALID_STATE;
rgrover1 524:6e97ab392e2a 32 }
rgrover1 524:6e97ab392e2a 33
rgrover1 524:6e97ab392e2a 34 return gattc->read(connHandle, valueHandle, offset);
rgrover1 524:6e97ab392e2a 35 }
rgrover1 524:6e97ab392e2a 36
rgrover1 524:6e97ab392e2a 37 ble_error_t
rgrover1 524:6e97ab392e2a 38 DiscoveredCharacteristic::write(uint16_t length, const uint8_t *value) const
rgrover1 524:6e97ab392e2a 39 {
rgrover1 524:6e97ab392e2a 40 if (!props.write()) {
rgrover1 524:6e97ab392e2a 41 return BLE_ERROR_OPERATION_NOT_PERMITTED;
rgrover1 524:6e97ab392e2a 42 }
rgrover1 524:6e97ab392e2a 43
rgrover1 524:6e97ab392e2a 44 if (!gattc) {
rgrover1 524:6e97ab392e2a 45 return BLE_ERROR_INVALID_STATE;
rgrover1 524:6e97ab392e2a 46 }
rgrover1 524:6e97ab392e2a 47
rgrover1 524:6e97ab392e2a 48 return gattc->write(GattClient::GATT_OP_WRITE_REQ, connHandle, valueHandle, length, value);
rgrover1 524:6e97ab392e2a 49 }
rgrover1 524:6e97ab392e2a 50
rgrover1 524:6e97ab392e2a 51 ble_error_t
rgrover1 524:6e97ab392e2a 52 DiscoveredCharacteristic::writeWoResponse(uint16_t length, const uint8_t *value) const
rgrover1 524:6e97ab392e2a 53 {
rgrover1 524:6e97ab392e2a 54 if (!props.writeWoResp()) {
rgrover1 524:6e97ab392e2a 55 return BLE_ERROR_OPERATION_NOT_PERMITTED;
rgrover1 524:6e97ab392e2a 56 }
rgrover1 524:6e97ab392e2a 57
rgrover1 524:6e97ab392e2a 58 if (!gattc) {
rgrover1 524:6e97ab392e2a 59 return BLE_ERROR_INVALID_STATE;
rgrover1 524:6e97ab392e2a 60 }
rgrover1 524:6e97ab392e2a 61
rgrover1 524:6e97ab392e2a 62 return gattc->write(GattClient::GATT_OP_WRITE_CMD, connHandle, valueHandle, length, value);
rgrover1 524:6e97ab392e2a 63 }