Toyomasa Watarai / nRF51822

Dependencies:   nrf51-sdk

Fork of nRF51822 by Nordic Semiconductor

Committer:
rgrover1
Date:
Thu Jul 02 09:08:44 2015 +0100
Revision:
362:6fa0d4d555f6
Parent:
356:55ede9fd5279
Synchronized with git rev 2716309c
Author: Rohit Grover
Release 0.4.0
=============

This is a major release which introduces the GATT Client functionality. It
aligns with release 0.4.0 of BLE_API.

Enhancements
~~~~~~~~~~~~

* Introduce GattClient. This includes functionality for service-discovery,
connections, and attribute-reads and writes. You'll find a demo program for
LEDBlinker on the mbed.org Bluetooth team page to use the new APIs. Some of
the GATT client functionality hasn't been implemented yet, but the APIs have
been added.

* We've added an implementation for the abstract base class for
SecurityManager. All security related APIs have been moved into that.

* There has been a major cleanup of APIs under BLE. APIs have now been
categorized as belonging to Gap, GattServer, GattClient, or SecurityManager.
There are accessors to get references for Gap, GattServer, GattClient, and
SecurityManager. A former call to ble.setAddress(...) is now expected to be
achieved with ble.gap().setAddress(...).

* We've cleaned up our APIs, and this has resulted in dropping some APIs like
BLE::reset().

* We've also dropped GattServer::initializeGattDatabase(). THis was added at
some point to support controllers where a commit point was needed to
indicate when the application had finished constructing the GATT database.
This API would get called internally before Gap::startAdvertising(). We now
expect the underlying port to do the equivalent of initializeGattDatabase()
implicitly upon Gap::startAdvertising().

* We've added a version of Gap::disconnect() which takes a connection handle.
The previous API (which did not take a connection handle) has been
deprecated; it will still work for situations where there's only a single
active connection. We hold on to that API to allow existing code to migrate
to the new API.

Bugfixes
~~~~~~~~

* None.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 356:55ede9fd5279 1 /* mbed Microcontroller Library
rgrover1 356:55ede9fd5279 2 * Copyright (c) 2006-2013 ARM Limited
rgrover1 356:55ede9fd5279 3 *
rgrover1 356:55ede9fd5279 4 * Licensed under the Apache License, Version 2.0 (the "License");
rgrover1 356:55ede9fd5279 5 * you may not use this file except in compliance with the License.
rgrover1 356:55ede9fd5279 6 * You may obtain a copy of the License at
rgrover1 356:55ede9fd5279 7 *
rgrover1 356:55ede9fd5279 8 * http://www.apache.org/licenses/LICENSE-2.0
rgrover1 356:55ede9fd5279 9 *
rgrover1 356:55ede9fd5279 10 * Unless required by applicable law or agreed to in writing, software
rgrover1 356:55ede9fd5279 11 * distributed under the License is distributed on an "AS IS" BASIS,
rgrover1 356:55ede9fd5279 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rgrover1 356:55ede9fd5279 13 * See the License for the specific language governing permissions and
rgrover1 356:55ede9fd5279 14 * limitations under the License.
rgrover1 356:55ede9fd5279 15 */
rgrover1 356:55ede9fd5279 16
rgrover1 356:55ede9fd5279 17 #include "nRF51SecurityManager.h"
rgrover1 356:55ede9fd5279 18
rgrover1 356:55ede9fd5279 19 nRF51SecurityManager &nRF51SecurityManager::getInstance(void) {
rgrover1 356:55ede9fd5279 20 static nRF51SecurityManager m_instance;
rgrover1 356:55ede9fd5279 21 return m_instance;
rgrover1 356:55ede9fd5279 22 }