nordic

Fork of nRF51822 by Nordic Semiconductor

Committer:
rgrover1
Date:
Fri May 08 15:33:57 2015 +0100
Revision:
150:f6a9caa8c565
Parent:
141:3a5282e3f30c
Child:
151:44c40836c82f
Synchronized with git rev 4a80052d
Author: Rohit Grover
add a missing include.

Who changed what in which revision?

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