for bbc microbit library

Dependencies:   nrf51-sdk

Dependents:   microbit-dal

Fork of nRF51822 by Lancaster University

Committer:
rgrover1
Date:
Fri May 08 15:33:56 2015 +0100
Revision:
138:750eca573e18
Parent:
137:aafab7b0a8bd
Child:
139:b2f5c70b166e
Synchronized with git rev 590b9828
Author: Rohit Grover
add getLinkSecurity()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 134:df7e7964a9c3 1 /* mbed Microcontroller Library
rgrover1 134:df7e7964a9c3 2 * Copyright (c) 2006-2013 ARM Limited
rgrover1 134:df7e7964a9c3 3 *
rgrover1 134:df7e7964a9c3 4 * Licensed under the Apache License, Version 2.0 (the "License");
rgrover1 134:df7e7964a9c3 5 * you may not use this file except in compliance with the License.
rgrover1 134:df7e7964a9c3 6 * You may obtain a copy of the License at
rgrover1 134:df7e7964a9c3 7 *
rgrover1 134:df7e7964a9c3 8 * http://www.apache.org/licenses/LICENSE-2.0
rgrover1 134:df7e7964a9c3 9 *
rgrover1 134:df7e7964a9c3 10 * Unless required by applicable law or agreed to in writing, software
rgrover1 134:df7e7964a9c3 11 * distributed under the License is distributed on an "AS IS" BASIS,
rgrover1 134:df7e7964a9c3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rgrover1 134:df7e7964a9c3 13 * See the License for the specific language governing permissions and
rgrover1 134:df7e7964a9c3 14 * limitations under the License.
rgrover1 134:df7e7964a9c3 15 */
rgrover1 134:df7e7964a9c3 16
rgrover1 134:df7e7964a9c3 17 #ifndef _BTLE_SECURITY_H_
rgrover1 134:df7e7964a9c3 18 #define _BTLE_SECURITY_H_
rgrover1 134:df7e7964a9c3 19
rgrover1 134:df7e7964a9c3 20 /**
rgrover1 134:df7e7964a9c3 21 * Enable Nordic's Device Manager, which brings in functionality from the
rgrover1 134:df7e7964a9c3 22 * stack's Security Manager. The Security Manager implements the actual
rgrover1 134:df7e7964a9c3 23 * cryptographic algorithms and protocol exchanges that allow two devices to
rgrover1 134:df7e7964a9c3 24 * securely exchange data and privately detect each other.
rgrover1 134:df7e7964a9c3 25 *
rgrover1 134:df7e7964a9c3 26 * @return BLE_ERROR_NONE on success.
rgrover1 134:df7e7964a9c3 27 */
rgrover1 134:df7e7964a9c3 28 ble_error_t btle_initializeSecurity();
rgrover1 134:df7e7964a9c3 29
rgrover1 137:aafab7b0a8bd 30 /**
rgrover1 138:750eca573e18 31 * Get the security status of a link.
rgrover1 138:750eca573e18 32 *
rgrover1 138:750eca573e18 33 * @param[in] connectionHandle
rgrover1 138:750eca573e18 34 * Handle to identify the connection.
rgrover1 138:750eca573e18 35 * @param[out] securityStatusP
rgrover1 138:750eca573e18 36 * security status.
rgrover1 138:750eca573e18 37 *
rgrover1 138:750eca573e18 38 * @return BLE_SUCCESS Or appropriate error code indicating reason for failure.
rgrover1 138:750eca573e18 39 */
rgrover1 138:750eca573e18 40
rgrover1 138:750eca573e18 41 ble_error_t btle_getLinkSecurity(Gap::Handle_t connectionHandle, Gap::LinkSecurityStatus_t *securityStatusP);
rgrover1 138:750eca573e18 42
rgrover1 138:750eca573e18 43 /**
rgrover1 137:aafab7b0a8bd 44 * Function for deleting all peer device context and all related bonding
rgrover1 137:aafab7b0a8bd 45 * information from the database.
rgrover1 137:aafab7b0a8bd 46 *
rgrover1 137:aafab7b0a8bd 47 * @retval BLE_ERROR_NONE On success, else an error code indicating reason for failure.
rgrover1 137:aafab7b0a8bd 48 * @retval BLE_ERROR_INVALID_STATE If the API is called without module initialization and/or
rgrover1 137:aafab7b0a8bd 49 * application registration.
rgrover1 137:aafab7b0a8bd 50 */
rgrover1 137:aafab7b0a8bd 51 ble_error_t btle_deleteAllStoredDevices(void);
rgrover1 137:aafab7b0a8bd 52
rgrover1 134:df7e7964a9c3 53 #endif /* _BTLE_SECURITY_H_ */